|
DeclareCategory("IsRack", IsAttributeStoringRep);
DeclareCategory("IsRackElm", IsMultiplicativeElement);
DeclareRepresentation( "IsRackElmRep", IsPositionalObjectRep, [ 1 ]);
DeclareOperation("RackElmConstructor", [IsRack, IsInt]);
BindGlobal("RackElmFamily", NewFamily("RackElmFamily", IsRackElm));
BindGlobal("RackElmType", NewType(RackElmFamily, IsRackElm));
BindGlobal("RackType", NewType(CollectionsFamily( RackElmFamily ), IsRack and IsAttributeStoringRep));
### To create/recognize racks
DeclareOperation("Rack", [IsList]);
DeclareAttribute("Rack2YB", IsRack);
DeclareAttribute("AsList", IsRack);
DeclareAttribute("Enumerator", IsRack);
DeclareAttribute("Permutations", IsRack);
DeclareAttribute("MatrixOfRack", IsRack);
[ Dauer der Verarbeitung: 0.14 Sekunden
(vorverarbeitet)
]
|