All,
As the original ranter, let me now try to describe this bug with as little ranting as possible.
Here is the entire issue in one line of code:
Quantity[200, "Kilograms"] * 0 == D[Quantity[200, "Kilograms"], t]
I think both sides should equal "0", not "0 kg". And clearly, Mathematica
should output "True" or "False". But V12 outputs:
0 kg == 0
That is, V12 appears unable to determine if the left hand side equals the right hand side, or not!
To see this issue regarding the V12 Quantity function, consider:
Quantity[200, "Kilograms"] * 0
Which "incorrectly" returns:
Quantity[0, "Kilograms"]
Now notice how that the D Function (Derivative) , which can also at times, involve multiplication of a Quantity by zero behaves very differently when it generates a "product" by multiplying the exact same Quantity as above, by zero:
D[Quantity[200, "Kilograms"], t]
Here, correctly, though inconsistently with the first example, D outputs a value without units:
0
This is the Quantity inconsistency issue in a nutshell.
Thanks for all for the help.
And good luck to the Wolfram kernel guys in crafting a fix.