In this PR <https://github.com/sympy/sympy/pull/17146> `Range` has been
modified to accept symbolic start, stop and step values, e.g. `Range(x, y,
z)`. One of the decisions that needs to be made is whether such Ranges
should return the symbolic logical statement corresponding to a given
attribute or not.
e.g. the piecewise-folded version of `Range(x, y, z).inf` is
Piecewise(
(nan, ceiling((-x + y)/z) <= 0),
(x, z > 0),
(x + z*ceiling((-x + y)/z) - z, Ne(x, x + 1)),
(y - z, True))
The problem is that the nan result is really not the inf...it is used to
indicate that inf is not defined under conditions that would lead to an
EmptySet, e.g. x=z=1,y=0. Is this of any value or should Range with symbols
just raise a ValueError if a property cannot be given as a simple
expression?
/c
--
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 [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/sympy/6dc89b8f-cf15-4d9e-861c-1ad267df7955%40googlegroups.com.