<?xml version=
"1.0" encoding=
"UTF-8" ?>
<!
DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd " >
<
html xmlns=
"http://www.w3.org/1999/xhtml " xml:lang=
"en" >
<
head >
<
script type=
"text/javascript"
src=
"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML " >
</
script >
<
title >GAP (homalg) - Contents</
title >
<
meta http-equiv=
"content-type" content=
"text/html; charset=UTF-8" />
<
meta name=
"generator" content=
"GAPDoc2HTML" />
<
link rel=
"stylesheet" type=
"text/css" href=
"manual.css" />
<
script src=
"manual.js" type=
"text/javascript" ></
script >
<
script type=
"text/javascript" >overwriteStyle();</
script >
</
head >
<
body class=
"chap0" onload=
"jscontent()" >
<
div class=
"chlinktop" ><
span class=
"chlink1" >Goto Chapter: </
span ><a href=
"chap0_mj.html" >Top<
/a> <a href="chap1_mj.html" >1 </a> <a href="chap2_mj.html" >2 </a> <a href="chap3_mj.html" >3 </a> <a href="chap4_mj.html" >4 </a> <a href="chap5_mj.html" >5 </a> <a href="chap6_mj.html" >6 </a> <a href="chap7_mj.html" >7 </a> <a href="chap8_mj.html" >8 </a> <a href="chap9_mj.html" >9 </a> <a href="chap10_mj.html" >10 </a> <a href="chap11_mj.html" >11 </a> <a href="chap12_mj.html" >12 </a> <a href="chapA_mj.html" >A</a> <a href="chapB_mj.html" >B</a> <a href="chapC_mj.html" >C</a> <a href="chapD_mj.html" >D</a> <a href="chapE_mj.html" >E</a> <a href="chapF_mj.html" >F</a> <a href="chapBib_mj.html" >Bib</a> <a href="chapInd_mj.html" >Ind</a> </div >
<div class="chlinkprevnexttop" > <a href="chap0_mj.html" >[Top of Book]</a> <a href="chap0_mj.html#contents" >[Contents]</a> <a href="chap1_mj.html" >[Next Chapter]</a> </div >
<p id="mathjaxlink" class="pcenter" ><a href="chap0.html" >[MathJax off]</a></p>
<p><a id="X7D2C85EC87DD46E5" name="X7D2C85EC87DD46E5" ></a></p>
<div class="pcenter" >
<h1 >homalg</h1 >
<h2>A homological algebra meta -package for computable Abelian categories</h2>
<p>
2024 .01 -01 </p>
<p>
10 January 2024
</p>
</div >
<p><b>
Mohamed Barakat
</b>
<br />Email: <span class="URL" ><a href="mailto:mohamed.barakat@uni-siegen.de" >mohamed.barakat@uni-siegen.de</a></span >
<br />Homepage: <span class="URL" ><a href="https://mohamed-barakat.github.io " >https://mohamed-barakat.github.io</a></span >
<br />Address : <br />Walter-Flex-Str. 3 <br /> 57072 Siegen<br /> Germany<br />
</p><p><b>
Sebastian Gutsche
</b>
<br />Email: <span class="URL" ><a href="mailto:gutsche@mathematik.uni-siegen.de" >gutsche@mathematik.uni-siegen.de</a></span >
<br />Homepage: <span class="URL" ><a href="https://sebasguts.github.io " >https://sebasguts.github.io</a></span >
<br />Address : <br />Department Mathematik<br /> Universität Siegen<br /> Walter-Flex-Straße 3 <br /> 57072 Siegen<br /> Germany<br />
</p><p><b>
Markus Lange-Hegermann
</b>
<br />Email: <span class="URL" ><a href="mailto:markus.lange-hegermann@hs-owl.de" >markus.lange-hegermann@hs-owl.de</a></span >
<br />Homepage: <span class="URL" ><a href="https://www.th-owl.de/eecs/fachbereich/team/markus-lange-hegermann/ " >https://www.th -owl.de/eecs/fachbereich/team/markus-lange-hegermann/</a></span >
<br />Address : <br />Markus Lange-Hegermann<br /> Hochschule Ostwestfalen-Lippe<br /> Liebigstraße 87 <br /> 32657 Lemgo<br /> Germany<br />
</p>
<p><a id="X81488B807F2A1CF1" name="X81488B807F2A1CF1" ></a></p>
<h3>Copyright</h3>
<p>© 2007 -2015 by Mohamed Barakat and Markus Lange-Hegermann This package may be distributed under the terms and conditions of the GNU Public License Version 2 or (at your option ) any later version.</p>
<p><a id="X82A988D47DFAFCFA" name="X82A988D47DFAFCFA" ></a></p>
<h3>Acknowledgements</h3>
<p><span class="URL" ><a href="https://www.arangodb.com/speakers/max-neunhoeffer/" >Max Neunhöffer</a></span > not only taught me the philosophy of object -oriented programming in <strong class="pkg" >GAP4</strong >, but also to what extent this philosophy is still unique among programming languages (--> <a href="chapB_mj.html#X7D2A5B127A68AB58" ><span class="RefLink" >Why GAP4?</span ></a>). He, <span class="URL" ><a href="http://www.math.rwth-aachen.de/~Frank.Luebeck/ " >Frank Lübeck</a></span >, and <span class="URL" ><a href="http://www.math.rwth-aachen.de/~Thomas.Breuer/" >Thomas Breuer</a></span > patiently answered trillions of specific questions, even those I was too lazy to look up in the excellent <a href="../../../doc/ref/chap1_mj.html#X874E1D45845007FE" ><span class="RefLink" >reference manual</span ></a>. Without their continuous and tireless help and advice, not only this package but the as a whole <span class="URL" ><a href="https://homalg-project.github.io/homalg_project/" >homalg project</a></span > would have remained on my todo list.</p>
<p>A lot of <a href="chap1_mj.html#X7DFB63A97E67C0A1" ><span class="RefLink" >ideas</span ></a> that make up this package and the whole <strong class="pkg" >homalg</strong > project came out of intensive discussions with <span class="URL" ><a href="https://www.plymouth.ac.uk/staff/daniel-robertz " >Daniel Robertz</a></span > during our early collaboration, where we developed our philosophy of a meta package for homological algebra and <span class="URL" ><a href="https://algebra.mathematik.uni-siegen.de/barakat/homalg_in_maple/" >implemented</a></span > it in <strong class="pkg" >Maple</strong >. This <strong class="pkg" >Maple</strong > package <strong class="pkg" >homalg</strong > is <span class="URL" ><a href="https://github.com/homalg-project/homalg_project/tree/master/RingsForHomalg/maple" >now part of</a></span > the GAP package <strong class="pkg" >RingsForHomalg</strong >.</p>
<p>In the fall of 2007 I began collaborating with <span class="URL" ><a href="https://www.linkedin.com/in/simongoertzen/ " >Simon Görtzen</a></span > to further pursue and extend these <a href="https://homalg-project.github.io/homalg_project/Modules/doc/chap1_mj.html#X8583D47D7E570356" ><span class="RefLink" >ideas</span ></a> preparing the transition to <strong class="pkg" >GAP4</strong >. With his help <strong class="pkg" >homalg</strong > became an extendable multi-package project.</p>
<p>Max Neunhöffer convinced me to use his wonderful <strong class="pkg" >IO</strong > package to start communicating with external computer algebra systems. This was crucial to remedy the yet missing support for important rings in <strong class="pkg" >GAP</strong >. Max provided the first piece of code to access the computer algebra system <strong class="pkg" >Singular</strong >. This was the starting point of the packages <strong class="pkg" >HomalgToCAS</strong > and <strong class="pkg" >IO_ForHomalg</strong >, which were further abstracted by Simon and myself enabling <strong class="pkg" >homalg</strong > to communicate with virtually any external (computer algebra) system.</p>
<p><span class="URL" ><a href="https://www.researchgate.net/scientific-contributions/50557632_Thomas_Baechler " >Thomas Bächler</a></span > wrote the package <strong class="pkg" >MapleForHomalg</strong > to directly access <strong class="pkg" >Maple</strong > via its <strong class="pkg" >C</strong >-interface. It offers an alternative to the package <strong class="pkg" >IO_ForHomalg</strong >, which requires <strong class="pkg" >Maple</strong >'s terminal interface <code class="code">cmaple</code>.</p>
<p>The basic support for <strong class="pkg" >Sage</strong > was added by Simon, and the support for <strong class="pkg" >Singular</strong > was initiated by <span class="URL" ><a href="https://www.th-owl.de/eecs/fachbereich/team/markus-lange-hegermann/" >Markus Lange-Hegermann</a></span > and continued by him and Simon, while <span class="URL" ><a href="http://www.math.rwth-aachen.de/~Markus.Kirschmer/ " >Markus Kirschmer</a></span > contributed the complete support for <strong class="pkg" >MAGMA</strong >. This formed the beginning of the <strong class="pkg" >RingsForHomalg</strong > package. Recently, Daniel added the support for <strong class="pkg" >Macaulay2</strong >.</p>
<p>My concerns about how to handle the garbage collection in the external computer algebra systems were evaporated with the idea of Thomas Breuer using the so-called <a href="../../../doc/ref/chap86_mj.html#X86390538806F67CF" ><span class="RefLink" >weak pointers</span ></a> in <strong class="pkg" >GAP4</strong > to keep track of all the external objects that became obsolete for <strong class="pkg" >homalg</strong >. This idea took shape in a discussion with him and Frank Lübeck and finally found its way into the package <strong class="pkg" >HomalgToCAS</strong >.</p>
<p>My gratitude to all with whom I worked together to develop extension packages and those who developed their own packages within the <strong class="pkg" >homalg</strong > project (--> Appendix <a href="chapE_mj.html#X849691F37C7AC1B4" ><span class="RefLink" >E</span ></a>). Without their contributions the package <strong class="pkg" >homalg</strong > would have remained a core without a body :</p>
<ul >
<li ><p><span class="URL" ><a href="https://www.researchgate.net/scientific-contributions/50557632_Thomas_Baechler " >Thomas Bächler</a></span ></p>
</li >
<li ><p>Barbara Bremer</p>
</li >
<li ><p><span class="URL" ><a href="http://www.math.rwth-aachen.de/~Thomas.Breuer/ " >Thomas Breuer</a></span ></p>
</li >
<li ><p>Anna Fabiańska</p>
</li >
<li ><p><span class="URL" ><a href="https://www.linkedin.com/in/simongoertzen/ " >Simon Görtzen</a></span ></p>
</li >
<li ><p><span class="URL" ><a href="http://www.math.rwth-aachen.de/~Markus.Kirschmer/ " >Markus Kirschmer</a></span ></p>
</li >
<li ><p><span class="URL" ><a href="https://www.th-owl.de/eecs/fachbereich/team/markus-lange-hegermann/ " >Markus Lange-Hegermann</a></span ></p>
</li >
<li ><p><span class="URL" ><a href="http://www.math.rwth-aachen.de/~Frank.Luebeck/ " >Frank Lübeck</a></span ></p>
</li >
<li ><p><span class="URL" ><a href="https://www.arangodb.com/speakers/max-neunhoeffer/ " >Max Neunhöffer</a></span ></p>
</li >
<li ><p><span class="URL" ><a href="https://www.plymouth.ac.uk/staff/daniel-robertz " >Daniel Robertz</a></span ></p>
</li >
</ul >
<p>I would also like to thank <span class="URL" ><a href="https://who.rocq.inria.fr/Alban.Quadrat/ " >Alban Quadrat</a></span > for supporting the <strong class="pkg" >homalg</strong > project and for all the wonderful discussions we had. At several places in the code I was happy to add the comment: "I learned this from Alban" .</p>
<p>My teacher <span class="URL" ><a href="https://www.researchgate.net/profile/Wilhelm_Plesken " >Wilhelm Plesken</a></span > remains an inexhaustible source of extremely broad and deep knowledge. Thank you for being such a magnificent person.</p>
<p>This manual was created using the GAPDoc package of Max Neunhöffer and Frank Lübeck.</p>
<p>Last but not least, thanks to <em >Miriam</em >, <em >Josef</em >, <em >Jonas</em >, and <em >Irene</em > for the endless love and support.</p>
<p>Mohamed Barakat</p>
<p><a id="X8537FEB07AF2BEC8" name="X8537FEB07AF2BEC8" ></a></p>
<div class="contents" >
<h3>Contents<a id="contents" name="contents" ></a></h3>
<div class="ContChap" ><a href="chap1_mj.html#X7DFB63A97E67C0A1" >1 <span class="Heading" >Introduction</span ></a>
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap1_mj.html#X7F1B40DB7C1395DD" >1 .1 <span class="Heading" >What is the role of the <strong class="pkg" >homalg</strong > package in the <strong class="pkg" >homalg</strong > project?</span ></a>
</span >
<div class="ContSSBlock" >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap1_mj.html#X873C99678745ABAF" >1 .1 -1 <span class="Heading" >Philosophy</span ></a>
</span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap1_mj.html#X82A79A2A78AED00B" >1 .1 -2 <span class="Heading" ><strong class="pkg" >homalg</strong > provides ...</span ></a>
</span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap1_mj.html#X78E6DF7E878D754D" >1 .1 -3 <span class="Heading" >Building upon the <strong class="pkg" >homalg</strong > package</span ></a>
</span >
</div ></div >
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap1_mj.html#X78DD800B83ABC621" >1 .2 <span class="Heading" >This manual</span ></a>
</span >
</div >
</div >
<div class="ContChap" ><a href="chap2_mj.html#X855C716578E12A0B" >2 <span class="Heading" >Installation of the <strong class="pkg" >homalg</strong > Package</span ></a>
</div >
<div class="ContChap" ><a href="chap3_mj.html#X78497E777FB3E402" >3 <span class="Heading" >Objects</span ></a>
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap3_mj.html#X7E3651DF87064E72" >3 .1 <span class="Heading" >Objects: Category and Representations</span ></a>
</span >
<div class="ContSSBlock" >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap3_mj.html#X7E610FA77A49B9EC" >3 .1 -1 IsHomalgObject</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap3_mj.html#X79FC4A848517AF55" >3 .1 -2 IsHomalgStaticObject</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap3_mj.html#X7F1BC3F77949E779" >3 .1 -3 IsFinitelyPresentedObjectRep</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap3_mj.html#X79ED26577A1C2E09" >3 .1 -4 IsStaticFinitelyPresentedObjectOrSubobjectRep</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap3_mj.html#X7B645ADA876153F2" >3 .1 -5 IsStaticFinitelyPresentedObjectRep</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap3_mj.html#X837C31E38502E580" >3 .1 -6 IsStaticFinitelyPresentedSubobjectRep</a></span >
</div ></div >
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap3_mj.html#X7BD901538362C36E" >3 .2 <span class="Heading" >Objects: Constructors</span ></a>
</span >
<div class="ContSSBlock" >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap3_mj.html#X810D3BFB7D9FE47E" >3 .2 -1 Subobject</a></span >
</div ></div >
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap3_mj.html#X7B3E8C797D15F0B7" >3 .3 <span class="Heading" >Objects: Properties</span ></a>
</span >
<div class="ContSSBlock" >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap3_mj.html#X7CD2A77778432E7B" >3 .3 -1 IsFree</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap3_mj.html#X7D49FC85781256AB" >3 .3 -2 IsStablyFree</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap3_mj.html#X7EC041A77E7E46D2" >3 .3 -3 IsProjective</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap3_mj.html#X84A8AB217E8F4611" >3 .3 -4 IsProjectiveOfConstantRank</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap3_mj.html#X7F065FD7822C0A12" >3 .3 -5 IsInjective</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap3_mj.html#X7FCE608683CCDC6B" >3 .3 -6 IsInjectiveCogenerator</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap3_mj.html#X8784F151844F01FA" >3 .3 -7 FiniteFreeResolutionExists</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap3_mj.html#X7A6A34C283332F60" >3 .3 -8 IsReflexive</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap3_mj.html#X86D92DA17DCE22DD" >3 .3 -9 IsTorsionFree</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap3_mj.html#X7D8F8A0B81EFD22A" >3 .3 -10 IsArtinian</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap3_mj.html#X80C6B26284721409" >3 .3 -11 IsTorsion</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap3_mj.html#X7B894ED27D38E4B5" >3 .3 -12 IsPure</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap3_mj.html#X8373421F7E085763" >3 .3 -13 IsCohenMacaulay</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap3_mj.html#X83CBA38E81DC4A72" >3 .3 -14 IsGorenstein</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap3_mj.html#X7E7AEFBE7801F196" >3 .3 -15 IsKoszul</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap3_mj.html#X7A20E4597A707218" >3 .3 -16 HasConstantRank</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap3_mj.html#X7CD026F185A5E41E" >3 .3 -17 ConstructedAsAnIdeal</a></span >
</div ></div >
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap3_mj.html#X805B06828294072C" >3 .4 <span class="Heading" >Objects: Attributes</span ></a>
</span >
<div class="ContSSBlock" >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap3_mj.html#X7E6C8ED2865B6F35" >3 .4 -1 TorsionSubobject</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap3_mj.html#X82BCEE867CBE84E5" >3 .4 -2 TheMorphismToZero</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap3_mj.html#X85EFEC127CA408A1" >3 .4 -3 TheIdentityMorphism</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap3_mj.html#X8236B1D480ED04CD" >3 .4 -4 FullSubobject</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap3_mj.html#X81679BB58541E235" >3 .4 -5 ZeroSubobject</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap3_mj.html#X7C16CBCC78C56CDC" >3 .4 -6 EmbeddingInSuperObject</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap3_mj.html#X7ADC5B647C8E6D8C" >3 .4 -7 SuperObject</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap3_mj.html#X7FB9A7C3785D92DC" >3 .4 -8 FactorObject</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap3_mj.html#X7A23EAD67E6B85C1" >3 .4 -9 UnderlyingSubobject</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap3_mj.html#X7FC5F0AF7CF5DC67" >3 .4 -10 NatTrIdToHomHom_R</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap3_mj.html#X81889C777A22A5D3" >3 .4 -11 Annihilator</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap3_mj.html#X809A7C3882912EFD" >3 .4 -12 EndomorphismRing</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap3_mj.html#X85F3D7CF81E85423" >3 .4 -13 UnitObject</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap3_mj.html#X7E192147807E66DA" >3 .4 -14 RankOfObject</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap3_mj.html#X84FDF25D797B874B" >3 .4 -15 ProjectiveDimension</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap3_mj.html#X807BA3C583D3F1EB" >3 .4 -16 DegreeOfTorsionFreeness</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap3_mj.html#X7E32A9FC81E0E101" >3 .4 -17 Grade</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap3_mj.html#X816186E587563E3F" >3 .4 -18 PurityFiltration</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap3_mj.html#X8021C33D85444081" >3 .4 -19 CodegreeOfPurity</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap3_mj.html#X84299BAB807A1E13" >3 .4 -20 HilbertPolynomial</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap3_mj.html#X7BC36CC67CB09858" >3 .4 -21 AffineDimension</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap3_mj.html#X82A1B55879AB1742" >3 .4 -22 ProjectiveDegree</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap3_mj.html#X791B772A7E368A88" >3 .4 -23 ConstantTermOfHilbertPolynomialn</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap3_mj.html#X7FC735717985B092" >3 .4 -24 ElementOfGrothendieckGroup</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap3_mj.html#X81024DAF8695083E" >3 .4 -25 ChernPolynomial</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap3_mj.html#X79942F6187DF4434" >3 .4 -26 ChernCharacter</a></span >
</div ></div >
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap3_mj.html#X7B4D450B78A86F8B" >3 .5 <span class="Heading" >Objects: Operations and Functions</span ></a>
</span >
<div class="ContSSBlock" >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap3_mj.html#X87AEDF2985D65DCC" >3 .5 -1 CurrentResolution</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap3_mj.html#X81FACFAC828CA2F9" >3 .5 -2 UnderlyingObject</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap3_mj.html#X82AE15AF82136AE0" >3 .5 -3 Saturate</a></span >
</div ></div >
</div >
<div class="ContChap" ><a href="chap4_mj.html#X7BEB6C617FED52DA" >4 <span class="Heading" >Morphisms</span ></a>
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap4_mj.html#X7DE206257C909BDE" >4 .1 <span class="Heading" >Morphisms: Categories and Representations</span ></a>
</span >
<div class="ContSSBlock" >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap4_mj.html#X7D0F89828196DFF0" >4 .1 -1 IsHomalgMorphism</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap4_mj.html#X81458CA5836D582F" >4 .1 -2 IsHomalgStaticMorphism</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap4_mj.html#X7933C51A842ABA32" >4 .1 -3 IsHomalgEndomorphism</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap4_mj.html#X823580787F23EB10" >4 .1 -4 IsMorphismOfFinitelyGeneratedObjectsRep</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap4_mj.html#X84A97E897C74B492" >4 .1 -5 IsStaticMorphismOfFinitelyGeneratedObjectsRep</a></span >
</div ></div >
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap4_mj.html#X86A95A9B85D8B58B" >4 .2 <span class="Heading" >Morphisms: Constructors</span ></a>
</span >
</div >
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap4_mj.html#X7B0B60BD79756A00" >4 .3 <span class="Heading" >Morphisms: Properties</span ></a>
</span >
<div class="ContSSBlock" >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap4_mj.html#X7F66120A814DC16B" >4 .3 -1 IsMorphism</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap4_mj.html#X7B7206EC7F584F25" >4 .3 -2 IsGeneralizedMorphismWithFullDomain</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap4_mj.html#X7AD32A427B247366" >4 .3 -3 IsGeneralizedEpimorphism</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap4_mj.html#X83C68AEA7FE4AA29" >4 .3 -4 IsGeneralizedMonomorphism</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap4_mj.html#X83F05F467DA5EA4D" >4 .3 -5 IsGeneralizedIsomorphism</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap4_mj.html#X814D78347858EC13" >4 .3 -6 IsOne</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap4_mj.html#X7CB5896082D29173" >4 .3 -7 IsIdempotent</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap4_mj.html#X78AD1FDD7F53932C" >4 .3 -8 IsMonomorphism</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap4_mj.html#X8724CEF182DC4064" >4 .3 -9 IsEpimorphism</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap4_mj.html#X7DFACF1F7D7F7EE9" >4 .3 -10 IsSplitMonomorphism</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap4_mj.html#X80A66EFA862E56BC" >4 .3 -11 IsSplitEpimorphism</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap4_mj.html#X7E07BBF57B92BA56" >4 .3 -12 IsIsomorphism</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap4_mj.html#X7F30E3D37E9D7F37" >4 .3 -13 IsAutomorphism</a></span >
</div ></div >
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap4_mj.html#X806EEA4685A4A3F3" >4 .4 <span class="Heading" >Morphisms: Attributes</span ></a>
</span >
<div class="ContSSBlock" >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap4_mj.html#X7DE8173F80E07AB1" >4 .4 -1 Source </a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap4_mj.html#X829F76BB80BD55DB" >4 .4 -2 Range</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap4_mj.html#X7F3927E287087B64" >4 .4 -3 CokernelEpi</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap4_mj.html#X7D71AE8E838712D7" >4 .4 -4 CokernelNaturalGeneralizedIsomorphism</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap4_mj.html#X87C00FFB79FA93A8" >4 .4 -5 KernelSubobject</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap4_mj.html#X82672DB279FAEFCC" >4 .4 -6 KernelEmb</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap4_mj.html#X82FB6A4687E778D5" >4 .4 -7 ImageSubobject</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap4_mj.html#X85FA7C19800F72B2" >4 .4 -8 ImageObjectEmb</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap4_mj.html#X86E3E1BA7BCE4D66" >4 .4 -9 ImageObjectEpi</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap4_mj.html#X823682157C6B4D63" >4 .4 -10 MorphismAid</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap4_mj.html#X85F22F4084EA7D31" >4 .4 -11 InverseOfGeneralizedMorphismWithFullDomain</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap4_mj.html#X8500C49A784C8EDC" >4 .4 -12 DegreeOfMorphism</a></span >
</div ></div >
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap4_mj.html#X789623548056F7B7" >4 .5 <span class="Heading" >Morphisms: Operations and Functions</span ></a>
</span >
<div class="ContSSBlock" >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap4_mj.html#X7B4F9EF27A241520" >4 .5 -1 ByASmallerPresentation</a></span >
</div ></div >
</div >
<div class="ContChap" ><a href="chap5_mj.html#X79B130FC7906FB4C" >5 <span class="Heading" >Elements</span ></a>
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap5_mj.html#X7FBC2FC77E93856C" >5 .1 <span class="Heading" >Elements: Category and Representations</span ></a>
</span >
<div class="ContSSBlock" >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap5_mj.html#X784BBB2A782DB774" >5 .1 -1 IsHomalgElement</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap5_mj.html#X87F3740E85E9AA51" >5 .1 -2 IsElementOfAnObjectGivenByAMorphismRep</a></span >
</div ></div >
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap5_mj.html#X8159567F8721ADCA" >5 .2 <span class="Heading" >Elements: Constructors</span ></a>
</span >
</div >
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap5_mj.html#X7C36DB5C81520E55" >5 .3 <span class="Heading" >Elements: Properties</span ></a>
</span >
<div class="ContSSBlock" >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap5_mj.html#X7D16A0BB80BA69DC" >5 .3 -1 IsZero</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap5_mj.html#X7886344B7A8B9304" >5 .3 -2 IsCyclicGenerator</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap5_mj.html#X80C6B26284721409" >5 .3 -3 IsTorsion</a></span >
</div ></div >
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap5_mj.html#X875351A77DEB949A" >5 .4 <span class="Heading" >Elements: Attributes</span ></a>
</span >
<div class="ContSSBlock" >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap5_mj.html#X8557F75878DEEA58" >5 .4 -1 Annihilator</a></span >
</div ></div >
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap5_mj.html#X865C489C7FE750A9" >5 .5 <span class="Heading" >Elements: Operations and Functions</span ></a>
</span >
<div class="ContSSBlock" >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap5_mj.html#X7A4ED0528640EEFE" >5 .5 -1 in</a></span >
</div ></div >
</div >
<div class="ContChap" ><a href="chap6_mj.html#X79C388D385DB7CD1" >6 <span class="Heading" >Complexes</span ></a>
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap6_mj.html#X7FF155CB7C4C7CB4" >6 .1 <span class="Heading" >Complexes: Category and Representations</span ></a>
</span >
<div class="ContSSBlock" >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap6_mj.html#X8166F9FD7BFDA207" >6 .1 -1 IsHomalgComplex</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap6_mj.html#X825B40448449FFF6" >6 .1 -2 IsComplexOfFinitelyPresentedObjectsRep</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap6_mj.html#X7B0613FF7A702D48" >6 .1 -3 IsCocomplexOfFinitelyPresentedObjectsRep</a></span >
</div ></div >
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap6_mj.html#X7B31FFA97FEE9B80" >6 .2 <span class="Heading" >Complexes: Constructors</span ></a>
</span >
<div class="ContSSBlock" >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap6_mj.html#X7C0D9D0178477517" >6 .2 -1 HomalgComplex</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap6_mj.html#X82E0E9D17E29A67B" >6 .2 -2 HomalgCocomplex</a></span >
</div ></div >
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap6_mj.html#X80A23E668343440B" >6 .3 <span class="Heading" >Complexes: Properties</span ></a>
</span >
<div class="ContSSBlock" >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap6_mj.html#X7C668F517AEB1F99" >6 .3 -1 IsSequence</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap6_mj.html#X856E7B4E8264E8F0" >6 .3 -2 IsComplex</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap6_mj.html#X847A62A6806046C4" >6 .3 -3 IsAcyclic</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap6_mj.html#X7F4927337891E086" >6 .3 -4 IsRightAcyclic</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap6_mj.html#X8673124C83AA8FCC" >6 .3 -5 IsLeftAcyclic</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap6_mj.html#X78FEA48B7839E683" >6 .3 -6 IsGradedObject</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap6_mj.html#X793465497B435197" >6 .3 -7 IsExactSequence</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap6_mj.html#X87ADD4F685457000" >6 .3 -8 IsShortExactSequence</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap6_mj.html#X7BAF581986905995" >6 .3 -9 IsSplitShortExactSequence</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap6_mj.html#X84B794FB86C169CF" >6 .3 -10 IsTriangle</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap6_mj.html#X81E57EE37FC94539" >6 .3 -11 IsExactTriangle</a></span >
</div ></div >
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap6_mj.html#X7BC7B49D7F928DF8" >6 .4 <span class="Heading" >Complexes: Attributes</span ></a>
</span >
<div class="ContSSBlock" >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap6_mj.html#X7DE6E8D8875B515F" >6 .4 -1 BettiTable</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap6_mj.html#X80EDFDD281834882" >6 .4 -2 FiltrationByShortExactSequence</a></span >
</div ></div >
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap6_mj.html#X84E12E9C7A60D9BC" >6 .5 <span class="Heading" >Complexes: Operations and Functions</span ></a>
</span >
<div class="ContSSBlock" >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap6_mj.html#X7F10893B78FEDEB7" >6 .5 -1 Add</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap6_mj.html#X79677A407C9EF3A0" >6 .5 -2 ByASmallerPresentation</a></span >
</div ></div >
</div >
<div class="ContChap" ><a href="chap7_mj.html#X782EF48B7D997E9E" >7 <span class="Heading" >Chain Morphisms</span ></a>
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap7_mj.html#X8703B8017F55336F" >7 .1 <span class="Heading" >ChainMorphisms: Categories and Representations</span ></a>
</span >
<div class="ContSSBlock" >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap7_mj.html#X7CB62E188027B7C5" >7 .1 -1 IsHomalgChainMorphism</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap7_mj.html#X853BD37084BFC602" >7 .1 -2 IsHomalgChainEndomorphism</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap7_mj.html#X7C35D69F7B09BD47" >7 .1 -3 IsChainMorphismOfFinitelyPresentedObjectsRep</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap7_mj.html#X7DF3EA1D817266C1" >7 .1 -4 IsCochainMorphismOfFinitelyPresentedObjectsRep</a></span >
</div ></div >
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap7_mj.html#X83637FBE86C5DDF1" >7 .2 <span class="Heading" >Chain Morphisms: Constructors</span ></a>
</span >
<div class="ContSSBlock" >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap7_mj.html#X853361547FB213CA" >7 .2 -1 HomalgChainMorphism</a></span >
</div ></div >
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap7_mj.html#X789E2EC07C041D78" >7 .3 <span class="Heading" >Chain Morphisms: Properties</span ></a>
</span >
<div class="ContSSBlock" >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap7_mj.html#X798B6A897FE4FF12" >7 .3 -1 IsMorphism</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap7_mj.html#X8194427F8423EB00" >7 .3 -2 IsGeneralizedMorphismWithFullDomain</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap7_mj.html#X84FE6CFD85AB7B73" >7 .3 -3 IsGeneralizedEpimorphism</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap7_mj.html#X7C7A07FD795C903E" >7 .3 -4 IsGeneralizedMonomorphism</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap7_mj.html#X7D686DF9832AE258" >7 .3 -5 IsGeneralizedIsomorphism</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap7_mj.html#X790FC54F7DF8B5B1" >7 .3 -6 IsOne</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap7_mj.html#X8709A2597FE67C7F" >7 .3 -7 IsMonomorphism</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap7_mj.html#X7C8E0B1A7A8EE198" >7 .3 -8 IsEpimorphism</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap7_mj.html#X8724A5E77FD88D49" >7 .3 -9 IsSplitMonomorphism</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap7_mj.html#X87508506872F4FC3" >7 .3 -10 IsSplitEpimorphism</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap7_mj.html#X85180A1E83C01BAA" >7 .3 -11 IsIsomorphism</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap7_mj.html#X856D1F5C7E289064" >7 .3 -12 IsAutomorphism</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap7_mj.html#X81B2B7BC7B27A1F4" >7 .3 -13 IsGradedMorphism</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap7_mj.html#X7B5C2D788794699E" >7 .3 -14 IsQuasiIsomorphism</a></span >
</div ></div >
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap7_mj.html#X83FBA43B7E5833F0" >7 .4 <span class="Heading" >Chain Morphisms: Attributes</span ></a>
</span >
<div class="ContSSBlock" >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap7_mj.html#X81A0D7187D28BA34" >7 .4 -1 Source </a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap7_mj.html#X842454D5851D0C79" >7 .4 -2 Range</a></span >
</div ></div >
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap7_mj.html#X7DD92C727DD630DA" >7 .5 <span class="Heading" >Chain Morphisms: Operations and Functions</span ></a>
</span >
<div class="ContSSBlock" >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap7_mj.html#X875F27D07EB78998" >7 .5 -1 ByASmallerPresentation</a></span >
</div ></div >
</div >
<div class="ContChap" ><a href="chap8_mj.html#X7CEDAD61826170CF" >8 <span class="Heading" >Bicomplexes</span ></a>
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap8_mj.html#X7CBAE2807BD16E7E" >8 .1 <span class="Heading" >Bicomplexes: Category and Representations</span ></a>
</span >
<div class="ContSSBlock" >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap8_mj.html#X80B7C45A850F4C3E" >8 .1 -1 IsHomalgBicomplex</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap8_mj.html#X7892BBCD783ABE16" >8 .1 -2 IsBicomplexOfFinitelyPresentedObjectsRep</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap8_mj.html#X7A82F6DC7C4C7761" >8 .1 -3 IsBicocomplexOfFinitelyPresentedObjectsRep</a></span >
</div ></div >
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap8_mj.html#X842D047F7E00F774" >8 .2 <span class="Heading" >Bicomplexes: Constructors</span ></a>
</span >
<div class="ContSSBlock" >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap8_mj.html#X86D50FE285F49BF6" >8 .2 -1 HomalgBicomplex</a></span >
</div ></div >
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap8_mj.html#X854AA4C379C813AC" >8 .3 <span class="Heading" >Bicomplexes: Properties</span ></a>
</span >
<div class="ContSSBlock" >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap8_mj.html#X7912E2147849BA74" >8 .3 -1 IsBisequence</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap8_mj.html#X87886CA9828D0B4A" >8 .3 -2 IsBicomplex</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap8_mj.html#X85363EC87E54554C" >8 .3 -3 IsTransposedWRTTheAssociatedComplex</a></span >
</div ></div >
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap8_mj.html#X7E2F2E387A4EF533" >8 .4 <span class="Heading" >Bicomplexes: Attributes</span ></a>
</span >
<div class="ContSSBlock" >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap8_mj.html#X7C805D967E803BEF" >8 .4 -1 TotalComplex</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap8_mj.html#X7E672CA37AA3D34C" >8 .4 -2 SpectralSequence</a></span >
</div ></div >
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap8_mj.html#X81357E7A7C6D31F5" >8 .5 <span class="Heading" >Bicomplexes: Operations and Functions</span ></a>
</span >
<div class="ContSSBlock" >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap8_mj.html#X7CE9470285B819BC" >8 .5 -1 UnderlyingComplex</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap8_mj.html#X7D4B66E08666B142" >8 .5 -2 ByASmallerPresentation</a></span >
</div ></div >
</div >
<div class="ContChap" ><a href="chap9_mj.html#X86C997977B62C726" >9 <span class="Heading" >Bigraded Objects</span ></a>
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap9_mj.html#X82C303E27EA6C844" >9 .1 <span class="Heading" >BigradedObjects: Categories and Representations</span ></a>
</span >
<div class="ContSSBlock" >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap9_mj.html#X795C082E83748032" >9 .1 -1 IsHomalgBigradedObject</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap9_mj.html#X7ADBEEA47D650EF2" >9 .1 -2 IsHomalgBigradedObjectAssociatedToAnExactCouple</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap9_mj.html#X7994D63E7F77C704" >9 .1 -3 IsHomalgBigradedObjectAssociatedToAFilteredComplex</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap9_mj.html#X8007507A79E54A1A" >9 .1 -4 IsHomalgBigradedObjectAssociatedToABicomplex</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap9_mj.html#X7AE4EB99817C4508" >9 .1 -5 IsBigradedObjectOfFinitelyPresentedObjectsRep</a></span >
</div ></div >
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap9_mj.html#X7A37F65D79540DFE" >9 .2 <span class="Heading" >Bigraded Objects: Constructors</span ></a>
</span >
<div class="ContSSBlock" >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap9_mj.html#X79DCB6FF7E6FFA8B" >9 .2 -1 HomalgBigradedObject</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap9_mj.html#X7D0A240684BD8FC3" >9 .2 -2 AsDifferentialObject</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap9_mj.html#X783AA6E3817BFC0F" >9 .2 -3 DefectOfExactness</a></span >
</div ></div >
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap9_mj.html#X83F0D79981589A42" >9 .3 <span class="Heading" >Bigraded Objects: Properties</span ></a>
</span >
<div class="ContSSBlock" >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap9_mj.html#X82DD24197D46CB80" >9 .3 -1 IsEndowedWithDifferential</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap9_mj.html#X8466E4747DF9DDF4" >9 .3 -2 IsStableSheet</a></span >
</div ></div >
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap9_mj.html#X7A5828337CE2F4F2" >9 .4 <span class="Heading" >Bigraded Objects: Operations and Functions</span ></a>
</span >
<div class="ContSSBlock" >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap9_mj.html#X7A70FD7C82C0C837" >9 .4 -1 ByASmallerPresentation</a></span >
</div ></div >
</div >
<div class="ContChap" ><a href="chap10_mj.html#X87330D8C82E71B50" >10 <span class="Heading" >Spectral Sequences</span ></a>
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap10_mj.html#X85E1174B7BDA291E" >10 .1 <span class="Heading" >SpectralSequences: Categorie and Representations</span ></a>
</span >
<div class="ContSSBlock" >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap10_mj.html#X795DCCD88630BA47" >10 .1 -1 IsHomalgSpectralSequence</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap10_mj.html#X7F2858CB84D2FF7F" >10 .1 -2 IsHomalgSpectralSequenceAssociatedToAnExactCouple</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap10_mj.html#X7A6FDA637E4D77CA" >10 .1 -3 IsHomalgSpectralSequenceAssociatedToAFilteredComplex</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap10_mj.html#X7E7F02B379ABFBF6" >10 .1 -4 IsHomalgSpectralSequenceAssociatedToABicomplex</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap10_mj.html#X81B2C07D7BBD25A9" >10 .1 -5 IsSpectralSequenceOfFinitelyPresentedObjectsRep</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap10_mj.html#X7ACDC0C97D8F072A" >10 .1 -6 IsSpectralCosequenceOfFinitelyPresentedObjectsRep</a></span >
</div ></div >
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap10_mj.html#X84F3E1DF86C576A3" >10 .2 <span class="Heading" >Spectral Sequences: Constructors</span ></a>
</span >
<div class="ContSSBlock" >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap10_mj.html#X840EE4DE7D84F72D" >10 .2 -1 HomalgSpectralSequence</a></span >
</div ></div >
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap10_mj.html#X8014BAE984177944" >10 .3 <span class="Heading" >Spectral Sequences: Attributes</span ></a>
</span >
<div class="ContSSBlock" >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap10_mj.html#X862BD6E2875BC376" >10 .3 -1 GeneralizedEmbeddingsInTotalObjects</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap10_mj.html#X7B84FE76787EAD55" >10 .3 -2 GeneralizedEmbeddingsInTotalDefects</a></span >
</div ></div >
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap10_mj.html#X7BD192607D03A699" >10 .4 <span class="Heading" >Spectral Sequences: Operations and Functions</span ></a>
</span >
<div class="ContSSBlock" >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap10_mj.html#X8775988481D1579F" >10 .4 -1 ByASmallerPresentation</a></span >
</div ></div >
</div >
<div class="ContChap" ><a href="chap11_mj.html#X78D1062D78BE08C1" >11 <span class="Heading" >Functors</span ></a>
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap11_mj.html#X7E41BC437F2B76E1" >11 .1 <span class="Heading" >Functors: Category and Representations</span ></a>
</span >
<div class="ContSSBlock" >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap11_mj.html#X7EB19E0787C99FF2" >11 .1 -1 IsHomalgFunctor</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap11_mj.html#X87ECF5AF7A154723" >11 .1 -2 IsHomalgFunctorRep</a></span >
</div ></div >
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap11_mj.html#X86EE897086995E47" >11 .2 <span class="Heading" >Functors: Constructors</span ></a>
</span >
<div class="ContSSBlock" >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap11_mj.html#X79407A4E78D628FF" >11 .2 -1 CreateHomalgFunctor</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap11_mj.html#X79454910823BD09F" >11 .2 -2 InsertObjectInMultiFunctor</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap11_mj.html#X7E0DE63378A5E204" >11 .2 -3 RightSatelliteOfCofunctor</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap11_mj.html#X87448A45780737AE" >11 .2 -4 LeftSatelliteOfFunctor</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap11_mj.html#X79EBC65E7DB3FDFB" >11 .2 -5 RightDerivedCofunctor</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap11_mj.html#X7AC81ED178F2ECB7" >11 .2 -6 LeftDerivedFunctor</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap11_mj.html#X7B0F972B850EB3CF" >11 .2 -7 ComposeFunctors</a></span >
</div ></div >
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap11_mj.html#X7A21845C7C536717" >11 .3 <span class="Heading" >Functors: Attributes</span ></a>
</span >
<div class="ContSSBlock" >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap11_mj.html#X845E5EF17BBBF64C" >11 .3 -1 NameOfFunctor</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap11_mj.html#X796A383A7AEDA56E" >11 .3 -2 OperationOfFunctor</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap11_mj.html#X7BCB7F008620570C" >11 .3 -3 Genesis</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap11_mj.html#X83DB28187E1A4E92" >11 .3 -4 ProcedureToReadjustGenerators</a></span >
</div ></div >
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap11_mj.html#X7D83D0EB87D2D872" >11 .4 <span class="Heading" >Basic Functors</span ></a>
</span >
<div class="ContSSBlock" >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap11_mj.html#X7E1FD2EA8358FEA7" >11 .4 -1 functor_Kernel</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap11_mj.html#X795B435785C96DFD" >11 .4 -2 functor_DefectOfExactness</a></span >
</div ></div >
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap11_mj.html#X815BF6DA7FD5D44B" >11 .5 <span class="Heading" >Tool Functors</span ></a>
</span >
</div >
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap11_mj.html#X879135AC8330C509" >11 .6 <span class="Heading" >Other Functors</span ></a>
</span >
</div >
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap11_mj.html#X7DACD68E7E5FA324" >11 .7 <span class="Heading" >Functors: Operations and Functions</span ></a>
</span >
<div class="ContSSBlock" >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap11_mj.html#X7EAE59AC7D402D5A" >11 .7 -1 InstallFunctor</a></span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chap11_mj.html#X7BD3887982B2663E" >11 .7 -2 InstallDeltaFunctor</a></span >
</div ></div >
</div >
<div class="ContChap" ><a href="chap12_mj.html#X7A489A5D79DA9E5C" >12 <span class="Heading" >Examples</span ></a>
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap12_mj.html#X7BB9DE017ECE6E86" >12 .1 <span class="Heading" >ExtExt</span ></a>
</span >
</div >
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap12_mj.html#X7EE63228803A04F1" >12 .2 <span class="Heading" >Purity</span ></a>
</span >
</div >
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap12_mj.html#X812EF8147AE16E72" >12 .3 <span class="Heading" >TorExt-Grothendieck</span ></a>
</span >
</div >
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chap12_mj.html#X784BC2567875830B" >12 .4 <span class="Heading" >TorExt</span ></a>
</span >
</div >
</div >
<div class="ContChap" ><a href="chapA_mj.html#X7FBD6C8A83D64BE4" >A <span class="Heading" >The Mathematical Idea behind <strong class="pkg" >homalg</strong ></span ></a>
</div >
<div class="ContChap" ><a href="chapB_mj.html#X816F972F826BE589" >B <span class="Heading" >Development</span ></a>
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chapB_mj.html#X85B7FB29805B14C9" >B.1 <span class="Heading" >Why was <strong class="pkg" >homalg</strong > discontinued in <span class="URL" ><a href="http://www.maplesoft.com/ " >Maple</a></span >?</span ></a>
</span >
</div >
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chapB_mj.html#X7D2A5B127A68AB58" >B.2 <span class="Heading" >Why <span class="URL" ><a href="http://www.gap-system.org/ " >GAP4</a></span >?</span ></a>
</span >
<div class="ContSSBlock" >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chapB_mj.html#X8148BBD87B272E84" >B.2 -1 <span class="Heading" ><strong class="pkg" >GAP</strong > is free and open software</span ></a>
</span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chapB_mj.html#X799403717D4414BA" >B.2 -2 <span class="Heading" ><strong class="pkg" >GAP</strong > has an area of expertise</span ></a>
</span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chapB_mj.html#X863002078157C105" >B.2 -3 <span class="Heading" ><strong class="pkg" >GAP4</strong > can communicate</span ></a>
</span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chapB_mj.html#X78EB6CAE7C7F2F7C" >B.2 -4 <span class="Heading" ><strong class="pkg" >GAP4</strong > is a <em >mathematical</em > object -oriented programming language</span ></a>
</span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chapB_mj.html#X7E1B9133835F33FD" >B.2 -5 <span class="Heading" ><strong class="pkg" >GAP4</strong > packages are easily extendible</span ></a>
</span >
</div ></div >
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chapB_mj.html#X7F7CF4AE830E312B" >B.3 <span class="Heading" >Why not <span class="URL" ><a href="http://www.sagemath.org/ " >Sage</a></span >?</span ></a>
</span >
</div >
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chapB_mj.html#X81A6C501841B20C4" >B.4 <span class="Heading" >How does <strong class="pkg" >homalg</strong > compare to <strong class="pkg" >Sage</strong >?</span ></a>
</span >
<div class="ContSSBlock" >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chapB_mj.html#X82A6EC2C850909B1" >B.4 -1 <span class="Heading" >They differ in objectives and scale</span ></a>
</span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chapB_mj.html#X8346070A86BF5CC5" >B.4 -2 <span class="Heading" >They differ in the programming language</span ></a>
</span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chapB_mj.html#X8040F9357F008C1E" >B.4 -3 <span class="Heading" >They differ in the way they communicate with the outer world</span ></a>
</span >
</div ></div >
</div >
<div class="ContChap" ><a href="chapC_mj.html#X8222352C78A19214" >C <span class="Heading" >Logic Subpackages</span ></a>
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chapC_mj.html#X84B5336279AF7DE4" >C.1 <span class="Heading" ><strong class="pkg" >LIOBJ</strong >: Logical Implications for Objects of Abelian Categories</span ></a>
</span >
</div >
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chapC_mj.html#X8744FAF47E59C422" >C.2 <span class="Heading" ><strong class="pkg" >LIMOR</strong >: Logical Implications for Morphisms of Abelian Categories</span ></a>
</span >
</div >
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chapC_mj.html#X8024C3D08006C35A" >C.3 <span class="Heading" ><strong class="pkg" >LICPX</strong >: Logical Implications for Complexes in Abelian Categories</span ></a>
</span >
</div >
</div >
<div class="ContChap" ><a href="chapD_mj.html#X7DC71AA679A8CB8D" >D <span class="Heading" >Debugging <strong class="pkg" >homalg</strong ></span ></a>
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chapD_mj.html#X8062637283DD739D" >D.1 <span class="Heading" >Increase the assertion level</span ></a>
</span >
</div >
</div >
<div class="ContChap" ><a href="chapE_mj.html#X849691F37C7AC1B4" >E <span class="Heading" >The Core Packages and the Idea behind their Splitting</span ></a>
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chapE_mj.html#X7DCE809486D10888" >E.1 <span class="Heading" >The 6 =2 +4 split</span ></a>
</span >
<div class="ContSSBlock" >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chapE_mj.html#X818F306582DFF370" >E.1 -1 <span class="Heading" >Logically independent</span ></a>
</span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chapE_mj.html#X7EE794358500309A" >E.1 -2 <span class="Heading" >Black boxes</span ></a>
</span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chapE_mj.html#X786DDEFD85AD19F4" >E.1 -3 <span class="Heading" >Summing up</span ></a>
</span >
</div ></div >
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chapE_mj.html#X865D30A382B80584" >E.2 <span class="Heading" >The 4 =1 +1 +1 +1 split</span ></a>
</span >
<div class="ContSSBlock" >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chapE_mj.html#X80FB5BB57BBE5B17" >E.2 -1 <span class="Heading" ><strong class="pkg" >HomalgToCAS</strong ></span ></a>
</span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chapE_mj.html#X86F316DA837A4FE4" >E.2 -2 <span class="Heading" ><strong class="pkg" >IO_ForHomalg</strong > and Alternatives</span ></a>
</span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chapE_mj.html#X78E3E28C81E8DC12" >E.2 -3 <span class="Heading" ><strong class="pkg" >RingsForHomalg</strong ></span ></a>
</span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chapE_mj.html#X7AD8DBE280C58EE9" >E.2 -4 <span class="Heading" >Your own <strong class="pkg" >RingsForHomalg</strong ></span ></a>
</span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chapE_mj.html#X7A0A10B585C49632" >E.2 -5 <span class="Heading" ><strong class="pkg" >ExamplesForHomalg</strong ></span ></a>
</span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chapE_mj.html#X7F4F8D6F7CD6B765" >E.2 -6 <span class="Heading" >Documentation</span ></a>
</span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chapE_mj.html#X814A1DC581E36F66" >E.2 -7 <span class="Heading" >Crediting</span ></a>
</span >
<span class="ContSS" ><br /><span class="nocss" > </span ><a href="chapE_mj.html#X78397E8681145827" >E.2 -8 <span class="Heading" >Stability</span ></a>
</span >
</div ></div >
</div >
<div class="ContChap" ><a href="chapF_mj.html#X84555A0687FBAE33" >F <span class="Heading" >Overview of the <strong class="pkg" >homalg</strong > Package Source Code </span ></a>
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chapF_mj.html#X81DDCFC578069518" >F.1 <span class="Heading" >The Basic Objects</span ></a>
</span >
</div >
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chapF_mj.html#X7BDE961D858BC60E" >F.2 <span class="Heading" >The High Level Homological Algorithms</span ></a>
</span >
</div >
<div class="ContSect" ><span class="tocline" ><span class="nocss" > </span ><a href="chapF_mj.html#X7E8463067BB2F31E" >F.3 <span class="Heading" >Logical Implications for <strong class="pkg" >homalg</strong > Objects</span ></a>
</span >
</div >
</div >
<div class="ContChap" ><a href="chapBib_mj.html" ><span class="Heading" >References</span ></a></div >
<div class="ContChap" ><a href="chapInd_mj.html" ><span class="Heading" >Index</span ></a></div >
<br />
</div >
<div class="chlinkprevnextbot" > <a href="chap0_mj.html" >[Top of Book]</a> <a href="chap0_mj.html#contents" >[Contents]</a> <a href="chap1_mj.html" >[Next Chapter]</a> </div >
<div class="chlinkbot" ><span class="chlink1" >Goto Chapter: </span ><a href="chap0_mj.html" >Top</a> <a href="chap1_mj.html" >1 </a> <a href="chap2_mj.html" >2 </a> <a href="chap3_mj.html" >3 </a> <a href="chap4_mj.html" >4 </a> <a href="chap5_mj.html" >5 </a> <a href="chap6_mj.html" >6 </a> <a href="chap7_mj.html" >7 </a> <a href="chap8_mj.html" >8 </a> <a href="chap9_mj.html" >9 </a> <a href="chap10_mj.html" >10 </a> <a href="chap11_mj.html" >11 </a> <a href="chap12_mj.html" >12 </a> <a href="chapA_mj.html" >A</a> <a href="chapB_mj.html" >B</a> <a href="chapC_mj.html" >C</a> <a href="chapD_mj.html" >D</a> <a href="chapE_mj.html" >E</a> <a href="chapF_mj.html" >F</a> <a href="chapBib_mj.html" >Bib</a> <a href="chapInd_mj.html" >Ind</a> </div >
<hr />
<p class="foot" >generated by <a href="http://www.math.rwth-aachen.de/~Frank.Luebeck/GAPDoc " >GAPDoc2HTML</a></p>
</body >
</html >
Messung V0.5 in Prozent C=100 H=100 G=100
¤ Dauer der Verarbeitung: 0.24 Sekunden
(vorverarbeitet am 2026-06-18)
¤
*© Formatika GbR, Deutschland