Skip to content

Commit 23bef33

Browse files
committed
Covering a corner case for ModulesWithBasis.ParentMethods.cardinality().
1 parent e249bef commit 23bef33

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

src/sage/categories/modules_with_basis.py

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -996,10 +996,10 @@ def cardinality(self):
996996
sage: S = SymmetricGroupAlgebra(QQ, 4)
997997
sage: S.cardinality()
998998
+Infinity
999-
sage: S = SymmetricGroupAlgebra(GF(2), 4) # not tested
1000-
sage: S.cardinality() # not tested
999+
sage: S = SymmetricGroupAlgebra(GF(2), 4)
1000+
sage: S.cardinality()
10011001
16777216
1002-
sage: S.cardinality().factor() # not tested
1002+
sage: S.cardinality().factor()
10031003
2^24
10041004
10051005
sage: # needs sage.modules
@@ -1013,10 +1013,19 @@ def cardinality(self):
10131013
sage: s = SymmetricFunctions(GF(2)).s() # needs sage.combinat sage.modules
10141014
sage: s.cardinality() # needs sage.combinat sage.modules
10151015
+Infinity
1016+
1017+
sage: M = CombinatorialFreeModule(QQ, [])
1018+
sage: M.dimension()
1019+
0
1020+
sage: M.cardinality()
1021+
1
10161022
"""
10171023
from sage.rings.infinity import Infinity
10181024
if self.dimension() == Infinity:
10191025
return Infinity
1026+
if self.dimension() == 0:
1027+
from sage.rings.integer_ring import ZZ
1028+
return ZZ.one()
10201029
return self.base_ring().cardinality() ** self.dimension()
10211030

10221031
def is_finite(self):

0 commit comments

Comments
 (0)