RiemannTensor
Make an object a Riemann curvature tensor.
Gives an object the symmetry properties of a Riemann tensor. This has implications for various
simplification algorithms such as canonicalise
or young_project_tensor
.
The following is an example which makes use of the Ricci identity.R_{m n p q}::RiemannTensor;
A^{m n p}::AntiSymmetric;
ex:= A^{m n p} R_{m n p q};
Attached property TableauSymmetry to Rmnpq.
Attached property AntiSymmetric to Amnp.
AmnpRmnpq
young_project_tensor(_, modulo_monoterm=True);
Amnp(23Rmnpq−13Rmqnp+13Rmpnq)
distribute(_);
23AmnpRmnpq−13AmnpRmqnp+13AmnpRmpnq
canonicalise(_);
0