% generated by GAPDoc2LaTeX from XML source (Frank Luebeck)
\documentclass [a4paper,11pt]{report }
\usepackage [top=37mm,bottom=37mm,left=27mm,right=27mm]{geometry}
\sloppy
\pagestyle {myheadings}
\usepackage {amssymb}
\usepackage [utf8]{inputenc}
\usepackage {makeidx}
\makeindex
\usepackage {color}
\definecolor {FireBrick}{rgb}{0.5812,0.0074,0.0083}
\definecolor {RoyalBlue}{rgb}{0.0236,0.0894,0.6179}
\definecolor {RoyalGreen}{rgb}{0.0236,0.6179,0.0894}
\definecolor {RoyalRed}{rgb}{0.6179,0.0236,0.0894}
\definecolor {LightBlue}{rgb}{0.8544,0.9511,1.0000}
\definecolor {Black}{rgb}{0.0,0.0,0.0}
\definecolor {linkColor}{rgb}{0.0,0.0,0.554}
\definecolor {citeColor}{rgb}{0.0,0.0,0.554}
\definecolor {fileColor}{rgb}{0.0,0.0,0.554}
\definecolor {urlColor}{rgb}{0.0,0.0,0.554}
\definecolor {promptColor}{rgb}{0.0,0.0,0.589}
\definecolor {brkpromptColor}{rgb}{0.589,0.0,0.0}
\definecolor {gapinputColor}{rgb}{0.589,0.0,0.0}
\definecolor {gapoutputColor}{rgb}{0.0,0.0,0.0}
%% for a long time these were red and blue by default,
%% now black, but keep variables to overwrite
\definecolor {FuncColor}{rgb}{0.0,0.0,0.0}
%% strange name because of pdflatex bug:
\definecolor {Chapter }{rgb}{0.0,0.0,0.0}
\definecolor {DarkOlive}{rgb}{0.1047,0.2412,0.0064}
\usepackage {fancyvrb}
\usepackage {mathptmx,helvet}
\usepackage [T1]{fontenc}
\usepackage {textcomp}
\usepackage [
pdftex=true,
bookmarks=true,
a4paper=true,
pdftitle={Written with GAPDoc},
pdfcreator={LaTeX with hyperref package / GAPDoc},
colorlinks=true,
backref=page,
breaklinks=true,
linkcolor=linkColor,
citecolor=citeColor,
filecolor=fileColor,
urlcolor=urlColor,
pdfpagemode={UseNone},
]{hyperref}
\newcommand {\maintitlesize }{\fontsize {50}{55}\selectfont }
% write page numbers to a .pnr log file for online help
\newwrite \pagenrlog
\immediate \openout \pagenrlog =\jobname .pnr
\immediate \write \pagenrlog {PAGENRS := [}
\newcommand {\logpage }[1]{\protect \write \pagenrlog {#1, \thepage ,}}
%% were never documented, give conflicts with some additional packages
\newcommand {\GAP }{\textsf {GAP}}
%% nicer description environments, allows long labels
\usepackage {enumitem}
\setdescription {style=nextline}
%% depth of toc
\setcounter {tocdepth}{1}
%% command for ColorPrompt style examples
\newcommand {\gapprompt }[1]{\color {promptColor}{\bfseries #1}}
\newcommand {\gapbrkprompt }[1]{\color {brkpromptColor}{\bfseries #1}}
\newcommand {\gapinput }[1]{\color {gapinputColor}{#1}}
\begin {document}
\logpage {[ 0, 0, 0 ]}
\begin {titlepage}
\mbox {}\vfill
\begin {center}{\maintitlesize \textbf { smallantimagmas \mbox {}}}\\
\vfill
\hypersetup {pdftitle= smallantimagmas }
\markright {\scriptsize \mbox {}\hfill smallantimagmas \hfill \mbox {}}
{\Huge \textbf { A library of antiassociative magmas of small order \mbox {}}}\\
\vfill
{\Huge 0.5.1 \mbox {}}\\ [1cm]
{ 26 September 2025 \mbox {}}\\ [1cm]
\mbox {}\\ [2cm]
{\Large \textbf { Kamil Zabielski\\
\mbox {}}}\\
{\Large \textbf { Ryszard Mazurek\\
\mbox {}}}\\
\hypersetup {pdfauthor= Kamil Zabielski\\
; Ryszard Mazurek\\
}
\end {center}\vfill
\mbox {}\\
{\mbox {}\\
\small \noindent \textbf { Kamil Zabielski\\
}\\
Address : \begin {minipage}[t]{8cm}\noindent
Department of Theoretical Computer Science\\
Bia{\l }ystok University of Technology\\
Wiejska 45A\\
15\texttt {\symbol {45}}325 Bia{\l }ystok\\
Poland\\
\end {minipage}
}\\
{\mbox {}\\
\small \noindent \textbf { Ryszard Mazurek\\
}\\
Address : \begin {minipage}[t]{8cm}\noindent
Department of Theoretical Computer Science\\
Bia{\l }ystok University of Technology\\
Wiejska 45A\\
15\texttt {\symbol {45}}325 Bia{\l }ystok\\
Poland\\
\end {minipage}
}\\
\end {titlepage}
\newpage \setcounter {page}{2}
{\small
\section *{Copyright }
\logpage {[ 0, 0, 1 ]}
\index {License} {\copyright } 2024 by Kamil Zabielski
\textsf {smallantimagmas} package is free software; you can redistribute it and/or modify it under the
terms of the \href {http://www.fsf.org/licenses/gpl.html} {GNU General Public License} as published by the Free Software Foundation; either version 2 of the License,
or (at your option) any later version. \mbox {}}\\ [1cm]
{\small
\section *{Acknowledgements}
\logpage {[ 0, 0, 2 ]}
We appreciate very much all past and future comments, suggestions and
contributions to this package and its documentation provided by \textsf {GAP} users and developers. \mbox {}}\\ [1cm]
\newpage
\def \contentsname {Contents \logpage {[ 0, 0, 3 ]}}
\tableofcontents
\newpage
\chapter {\textcolor {Chapter }{smallantimagmas automatic generated documentation}}\label {Chapter_smallantimagmas_automatic_generated_documentation}
\logpage {[ 1, 0, 0 ]}
\hyperdef {L}{X7EB7BB817CC15891}{}
{
\section {\textcolor {Chapter }{smallantimagmas automatic generated documentation of properties}}\label {Chapter_smallantimagmas_automatic_generated_documentation_Section_smallantimagmas_automatic_generated_documentation_of_properties}
\logpage {[ 1, 1, 0 ]}
\hyperdef {L}{X78F902077A6714C4}{}
{
\subsection {\textcolor {Chapter }{IsAntiassociative (for IsMagma)}}
\logpage {[ 1, 1, 1 ]}\nobreak
\hyperdef {L}{X7B8537C57970AE37}{}
{\noindent \textcolor {FuncColor}{$\triangleright $\enspace \texttt {IsAntiassociative({\mdseries \slshape M})\index {IsAntiassociative@\texttt {IsAntiassociative}!for IsMagma}
\label {IsAntiassociative:for IsMagma}
}\hfill {\scriptsize (property)}}\\
\textbf {\indent Returns:\ }
\texttt {true} or \texttt {false}
identifies whether magma \mbox {\texttt {\mdseries \slshape M}} is antiassociative.
\begin {Verbatim}[commandchars=!@|,fontsize=\small ,frame=single,label=Example]
!gapprompt@gap>| !gapinput@IsAntiassociative(OneSmallGroup(16));|
false
!gapprompt@gap>| !gapinput@IsAntiassociative(OneSmallAntimagma(2));|
true
!gapprompt@gap>| !gapinput@IsAntiassociative(OneSmallAntimagma(3));|
true
\end {Verbatim}
}
\subsection {\textcolor {Chapter }{IsLeftCyclic (for IsMagma)}}
\logpage {[ 1, 1, 2 ]}\nobreak
\hyperdef {L}{X8392BFEE78284DE1}{}
{\noindent \textcolor {FuncColor}{$\triangleright $\enspace \texttt {IsLeftCyclic({\mdseries \slshape M})\index {IsLeftCyclic@\texttt {IsLeftCyclic}!for IsMagma}
\label {IsLeftCyclic:for IsMagma}
}\hfill {\scriptsize (property)}}\\
\textbf {\indent Returns:\ }
\texttt {true} or \texttt {false}
if magma is left cyclic \mbox {\texttt {\mdseries \slshape m}}. }
\subsection {\textcolor {Chapter }{IsRightCyclic (for IsMagma)}}
\logpage {[ 1, 1, 3 ]}\nobreak
\hyperdef {L}{X7BE3D1C0801AE7EA}{}
{\noindent \textcolor {FuncColor}{$\triangleright $\enspace \texttt {IsRightCyclic({\mdseries \slshape M})\index {IsRightCyclic@\texttt {IsRightCyclic}!for IsMagma}
\label {IsRightCyclic:for IsMagma}
}\hfill {\scriptsize (property)}}\\
\textbf {\indent Returns:\ }
\texttt {true} or \texttt {false}
if magma is left cyclic \mbox {\texttt {\mdseries \slshape m}}. }
\subsection {\textcolor {Chapter }{IsLeftDistributive (for IsMagma)}}
\logpage {[ 1, 1, 4 ]}\nobreak
\hyperdef {L}{X7D377A068350EE46}{}
{\noindent \textcolor {FuncColor}{$\triangleright $\enspace \texttt {IsLeftDistributive({\mdseries \slshape M})\index {IsLeftDistributive@\texttt {IsLeftDistributive}!for IsMagma}
\label {IsLeftDistributive:for IsMagma}
}\hfill {\scriptsize (property)}}\\
\textbf {\indent Returns:\ }
\texttt {true} or \texttt {false}
if magma is left distributive \mbox {\texttt {\mdseries \slshape m}}.
\begin {Verbatim}[commandchars=!@|,fontsize=\small ,frame=single,label=Example]
!gapprompt@gap>| !gapinput@List(AllSmallAntimagmas(3), M -> IsLeftDistributive(M) );|
[ true, false, false, false, false, false, false, false, false, true ]
\end {Verbatim}
}
\subsection {\textcolor {Chapter }{IsRightDistributive (for IsMagma)}}
\logpage {[ 1, 1, 5 ]}\nobreak
\hyperdef {L}{X856E2BBA7B87F209}{}
{\noindent \textcolor {FuncColor}{$\triangleright $\enspace \texttt {IsRightDistributive({\mdseries \slshape M})\index {IsRightDistributive@\texttt {IsRightDistributive}!for IsMagma}
\label {IsRightDistributive:for IsMagma}
}\hfill {\scriptsize (property)}}\\
\textbf {\indent Returns:\ }
\texttt {true} or \texttt {false}
if magma is right distributive \mbox {\texttt {\mdseries \slshape m}}.
\begin {Verbatim}[commandchars=!@|,fontsize=\small ,frame=single,label=Example]
!gapprompt@gap>| !gapinput@List(AllSmallAntimagmas(3), M -> IsRightDistributive(M) );|
[ false, false, false, false, true, false, false, false, true, false ]
\end {Verbatim}
}
\subsection {\textcolor {Chapter }{IsLeftCancellative (for IsMagma)}}
\logpage {[ 1, 1, 6 ]}\nobreak
\hyperdef {L}{X7D994F7382127E77}{}
{\noindent \textcolor {FuncColor}{$\triangleright $\enspace \texttt {IsLeftCancellative({\mdseries \slshape M})\index {IsLeftCancellative@\texttt {IsLeftCancellative}!for IsMagma}
\label {IsLeftCancellative:for IsMagma}
}\hfill {\scriptsize (property)}}\\
\textbf {\indent Returns:\ }
\texttt {true} or \texttt {false}
if magma is left cancellative \mbox {\texttt {\mdseries \slshape m}}.
\begin {Verbatim}[commandchars=!@|,fontsize=\small ,frame=single,label=Example]
!gapprompt@gap>| !gapinput@M := SmallAntimagma(2, 1);|
<magma with 2 generators>
!gapprompt@gap>| !gapinput@Display( MultiplicationTable(M) );|
[ [ 2, 1 ],
[ 2, 1 ] ]
!gapprompt@gap>| !gapinput@IsRightCancellative(M);|
false
!gapprompt@gap>| !gapinput@IsLeftCancellative(M);|
true
!gapprompt@gap>| !gapinput@List(AllSmallAntimagmas(2), M -> IsLeftCancellative(M));|
[ true, false ]
\end {Verbatim}
}
\subsection {\textcolor {Chapter }{IsRightCancellative (for IsMagma)}}
\logpage {[ 1, 1, 7 ]}\nobreak
\hyperdef {L}{X85C01ECF83CD5484}{}
{\noindent \textcolor {FuncColor}{$\triangleright $\enspace \texttt {IsRightCancellative({\mdseries \slshape M})\index {IsRightCancellative@\texttt {IsRightCancellative}!for IsMagma}
\label {IsRightCancellative:for IsMagma}
}\hfill {\scriptsize (property)}}\\
\textbf {\indent Returns:\ }
\texttt {true} or \texttt {false}
if magma is right cancellative \mbox {\texttt {\mdseries \slshape m}}.
\begin {Verbatim}[commandchars=!@|,fontsize=\small ,frame=single,label=Example]
!gapprompt@gap>| !gapinput@List(AllSmallAntimagmas(2), M -> IsRightCancellative(M));|
[ false, true ]
\end {Verbatim}
}
\subsection {\textcolor {Chapter }{IsCancellative (for IsMagma)}}
\logpage {[ 1, 1, 8 ]}\nobreak
\hyperdef {L}{X7E58570787350F43}{}
{\noindent \textcolor {FuncColor}{$\triangleright $\enspace \texttt {IsCancellative({\mdseries \slshape M})\index {IsCancellative@\texttt {IsCancellative}!for IsMagma}
\label {IsCancellative:for IsMagma}
}\hfill {\scriptsize (property)}}\\
\textbf {\indent Returns:\ }
\texttt {true} or \texttt {false}
if magma is cancellative \mbox {\texttt {\mdseries \slshape m}}.
\begin {Verbatim}[commandchars=!@|,fontsize=\small ,frame=single,label=Example]
!gapprompt@gap>| !gapinput@List(AllSmallAntimagmas(2), M -> IsCancellative(M));|
[ false, false ]
\end {Verbatim}
}
\subsection {\textcolor {Chapter }{IsLeftFPFInducted (for IsMagma)}}
\logpage {[ 1, 1, 9 ]}\nobreak
\hyperdef {L}{X7965D94579F05D6F}{}
{\noindent \textcolor {FuncColor}{$\triangleright $\enspace \texttt {IsLeftFPFInducted({\mdseries \slshape M})\index {IsLeftFPFInducted@\texttt {IsLeftFPFInducted}!for IsMagma}
\label {IsLeftFPFInducted:for IsMagma}
}\hfill {\scriptsize (property)}}\\
\textbf {\indent Returns:\ }
\texttt {true} or \texttt {false}
is a left\texttt {\symbol {45}}hand sided fixed\texttt {\symbol {45}}point free
inducted \mbox {\texttt {\mdseries \slshape m}}.
\begin {Verbatim}[commandchars=!@|,fontsize=\small ,frame=single,label=Example]
!gapprompt@gap>| !gapinput@Display( MultiplicationTable( SmallAntimagma(2, 2) ) );|
[ [ 2, 2 ],
[ 1, 1 ] ]
!gapprompt@gap>| !gapinput@IsLeftFPFInducted( SmallAntimagma(2, 2) ); |
true
\end {Verbatim}
}
\subsection {\textcolor {Chapter }{IsRightFPFInducted (for IsMagma)}}
\logpage {[ 1, 1, 10 ]}\nobreak
\hyperdef {L}{X866768408460130D}{}
{\noindent \textcolor {FuncColor}{$\triangleright $\enspace \texttt {IsRightFPFInducted({\mdseries \slshape M})\index {IsRightFPFInducted@\texttt {IsRightFPFInducted}!for IsMagma}
\label {IsRightFPFInducted:for IsMagma}
}\hfill {\scriptsize (property)}}\\
\textbf {\indent Returns:\ }
\texttt {true} or \texttt {false}
is a right\texttt {\symbol {45}}hand sided fixed\texttt {\symbol {45}}point free
inducted \mbox {\texttt {\mdseries \slshape m}}.
\begin {Verbatim}[commandchars=!@|,fontsize=\small ,frame=single,label=Example]
!gapprompt@gap>| !gapinput@Display( MultiplicationTable( SmallAntimagma(2, 1) ) );|
[ [ 2, 1 ],
[ 2, 1 ] ]
!gapprompt@gap>| !gapinput@IsRightFPFInducted( SmallAntimagma(2, 1) ); |
true
\end {Verbatim}
}
\subsection {\textcolor {Chapter }{IsLeftDerangementInducted (for IsMagma)}}
\logpage {[ 1, 1, 11 ]}\nobreak
\hyperdef {L}{X7B55200A7A734759}{}
{\noindent \textcolor {FuncColor}{$\triangleright $\enspace \texttt {IsLeftDerangementInducted({\mdseries \slshape M})\index {IsLeftDerangementInducted@\texttt {IsLeftDerangementInducted}!for IsMagma}
\label {IsLeftDerangementInducted:for IsMagma}
}\hfill {\scriptsize (property)}}\\
\textbf {\indent Returns:\ }
\texttt {true} or \texttt {false}
is a left\texttt {\symbol {45}}hand sided derangment inducted \mbox {\texttt {\mdseries \slshape m}}.
\begin {Verbatim}[commandchars=!@|,fontsize=\small ,frame=single,label=Example]
!gapprompt@gap>| !gapinput@M := SmallAntimagma(2, 2);|
<magma with 2 generators>
!gapprompt@gap>| !gapinput@IsLeftFPFInducted(M);|
true
!gapprompt@gap>| !gapinput@IsRightFPFInducted(M);|
false
!gapprompt@gap>| !gapinput@IsRightDerangementInducted(M);|
false
\end {Verbatim}
}
\subsection {\textcolor {Chapter }{IsRightDerangementInducted (for IsMagma)}}
\logpage {[ 1, 1, 12 ]}\nobreak
\hyperdef {L}{X7E0D0CD780550E81}{}
{\noindent \textcolor {FuncColor}{$\triangleright $\enspace \texttt {IsRightDerangementInducted({\mdseries \slshape M})\index {IsRightDerangementInducted@\texttt {IsRightDerangementInducted}!for IsMagma}
\label {IsRightDerangementInducted:for IsMagma}
}\hfill {\scriptsize (property)}}\\
\textbf {\indent Returns:\ }
\texttt {true} or \texttt {false}
is a right\texttt {\symbol {45}}hand sided derangment inducted \mbox {\texttt {\mdseries \slshape m}}.
\begin {Verbatim}[commandchars=!@|,fontsize=\small ,frame=single,label=Example]
!gapprompt@gap>| !gapinput@M := SmallAntimagma(2, 1);|
<magma with 2 generators>
!gapprompt@gap>| !gapinput@IsLeftFPFInducted(M);|
false
!gapprompt@gap>| !gapinput@IsRightFPFInducted(M);|
true
!gapprompt@gap>| !gapinput@IsRightDerangementInducted(M);|
true
\end {Verbatim}
}
\subsection {\textcolor {Chapter }{IsLeftAlternative (for IsMagma)}}
\logpage {[ 1, 1, 13 ]}\nobreak
\hyperdef {L}{X83147660820830E8}{}
{\noindent \textcolor {FuncColor}{$\triangleright $\enspace \texttt {IsLeftAlternative({\mdseries \slshape M})\index {IsLeftAlternative@\texttt {IsLeftAlternative}!for IsMagma}
\label {IsLeftAlternative:for IsMagma}
}\hfill {\scriptsize (property)}}\\
\textbf {\indent Returns:\ }
\texttt {true} or \texttt {false}
is a left\texttt {\symbol {45}}alternatve magma \mbox {\texttt {\mdseries \slshape M}}.
\begin {Verbatim}[commandchars=!@|,fontsize=\small ,frame=single,label=Example]
\end {Verbatim}
}
\subsection {\textcolor {Chapter }{IsRightAlternative (for IsMagma)}}
\logpage {[ 1, 1, 14 ]}\nobreak
\hyperdef {L}{X7C16C7657F8B5A61}{}
{\noindent \textcolor {FuncColor}{$\triangleright $\enspace \texttt {IsRightAlternative({\mdseries \slshape M})\index {IsRightAlternative@\texttt {IsRightAlternative}!for IsMagma}
\label {IsRightAlternative:for IsMagma}
}\hfill {\scriptsize (property)}}\\
\textbf {\indent Returns:\ }
\texttt {true} or \texttt {false}
is a right\texttt {\symbol {45}}alternatve magma \mbox {\texttt {\mdseries \slshape M}}.
\begin {Verbatim}[commandchars=!@|,fontsize=\small ,frame=single,label=Example]
\end {Verbatim}
}
}
\section {\textcolor {Chapter }{smallantimagmas automatic generated documentation of attributes}}\label {Chapter_smallantimagmas_automatic_generated_documentation_Section_smallantimagmas_automatic_generated_documentation_of_attributes}
\logpage {[ 1, 2, 0 ]}
\hyperdef {L}{X839C88FC81394B14}{}
{
\subsection {\textcolor {Chapter }{AssociativityIndex (for IsMagma)}}
\logpage {[ 1, 2, 1 ]}\nobreak
\hyperdef {L}{X809A477180F2A0F6}{}
{\noindent \textcolor {FuncColor}{$\triangleright $\enspace \texttt {AssociativityIndex({\mdseries \slshape M})\index {AssociativityIndex@\texttt {AssociativityIndex}!for IsMagma}
\label {AssociativityIndex:for IsMagma}
}\hfill {\scriptsize (attribute)}}\\
identifies associativity index of \mbox {\texttt {\mdseries \slshape M}}.
\begin {Verbatim}[commandchars=!@|,fontsize=\small ,frame=single,label=Example]
!gapprompt@gap>| !gapinput@OneSmallAntimagma(2);|
<magma with 2 generators>
!gapprompt@gap>| !gapinput@AssociativityIndex(OneSmallAntimagma(2));|
0
!gapprompt@gap>| !gapinput@OneSmallGroup(4);|
<pc group of size 4 with 2 generators>
!gapprompt@gap>| !gapinput@AssociativityIndex(OneSmallGroup(4));|
64
!gapprompt@gap>| !gapinput@AssociativityIndex(OneSmallGroup(4)) = 4 ^ 3;|
true
\end {Verbatim}
}
\subsection {\textcolor {Chapter }{DiagonalOfMultiplicationTable (for IsMagma)}}
\logpage {[ 1, 2, 2 ]}\nobreak
\hyperdef {L}{X802DA9B083E7F4A3}{}
{\noindent \textcolor {FuncColor}{$\triangleright $\enspace \texttt {DiagonalOfMultiplicationTable({\mdseries \slshape M})\index {DiagonalOfMultiplicationTable@\texttt {DiagonalOfMultiplicationTable}!for IsMagma}
\label {DiagonalOfMultiplicationTable:for IsMagma}
}\hfill {\scriptsize (attribute)}}\\
computes diaognal of multiplication table of \mbox {\texttt {\mdseries \slshape M}}.
\begin {Verbatim}[commandchars=!@|,fontsize=\small ,frame=single,label=Example]
!gapprompt@gap>| !gapinput@List(AllSmallAntimagmas(3), M -> DiagonalOfMultiplicationTable((M))); |
[ [ 2, 1, 1 ], [ 2, 1, 1 ],
[ 2, 3, 2 ], [ 2, 1, 1 ],
[ 2, 1, 1 ], [ 2, 1, 2 ],
[ 2, 3, 2 ], [ 2, 1, 2 ],
[ 2, 3, 1 ], [ 2, 3, 1 ]
]
\end {Verbatim}
}
\subsection {\textcolor {Chapter }{CommutativityIndex (for IsMagma)}}
\logpage {[ 1, 2, 3 ]}\nobreak
\hyperdef {L}{X87FED7267EB0A068}{}
{\noindent \textcolor {FuncColor}{$\triangleright $\enspace \texttt {CommutativityIndex({\mdseries \slshape M})\index {CommutativityIndex@\texttt {CommutativityIndex}!for IsMagma}
\label {CommutativityIndex:for IsMagma}
}\hfill {\scriptsize (attribute)}}\\
identifies commutativity index of \mbox {\texttt {\mdseries \slshape M}}.
\begin {Verbatim}[commandchars=!@|,fontsize=\small ,frame=single,label=Example]
\end {Verbatim}
}
\subsection {\textcolor {Chapter }{AnticommutativityIndex (for IsMagma)}}
\logpage {[ 1, 2, 4 ]}\nobreak
\hyperdef {L}{X7D32B8F780294AEC}{}
{\noindent \textcolor {FuncColor}{$\triangleright $\enspace \texttt {AnticommutativityIndex({\mdseries \slshape M})\index {AnticommutativityIndex@\texttt {AnticommutativityIndex}!for IsMagma}
\label {AnticommutativityIndex:for IsMagma}
}\hfill {\scriptsize (attribute)}}\\
calculates anticommutativity index of \mbox {\texttt {\mdseries \slshape M}}.
\begin {Verbatim}[commandchars=!@|,fontsize=\small ,frame=single,label=Example]
\end {Verbatim}
}
\subsection {\textcolor {Chapter }{SquaresIndex (for IsMagma)}}
\logpage {[ 1, 2, 5 ]}\nobreak
\hyperdef {L}{X85904967802C27B4}{}
{\noindent \textcolor {FuncColor}{$\triangleright $\enspace \texttt {SquaresIndex({\mdseries \slshape M})\index {SquaresIndex@\texttt {SquaresIndex}!for IsMagma}
\label {SquaresIndex:for IsMagma}
}\hfill {\scriptsize (attribute)}}\\
computes squares index of \mbox {\texttt {\mdseries \slshape M}} so the order of $\left \{ m^2 | m \in M \right \} $.
\begin {Verbatim}[commandchars=!@|,fontsize=\small ,frame=single,label=Example]
!gapprompt@gap>| !gapinput@List(AllSmallAntimagmas(2), M -> List(M, m -> m * m) ); |
[ [ m2, m1 ], [ m2, m1 ] ]
!gapprompt@gap>| !gapinput@List(AllSmallAntimagmas(2), M -> SquaresIndex(M ));|
[ 2, 2 ]
!gapprompt@gap>| !gapinput@List(AllSmallAntimagmas(3), M -> SquaresIndex(M ));|
[ 2, 2, 2, 2, 2, 2, 2, 2, 3, 3 ]
\end {Verbatim}
}
\subsection {\textcolor {Chapter }{IdSmallAntimagma (for IsMagma)}}
\logpage {[ 1, 2, 6 ]}\nobreak
\hyperdef {L}{X783C01BD7B931A12}{}
{\noindent \textcolor {FuncColor}{$\triangleright $\enspace \texttt {IdSmallAntimagma({\mdseries \slshape M})\index {IdSmallAntimagma@\texttt {IdSmallAntimagma}!for IsMagma}
\label {IdSmallAntimagma:for IsMagma}
}\hfill {\scriptsize (attribute)}}\\
identifies class of antiassociative magma \mbox {\texttt {\mdseries \slshape M}}.
\begin {Verbatim}[commandchars=!@|,fontsize=\small ,frame=single,label=Example]
!gapprompt@gap>| !gapinput@IsAntiassociative(OneSmallGroup(16));|
false
!gapprompt@gap>| !gapinput@IsAntiassociative(OneSmallAntimagma(2));|
true
!gapprompt@gap>| !gapinput@IsAntiassociative(OneSmallAntimagma(3));|
true
\end {Verbatim}
}
\subsection {\textcolor {Chapter }{LeftOrder (for IsExtLElement)}}
\logpage {[ 1, 2, 7 ]}\nobreak
\hyperdef {L}{X78BF96667D805695}{}
{\noindent \textcolor {FuncColor}{$\triangleright $\enspace \texttt {LeftOrder({\mdseries \slshape [m]})\index {LeftOrder@\texttt {LeftOrder}!for IsExtLElement}
\label {LeftOrder:for IsExtLElement}
}\hfill {\scriptsize (attribute)}}\\
returns a left order of element \mbox {\texttt {\mdseries \slshape m}}. }
\subsection {\textcolor {Chapter }{RightOrder (for IsExtRElement)}}
\logpage {[ 1, 2, 8 ]}\nobreak
\hyperdef {L}{X850894387AD0E717}{}
{\noindent \textcolor {FuncColor}{$\triangleright $\enspace \texttt {RightOrder({\mdseries \slshape [m]})\index {RightOrder@\texttt {RightOrder}!for IsExtRElement}
\label {RightOrder:for IsExtRElement}
}\hfill {\scriptsize (attribute)}}\\
returns a right order of element \mbox {\texttt {\mdseries \slshape m}}. }
\subsection {\textcolor {Chapter }{LeftOrdersOfElements (for IsMagma)}}
\logpage {[ 1, 2, 9 ]}\nobreak
\hyperdef {L}{X7CDCE61679BFD1F7}{}
{\noindent \textcolor {FuncColor}{$\triangleright $\enspace \texttt {LeftOrdersOfElements({\mdseries \slshape [m]})\index {LeftOrdersOfElements@\texttt {LeftOrdersOfElements}!for IsMagma}
\label {LeftOrdersOfElements:for IsMagma}
}\hfill {\scriptsize (attribute)}}\\
returns a left order of element \mbox {\texttt {\mdseries \slshape m}}. }
\subsection {\textcolor {Chapter }{RightOrdersOfElements (for IsMagma)}}
\logpage {[ 1, 2, 10 ]}\nobreak
\hyperdef {L}{X84D8A5D88790F870}{}
{\noindent \textcolor {FuncColor}{$\triangleright $\enspace \texttt {RightOrdersOfElements({\mdseries \slshape [m]})\index {RightOrdersOfElements@\texttt {RightOrdersOfElements}!for IsMagma}
\label {RightOrdersOfElements:for IsMagma}
}\hfill {\scriptsize (attribute)}}\\
returns a left order of element \mbox {\texttt {\mdseries \slshape m}}. }
}
\section {\textcolor {Chapter }{smallantimagmas automatic generated documentation of global functions}}\label {Chapter_smallantimagmas_automatic_generated_documentation_Section_smallantimagmas_automatic_generated_documentation_of_global_functions}
\logpage {[ 1, 3, 0 ]}
\hyperdef {L}{X7A4C95527CCD8524}{}
{
\subsection {\textcolor {Chapter }{AllSubmagmas}}
\logpage {[ 1, 3, 1 ]}\nobreak
\hyperdef {L}{X8011AFA47C662D53}{}
{\noindent \textcolor {FuncColor}{$\triangleright $\enspace \texttt {AllSubmagmas({\mdseries \slshape M})\index {AllSubmagmas@\texttt {AllSubmagmas}}
\label {AllSubmagmas}
}\hfill {\scriptsize (function)}}\\
builds a collection of non\texttt {\symbol {45}}isomorphic submagmas of \mbox {\texttt {\mdseries \slshape M}}.
\begin {Verbatim}[commandchars=!@|,fontsize=\small ,frame=single,label=Example]
!gapprompt@gap>| !gapinput@AllSmallAntimagmas(2);|
[ <magma with 2 generators>, <magma with 2 generators> ]
!gapprompt@gap>| !gapinput@List(AllSmallAntimagmas(2), M -> AllSubmagmas(M));|
[ [ <magma with 1 generator> ], [ <magma with 1 generator> ] ]
\end {Verbatim}
}
\subsection {\textcolor {Chapter }{MagmaIsomorphismInvariantsMatch}}
\logpage {[ 1, 3, 2 ]}\nobreak
\hyperdef {L}{X7BA7BE44861A8C51}{}
{\noindent \textcolor {FuncColor}{$\triangleright $\enspace \texttt {MagmaIsomorphismInvariantsMatch({\mdseries \slshape M})\index {MagmaIsomorphismInvariantsMatch@\texttt {MagmaIsomorphismInvariantsMatch}}
\label {MagmaIsomorphismInvariantsMatch}
}\hfill {\scriptsize (function)}}\\
computes isomorphism invariants of \mbox {\texttt {\mdseries \slshape M}}. }
\subsection {\textcolor {Chapter }{IsMagmaIsomorphic}}
\logpage {[ 1, 3, 3 ]}\nobreak
\hyperdef {L}{X7F7EAF23807EE984}{}
{\noindent \textcolor {FuncColor}{$\triangleright $\enspace \texttt {IsMagmaIsomorphic({\mdseries \slshape M, N})\index {IsMagmaIsomorphic@\texttt {IsMagmaIsomorphic}}
\label {IsMagmaIsomorphic}
}\hfill {\scriptsize (function)}}\\
identifies whether magmas \mbox {\texttt {\mdseries \slshape M}}, \mbox {\texttt {\mdseries \slshape N}} are isomorphic.
\begin {Verbatim}[commandchars=!@|,fontsize=\small ,frame=single,label=Example]
!gapprompt@gap>| !gapinput@M := SmallAntimagma(2, 1);|
<magma with 2 generators>
!gapprompt@gap>| !gapinput@N := SmallAntimagma(2, 2);|
<magma with 2 generators>
!gapprompt@gap>| !gapinput@T := MagmaByMultiplicationTable([ [2, 1], [2, 1] ]);|
<magma with 2 generators>
!gapprompt@gap>| !gapinput@IsMagmaIsomorphic(M, M);|
true
!gapprompt@gap>| !gapinput@IsMagmaIsomorphic(M, T);|
true
!gapprompt@gap>| !gapinput@IsMagmaIsomorphic(M, N);|
false
\end {Verbatim}
}
\subsection {\textcolor {Chapter }{IsMagmaAntiisomorphic}}
\logpage {[ 1, 3, 4 ]}\nobreak
\hyperdef {L}{X807BD59180325341}{}
{\noindent \textcolor {FuncColor}{$\triangleright $\enspace \texttt {IsMagmaAntiisomorphic({\mdseries \slshape [M, N]})\index {IsMagmaAntiisomorphic@\texttt {IsMagmaAntiisomorphic}}
\label {IsMagmaAntiisomorphic}
}\hfill {\scriptsize (function)}}\\
identifies whether magmas \mbox {\texttt {\mdseries \slshape M}}, \mbox {\texttt {\mdseries \slshape N}} are antiisomorphic.
\begin {Verbatim}[commandchars=!@|,fontsize=\small ,frame=single,label=Example]
!gapprompt@gap>| !gapinput@N := SmallAntimagma(2, 1);|
<magma with 2 generators>
!gapprompt@gap>| !gapinput@M := SmallAntimagma(2, 1);|
<magma with 2 generators>
!gapprompt@gap>| !gapinput@N := SmallAntimagma(2, 2);|
<magma with 2 generators>
!gapprompt@gap>| !gapinput@IsMagmaAntiisomorphic(M, M);|
false
!gapprompt@gap>| !gapinput@IsMagmaAntiisomorphic(M, N);|
true
!gapprompt@gap>| !gapinput@IsMagmaAntiisomorphic(M, TransposedMagma(M));|
true
\end {Verbatim}
}
\subsection {\textcolor {Chapter }{TransposedMagma}}
\logpage {[ 1, 3, 5 ]}\nobreak
\hyperdef {L}{X79BF9EB48562EF6C}{}
{\noindent \textcolor {FuncColor}{$\triangleright $\enspace \texttt {TransposedMagma({\mdseries \slshape [M]})\index {TransposedMagma@\texttt {TransposedMagma}}
\label {TransposedMagma}
}\hfill {\scriptsize (function)}}\\
generates transposed magma \mbox {\texttt {\mdseries \slshape M}}.
\begin {Verbatim}[commandchars=!@|,fontsize=\small ,frame=single,label=Example]
!gapprompt@gap>| !gapinput@M := SmallAntimagma(2, 1);|
<magma with 2 generators>
!gapprompt@gap>| !gapinput@IsMagmaAntiisomorphic(M, TransposedMagma(M));|
true
!gapprompt@gap>| !gapinput@IsMagmaIsomorphic(M, TransposedMagma(TransposedMagma(M)));|
true
!gapprompt@gap>| !gapinput@M := SmallAntimagma(2, 1);|
<magma with 2 generators>
!gapprompt@gap>| !gapinput@Display(MultiplicationTable(M));|
[ [ 2, 1 ],
[ 2, 1 ] ]
!gapprompt@gap>| !gapinput@Display(MultiplicationTable(TransposedMagma(M)));|
[ [ 2, 2 ],
[ 1, 1 ] ]
\end {Verbatim}
}
\subsection {\textcolor {Chapter }{LeftPower}}
\logpage {[ 1, 3, 6 ]}\nobreak
\hyperdef {L}{X7FD21A58851687DF}{}
{\noindent \textcolor {FuncColor}{$\triangleright $\enspace \texttt {LeftPower({\mdseries \slshape [m, k]})\index {LeftPower@\texttt {LeftPower}}
\label {LeftPower}
}\hfill {\scriptsize (function)}}\\
returns a left $k$\texttt {\symbol {45}}power of element \mbox {\texttt {\mdseries \slshape m}}. }
\subsection {\textcolor {Chapter }{RightPower}}
\logpage {[ 1, 3, 7 ]}\nobreak
\hyperdef {L}{X788005DE7947D914}{}
{\noindent \textcolor {FuncColor}{$\triangleright $\enspace \texttt {RightPower({\mdseries \slshape [m, k]})\index {RightPower@\texttt {RightPower}}
\label {RightPower}
}\hfill {\scriptsize (function)}}\\
returns a right $k$\texttt {\symbol {45}}power of element \mbox {\texttt {\mdseries \slshape m}}. }
\subsection {\textcolor {Chapter }{AllSmallAntimagmas}}
\logpage {[ 1, 3, 8 ]}\nobreak
\hyperdef {L}{X7DDB92C284197B0B}{}
{\noindent \textcolor {FuncColor}{$\triangleright $\enspace \texttt {AllSmallAntimagmas({\mdseries \slshape n})\index {AllSmallAntimagmas@\texttt {AllSmallAntimagmas}}
\label {AllSmallAntimagmas}
}\hfill {\scriptsize (function)}}\\
returns all antiassociative magmas of specified size \mbox {\texttt {\mdseries \slshape n}} (a number )
\begin {Verbatim}[commandchars=!@|,fontsize=\small ,frame=single,label=Example]
!gapprompt@gap>| !gapinput@AllSmallAntimagmas(2);|
[ <magma with 2 generators>, <magma with 2 generators> ]
!gapprompt@gap>| !gapinput@AllSmallAntimagmas(3);|
[
<magma with 3 generators>, <magma with 3 generators>, <magma with 3 generators>,
<magma with 3 generators>, <magma with 3 generators>, <magma with 3 generators>,
<magma with 3 generators>, <magma with 3 generators>,
<magma with 3 generators>, <magma with 3 generators>
]
\end {Verbatim}
}
\subsection {\textcolor {Chapter }{NrSmallAntimagmas}}
\logpage {[ 1, 3, 9 ]}\nobreak
\hyperdef {L}{X7E5054007A985873}{}
{\noindent \textcolor {FuncColor}{$\triangleright $\enspace \texttt {NrSmallAntimagmas({\mdseries \slshape n})\index {NrSmallAntimagmas@\texttt {NrSmallAntimagmas}}
\label {NrSmallAntimagmas}
}\hfill {\scriptsize (function)}}\\
counts number of antiassociative magmas of specified size \mbox {\texttt {\mdseries \slshape n}} (a number ).
\begin {Verbatim}[commandchars=!@|,fontsize=\small ,frame=single,label=Example]
!gapprompt@gap>| !gapinput@NrSmallAntimagmas(2);|
2
!gapprompt@gap>| !gapinput@NrSmallAntimagmas(3);|
10
!gapprompt@gap>| !gapinput@NrSmallAntimagmas(4);|
17780
\end {Verbatim}
}
\subsection {\textcolor {Chapter }{SmallAntimagma}}
\logpage {[ 1, 3, 10 ]}\nobreak
\hyperdef {L}{X7903CEEA79DEBA73}{}
{\noindent \textcolor {FuncColor}{$\triangleright $\enspace \texttt {SmallAntimagma({\mdseries \slshape n, i})\index {SmallAntimagma@\texttt {SmallAntimagma}}
\label {SmallAntimagma}
}\hfill {\scriptsize (function)}}\\
returns antiassociative magma of id \mbox {\texttt {\mdseries \slshape [n, i]}}.
\begin {Verbatim}[commandchars=!@|,fontsize=\small ,frame=single,label=Example]
!gapprompt@gap>| !gapinput@SmallAntimagma(2, 1);|
<magma with 2 generators>
!gapprompt@gap>| !gapinput@SmallAntimagma(4, 5);|
<magma with 4 generators>
\end {Verbatim}
}
\subsection {\textcolor {Chapter }{OneSmallAntimagma}}
\logpage {[ 1, 3, 11 ]}\nobreak
\hyperdef {L}{X804A623879A9AC7F}{}
{\noindent \textcolor {FuncColor}{$\triangleright $\enspace \texttt {OneSmallAntimagma({\mdseries \slshape n})\index {OneSmallAntimagma@\texttt {OneSmallAntimagma}}
\label {OneSmallAntimagma}
}\hfill {\scriptsize (function)}}\\
returns a random antiassociative magma of size \mbox {\texttt {\mdseries \slshape n}}.
\begin {Verbatim}[commandchars=!@|,fontsize=\small ,frame=single,label=Example]
!gapprompt@gap>| !gapinput@OneSmallAntimagma(2);|
<magma with 2 generators>
!gapprompt@gap>| !gapinput@OneSmallAntimagma(3);|
<magma with 3 generators>
\end {Verbatim}
}
\subsection {\textcolor {Chapter }{ReallyAllSmallAntimagmas}}
\logpage {[ 1, 3, 12 ]}\nobreak
\hyperdef {L}{X7D0A720279246D45}{}
{\noindent \textcolor {FuncColor}{$\triangleright $\enspace \texttt {ReallyAllSmallAntimagmas({\mdseries \slshape n})\index {ReallyAllSmallAntimagmas@\texttt {ReallyAllSmallAntimagmas}}
\label {ReallyAllSmallAntimagmas}
}\hfill {\scriptsize (function)}}\\
returns really\texttt {\symbol {45}}all antiassociative magmas, isomorphic, of
specified size \mbox {\texttt {\mdseries \slshape n}} (a number )
\begin {Verbatim}[commandchars=!@|,fontsize=\small ,frame=single,label=Example]
!gapprompt@gap>| !gapinput@ReallyAllSmallAntimagmas(2);|
[ <magma with 2 generators>, <magma with 2 generators> ]
\end {Verbatim}
}
\subsection {\textcolor {Chapter }{ReallyNrSmallAntimagmas}}
\logpage {[ 1, 3, 13 ]}\nobreak
\hyperdef {L}{X796637787C216BA1}{}
{\noindent \textcolor {FuncColor}{$\triangleright $\enspace \texttt {ReallyNrSmallAntimagmas({\mdseries \slshape n})\index {ReallyNrSmallAntimagmas@\texttt {ReallyNrSmallAntimagmas}}
\label {ReallyNrSmallAntimagmas}
}\hfill {\scriptsize (function)}}\\
counts number of antiassociative magmas of specified size \mbox {\texttt {\mdseries \slshape n}} (a number )
\begin {Verbatim}[commandchars=!@|,fontsize=\small ,frame=single,label=Example]
!gapprompt@gap>| !gapinput@ReallyNrSmallAntimagmas(3);|
52
\end {Verbatim}
}
}
\section {\textcolor {Chapter }{smallantimagmas automatic generated documentation of methods}}\label {Chapter_smallantimagmas_automatic_generated_documentation_Section_smallantimagmas_automatic_generated_documentation_of_methods}
\logpage {[ 1, 4, 0 ]}
\hyperdef {L}{X8553DA53796C81EA}{}
{
\subsection {\textcolor {Chapter }{MagmaIsomorphism (for IsMagma, IsMagma)}}
\logpage {[ 1, 4, 1 ]}\nobreak
\hyperdef {L}{X87F3EA827FF3D302}{}
{\noindent \textcolor {FuncColor}{$\triangleright $\enspace \texttt {MagmaIsomorphism({\mdseries \slshape M, N})\index {MagmaIsomorphism@\texttt {MagmaIsomorphism}!for IsMagma, IsMagma}
\label {MagmaIsomorphism:for IsMagma, IsMagma}
}\hfill {\scriptsize (operation)}}\\
computes an isomoprhism between magmas \mbox {\texttt {\mdseries \slshape M}}, \mbox {\texttt {\mdseries \slshape N}}.
\begin {Verbatim}[commandchars=!@|,fontsize=\small ,frame=single,label=Example]
!gapprompt@gap>| !gapinput@M := SmallAntimagma(2, 1);|
<magma with 2 generators>
!gapprompt@gap>| !gapinput@N := MagmaByMultiplicationTable([ [2, 1], [2, 1] ]);|
<magma with 2 generators>
!gapprompt@gap>| !gapinput@MagmaIsomorphism(M, N);|
<general mapping: Domain([ m1, m2 ]) -> Domain([ m1, m2 ]) >
\end {Verbatim}
}
\subsection {\textcolor {Chapter }{MagmaAntiisomorphism (for IsMagma, IsMagma)}}
\logpage {[ 1, 4, 2 ]}\nobreak
\hyperdef {L}{X7AB3F3E37D8A5687}{}
{\noindent \textcolor {FuncColor}{$\triangleright $\enspace \texttt {MagmaAntiisomorphism({\mdseries \slshape M, N})\index {MagmaAntiisomorphism@\texttt {MagmaAntiisomorphism}!for IsMagma, IsMagma}
\label {MagmaAntiisomorphism:for IsMagma, IsMagma}
}\hfill {\scriptsize (operation)}}\\
creates an antiisomoprhism between magmas \mbox {\texttt {\mdseries \slshape M}}, \mbox {\texttt {\mdseries \slshape N}}.
\begin {Verbatim}[commandchars=!@|,fontsize=\small ,frame=single,label=Example]
!gapprompt@gap>| !gapinput@M := SmallAntimagma(2, 1);|
<magma with 2 generators>
!gapprompt@gap>| !gapinput@N := SmallAntimagma(2, 2);|
<magma with 2 generators>
!gapprompt@gap>| !gapinput@MagmaAntiisomorphism(M, N);|
<mapping: Domain([ m1, m2 ]) -> Domain([ m1, m2 ]) >
\end {Verbatim}
}
}
}
\def \indexname {Index\logpage {[ "Ind" , 0, 0 ]}
\hyperdef {L}{X83A0356F839C696F}{}
}
\cleardoublepage
\phantomsection
\addcontentsline {toc}{chapter}{Index}
\printindex
\immediate \write \pagenrlog {["Ind" , 0, 0], \arabic {page},}
\newpage
\immediate \write \pagenrlog {["End" ], \arabic {page}];}
\immediate \closeout \pagenrlog
\end {document}
quality 100%
¤ Dauer der Verarbeitung: 0.5 Sekunden
(vorverarbeitet)
¤
*© Formatika GbR, Deutschland