Hi Philippe, There isn't any way to do this properly right now.
We can't use inequalities like `x < X` but we can say that X = x+delta where delta is positive: ``` In [3]: x, X = symbols('x X', real=True) In [4]: e = Min(x, X) In [5]: e Out[5]: Min(X, x) In [6]: delta = Symbol('delta', positive=True) In [7]: e.subs(X, x+delta) Out[7]: x ``` There is also the direct approach: ``` In [8]: e.subs(Min(x, X), x) Out[8]: x ``` -- Oscar On Mon, 23 Mar 2020 at 15:36, Philippe Piot <philippe.p...@gmail.com> wrote: > > Dear All, > I cannot figure out how to impose a condition. I have a function that is > defined as a piecewise function. When it returns its results with several > Min(x,y). I would like to substitute Min(x,X) with "x" since x<X. I have > tried something like (here simplified as my function output as several terms). > with assuming (x<X): > print (Min(x,X)) > but it does not work [i.e. it does not simplify Min(x,X) with x]. Thanks for > any suggestions. > Best, -- Philippe. > > -- > You received this message because you are subscribed to the Google Groups > "sympy" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to sympy+unsubscr...@googlegroups.com. > To view this discussion on the web visit > https://groups.google.com/d/msgid/sympy/bdf779d5-e435-4985-bd76-7155914e1c6d%40googlegroups.com. -- You received this message because you are subscribed to the Google Groups "sympy" group. To unsubscribe from this group and stop receiving emails from it, send an email to sympy+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/sympy/CAHVvXxTjJTNYH9SNdvup7iBCnS5kBsOb-p6k35yWZXhVt2NmXA%40mail.gmail.com.