Threading de Equação: Por que o comportamento padrã

Recentemente, redescobri um pequeno pacote de Roman Maeder que informa ao Mathematica para encadear automaticamente funções aritméticas e similares em expressões como x == y.Link para o pacote do Maeder.

Primeiro, para demonstrar, aqui está um exemplo dado por Maeder:

In[1]:= Needs["EqualThread`"]

Agora, use o comportamento de encadeamento para resolver a seguinte equação para x 'à mão':

In[7]:= a == b Log[2 x]
In[8]:= %/b
Out[8]:= a/b == Log[2 x]

Now exponentiate:

In[9]:= Exp[%]
Out[9]= E^(a/b) == 2 x

E divida por 2:

In[10]:= %/2
Out[10]= (E^(a/b))/2 == x

Q:e uma perspectiva de design, alguém pode explicar por que o Mathematica está definido para se comportar dessa maneira por padrã A segmentação automática parece ser o tipo de comportamento que um iniciante do Mathematica esperaria --- para mim, pelo menos --- talvez alguém possa oferecer um exemplo ou dois que causariam problemas no sistema como um todo. (E fique à vontade para apontar qualquer ignorância mathematica ...)

questionAnswers(2)

yourAnswerToTheQuestion