Skip to main content

A bug in Wolfram language Sum

Start form fresh kernel:

In[21]:= Quit[]

This is an indefinite Sum (see the documentation of Sum):

In[1]:= Sum[x[i],i]

Out[1]= Underscript[\[Sum], i]x[i]

In[2]:= Sum[Indexed[x,i],i]

Out[2]= Underscript[\[Sum], i]Subscript[x, i]

This evaluates wrongly:

In[3]:= Sum[_,i]

Out[3]= i _

and seems to break Sum:

In[4]:= Sum[y[i],i]

Out[4]= i _

In[5]:= Sum[Indexed[y,i],i]

Out[5]= i _

although all the sums that were previously evaluated are still correct:

In[6]:= Sum[x[i],i]

Out[6]= Underscript[\[Sum], i]x[i]

In[7]:= Sum[Indexed[x,i],i]

Out[7]= Underscript[\[Sum], i]Subscript[x, i]

Conclusions :

- Sum is broken by Sum[_,i],

- the kernel has some cache.

Indeed there is a cache and it can be cleared

In[8]:= ClearSystemCache[]

but this has no effect on Sum:

In[11]:= Sum[x[i],i]

Out[11]= Underscript[\[Sum], i]x[i]

In[12]:= Sum[y[i],i]

Out[12]= i _

Comments

Popular posts from this blog

If Mac OS X ssh with correct password does not work...

If this occurs to you, don't spend hours like me hacking /etc/ssh/sshd_config but check "All users" in System preferences > Sharing. Moreover, to apply the changes you must restart the server and you can do so quickly also in Sharing by checking out and in "Remote login". Indeed the behaviour is kind of buggy because you are still prompted for password and there is nothing to see in ssh -v. 
How to change word completion language in iOS 12 applications using the keyboard, like Mail, Skype, Whatsapp, Viber... ?  On the keyboard, press the globe, this shifts the language. If the language you need is not available, go to Settings > General > Language & Region and choose the language you need.  This will install it.  You can revert to English later.