# How to keep the form of tensor wedge, instead of using tensor product?

Why is an expression with full form of

TensorProduct[TensorWedge[v1, v2], w1]


changed into

TensorProduct[
Plus[
TensorProduct[v1, v2],
Times[-1, TensorTranspose[TensorProduct[v1, v2], List[2, 1]]]],
w1]?


How could I keep the form unchanged?

• Cannot reproduce with MMA v10, FullForm[TensorProduct[TensorWedge[v1, v2], w1]] prints Out[]//FullForm=TensorProduct[TensorWedge[v1, v2], w1]. What is your MMA version? – Picaud Vincent May 13 at 18:40
• Cannot reproduce with MMA v12 – mikado May 13 at 18:44
• I should try restarting Mathematica. You may have accidently modified something. – mikado May 13 at 18:46
• I used MMA v11 student edition. I thought it may because I have defined (v1|v2) \[Element] Vectors[d1]. I defined it this way because I want to use TensorReduce. But even under this definition, the FullForm[v1\[TensorWedge] v2] is still TensorWedge[v1,v2]. I want to keep this form in the expression with TensorProduct. – Jenny Guo May 13 at 19:01

\$Assumptions = (v1|v2) ∈ Vectors[d];

If you don't want the automatic simplification done by TensorProduct to occur, just include the assumption using Assumptions->assumptions when you use TensorReduce instead.