[1X[5XGpd[0m[1X[0m [1XGroupoids, graphs of groups, and graphs of groupoids[0m Version 1.05 November 2008 Emma Moore Chris Wensley Emma Moore Email: [7Xmailto:emmajmoore@yahoo.co.uk[0m Chris Wensley Email: [7Xmailto:c.d.wensley@bangor.ac.uk[0m Homepage: [7Xhttp://www.bangor.ac.uk/~mas023/[0m Address: School of Computer Science, Bangor University, Dean Street, Bangor, Gwynedd, LL57 1UT, U.K. ------------------------------------------------------- [1XAbstract[0m The [5XGpd[0m package for [5XGAP[0m4 provides functions for the computation with groupoids (categories with every arrow invertible) and their morphisms; for graphs of groups, and graphs of groupoids. It provides normal forms for Free Products with Amalgamation and for HNN-extensions when the initial groups have rewrite systems and the subgroups have finite index. The [5XGpd[0m package was originally implemented in 2000 (as [5XGraphGpd[0m) when the first author was studying for a Ph.D. in Bangor. The current version is 1.05, released on 21st November 2008, and now includes the more basic structure of [13Xmagma with objects[0m. It had to be released hurriedly, due to the change of website, so some of the function are no longer available. A new version will be released as soon as possible. Bug reports, suggestions and comments are, of course, welcome. Please contact the second author at [7Xmailto:c.d.wensley@bangor.ac.uk[0m. ------------------------------------------------------- [1XCopyright[0m © 2000-2008 Emma Moore and Chris Wensley ------------------------------------------------------- [1XAcknowledgements[0m This [5Xgpd[0m package is released under the GNU General Public License (GPL). This file is part of [5Xgpd[0m, though as documentation it is released under the GNU Free Documentation License (see [7Xhttp://www.gnu.org/licenses/licenses.html#FDL[0m). [5Xgpd[0m is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. [5Xgpd[0m is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with [5Xgpd[0m; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. For more details, see [7Xhttp://www.fsf.org/licenses/gpl.html[0m. This documentation was prepared with the [5XGAPDoc[0m package of Frank L\"ubeck and Max Neunh\"offer. ------------------------------------------------------- [1XContents (Gpd)[0X 1 Introduction 2 Many-object structures 2.1 Magmas with objects 2.1-1 MagmaWithObjects 2.1-2 MultiplicativeElementWithObjects 2.1-3 IsSinglePiece 3 Homomorphisms of many-object structures 3.1 Homomorphisms of magmas with objects 3.1-1 MagmaWithObjectsHomomorphism 4 Groupoids 4.1 Groupoids: their elements and attributes 4.1-1 SinglePieceGroupoid 4.1-2 Pieces 4.1-3 IsPermGroupoid 4.1-4 GroupoidElement 4.1-5 IsSinglePiece 4.2 Subgroupoids 4.2-1 SubgroupoidByPieces 4.3 Stars, Costars and Homsets 4.3-1 ObjectStar 4.3-2 IdentityElement 4.4 Left, right and double cosets 4.4-1 RightCoset 4.5 Conjugation 4.5-1 \^ 5 Homomorphisms of Groupoids 5.1 Homomorphisms to a connected groupoid 5.1-1 GroupoidHomomorphism 6 Graphs of Groups and Groupoids 6.1 Digraphs 6.1-1 FpWeightedDigraph 6.2 Graphs of Groups 6.2-1 GraphOfGroups 6.2-2 IsGraphOfFpGroups 6.2-3 RightTransversalsOfGraphOfGroups 6.3 Words in a Graph of Groups and their normal forms 6.3-1 GraphOfGroupsWord 6.3-2 ReducedGraphOfGroupsWord 6.4 Free products with amalgamation and HNN extensions 6.4-1 FreeProductWithAmalgamation 6.4-2 HnnExtension 6.5 GraphsOfGroupoids and their Words 6.5-1 GraphOfGroupoids 6.5-2 GraphOfGroupoidsWord 7 Development History 7.1 Versions of the Package 7.2 What needs to be done next? -------------------------------------------------------