diff --git a/src/sage/combinat/sf/sfa.py b/src/sage/combinat/sf/sfa.py index 9cb5b4fae0e..1668c67d0d5 100644 --- a/src/sage/combinat/sf/sfa.py +++ b/src/sage/combinat/sf/sfa.py @@ -3569,6 +3569,11 @@ def plethysm(self, x, include=None, exclude=None): sage: (1+p[2]).plethysm(p[2]) p[] + p[4] + Fixed :issue:`41257`:: + + sage: s[[]](tensor([p[1], s[1]])) + p[] # s[] + Check that degree one elements are treated in the correct way:: sage: R. = QQ[] @@ -3646,11 +3651,11 @@ def plethysm(self, x, include=None, exclude=None): if tensorflag: tparents = Px._sets lincomb = Px.linear_combination - elt = lincomb((prod(lincomb((tensor([p[r].plethysm(base(la)) + elt = lincomb((prod((lincomb((tensor([p[r].plethysm(base(la)) for base, la in zip(tparents, trm)]), _raise_variables(c, r, degree_one)) for trm, c in x) - for r in mu), + for r in mu), tensor([base.one() for base in tparents])), d) for mu, d in p(self)) return Px(elt)