algebra
quiverlab.core.algebra ¶
The structure-constant Algebra: quiverlab's internal currency (spec §5).
T[i][j] is the coordinate vector of b_i * b_j. 'Unit-adapted' means b_0 = 1_A
(hanlab's convention), which the bar complex requires.
Algebra ¶
Algebra(domain, T, unit, basis_labels=None, is_unit_adapted=None, _quiver=None, _relations=None, _family_citations=())
Source code in src/quiverlab/core/algebra.py
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | |
ar_invariants ¶
ar_invariants(budget_modules=256, budget_dim=4096)
The Auslander-Reiten component invariants (Plan 57 / R21): Liu left/right
degrees of irreducible maps, sectional paths, the
postprojective/preinjective/regular partition, directing modules, the
representation-directed recognizer (Gamma_A acyclic) and the
generalized-standard flag. Returns an
:class:~quiverlab.modules.ar_invariants.ARInvariants; certified iff the knit
closes (rep-finite), else an honest off-scope refusal.
Source code in src/quiverlab/core/algebra.py
638 639 640 641 642 643 644 645 646 647 648 | |
ar_quiver ¶
ar_quiver(budget_modules=256, budget_dim=4096)
The Auslander-Reiten quiver, knitted from the projectives via almost-split
sequences (Plan 41 / C3). Returns an ARQuiver; complete iff rep-finite,
else a LOUD budget cap (.is_complete, .status).
Source code in src/quiverlab/core/algebra.py
546 547 548 549 550 551 552 | |
arrow_removal ¶
arrow_removal(arrows=None, top=6, *, side='both')
The certified arrow-removal HH reduction (CLMS 1812.07655, Plan 72 /
R6): build B = A ∖ (inert arrows) and report the clean HH_{≥2}
homology isomorphism (Thm 3.2) + the cohomology Ext-correction (Thm 4.2).
arrows=None removes ALL inert arrows. Returns an ArrowRemovalReport.
Source code in src/quiverlab/core/algebra.py
574 575 576 577 578 579 580 | |
barcode ¶
barcode(M, *, budget=512, budget_modules=256)
The barcode / generalized persistence diagram of a persistence module M
(Plan 69 / R33). A_n/zigzag: the interval decomposition (Gabriel /
Botnan-Crawley-Boevey), field-robust over any exact domain. CL(n<=4): the
AR-quiver-indexed generalized persistence diagram (Escolar-Hiraoka), char-scoped.
Returns a :class:~quiverlab.modules.barcode.Barcode; refuses loudly on a
non-A_n/non-CL quiver, CL(n>=5), or a char-undecidable input.
Source code in src/quiverlab/core/algebra.py
582 583 584 585 586 587 588 589 590 | |
basic_algebra ¶
basic_algebra()
The basic algebra eAe (one primitive idempotent per iso class),
Morita-equivalent to this algebra, as a structure-constant Algebra (Plan 44).
Source code in src/quiverlab/core/algebra.py
1317 1318 1319 1320 1321 | |
bongartz_completion ¶
bongartz_completion(T)
The Bongartz complement middle term E of a partial tilting module T
(pd<=1, Ext^1(T,T)=0): is_tilting_module(direct_sum(T, E)) is True (Plan 44).
Source code in src/quiverlab/core/algebra.py
840 841 842 843 844 | |
bounded_extension ¶
bounded_extension(new_arrows, *, side='auto', nilp_cap=8, pd_cap=16)
Decide whether B subset A (removing new_arrows) is a bounded
extension (CLMS 2101.02597 Def. 2.3, Plan 73 / R7): A/B tensor
nilpotent + finite pd_{B^e} + one-sided B-projective. Returns a
BoundedCertificate (honest None when a leg is undecided).
Source code in src/quiverlab/core/algebra.py
599 600 601 602 603 604 605 606 | |
bv_operator ¶
bv_operator(top, engine='auto', max_cells=4000000)
The Batalin-Vilkovisky operator Delta: HH^n -> HH^{n-1} for 1 <= n <= top, on the recorded HH basis, exact (Plan 54).
Delta is Connes' B carried across the sigma-twisted Frobenius duality
HH^n(A) ~= D(HH_n(A, {}_1A_nu)); its defect from being a cup-derivation is
the Gerstenhaber bracket (the BV relation). Requires a Frobenius algebra
whose Nakayama automorphism is semisimple (symmetric algebras included as
the nu-inner Tradler anchor); a loud typed refusal otherwise (non-Frobenius,
or Frobenius with a non-semisimple nu -- the general Bian-Itagaki-Kou-Lyu-
Zhou construction is out of v1 scope). Returns a BVOperator whose
.blocks() serializes identically for every serving tier.
engine: 'auto' (the GF(p) bar/tt route in v1); 'bar' is the explicit GF(p) route (loud off GF(p)); 'cs' is reserved for the P51 past-window / off-GF(p) enhancer (loud 'not available until P51' -- never a silent fallback). v1 is GF(p) and in-window (the bracket arbiter that certifies correctness is GF(p)-window-bounded); off GF(p) or past window refuses loudly.
Source code in src/quiverlab/core/algebra.py
1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 | |
canonical_decomposition ¶
canonical_decomposition(d, *, budget=4096)
The Kac canonical decomposition of the dimension vector d over a HEREDITARY DYNKIN algebra: d = sum m_i * beta_i into positive roots whose generic module is rigid (Plan 49 / C8). Loud off scope (Euclidean/wild deferred, non-hereditary refused).
Source code in src/quiverlab/core/algebra.py
1166 1167 1168 1169 1170 1171 1172 | |
cap_products ¶
cap_products(top, engine='auto', max_cells=4000000)
Structure-constant tables of the cap action HH^p (x) HH_n -> HH_{n-p} for p <= n <= top. Same engine semantics as cup_products.
Source code in src/quiverlab/core/algebra.py
1506 1507 1508 1509 | |
cartan_matrix ¶
cartan_matrix()
Integer Cartan matrix from the quiver presentation (any field).
Source code in src/quiverlab/core/algebra.py
995 996 997 998 | |
center ¶
center()
(dim, basis) of the center Z(A), exact over any field (spec §3.5).
Source code in src/quiverlab/core/algebra.py
1365 1366 1367 1368 | |
chain_complex ¶
chain_complex(terms, dmats, check=True)
A bounded chain complex of A-modules (Plan 39): terms is
{degree: Module} and dmats is {n: d_n} with
d_n: terms[n] -> terms[n-1] (rows=target, the homological convention).
Returns a :class:~quiverlab.modules.complexes.ChainComplex; homology,
shift/truncate, mapping cones and hyper-Ext follow from it (validated
d.d = 0 at construction unless check=False).
Source code in src/quiverlab/core/algebra.py
675 676 677 678 679 680 681 682 683 | |
change_of_basis ¶
change_of_basis(P)
New algebra in the basis whose j-th vector has old coordinates column j of P.
Source code in src/quiverlab/core/algebra.py
92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 | |
characteristic_tilting ¶
characteristic_tilting(order=None)
The characteristic tilting module T = (+) T(i) (Ringel, self-certified). The
tilting summand count inherits the char 0 / char > dim caveat (Plan 47).
Source code in src/quiverlab/core/algebra.py
885 886 887 888 889 | |
citations ¶
citations()
Registry keys relevant to this algebra: its family stamp plus the HH engine (spec §3.9). Every key resolves via quiverlab.citations.
Source code in src/quiverlab/core/algebra.py
208 209 210 211 212 213 214 215 216 | |
cluster_category ¶
cluster_category()
The Amiot-Keller cluster category C_A = D^b(mod A)/tau^-1[1] of this
algebra (Plan 79), as a certified finite model: the fundamental domain
ind(mod A) |_| {P_v[1]}, the cluster-tilting objects (= support tau-tilting
pairs, AIR), the cluster-tilted End-algebra, and the 2-Calabi-Yau certificate.
HEREDITARY and ACYCLIC only -- refuses loudly otherwise.
Source code in src/quiverlab/core/algebra.py
657 658 659 660 661 662 663 664 | |
complexity ¶
complexity(n)
Apparent complexity from the minimal A^e resolution's growth (GF(p) only).
Exact for path-basis algebras of any vertex count (Plan 13: the engine builds
the corner-typed minimal projective resolution). Remaining caveat: a
memory-truncated build adds a silent prefix (read the number as a lower bound
in that case). See invariants.scalar.complexity.
Source code in src/quiverlab/core/algebra.py
1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 | |
congruence_lattice ¶
congruence_lattice(budget=512)
Con(tors A) (Plan 64 / R26, DIRRT): the congruence lattice via principal
cover-congruences, its join-irreducible congruences (= the bricks), the forcing order
on bricks, and |Con(tors A)|. Distributive by Funayama-Nakayama. Certified
complete iff A is tau-tilting-finite.
Source code in src/quiverlab/core/algebra.py
730 731 732 733 734 735 736 | |
connes_differentials ¶
connes_differentials(top, max_cells=4000000)
Induced Connes differentials B : HH_n -> HH_{n+1} (matrices + ranks) for 0 <= n < top. GF(p) via the engine (b,B); any other exact Domain via the generic mixed complex — no engine choice to make.
Source code in src/quiverlab/core/algebra.py
1535 1536 1537 1538 1539 1540 | |
corner_algebra ¶
corner_algebra(vertices)
The corner algebra eAe (NOT the subquiver algebra) at vertices (Plan 47).
Source code in src/quiverlab/core/algebra.py
903 904 905 906 | |
costandard_modules ¶
costandard_modules(order=None)
The costandard modules Nabla(i) = D(Delta_{A^op}(i)) (Plan 47).
Source code in src/quiverlab/core/algebra.py
873 874 875 876 | |
coxeter_matrix ¶
coxeter_matrix()
Coxeter matrix -C^{-T} C (exact; loud if the Cartan matrix is singular).
Source code in src/quiverlab/core/algebra.py
1000 1001 1002 1003 | |
coxeter_polynomial ¶
coxeter_polynomial()
Characteristic polynomial of the Coxeter matrix, as an exact sympy Poly.
Source code in src/quiverlab/core/algebra.py
1005 1006 1007 1008 | |
coxeter_spectral ¶
coxeter_spectral()
Certified Coxeter spectral report (Plan 58 / R20): exact ZZ[x] cyclotomic factorization with Phi_n labels, cyclotomic / quasi-unipotent verdict, finite Coxeter order (Phi^m = I) or None with an honest reason, exact outside-unit- circle root count, and the spectral radius / Mahler measure as CERTIFIED ALGEBRAIC NUMBERS (minimal polynomial + rational isolating interval) -- never a float. Any field that refuses on this input is captured per-field, never a crash.
Source code in src/quiverlab/core/algebra.py
1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 | |
crosscheck ¶
crosscheck(what='hochschild', *args, **kwargs)
Independently recompute an invariant via the optional QPA backend and
compare (spec §5 c.12). Requires pip install quiverlab[qpa]; raises
QpaUnavailableError otherwise. Examples:
A.crosscheck("hochschild", 3) # HH^0..HH^3 vs QPA enveloping route
A.crosscheck("module_ext", M, 4) # Ext^0..Ext^4(M,M) vs QPA (self-Ext)
Returns a CrosscheckReport; call .assert_agree() to fail loudly on mismatch.
Source code in src/quiverlab/core/algebra.py
685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 | |
cup_products ¶
cup_products(top, engine='auto', max_cells=4000000)
Structure-constant tables of the cup product HH^p (x) HH^q -> HH^{p+q} for every p+q <= top, on the recorded basis. Exact. engine: 'auto' (GF(p) -> bar/tt, else CS for presented algebras, with the CS depth fallback), 'bar' (GF(p) tt facade, loud otherwise), 'cs' (Chouhy-Solotar native diagonal, presented algebras, any Domain).
Source code in src/quiverlab/core/algebra.py
1485 1486 1487 1488 1489 1490 1491 | |
cyclic_homology ¶
cyclic_homology(top, max_cells=4000000, with_reps=False)
Dimensions of HC_0..HC_top (Connes (b, B) mixed complex).
GF(p): the fast engine (int64 rank). Any other exact Domain: the
generic mixed complex on the normalized bar basis. Both are exponential
in top (dim C_n = m*(m-1)^n); max_cells guards the blow-up on
BOTH paths, refusing loudly (DepthLimitError) before any matrix is
allocated — raise it to compute a bigger case. Works for any unital
algebra.
Plan 35 wave 3b — with_reps=True returns (table, payload) where
payload carries the explicit HC representatives (basis_classes /
chain_basis / differentials / column_structure keyed by
str(degree)) captured from the SAME total complex; the default path is
byte-unchanged.
Source code in src/quiverlab/core/algebra.py
1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 | |
deformation_structure ¶
deformation_structure(budget=None, engine='auto')
The char-0 formal-deformation report (Plan 78 / R13): infinitesimal HH^2, the primary obstruction [alpha,alpha] in HH^3, the MRRS nilpotent-regime verdict, the order-by-order Maurer-Cartan description on the Hochschild DGLA C(A), the rad^2=0 dg-Lie certificate, and a display-only presented deformed algebra A_alpha with its Ext-algebra summary. Over char p the field-general HH^2/HH^3 block is returned behind the char-0 caveat. Returns a frozen Deformations.
Source code in src/quiverlab/core/algebra.py
1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 | |
deformed_algebra ¶
deformed_algebra(direction, t='1')
Build the presented deformed algebra A_alpha = kQ/I_alpha for a RADICAL 2-cocycle direction and value t, re-certified admissible + flat (Plan 78 / RRRV). Loud on a unit / non-admissible / non-flat direction. Returns an Algebra.
Source code in src/quiverlab/core/algebra.py
1684 1685 1686 1687 1688 1689 | |
degeneration_order ¶
degeneration_order(d, *, budget=256)
The degeneration (= hom) order poset of all iso-classes of dimension vector d, for a representation-FINITE algebra (Plan 49 / C8). Returns a DegenerationPoset; complete iff rep-finite, else a loud status (never a silent partial poset).
Source code in src/quiverlab/core/algebra.py
1174 1175 1176 1177 1178 1179 1180 | |
dominant_dimension ¶
dominant_dimension(bound=32)
Dominant dimension: the count of leading projective terms in a minimal
injective coresolution of the regular module, infinite iff self-injective
(Plan 40). A DominantDimension: exact value, certified lower bound, or a
certified infinity -- never a bare number the engine did not resolve.
Source code in src/quiverlab/core/algebra.py
919 920 921 922 923 924 925 | |
draw ¶
draw(file=None)
Draw the quiver (matplotlib): vertices by depth, loops as self-arcs, parallel arrows fanned out, the relation list below (spec §3.7). Returns the Figure; pass file="A.png"/"A.svg" to also save it.
Source code in src/quiverlab/core/algebra.py
1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 | |
dynkin_type ¶
dynkin_type()
Orientation-blind Dynkin / Euclidean type of the underlying quiver: ("A"|"D"|"E"|"~A"|"~D"|"~E", n) or None (Plan 38 / C2). Loud if this algebra has no quiver presentation.
Source code in src/quiverlab/core/algebra.py
1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 | |
enveloping ¶
enveloping()
The enveloping algebra A^e = A (x) A^op as a first-class bound quiver
Algebra (product quiver, present_from_pi-certified dim = (dim A)^2,
Plan 73 / R7). The first first-class enveloping algebra in quiverlab -- the
Hochschild engines only handle A^e internally.
Source code in src/quiverlab/core/algebra.py
591 592 593 594 595 596 597 | |
euler_form ¶
euler_form(d, e)
Euler bilinear form
Source code in src/quiverlab/core/algebra.py
1021 1022 1023 1024 1025 | |
exceptional_sequences ¶
exceptional_sequences(budget=100000, transitive='auto')
The complete classical exceptional sequences of this hereditary algebra
(Plan 65 / R28): the backward-orthogonality enumeration, the braid-orbit
transitivity certificate, and the Dynkin closed-form count n! h^n / |W|.
Hereditary + representation-finite scope; loud refusal otherwise. Returns an
:class:~quiverlab.modules.exceptional.ExcSeqReport.
Source code in src/quiverlab/core/algebra.py
792 793 794 795 796 797 798 799 | |
exchange_graph ¶
exchange_graph(budget_pairs=512)
The support tau-tilting exchange graph (Plan 45 / C4): BFS from (A, 0) via
AIR mutation, n-regular and g-matrix-deduped. Complete iff tau-tilting-finite, else
a LOUD budget cap (.is_complete, .status) -- the honest semi-decision
contract mirroring the AR quiver.
Source code in src/quiverlab/core/algebra.py
713 714 715 716 717 718 719 | |
ext ¶
ext(M, N, n)
dim Ext^n_A(M, N) for right A-modules M, N (spec §3.6).
Source code in src/quiverlab/core/algebra.py
541 542 543 544 | |
ext_algebra ¶
ext_algebra(top=6)
The Yoneda / Ext-algebra E(A) = Ext^*_A(A/J, A/J) as a graded
quiver-with-relations presentation over R = k^{Q_0}, through degree top
(or complete through gl.dim when finite); a YonedaPresentation (Plan 27).
Source code in src/quiverlab/core/algebra.py
650 651 652 653 654 655 | |
finitistic_certificate ¶
finitistic_certificate(bound=32)
A Lat-Igusa-Todorov finitistic certificate (Plan 53 / R23c): a proof-carrying
certified finite findim upper bound from a decidable LIT family (self-injective
/ Iwanaga-Gorenstein / finite-phidim), or an honest None (no known decision
procedure in general). A :class:~quiverlab.modules.homdims.LITCertificate.
Source code in src/quiverlab/core/algebra.py
971 972 973 974 975 976 977 | |
finitistic_dimension_bounds ¶
finitistic_dimension_bounds(bound=32)
Finitistic dimension findim A, bracketed honestly (Plan 40): a rigorous
lower bound (a finite pd actually found) and an upper bound = gl.dim when
finite (findim = gl.dim), else None (no folklore number). A
FinitisticBounds.
Source code in src/quiverlab/core/algebra.py
941 942 943 944 945 946 947 | |
form_type ¶
form_type()
'finite' / 'tame' / 'wild' by exact definiteness of the Tits form; a representation-type theorem for hereditary algebras, the signature otherwise (Plan 38 / C2).
Source code in src/quiverlab/core/algebra.py
1032 1033 1034 1035 1036 1037 | |
fractional_calabi_yau_dimension ¶
fractional_calabi_yau_dimension(**kw)
The stable-category fractional Calabi-Yau dimension (m, ell) of a
self-injective algebra (Plan 53 / R24): S = Omega.nu, Sigma = Omega^{-1},
certified at the weak-on-generators tier (Ivanov-Volkov criterion; bounded search
+ loud budget). RAISES for non-self-injective A. A
:class:~quiverlab.modules.fractional_cy.FractionalCY.
Source code in src/quiverlab/core/algebra.py
979 980 981 982 983 984 985 986 | |
fundamental_group ¶
fundamental_group(base=None)
The presentation fundamental group pi1(Q, I): a finite presentation (generators = non-tree arrows, relators from the minimal relations of I) with its abelianization pi1^ab by exact integer Smith normal form. Loud refusal on presentation-less input. NOT the intrinsic (grading) group.
Source code in src/quiverlab/core/algebra.py
1053 1054 1055 1056 1057 1058 1059 | |
gabriel_quiver ¶
gabriel_quiver()
The Gabriel (Ext) quiver of this algebra (vertices = iso classes of primitive
idempotents, arrows off rad/rad^2 of the basic algebra) (Plan 44).
Source code in src/quiverlab/core/algebra.py
1323 1324 1325 1326 1327 | |
gerstenhaber_brackets ¶
gerstenhaber_brackets(top, engine='auto', max_cells=4000000)
Structure-constant tables of the Gerstenhaber bracket HH^p (x) HH^q -> HH^{p+q-1} for pairs p, q >= 1 with p+q-1 <= top. Same engine semantics as cup_products/cap_products (Plan 51): 'auto' (GF(p) -> bar/tt in-window, records the served window; else CS-native for presented algebras, with the CS depth fallback), 'bar' (GF(p) tt facade, loud otherwise), 'cs' (Chouhy-Solotar homotopy-lifting bracket, presented algebras, any exact Domain, past the bar window). The degree-0 insertion action is out of scope.
Source code in src/quiverlab/core/algebra.py
1511 1512 1513 1514 1515 1516 1517 1518 1519 | |
global_dimension ¶
global_dimension()
Global dimension: exact value or a labeled certified lower bound (spec §3.5).
Source code in src/quiverlab/core/algebra.py
708 709 710 711 | |
gorenstein_dimension ¶
gorenstein_dimension(bound=32)
Gorenstein data: the injective dimension of the regular module on both
sides (Plan 40). A GorensteinDimension with three-valued
is_gorenstein True/None (never a bare False).
Source code in src/quiverlab/core/algebra.py
927 928 929 930 931 932 | |
han_transport ¶
han_transport(new_arrows, *, side='auto', nilp_cap=8, pd_cap=16, hh_top=None)
Transport Han's conjecture across B subset A (CLMS Thm 3.1/4.6, Plan
73 / R7). Labels the claim by the exact row of the injection/isomorphism
LADDER (bounded => iso; (i)+(ii) => ordinary injection; (i) => mixed-coeff
injection). Returns a HanTransport; the self-cert gate is the injection
bound dim HH_m(B) <= dim HH_m(A), equality only under "bounded".
Source code in src/quiverlab/core/algebra.py
608 609 610 611 612 613 614 615 616 617 | |
hh1_lie_structure ¶
hh1_lie_structure(budget=None, require_char0=False)
HH^1(A) = Der(A)/Inn(A) as a Lie algebra (Plan 70 / R11): dimension, bracket structure constants, derived / lower-central series, and the solvable / nilpotent / abelian / perfect verdicts over ANY exact field; over characteristic 0 also the solvable radical, Levi decomposition, sl2-count and toral rank. Field-general via the algebra's own structure constants -- no resolution. Loud over budget.
Source code in src/quiverlab/core/algebra.py
1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 | |
hh_lie_module ¶
hh_lie_module(top, budget=None, max_cells=4000000)
HH^*(A) as a graded Lie module over HH^1(A) (Plan 71 / R12): per degree 0..top the action matrices rho_n(D) = the Gerstenhaber degree-1 Lie derivative (the field-general primitive, over any exact field), the self-certified module axiom rho_n([D,E]) = [rho_n(D),rho_n(E)] and inner-acts-zero, plus -- over characteristic 0 -- the weight/torus decomposition and the indecomposable Lie-module summands (the latter governed independently by decompose's own char guard). Builds on HH^1 = Der/Inn (Plan 70); no resolution engine. Returns a frozen HHLieModule.
Source code in src/quiverlab/core/algebra.py
1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 | |
hochschild_bB_ss ¶
hochschild_bB_ss(top, max_cells=4000000)
The Hochschild (b, B) spectral sequence (Plan 42): the first-quadrant
(b, B) bicomplex whose total complex computes cyclic homology, returned
as a pre-certified :class:~quiverlab.specseq.pages.SpectralSequence
(E_inf totals == HC_*(A)). The exponential bar basis is guarded by
max_cells (loud DepthLimitError up front). Works over any exact
Domain.
Source code in src/quiverlab/core/algebra.py
1585 1586 1587 1588 1589 1590 1591 1592 1593 | |
hochschild_cohomology ¶
hochschild_cohomology(top, max_cells=4000000, engine='auto', auto_cs=False, coefficients=None, relative_to=None, verbose=None, trace=None)
Dimensions of HH^0..HH^top, exact. engine: 'auto' (fast over GF(p), bar otherwise), 'bar' (pure, any field), 'fast' (GF(p) only, loud otherwise), 'cs' (Chouhy-Solotar, any admissible presentation over any field). Set auto_cs=True to let engine='auto' route non-monomial admissible algebras to CS up front. Default 'auto' additionally FALLS BACK to CS at the exact depth where the bar/fast route would raise DepthLimitError, for quiver-presented algebras (recorded in the dispatch trace; in-window results byte-unchanged; presentation-less algebras still refuse). verbose: per-call override of quiverlab.verbose (None defers to it); when on, a recorder captures the worked steps. trace: an explicit event sink (list or Trace) the engines fill with resolution/rank/dispatch events; passing it is programmatic and does not by itself request a file.
Source code in src/quiverlab/core/algebra.py
281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 | |
hochschild_homology ¶
hochschild_homology(top, max_cells=4000000, engine='auto', auto_cs=False, coefficients=None, relative_to=None, verbose=None, trace=None)
Dimensions of HH_0..HH_top, exact. Same engine semantics as cohomology (including 'cs', auto_cs, coefficients, relative_to, verbose, and the trace event sink).
Source code in src/quiverlab/core/algebra.py
377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 | |
hom ¶
hom(M, N)
dim Hom_A(M, N) for right A-modules M, N (spec §3.6).
Source code in src/quiverlab/core/algebra.py
530 531 532 533 | |
hom_basis ¶
hom_basis(M, N)
A basis of Hom_A(M, N) as validated ModuleHom objects (Plan 37 / C1).
A.hom(M, N) is len(A.hom_basis(M, N)).
Source code in src/quiverlab/core/algebra.py
535 536 537 538 539 | |
incidence_cohomology ¶
incidence_cohomology(top, field=None)
HH^*(kP) via the ORDER COMPLEX, for an algebra built as an incidence
algebra: HH^n(kP) = H^n(Delta(P); k) (Cibils 1989, generalizing
Gerstenhaber-Schack 1983 from face posets to arbitrary finite posets; Plan 75 / R9).
Far smaller than the general route -- the cochain complex is indexed by CHAINS of
P rather than by the enveloping algebra (kP)^e -- and it reports the
integral torsion that makes HH^* characteristic-dependent. Refuses LOUDLY
unless the algebra carries poset provenance (this method never guesses that a
presentation is an incidence algebra).
Source code in src/quiverlab/core/algebra.py
267 268 269 270 271 272 273 274 275 276 277 278 279 | |
inert_arrows ¶
inert_arrows()
The inert arrows of A — arrows in no minimal relation of I (CLMS
Def. 3.1, Plan 72 / R6). Structure-constant-only ⇒ loud.
Source code in src/quiverlab/core/algebra.py
568 569 570 571 572 | |
injective ¶
injective(v, side='right')
The indecomposable injective I_v = D(A e_v) (right, default) or the left
injective with side="left" (Plan 24).
Source code in src/quiverlab/core/algebra.py
486 487 488 489 | |
intrinsic_fundamental_group ¶
intrinsic_fundamental_group()
The intrinsic fundamental group (inverse limit over connected gradings): ALWAYS refused loudly -- not bounded-computable (Cibils-Redondo-Solotar). Use fundamental_group() for the presentation group instead.
Source code in src/quiverlab/core/algebra.py
1061 1062 1063 1064 1065 1066 | |
is_ada ¶
is_ada(budget=256)
True iff this algebra is ada -- every indecomposable projective and injective lies
in L_A u R_A (ACLV Def 2.1); the ada rung of :meth:recognizer_ladder. Raises
a typed QuiverlabError (never a raw KeyError) when the ladder refuses; the
three-valued view is on :meth:recognizer_ladder.
Source code in src/quiverlab/core/algebra.py
1280 1281 1282 1283 1284 1285 | |
is_basic ¶
is_basic()
True for every kQ/I presentation (basic algebra); loud on presentation-less input.
Source code in src/quiverlab/core/algebra.py
1304 1305 1306 1307 1308 | |
is_exceptional_sequence ¶
is_exceptional_sequence(seq)
True iff seq is a classical exceptional sequence over this hereditary
algebra (Plan 65 / R28): each term a rigid brick, no backward Hom/Ext (i<j =>
Hom(E_j,E_i)=Ext^1(E_j,E_i)=0). Loud non-hereditary refusal.
Source code in src/quiverlab/core/algebra.py
801 802 803 804 805 806 | |
is_fractionally_calabi_yau ¶
is_fractionally_calabi_yau(**kw)
True iff the stable category of this self-injective algebra CERTIFIES a fractional Calabi-Yau dimension (Plan 53 / R24). RAISES for non-self-injective.
Source code in src/quiverlab/core/algebra.py
988 989 990 991 992 | |
is_frobenius ¶
is_frobenius()
Is the algebra Frobenius? GF(p): engine form search. Other exact Domains: the exact socle criterion on a path-type basis (Plan 19).
Source code in src/quiverlab/core/algebra.py
1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 | |
is_gentle ¶
is_gentle()
True iff A is a gentle algebra (string + length-2 ideal + dual one-relation condition).
Source code in src/quiverlab/core/algebra.py
1354 1355 1356 1357 1358 | |
is_gorenstein ¶
is_gorenstein(bound=32)
True iff both the right and left injective dimensions of the regular module
are finite; None when unresolved within bound (infinity not proven -- never
False) (Plan 40).
Source code in src/quiverlab/core/algebra.py
934 935 936 937 938 939 | |
is_hereditary ¶
is_hereditary()
True iff A is hereditary: a path algebra kQ with Q acyclic and no relations (gl.dim <= 1).
Source code in src/quiverlab/core/algebra.py
1298 1299 1300 1301 1302 | |
is_laura ¶
is_laura(budget=256)
True iff this algebra is laura -- ind A \ (L_A u R_A) is finite (Assem-Coelho);
trivially True in representation-finite scope, with the finite complement reported by
:meth:recognizer_ladder. Raises a typed QuiverlabError (never a raw KeyError)
when the ladder refuses; three-valued view on :meth:recognizer_ladder.
Source code in src/quiverlab/core/algebra.py
1273 1274 1275 1276 1277 1278 | |
is_nakayama ¶
is_nakayama()
True iff the quiver is a union of linear A_n and single oriented cycles (every vertex in/out-degree <= 1).
Source code in src/quiverlab/core/algebra.py
1337 1338 1339 1340 1341 | |
is_nilpotent_hh1 ¶
is_nilpotent_hh1(budget=None)
Is HH^1(A) a nilpotent Lie algebra? Any exact field (Plan 70).
Source code in src/quiverlab/core/algebra.py
1660 1661 1662 1663 | |
is_quasi_hereditary ¶
is_quasi_hereditary(order=None)
A :class:~quiverlab.modules.quasihereditary.QHReport for whether A is
quasi-hereditary in the given order (Dlab-Ringel; ORDER-DEPENDENT). Char-clean
(Plan 47).
Source code in src/quiverlab/core/algebra.py
878 879 880 881 882 883 | |
is_quasi_tilted ¶
is_quasi_tilted(budget=256)
True iff this algebra is quasi-tilted -- (QT1) gl.dim <= 2 and (QT2) every
indecomposable has pd <= 1 or id <= 1 (Happel-Reiten-Smalo); the quasi_tilted rung
of :meth:recognizer_ladder. Raises a typed QuiverlabError (never a raw KeyError)
when the ladder refuses; the three-valued view is on :meth:recognizer_ladder.
Source code in src/quiverlab/core/algebra.py
1252 1253 1254 1255 1256 1257 | |
is_radical_square_zero ¶
is_radical_square_zero()
True iff rad^2 A = 0 (Loewy length <= 2).
Source code in src/quiverlab/core/algebra.py
1293 1294 1295 1296 | |
is_rigid ¶
is_rigid(M)
Voigt: M is rigid iff Ext^1_A(M, M) = 0 (=> the orbit O_M is open in the module variety) (Plan 49 / C8).
Source code in src/quiverlab/core/algebra.py
1154 1155 1156 1157 1158 | |
is_selfinjective ¶
is_selfinjective()
True iff every indecomposable projective is injective (self-injective = Frobenius for a f.d. algebra); exact over any field (spec §3.5).
Source code in src/quiverlab/core/algebra.py
913 914 915 916 917 | |
is_semisimple ¶
is_semisimple()
True iff A is semisimple (Loewy length 1).
Source code in src/quiverlab/core/algebra.py
1288 1289 1290 1291 | |
is_shod ¶
is_shod(budget=256)
True iff this algebra is shod -- every indecomposable has pd <= 1 or id <= 1
(Coelho-Lanzilotta), equivalently ind A = L_A u R_A; the shod rung of
:meth:recognizer_ladder. Raises a typed QuiverlabError (never a raw KeyError)
when the ladder refuses; the three-valued view is on :meth:recognizer_ladder.
Source code in src/quiverlab/core/algebra.py
1259 1260 1261 1262 1263 1264 | |
is_simply_connected ¶
is_simply_connected(strong='auto', convex_budget=20000)
Three-valued simple-connectivity verdict: True only via decidable sufficient criteria (tree / no-bypass Le Meur / separation), False via a decidable witness (disconnected / oriented cycle / nontrivial pi1^ab), else None (inconclusive, honest per Adian-Rabin). Carries the R16 strongly-simply-connected certificate (the P62 gate). Loud on presentation-less input (Plan 56).
Source code in src/quiverlab/core/algebra.py
1075 1076 1077 1078 1079 1080 1081 1082 1083 | |
is_solvable_hh1 ¶
is_solvable_hh1(budget=None)
Is HH^1(A) a solvable Lie algebra? Any exact field (Plan 70).
Source code in src/quiverlab/core/algebra.py
1655 1656 1657 1658 | |
is_special_biserial ¶
is_special_biserial()
True iff A is special biserial (ASS: <= 2 arrows in/out per vertex + the one-continuation condition).
Source code in src/quiverlab/core/algebra.py
1343 1344 1345 1346 1347 | |
is_string ¶
is_string()
True iff A is a string algebra (special biserial + monomial ideal).
Source code in src/quiverlab/core/algebra.py
1349 1350 1351 1352 | |
is_strongly_simply_connected ¶
is_strongly_simply_connected(convex_budget=20000)
The R16 recognizer: separation for every full convex subcategory (Skowronski 1993). Three-valued (None on char/budget events), witness on failure. Triangular only (loud otherwise). The clean certificate P62 reads (Plan 56).
Source code in src/quiverlab/core/algebra.py
1094 1095 1096 1097 1098 1099 1100 | |
is_symmetric ¶
is_symmetric()
Is the algebra symmetric — does it carry a nondegenerate trace form lambda(ab) = lambda(ba) (equivalently A ~= DA as bimodules)? Exact over every exact Domain via the trace-form certificate on the path-type basis (Plan 29; Skowronski–Yamagata). Loud refusal on a presentation-less algebra, like the other path-basis invariants.
Plan 29 replaced the former GF(p) shortcut is_frobenius and the
engine's Nakayama automorphism == identity matrix, which was
sufficient-not-necessary and returned a silent wrong False on
multi-vertex symmetric Nakayama (Brauer star) algebras.
Source code in src/quiverlab/core/algebra.py
1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 | |
is_tau_exceptional_sequence ¶
is_tau_exceptional_sequence(seq)
True iff seq is a signed tau-exceptional sequence over this algebra
(Plan 65 / R27): a reduction tower, or an ambient (inner, ..., outer) sequence
recognized by the Jasso reduction recursion.
Source code in src/quiverlab/core/algebra.py
825 826 827 828 829 830 | |
is_tilted ¶
is_tilted(budget_modules=256, budget_sections=4096) -> bool
True iff this algebra is tilted (Plan 60); the Boolean shorthand for
bool(self.tilted_check(...)). An honest unknown verdict (rep-infinite
non-hereditary / budget-tripped) returns False -- read tilted_check for the
status when the distinction matters.
Source code in src/quiverlab/core/algebra.py
858 859 860 861 862 863 864 | |
is_tilting_module ¶
is_tilting_module(T, n=1)
A :class:~quiverlab.modules.tilting.TiltingReport for whether the module
T is an n-tilting module over this algebra (Plan 44 / C7): pd <= n,
Ext^i(T,T)=0 (1<=i<=n), and the Bongartz count criterion for n=1. The summand
count inherits the decompose char caveat (char 0 or char > dim).
Source code in src/quiverlab/core/algebra.py
832 833 834 835 836 837 838 | |
is_weakly_nonnegative ¶
is_weakly_nonnegative(budget=3000000)
Exact weak-nonnegativity FormVerdict of the combinatorial Tits form, decided by the classified hypercritical list (primary) + a sound witness finder. A False is a FOUND witness d >= 0 with q(d) < 0; a True rests on the positive-semidefinite certificate or recorded list completeness; else honest None -- never a guessed True (Plan 62 / R19).
Source code in src/quiverlab/core/algebra.py
1127 1128 1129 1130 1131 1132 1133 1134 | |
is_weakly_positive ¶
is_weakly_positive(budget=3000000)
Exact weak-positivity FormVerdict of the combinatorial Tits form (Ovsienko's box-6, branch-and-bound; positive-definite / isotropic-radical fast certificates). None only on budget, never a guessed True. A False carries the exact witness d >= 0 with q(d) <= 0 (Plan 62 / R19).
Source code in src/quiverlab/core/algebra.py
1119 1120 1121 1122 1123 1124 1125 | |
is_weakly_shod ¶
is_weakly_shod(budget=256)
True iff this algebra is weakly shod -- the lengths of irreducible-morphism paths
from an injective to a projective are bounded (Coelho-Lanzilotta); the weakly_shod
rung of :meth:recognizer_ladder. Raises a typed QuiverlabError (never a raw
KeyError) when the ladder refuses; three-valued view on :meth:recognizer_ladder.
Source code in src/quiverlab/core/algebra.py
1266 1267 1268 1269 1270 1271 | |
is_weakly_symmetric ¶
is_weakly_symmetric()
Is the algebra weakly symmetric — Frobenius with the identity Nakayama permutation (soc P_v = top P_v for every indecomposable projective)? Exact over every exact Domain (Plan 29). For self-injective Nakayama kZ_n/J^L this is n | (L - 1) (Skowronski–Yamagata, Frobenius Algebras I). Every symmetric algebra is weakly symmetric; the converse can fail.
Source code in src/quiverlab/core/algebra.py
1634 1635 1636 1637 1638 1639 1640 1641 | |
koszul_profile ¶
koszul_profile(top=8)
The generalized-Koszulity profile (Plan 77): Plan 27's quadratic Koszul verdict together with Berger's N-Koszul certificate, Cassidy-Shelton K2 (through an explicit certified window), the Brenner-Butler-King (p,q)-almost-Koszul classifier, Herscovich's scoped multi-Koszul record, and the internal (path-length) generation degrees of Ext(k,k).
Source code in src/quiverlab/core/algebra.py
666 667 668 669 670 671 672 673 | |
left_part ¶
left_part(budget=256)
The left part L_A = { M in ind A : pd L <= 1 for every predecessor L of M }
(Plan 55) -- the left records of :meth:left_right_parts.
Source code in src/quiverlab/core/algebra.py
1195 1196 1197 1198 1199 | |
left_right_parts ¶
left_right_parts(budget=256, budget_dim=64)
The left/right parts L_A, R_A of the module category, their intersection and
the finite complement ind A \ (L_A u R_A), the Ext-injectives of add L_A (and dual
Ext-projectives of add R_A), and the left/right support algebras A_lambda, A_rho
(Plan 55 / R15, Assem-Coelho-Trepode). Returns a LeftRightAtlas; complete iff A is
representation-finite and not self-injective, else a loud status (never a partial
atlas). budget_dim caps the knitted per-module dimension (default 64): a
rep-infinite input the fast certificate misses trips a loud status="budget" in
bounded time rather than hanging -- raise it for a rep-finite algebra with larger
indecomposables.
Source code in src/quiverlab/core/algebra.py
1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 | |
loewy_length ¶
loewy_length()
Loewy length = nilpotency index of rad A (exact, any field) (spec §3.5).
Source code in src/quiverlab/core/algebra.py
1360 1361 1362 1363 | |
minimal_relation_counts ¶
minimal_relation_counts()
{(src, tgt): count} of the minimal relations of I per ordered vertex pair (= dim_k e_tgt (I/(rad.I + I.rad)) e_src, the Tits-form r_ij). Loud on presentation-less input; empty for a hereditary algebra (Plan 56 / P62).
Source code in src/quiverlab/core/algebra.py
1068 1069 1070 1071 1072 1073 | |
module ¶
module(dimension_vector, arrow_action, side='right', name='M')
Build a module from a dimension vector + one exact matrix per arrow
(Plan 05 Module.from_arrow_action). side="right" (default) reads the
matrices as a right A-module (arrow a: s->t acting M_s -> M_t); side="left"
builds a left A-module = right A^op-module, so the matrices are the opposite-
quiver representation (Plan 24).
dimension_vector is a {vertex: dim} dict OR a vertex-ordered
tuple/list of dimensions (one per vertex, in quiver.vertices order).
Source code in src/quiverlab/core/algebra.py
491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 | |
nakayama_automorphism ¶
nakayama_automorphism()
Nakayama automorphism nu as a matrix (columns = images) in the algebra's basis. GF(p): integer matrix via the engine (unit-adapted basis). Other exact Domains: Domain-element matrix on the path-type basis (Plan 19). Loud if not Frobenius.
Source code in src/quiverlab/core/algebra.py
1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 | |
obstruction_map ¶
obstruction_map(engine='auto')
The primary deformation obstruction alpha |-> [alpha,alpha] in HH^3 -- the
targeted (2,2) CS Gerstenhaber self-bracket (Plan 78). Field-general; the
unobstructed verdict + a basis-dependent witness. Returns a frozen Obstruction.
Source code in src/quiverlab/core/algebra.py
1677 1678 1679 1680 1681 1682 | |
opposite ¶
opposite()
The opposite algebra A^op (reversed quiver, transposed structure constants), as a first-class Algebra. Involutive: A.opposite().opposite() is A (Plan 23).
Source code in src/quiverlab/core/algebra.py
513 514 515 516 517 518 | |
orbit_dimension ¶
orbit_dimension(M)
dim of the GL(d)-orbit of the module M in Rep(Q, d): dim O_M = sum_v d_v^2 - dim_k End_A(M) (Plan 49 / C8). Exact over every Domain.
Source code in src/quiverlab/core/algebra.py
1147 1148 1149 1150 1151 1152 | |
phi_dim ¶
phi_dim(**kw)
The Igusa-Todorov phi-dimension phidim(A) = sup{ phi(M) } as an ALGEBRA
invariant (Plan 53 / R23a): EXACT for representation-finite A (direct sum of
all indecomposables via add-monotonicity), a certified LOWER bound when the AR
knit caps, the exact 0 for self-injective A. A :class:~quiverlab.modules.homdims.PhiDim.
Source code in src/quiverlab/core/algebra.py
949 950 951 952 953 954 955 | |
phi_spectrum ¶
phi_spectrum(**kw)
The phi-spectrum { phi(X) : X indecomposable } + its gaps (Plan 53 / R23b;
Barrios-Mata-Rama). Rep-finite only; a partial spectrum claims no gaps. A
:class:~quiverlab.modules.homdims.PhiSpectrum.
Source code in src/quiverlab/core/algebra.py
964 965 966 967 968 969 | |
picture_group ¶
picture_group(budget=512)
The picture-group presentation pi_1(|W(A)|) as DATA (Plan 66 / R29;
Igusa-Todorov-Weyman arXiv:1609.02636; Hanson-Igusa): generators = the bricks,
relations = the rank-2 wides (typed commutation / atom via Ext^1), and the
abelianization by exact Smith normal form. Certified complete iff A is
tau-tilting-finite.
Source code in src/quiverlab/core/algebra.py
758 759 760 761 762 763 764 765 | |
positive_roots ¶
positive_roots()
Positive roots of the Tits form (= dimension vectors of the indecomposables, Gabriel) for a hereditary Dynkin algebra; loud on affine/wild/non-hereditary input (Plan 38 / C2).
Source code in src/quiverlab/core/algebra.py
1102 1103 1104 1105 1106 1107 | |
presented_form ¶
presented_form()
A genuine kQ/I presentation of the basic algebra, recovered from the
structure constants and certified per instance (dim + multiplicativity), so
End(M) / End(T) read back as kQ/I (Plan 44 / C7). Loud refusal off
char-scope or on a non-split division-algebra block.
Source code in src/quiverlab/core/algebra.py
1329 1330 1331 1332 1333 1334 1335 | |
primitive_idempotents ¶
primitive_idempotents()
A complete set of orthogonal primitive idempotents of this algebra (coordinate vectors summing to the unit) via the exact Wedderburn/trace-form route (Plan 44 / C7). Char 0 or char > dim only, else a loud QuiverlabError.
Source code in src/quiverlab/core/algebra.py
1310 1311 1312 1313 1314 1315 | |
projective ¶
projective(v, side='right')
The indecomposable projective P_v: right e_v A (default) or, with
side="left", the left projective A e_v (Plan 24).
Source code in src/quiverlab/core/algebra.py
481 482 483 484 | |
psi_dim ¶
psi_dim(**kw)
The Igusa-Todorov psi-dimension psidim(A) = sup{ psi(M) } as an ALGEBRA
invariant (Plan 53 / R23a); same rep-finite/honest-degrade contract as
:meth:phi_dim. A :class:~quiverlab.modules.homdims.PsiDim.
Source code in src/quiverlab/core/algebra.py
957 958 959 960 961 962 | |
quotient_by_idempotent ¶
quotient_by_idempotent(vertices)
The quotient A / A e_S A at S = vertices (Plan 47).
Source code in src/quiverlab/core/algebra.py
908 909 910 911 | |
radical_filtration ¶
radical_filtration(budget_modules=256, budget_dim=4096)
The radical filtration of mod A (Plan 57 / R37): exact
dim rad^n(X, Y) layer dimensions on the knitted indecomposables, the
nilpotency index of rad(mod A), and the rad^inf = 0 <=>
representation-finite certificate (Auslander). Returns a
:class:~quiverlab.modules.radical.RadicalFiltration; certified iff the knit
closes (rep-finite), else an honest window/refusal with no verdict.
Source code in src/quiverlab/core/algebra.py
627 628 629 630 631 632 633 634 635 636 | |
recognizer_ladder ¶
recognizer_ladder(budget=256)
Classify this algebra against the Assem-school recognizer ladder --
quasi-tilted / shod / weakly-shod / laura / ada (Plan 61 / R18) -- off ONE
:meth:left_right_parts atlas + :meth:global_dimension (+ one AR knit for the
weakly-shod sweep). Returns a :class:~quiverlab.modules.recognizers_ladder.RecognizerLadder
with the five witnessed/certified rungs, the finite laura complement, and -- for ada
algebras over an algebraically closed field -- the ACLV-Theorem-B simple-connectedness
verdict off HH^1. Complete iff representation-finite and not self-injective, else a
loud status (never a partial ladder).
Source code in src/quiverlab/core/algebra.py
1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 | |
recollement ¶
recollement(vertices)
The recollement (mod A/AeA, mod A, mod eAe) at e = sum_{v in vertices}
e_v (Plan 47): a :class:~quiverlab.modules.recollement.Recollement.
Source code in src/quiverlab/core/algebra.py
897 898 899 900 901 | |
relative_homology ¶
relative_homology(new_arrows, top)
HH_*(A|B) (B = A minus new_arrows) via the CLMS normalized
relative bar complex (Plan 73 / R7); finite when A/B is tensor-nilpotent
(Cor. 2.4). Returns an HHTable.
Source code in src/quiverlab/core/algebra.py
619 620 621 622 623 624 625 | |
right_part ¶
right_part(budget=256)
The right part R_A (successors, id <= 1) -- the right records of
:meth:left_right_parts (Plan 55).
Source code in src/quiverlab/core/algebra.py
1201 1202 1203 1204 1205 | |
rigidity_codim ¶
rigidity_codim(M)
dim Ext^1_A(M, M): the codimension of the orbit closure in Rep(Q, d) on HEREDITARY A (Voigt), an UPPER BOUND on general kQ/I (Plan 49 / C8).
Source code in src/quiverlab/core/algebra.py
1160 1161 1162 1163 1164 | |
ringel_dual ¶
ringel_dual(order=None)
The Ringel dual R(A) = End_A(T)^op, presented as kQ/I (char 0 / char >
dim) or loud-degraded to structure-constant form (Plan 47).
Source code in src/quiverlab/core/algebra.py
891 892 893 894 895 | |
separation_condition ¶
separation_condition()
The separation condition at every vertex a: the distinct indecomposable summands of rad P_a have supports in distinct connected components of Q_a (Q minus a and its transitive predecessor closure). Triangular only (loud otherwise); a decompose char-caveat is caught as an undecided verdict (Plan 56 / R16).
Source code in src/quiverlab/core/algebra.py
1085 1086 1087 1088 1089 1090 1091 1092 | |
silting_exploration ¶
silting_exploration(radius=3, budget=64)
A bounded-radius exploration of the silting quiver from the regular object
(Plan 67 / AI Thm 1.2 -- NO general BFS): loud status, certified complete only
for local (:class:~quiverlab.derived.silting.SiltingExploration).
Source code in src/quiverlab/core/algebra.py
786 787 788 789 790 791 | |
silting_report ¶
silting_report()
The silting-object verdict for the regular object A = (+)_v P_v in
K^b(proj A) (Plan 67 / Aihara-Iyama): presilting on the exact positive window
+ three-valued generation (:class:~quiverlab.derived.silting.SiltingReport).
Source code in src/quiverlab/core/algebra.py
777 778 779 780 781 782 783 784 | |
simple ¶
simple(v, side='right')
The simple S_v (spec §3.6). side="left" for the left A-module (Plan 24).
Source code in src/quiverlab/core/algebra.py
477 478 479 | |
skew_group ¶
skew_group(action)
The skew group algebra A rtimes G (smash product A # kG) for an
explicit finite GroupAction acting by algebra automorphisms; a
first-class structure-constant Algebra of dimension |G|*dim A (Plan 74).
Characteristic-agnostic; the Stefan HH decomposition
(quiverlab.hochschild.skew_group.stefan_decomposition) needs
char k does not divide |G|.
Source code in src/quiverlab/core/algebra.py
520 521 522 523 524 525 526 527 528 | |
split_extension_cohomology ¶
split_extension_cohomology(top, M=None, max_cells=4000000)
The split-extension (trivial-extension) Hochschild-cohomology LES,
assembling HH^•(T(A)) from the flanks HH^•(L, D(A)) / HH^•(L, A)
and the snake connecting map, cross-checked against the direct HH^•(T(A))
(Plan 72 / R5, CMRS math/0102194). Returns a SplitExtReport.
Source code in src/quiverlab/core/algebra.py
554 555 556 557 558 559 560 | |
split_extension_homology ¶
split_extension_homology(top, M=None, max_cells=4000000)
The split-extension Hochschild-HOMOLOGY twin (the dual SES
0 → M → L → A → 0 in HH_•(L, −)). Returns a SplitExtReport.
Source code in src/quiverlab/core/algebra.py
562 563 564 565 566 | |
standard_modules ¶
standard_modules(order=None)
The standard modules Delta(i) for the given vertex order (dict
vertex -> Delta(i); order=None = natural order) (Plan 47).
Source code in src/quiverlab/core/algebra.py
867 868 869 870 871 | |
support_algebras ¶
support_algebras(budget=256)
The left/right support algebras (A_lambda, A_rho) as presented induced-convex-
subquiver Algebras (Plan 55) -- (left_support, right_support) of
:meth:left_right_parts.
Source code in src/quiverlab/core/algebra.py
1207 1208 1209 1210 1211 1212 1213 | |
tame_wild_certificate ¶
tame_wild_certificate(convex_budget=20000, search_budget=3000000)
The Tits-form representation-type certificate: rep-finite / tame / wild gated on the P56 strong-simple-connectivity certificate over a characteristic-0 field (Bongartz 1984; Brustle-de la Pena-Skowronski 2011). The form is always computed; off scope the verdict is None (P56's None propagates, never a fabricated tame/wild) (Plan 62 / R19).
Source code in src/quiverlab/core/algebra.py
1136 1137 1138 1139 1140 1141 1142 1143 1144 | |
tate_hochschild ¶
tate_hochschild(top, engine='auto', max_cells=4000000)
Tate-Hochschild (singular Hochschild) cohomology HHhat^m for every m in [-top, top] -- negative degrees included -- via a complete resolution of A over A^e. Above the Gorenstein dimension of A^e it agrees with ordinary HH^*; degree 0 does NOT (HHhat^0 is the stable centre, a quotient of Z(A) = HH^0). engine: 'auto', 'native' (the GF(p) splice, self-injective, knows every degree), 'duality' (symmetric, any Domain, degrees |m| >= 1), 'positive' (the threshold alone). A Gorenstein but non-self-injective algebra is a loud DEFERRED refusal.
Source code in src/quiverlab/core/algebra.py
1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 | |
tau_cluster_category ¶
tau_cluster_category(budget=512)
The tau-cluster morphism category W(A) (Plan 66 / R29; Buan-Marsh IMRN 2021 +
Hanson-Igusa Comm. Alg. 2021): objects = the tau-perpendicular wide subcategories
(object_count == wide_subcategories(A).size), morphisms = support tau-rigid pairs
of the source graded by rank, the Hanson-Igusa classifying-space cube-complex
face_vector (f_0 = #wide, f_k = #(rank-k morphisms)) + Euler characteristic
+ the g-fan sphere g_fan_face_vector, and the theorem-anchored K(pi,1)
verdict (Nakayama / hereditary Dynkin). Certified complete iff A is
tau-tilting-finite.
Source code in src/quiverlab/core/algebra.py
746 747 748 749 750 751 752 753 754 755 756 | |
tau_exceptional_objects ¶
tau_exceptional_objects(budget=512)
The length-1 signed tau-exceptional objects (Plan 65 / R27): the indecomposable
tau-rigid modules (sign +1) + one shifted projective P_v[1] per vertex (sign -1).
tau-tilting-finite scope; loud refusal otherwise. A list of
:class:~quiverlab.tautilting.exceptional.TauExcObject.
Source code in src/quiverlab/core/algebra.py
808 809 810 811 812 813 814 | |
tau_exceptional_sequences ¶
tau_exceptional_sequences(budget=4096, want_sequences=True)
The complete signed tau-exceptional sequences of this tau-tilting-finite
algebra (Plan 65 / R27; Buan-Marsh): the ordered-support-tau-tilt bijection count
signed_count = n! * #sTt plus the materialised reduction towers (the H1
cross-check). Loud refusal off a complete exchange graph (M1). Returns a
:class:~quiverlab.tautilting.exceptional.TauExcReport.
Source code in src/quiverlab/core/algebra.py
816 817 818 819 820 821 822 823 | |
tikz ¶
tikz()
TikZ source for the quiver, sharing draw()'s exact layout coordinates (spec §3.7). Paste into a LaTeX document.
Source code in src/quiverlab/core/algebra.py
1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 | |
tilted_check ¶
tilted_check(budget_modules=256, budget_sections=4096)
A :class:~quiverlab.modules.tilted.TiltedReport deciding whether this algebra
is tilted -- A = End_H(T) for a hereditary H and a tilting H-module
T (Plan 60 / R17) -- by the Liu-Skowronski faithful-section criterion on the
AR quiver, certified by Ringel's slice theorem. Theorem gates (hereditary =>
tilted; non-semisimple self-injective => not; gl.dim > 2 => not) then a rep-finite
exhaustive search; two budgets: the knit cap budget_modules and the transversal
cap budget_sections (a product of orbit sizes). Char 0 / char > dim.
Source code in src/quiverlab/core/algebra.py
846 847 848 849 850 851 852 853 854 855 856 | |
tits_form ¶
tits_form(d)
Tits quadratic form q(d) =
Source code in src/quiverlab/core/algebra.py
1027 1028 1029 1030 | |
tits_form_combinatorial ¶
tits_form_combinatorial(d)
The COMBINATORIAL Tits form q_A(d) = sum d_i^2 - sum_{arrows i->j} d_i d_j + sum_{(i,j)} r_ij d_i d_j, r_ij = minimal_relation_counts (P56); it truncates the Euler form at Ext^2 and is defined for every admissible presentation (they coincide iff gl.dim <= 2). Distinct from tits_form (Plan 38's homological Euler form). Field-free exact int (Plan 62 / R19).
Source code in src/quiverlab/core/algebra.py
1110 1111 1112 1113 1114 1115 1116 1117 | |
tor ¶
tor(M, N, n)
dim Tor_n^A(M, N) for a RIGHT A-module M and a LEFT A-module N (Plan 29).
The homological sibling of ext: H_n(P_ (x)A N) with P the minimal
projective resolution of the right module M. Certified against ext by the
duality dim Tor_n(M, N) = dim Ext^n(M, DN) (D side-aware, Plan 24).
Source code in src/quiverlab/core/algebra.py
1691 1692 1693 1694 1695 1696 1697 1698 | |
torsion_lattice ¶
torsion_lattice(budget=512)
The finite lattice tors A (Plan 64 / R26, DIRRT): order, join/meet
(is_lattice self-cert), join-/meet-irreducibles, canonical join representations,
and the SD/modular/distributive flags -- extracted from the P45 oriented exchange
graph. Certified complete iff A is tau-tilting-finite (else an honest
is_complete=False value, no partial-lattice lie).
Source code in src/quiverlab/core/algebra.py
721 722 723 724 725 726 727 728 | |
unit_adapted ¶
unit_adapted()
Return an isomorphic copy whose basis vector 0 is 1_A (spec §5, component 4).
Source code in src/quiverlab/core/algebra.py
138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 | |
wall_chamber_structure ¶
wall_chamber_structure(budget_pairs=512)
The wall-and-chamber structure of A via bricks (Plan 63 / R25): the chambers
(g-vector cones of the support tau-tilting pairs), the walls D(B) (one per brick,
each an EXACT rational inequality system over the submodule dim-vectors -- BST 2019 /
King 1994), the chamber<->wall adjacency, the four counts, and a 2D/3D drawing for
rank <= 3. Certified COMPLETE iff A is brick-finite <=> tau-tilting-finite (DIJ);
otherwise a BOUNDED region with honest truncation and no count. Char 0 / char > dim
(QQ default; loud off scope).
Source code in src/quiverlab/core/algebra.py
767 768 769 770 771 772 773 774 775 776 | |
wide_subcategories ¶
wide_subcategories(budget=512)
The wide-subcategory poset (Plan 64 / R26, Enomoto 2201.00595): computed from
tors A via the core label order AND the kappa order (asserted to coincide),
isomorphic to (wide A, subseteq). Certified complete iff A is
tau-tilting-finite.
Source code in src/quiverlab/core/algebra.py
738 739 740 741 742 743 744 | |