PageRenderTime 90ms CodeModel.GetById 21ms RepoModel.GetById 0ms app.codeStats 0ms

/ComputerAlgebra/Algebra/Lisp/Groupoids/Actions/plans/general.hpp

https://github.com/exp04shy/oklibrary
C++ Header | 44 lines | 0 code | 2 blank | 42 comment | 0 complexity | 3cfc9404f000be04e0017e801379191a MD5 | raw file
  1. // Oliver Kullmann, 22.7.2008 (Swansea)
  2. /* Copyright 2008, 2009 Oliver Kullmann
  3. This file is part of the OKlibrary. OKlibrary is free software; you can redistribute
  4. it and/or modify it under the terms of the GNU General Public License as published by
  5. the Free Software Foundation and included in this library; either version 3 of the
  6. License, or any later version. */
  7. /*!
  8. \file ComputerAlgebra/Algebra/Lisp/Groupoids/Actions/plans/general.hpp
  9. \brief Plans in general regarding actions of sets
  10. \todo Connections
  11. <ul>
  12. <li> See ComputerAlgebra/Algebra/Lisp/Groupoids/Operations/plans/general.hpp
  13. for operations of groupoids on structures. </li>
  14. </ul>
  15. \todo Notions and notations
  16. <ul>
  17. <li> "act", "ract" as the principal abbreviations for "acts" and "right
  18. acts". </li>
  19. <li> "mp" for map, "sm" for set-map, "hm" for hash-map (compare with
  20. ComputerAlgebra/DataStructures/Lisp/plans/HashMaps.hpp) </li>
  21. <li> "trs_sm" for transformations as set-maps, and "trs_l" for
  22. transformations as lists (compare with
  23. ComputerAlgebra/Algebra/Lisp/Groupoids/Semigroups/plans/general.hpp). </li>
  24. <li> Yet we only have the actions isolated, as pure maps; but we also
  25. need actions as structures, that is, as triples [act,A,X]. </li>
  26. <li> While an A-act would be a pair [act,X]. </li>
  27. <li> Or should we follow the normal convention, putting the operation
  28. to the tail of the list: [A,X,act], [X,act] ? </li>
  29. <li> A reasonable abbreviation would be "act_set" for the action on a set
  30. (of course, of a set). Then perhaps the predicates like "act_set_p" should
  31. have one argument, namely the triple [A,X,act] (not, like yet, three
  32. arguments). </li>
  33. </ul>
  34. \todo Homomorphisms
  35. */