<p>Returns: all the complements of the almost complete (co-)tilting module <var class="Arg">M</var> as two exact sequences, the first is all complements which are gotten as an <var class="Arg">add M</var>-resolution of <var class="Arg">X</var> and the second is all complements which are gotten as an <var class="Arg">add M</var>-coresolution of <var class="Arg">X</var>. If there are no complements to the left of <var class="Arg">X</var>, then an empty list is returned. Similarly for to the right of <var class="Arg">X</var>. In particular, if <var class="Arg">X</var> has no other complements the list <code class="code">[[],[]]</code> is returned.</p>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ CotiltingModule</code>( <var class="Arg">M</var>, <var class="Arg">n</var> )</td><td class="tdright">( operation )</td></tr></table></div>
<p>Arguments: <var class="Arg">M</var>, <var class="Arg">n</var> - a PathAlgebraMatModule and a positive integer.<br /></p>
<p>Returns: false if <var class="Arg">M</var> is not a cotilting module of injective dimension at most <var class="Arg">a</var>. Otherwise, it returns the injective dimension of <var class="Arg">M</var> and the resolution of all indecomposable injective modules in <var class="Arg">add M</var>.</p>
<p>Returns: the dominant dimension of the algebra <var class="Arg">A</var> if the dominant dimension is less or equal to <var class="Arg">n</var>. If the function can decide that the dominant dimension is infinite, it returns <code class="code">infinity</code>. Otherwise, if the dominant dimension is larger than <var class="Arg">n</var>, then it returns <code class="code">false</code>.</p>
<p>Returns: the dominant dimension of the module <var class="Arg">M</var> if the dominant dimension is less or equal to <var class="Arg">n</var>. If the function can decide that the dominant dimension is infinite, it returns <code class="code">infinity</code>. Otherwise, if the dominant dimension is larger than <var class="Arg">n</var>, then it returns <code class="code">false</code>.</p>
<p>Returns: a list of three elements, where the first element is the dimensions of Ext^[0..n](M,M), the second element is the number of minimal generators in the degrees [0..n], and the third element is the generators in these degrees.</p>
<p>This function computes the generators of the Ext-algebra <span class="SimpleMath">\(Ext^*(M,M)\)</span> up to degree <var class="Arg">n</var>.</p>
<p>Returns: a list of three elements <code class="func">ExtOverAlgebra</code>, where the first element is the map from the first syzygy, <span class="SimpleMath">\(\Omega(M)\)</span> to the projective cover, <span class="SimpleMath">\(P(M)\)</span> of the module <var class="Arg">M</var>, the second element is a basis of <span class="SimpleMath">\(\Ext^1(M,N)\)</span> in terms of elements in <span class="SimpleMath">\(\Hom(\Omega(M),N)\)</span> and the third element is a function that takes as an argument a homomorphism in <code class="code">Hom(Omega(M),N)</code> and returns the coefficients of this element when written in terms of the basis of <span class="SimpleMath">\(\Ext^1(M,N)\)</span>.</p>
<p>The function checks if the arguments <var class="Arg">M</var> and <var class="Arg">N</var> are modules of the same algebra, and returns an error message otherwise. It <span class="SimpleMath">\(\Ext^1(M,N)\)</span> is zero, an empty list is returned.</p>
<p>Returns: the global dimension of <var class="Arg">A</var> if the global dimension is less or equal to <var class="Arg">n</var>. If the function can decide that the global dimension is infinite, it returns <code class="code">infinity</code>. Otherwise, if the global dimension is larger than <varclass="Arg">n</var>, then it returns <code class="code">false</code>.</p>
<p>Returns: the Gorenstein dimension of <var class="Arg">A</var>, if the Gorenstein dimension has been computed. Otherwise it returns an error message.</p>
<p>Returns: the Gorenstein dimension of <var class="Arg">A</var> if the Gorenstein dimension is less or equal to <var class="Arg">n</var>. Otherwise, if the Gorenstein dimension is larger than <var class="Arg">n</var>, then it returns <code class="code">false</code>.</p>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ HaveFiniteCoresolutionInAddM</code>( <var class="Arg">N</var>, <var class="Arg">M</var>, <var class="Arg">n</var> )</td><td class="tdright">( operation )</td></tr></table></div>
<p>Arguments: <var class="Arg">N</var>, <var class="Arg">M</var>, <var class="Arg">n</var> - two PathAlgebraMatModule's and an integer.
<p>Returns: false if <var class="Arg">N</var> does not have a coresolution of length at most <var class="Arg">n</var> in <var class="Arg">add M</var>, otherwise it returns the coresolution of <var class="Arg">N</var> of length at most <var class="Arg">n</var>.</p>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ HaveFiniteResolutionInAddM</code>( <var class="Arg">N</var>, <var class="Arg">M</var>, <var class="Arg">n</var> )</td><td class="tdright">( operation )</td></tr></table></div>
<p>Arguments: <var class="Arg">N</var>, <var class="Arg">M</var>, <var class="Arg">n</var> - two PathAlgebraMatModule's and an integer.
<p>Returns: false if <var class="Arg">N</var> does not have a resolution of length at most <var class="Arg">n</var> in <var class="Arg">add M</var>, otherwise it returns the resolution of <var class="Arg">N</var> of length at most <var class="Arg">n</var>.</p>
<p>Returns: Returns the injective dimension of the module <var class="Arg">M</var> if it is less or equal to <var class="Arg">n</var>. Otherwise it returns false.</p>
<p>Returns: <code class="code">true</code>, if the representation <var class="Arg">M</var> is isomorphic to a <var class="Arg">n</var>-th syzygy of some module, and false otherwise.</p>
<p>Returns: <code class="code">i</code>, where <code class="code">i</code> is the smallest positive integer less or equal <code class="code">n</code> such that the representation <var class="Arg">M</var> is isomorphic to the <code class="code">i</code>-th syzygy of <var class="Arg">M</var>, and false otherwise.</p>
<p>Returns: a module <span class="SimpleMath">\(N\)</span> such that <var class="Arg">M</var> is a direct summand of <span class="SimpleMath">\(N\)</span> and such that the global dimension of the endomorphism ring of <span class="SimpleMath">\(N\)</span> is finite using the algorithm provided by Osamu Iyama (add reference here).</p>
<p>Returns: the minimal left <span class="SimpleMath">\(\widehat{\add T}\)</span>-approximation of <var class="Arg">M</var>.</p>
<p>The function checks if the first argument is a cotilting module, that is, checks if the attribute of <code class="code">IsCotiltingModule</code> is set. This attribute can be set by giving the command <code class="code">CotiltingModule( T, n )</code> for some positive integer <code class="code">n</code> which is at least the injective dimension of the module <var class="Arg">T</var>.</p>
<p>Returns: a left <span class="SimpleMath">\(\operatorname{Fac} M\)</span>-approximation of the module <span class="SimpleMath">\(C\)</span>, where the first version returns a not necessarily minimal left <span class="SimpleMath">\(\operatorname{Fac} M\)</span>-approximation and the second returns a minimal approximation.</p>
<p>Returns: a left mutation of the complement <var class="Arg">N</var> of the almost complete tilting/cotilting module <var class="Arg">M</var>, if such a complement exists. Otherwise it returns false.</p>
<p>Returns: a minimal left <span class="SimpleMath">\(\operatorname{Sub} M\)</span>-approximation of the module <span class="SimpleMath">\(C\)</span>.</p>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ LiftingInclusionMorphisms</code>( <var class="Arg">f</var>, <var class="Arg">g</var> )</td><td class="tdright">( operation )</td></tr></table></div>
<p>Arguments: <var class="Arg">f</var>, <var class="Arg">g</var> - two homomorphisms with common range.<br /></p>
<p>Returns: a factorization of <var class="Arg">g</var> in terms of <var class="Arg">f</var>, whenever possible and <code class="code">fail</code> otherwise.</p>
<p>Given two inclusions <span class="SimpleMath">\(f\colon B\to C\)</span> and <span class="SimpleMath">\(g\colon A\to C\)</span>, this function constructs a morphism from <span class="SimpleMath">\(A\)</span> to <span class="SimpleMath">\(B\)</span>, whenever the image of <var class="Arg">g</var> is contained in the image of <var class="Arg">f</var>. Otherwise the function returns fail. The function checks if <var class="Arg">f</var> and <var class="Arg">g</var> are one-to-one, if they have the same range and if the image of <var class="Arg">g</var> is contained in the image of <var class="Arg">f</var>.</p>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ LiftingMorphismFromProjective</code>( <var class="Arg">f</var>, <var class="Arg">g</var> )</td><td class="tdright">( operation )</td></tr></table></div>
<p>Arguments: <var class="Arg">f</var>, <var class="Arg">g</var> - two homomorphisms with common range.<br /></p>
<p>Returns: a factorization of <var class="Arg">g</var> in terms of <var class="Arg">f</var>, whenever possible and <code class="code">fail</code> otherwise.</p>
<p>Given two morphisms <span class="SimpleMath">\(f\colon B\to C\)</span> and <span class="SimpleMath">\(g\colon P\to C\)</span>, where <span class="SimpleMath">\(P\)</span> is a direct sum of indecomposable projective modules constructed via <code class="code">DirectSumOfQPAModules</code> and <var class="Arg">f</var> an epimorphism, this function finds a lifting of <var class="Arg">g</var> to <span class="SimpleMath">\(B\)</span>. The function checks if <span class="SimpleMath">\(P\)</span> is a direct sum of indecomposable projective modules, if <var class="Arg">f</var> is onto and if <var class="Arg">f</var> and <var class="Arg">g</var> have the same range.</p>
<p>Returns: the minimal left <span class="SimpleMath">\(\add M\)</span>-approximation in the two last versions of the module <var class="Arg">C</var>. In the first it returns some left approximation. Note: The order of the arguments is opposite of the order for minimal right approximations.</p>
<p>Returns: the minimal right <span class="SimpleMath">\(\add M\)</span>-approximation in the two last versions of the module <var class="Arg">C</var>. In the two first it returns some right approximation, where in the first version the input is two modules, while in the second version the input is a list of modules and a module. Note: The order of the arguments is opposite of the order for minimal left approximations.</p>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ RadicalRightApproximationByAddM</code>( <var class="Arg">modulelist</var>, <var class="Arg">t</var> )</td><td class="tdright">( operation )</td></tr></table></div>
<p>Arguments: <var class="Arg">modulelist</var>, <var class="Arg">t</var> - a list of modules and an index of this list.<br /></p>
<p>Returns: a radical right approximation of <code class="code">moduleslist[ t ]</code> by the additive closure of the modules in the list of modules <var class="Arg">modulelist</var>, that is, returns a homomorphism <span class="SimpleMath">\(f\colon M_{M_t} \to M_t\)</span>, where <span class="SimpleMath">\(M_t\)</span> is the t-th module in the <var class="Arg">modulelist</var>.</p>
<p>Returns: the morphism induced on the kernels, the images or the cokernels of the morphisms <varclass="Arg">f</var> and <var class="Arg">g</var>, respectively, whenever <span class="SimpleMath">\(f\colon A\to B\)</span>, <span class="SimpleMath">\(\beta\colon B\to B'\), \(\alpha\colon A\to A'\)</span> and <span class="SimpleMath">\(g\colon A'\to B'\)</span> forms a commutative diagram.</p>
<p>It is checked if <var class="Arg">f</var>, <var class="Arg">g</var>, <var class="Arg">alpha</var>, <var class="Arg">beta</var> forms a commutative diagram, that is, if <span class="SimpleMath">\(f \beta - \alpha g = 0\)</span>.</p>
<p>Returns: the <var class="Arg">n</var>-th syzygy of <var class="Arg">M</var>.</p>
<p>This functions computes a projective resolution of <var class="Arg">M</var> and finds the <var class="Arg">n</var>-th syzygy of the module <var class="Arg">M</var>.</p>
<p>Returns: the number complements of an almost complete tilting/cotilting module <var class="Arg">M</var>, assuming that <var class="Arg">M</var> is an almost complete tilting module.</p>
<p>Returns: Returns the projective dimension of the module <var class="Arg">M</var> if it is less or equal to <var class="Arg">n</var>. Otherwise it returns false.</p>
<p>Returns: in terms of attributes <code class="code">RProjectives</code>, <code class="code">ProjectivesFList</code> and <code class="code">Maps</code> a projective resolution of <var class="Arg">M</var> out to stage <var class="Arg">n</var>, where <code class="code">RProjectives</code> are the projectives in the resolution lifted up to projectives over the path algebra, <code class="code">ProjectivesFList</code> are the generators of the projective modules given in <code class="code">RProjectives</code> in terms of elements in the first projective in the resolution and <code class="code">Maps</code> contains the information about the maps in the resolution.</p>
<p>The algorithm for computing this projective resolution is based on the paper <a href="chapBib_mj.html#biBGreenSolbergZacharia">[GSZ01]</a>. In addition, the algebra over which the modules are defined is available via the attribute <code class="code">ParentAlgebra</code>.</p>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ ProjectiveResolutionOfSimpleModuleOverEndo</code>( <var class="Arg">modulelist</var>, <var class="Arg">t</var>, <var class="Arg">length</var> )</td><td class="tdright">( operation )</td></tr></table></div>
<p>Arguments: <var class="Arg">modulelist</var> - a list of module, <var class="Arg">t</var> - an index of the list of modules, <var class="Arg">length</var> - length of the resolution.<br /></p>
<p>Returns: information about the projective dimension and non-projective summands of the syzygies of the simple module corresponding to the <var class="Arg">t</var>-th indecomposable projective module over the endomorphism ring of the direct sum of all the modules in <var class="Arg">modulelist</var> (all assumed to be indecomposable). The non-projective summands in the syzygies from the second syzygy up to the <var class="Arg">length</var>-syzygy are always returned. If the projective dimension is less or equal to <var class="Arg">length</var>, the projective dimension is returned. Otherwise, it returns that the projective dimension is bigger that <var class="Arg">length</var>. The output has the format <code class="code">[ info on projective dimension, syzygies ]</code>.</p>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ PullBack</code>( <var class="Arg">f</var>, <var class="Arg">g</var> )</td><td class="tdright">( operation )</td></tr></table></div>
<p>Arguments: <var class="Arg">f</var>, <var class="Arg">g</var> - two homomorphisms with a common range.<br /></p>
<p>Returns: the pullback of the maps <var class="Arg">f</var> and <var class="Arg">g</var>.</p>
<p>It is checked if <var class="Arg">f</var> and <var class="Arg">g</var> have the same range. Given the input <span class="SimpleMath">\(f\colon A\to B\)</span> (horizontal map) and <span class="SimpleMath">\(g\colon C\to B\)</span> (vertical map), the pullback <span class="SimpleMath">\(E\)</span> is returned as the two homomorphisms <span class="SimpleMath">\([f',g']\)</span>, where <span class="SimpleMath">\(f'\colon E\to C\) (horizontal map) and \(g'\colon E\to A\)</span> (vertical map).</p>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ PushOut</code>( <var class="Arg">f</var>, <var class="Arg">g</var> )</td><td class="tdright">( operation )</td></tr></table></div>
<p>Arguments: <var class="Arg">f</var>, <var class="Arg">g</var> - two homomorphisms between modules with a common source.<br /></p>
<p>Returns: the pushout of the maps <var class="Arg">f</var> and <var class="Arg">g</var>.</p>
<p>It is checked if <var class="Arg">f</var> and <var class="Arg">g</var> have the same source. Given the input <span class="SimpleMath">\(f\colon A\to B\)</span> (horizontal map) and <span class="SimpleMath">\(g\colon A\to C\)</span> (vertical map), the pushout <span class="SimpleMath">\(E\)</span> is returned as the two homomorphisms <span class="SimpleMath">\([f',g']\)</span>, where <span class="SimpleMath">\(f'\colon C\to E\) (horizontal map) and \(g'\colon B\to E\)</span> (vertical map).</p>
<p>Returns: the minimal right <span class="SimpleMath">\(^\perp T\)</span>-approximation of <var class="Arg">M</var>.</p>
<p>The function checks if the first argument is a cotilting module, that is, checks if the attribute of <code class="code">IsCotiltingModule</code> is set. This attribute can be set by giving the command <code class="code">CotiltingModule( T, n )</code> for some positive integer <code class="code">n</code> which is at least the injective dimension of the module <var class="Arg">T</var>.</p>
<p>Returns: a minimal right <span class="SimpleMath">\(\operatorname{Fac} M\)</span>-approximation of the module <span class="SimpleMath">\(C\)</span>.</p>
<p>Returns: a right mutation of the complement <var class="Arg">N</var> of the almost complete tilting/cotilting module <var class="Arg">M</var>, if such a complement exists. Otherwise it returns false.</p>
<p>Returns: a right <span class="SimpleMath">\(\operatorname{Sub} M\)</span>-approximation of the module <span class="SimpleMath">\(C\)</span>, where the first version returns a not necessarily minimal right <span class="SimpleMath">\(\operatorname{Sub} M\)</span>-approximation and the second returns a minimal approximation.</p>
<div class="func"><table class="func" width="100%"><tr><td class="tdleft"><code class="func">‣ TiltingModule</code>( <var class="Arg">M</var>, <var class="Arg">n</var> )</td><td class="tdright">( operation )</td></tr></table></div>
<p>Arguments: <var class="Arg">M</var>, <var class="Arg">n</var> - a PathAlgebraMatModule and a positive integer.<br /></p>
<p>Returns: false if <var class="Arg">M</var> is not a tilting module of projective dimension at most <var class="Arg">n</var>. Otherwise, it returns the projective dimension of <var class="Arg">M</var> and the coresolution of all indecomposable projective modules in <span class="SimpleMath">\(\add M\)</span>.</p>
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.