A Betti tally is a special type of Tally that is printed as a display of graded Betti numbers. The class was created so the function betti could return something that both prints nicely and from which information can be extracted. The keys are triples (i,d,h) encoding:
Only i and h are used in printing, and the weight covector can be modified by specifying the betti(...,Weights=>...) option to betti(BettiTally).
|
|
|
For convenience, the operations of direct sum (++), tensor product (**), codim, degree, dual, pdim, poincare, regularity, and degree shifting (numbers in brackets or parentheses), have been implemented for Betti tallies. These operations mimic the corresponding operations on chain complexes.
|
|
|
|
|
|
|
|
|
|
If the Betti tally represents the Betti numbers of a resolution of a module $M$ on a polynomial ring $R = K[x_0,...,x_n]$, then while the data does not uniquely determine $M$, it suffices to compute the Hilbert polynomial and Hilbert series of $M$.
|
|
|
A Betti tally can be multiplied by an integer or by a rational number, and the values can be lifted to integers, when possible.
|
|
|
The object BettiTally is a type, with ancestor classes VirtualTally < HashTable < Thing.
The source of this document is in Macaulay2Doc/functions/betti-doc.m2:249:0.