There is an irksome shortcoming for Simplify that I encountered: Simplify not evaluating completely with Square roots
-- still not entirely sure if it's because of AssumptionsMaxNonlinearVariables being too low (raising it is NOT an option as that would severely slow down the evaluations) or because some issue about Sqrt being complexed value.
So, I'm trying ot fix it using Up/DownValue
but Simplify
and Greater
, Less
, GreaterEqual
and LessEqual
are all Protected (being built-in functions).
I can just change my existing library, but that would take an amount of work and break the elegance of my automated system.
I can decompose everything using Level[_, {0, Infinity}]
, then select those that have the Greater
, etc heads, apply the a sort of simplifyfalseineq
function, then put it all together with the proper heads so it's everything is the same except those self-contradicting inequalities gets False
-d. But it's ugly and expensive.
Any other ideas?
TransformationFunctions
? $\endgroup$