Question: possible new bug in V 22 of SupportTools

After updating to V 22 of supportTools, I found a new error.

This works sheet using V 22 gives this

interface(version);

`Standard Worksheet Interface, Maple 2025.0, Linux, March 24 2025 Build ID 1909157`

Physics:-Version();

`The "Physics Updates" version in the MapleCloud is 1873 and is the same as the version installed in this computer, created 2025, May 18, 21:44 hours Pacific Time.`

SupportTools:-Version();

`The Customer Support Updates version in the MapleCloud is 22 and is the same as the version installed in this computer, created May 28, 2025, 23:36 hours Eastern Time.`

restart;

IC:=y(2) = 2;
ode:=diff(y(x),x) = (x-y(x))^(1/2);
sol:=y(x) = -(LambertW(-exp(-1/2*x))+1)^2+x;

y(2) = 2

diff(y(x), x) = (x-y(x))^(1/2)

y(x) = -(LambertW(-exp(-(1/2)*x))+1)^2+x

odetest(sol,ode) assuming positive;

Error, (in property/AndProp/+) too many levels of recursion

odetest(sol,[ode,IC]) assuming positive;

Error, (in AndProp:-UseCache) too many levels of recursion

 

 

Download bug_in_odetest_with_lambertW_june_2_2025.mw

But same code works OK in V 21

interface(version);

`Standard Worksheet Interface, Maple 2025.0, Linux, March 24 2025 Build ID 1909157`

Physics:-Version();

`The "Physics Updates" version in the MapleCloud is 1873 and is the same as the version installed in this computer, created 2025, May 18, 21:44 hours Pacific Time.`

SupportTools:-Version();

`The Customer Support Updates version in the MapleCloud is 22. The version installed in this computer is 21 created May 28, 2025, 23:36 hours Eastern Time, found in the directory /home/me/maple/toolbox/2025/Maple Customer Support Updates/lib/Maple`

IC:=y(2) = 2;
ode:=diff(y(x),x) = (x-y(x))^(1/2);
sol:=y(x) = -(LambertW(-exp(-1/2*x))+1)^2+x;

y(2) = 2

diff(y(x), x) = (x-y(x))^(1/2)

y(x) = -(LambertW(-exp(-(1/2)*x))+1)^2+x

odetest(sol,ode) assuming positive;

-csgn(LambertW(-exp(-(1/2)*x))+1)*LambertW(-exp(-(1/2)*x))-csgn(LambertW(-exp(-(1/2)*x))+1)+LambertW(-exp(-(1/2)*x))+1

odetest(sol,[ode,IC]) assuming positive;

[-csgn(LambertW(-exp(-(1/2)*x))+1)*LambertW(-exp(-(1/2)*x))-csgn(LambertW(-exp(-(1/2)*x))+1)+LambertW(-exp(-(1/2)*x))+1, 0]

 

 

Download no_bug_in_odetest_with_lambertW_june_2_2025.mw

Please Wait...