1
"""
- def __init__(self, superalgebra, basis, rank=None, category=None):
+ def __init__(self, superalgebra, basis, category=None, check_axioms=True):
self._superalgebra = superalgebra
V = self._superalgebra.vector_space()
field = self._superalgebra.base_ring()
superalgebra_basis = [ self._superalgebra.from_vector(b)
for b in basis_vectors ]
+ # If our superalgebra is a subalgebra of something else, then
+ # these vectors won't have the right coordinates for
+ # V.span_of_basis() unless we use V.from_vector() on them.
W = V.span_of_basis( V.from_vector(v) for v in basis_vectors )
+
n = len(superalgebra_basis)
mult_table = [[W.zero() for i in range(n)] for j in range(n)]
for i in range(n):
fdeja = super(FiniteDimensionalEuclideanJordanSubalgebra, self)
- return fdeja.__init__(field,
- mult_table,
- rank,
- prefix=prefix,
- category=category,
- natural_basis=natural_basis)
+ fdeja.__init__(field,
+ mult_table,
+ prefix=prefix,
+ category=category,
+ natural_basis=natural_basis,
+ check_field=False,
+ check_axioms=check_axioms)