Skip to content
This repository was archived by the owner on Jan 30, 2023. It is now read-only.

Commit f26834b

Browse files
author
Travis Scrimshaw
committedJun 18, 2017
Merge branch 'public/lie_algebras/pbw_filtered-23270' into public/algebras/yangians-15484
2 parents 707c5f1 + 522d374 commit f26834b

File tree

1 file changed

+19
-1
lines changed

1 file changed

+19
-1
lines changed
 

‎src/sage/algebras/lie_algebras/poincare_birkhoff_witt.py

+19-1
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ def __init__(self, g, basis_key, prefix, **kwds):
135135
CombinatorialFreeModule.__init__(self, R, monomials,
136136
prefix='', bracket=False, latex_bracket=False,
137137
sorting_key=self._monomial_key,
138-
category=Algebras(R).WithBasis())
138+
category=Algebras(R).WithBasis().Filtered())
139139

140140
def _basis_key(self, x):
141141
"""
@@ -398,3 +398,21 @@ def product_on_basis(self, lhs, rhs):
398398
terms += self.monomial(lead * trail)
399399
return self.monomial(lhs // trail) * terms * self.monomial(rhs // lead)
400400

401+
def degree_on_basis(self, m):
402+
"""
403+
Return the degree of the basis element indexed by ``m``.
404+
405+
EXAMPLES::
406+
407+
sage: L = lie_algebras.sl(QQ, 2)
408+
sage: PBW = L.pbw_basis()
409+
sage: E,F,H = PBW.algebra_generators()
410+
sage: PBW.degree_on_basis(E.leading_support())
411+
1
412+
sage: PBW.degree_on_basis(((H*F)^10).leading_support())
413+
20
414+
sage: ((H*F*E)^4).maximal_degree()
415+
12
416+
"""
417+
return m.length()
418+

0 commit comments

Comments
 (0)
This repository has been archived.