enter image description here

Why is an expression with full form of

TensorProduct[TensorWedge[v1, v2], w1] 

changed into

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

How could I keep the form unchanged?

  • $\begingroup$ Cannot reproduce with MMA v10, FullForm[TensorProduct[TensorWedge[v1, v2], w1]] prints Out[]//FullForm=TensorProduct[TensorWedge[v1, v2], w1]. What is your MMA version? $\endgroup$ Commented May 13, 2019 at 18:40
  • $\begingroup$ Cannot reproduce with MMA v12 $\endgroup$
    – mikado
    Commented May 13, 2019 at 18:44
  • $\begingroup$ I should try restarting Mathematica. You may have accidently modified something. $\endgroup$
    – mikado
    Commented May 13, 2019 at 18:46
  • $\begingroup$ 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. $\endgroup$
    – Jenny Guo
    Commented May 13, 2019 at 19:01

1 Answer 1


You must have done something like:

$Assumptions = (v1|v2) ∈ Vectors[d];
TensorProduct[TensorWedge[v1, v2], w1] //FullForm


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.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.