On 6 December 2010 19:33, Mike Hansen <mhan...@gmail.com> wrote:
>> Here's the same sort of thing in Mathematica.
>>
>> In[3]:= 12 == 2
>>
>> Out[3]= False
>>
>> In[4]:= 1 == 1
>>
>> Out[4]= True
>>
>> In[5]:= AcrSin[x] == 2 ArcTan[x/(1+Sqrt[1+x^2])]
>>
>>                                     x
>> Out[5]= AcrSin[x] == 2 ArcTan[----------------]
>>                                            2
>>                              1 + Sqrt[1 + x ]
>>
>>
>> In[7]:= x^3 == x x^2
>>
>> Out[7]= True
>>
>> As you can see, when Mathematica does not know if the expression is
>> true or false, it returns the expression, not "True" or "False".
>
> Here's the same thing in Sage:
>
> sage: 12 == 2
> False
> sage: 1 == 1
> True
> sage: arcsin(x) == 2*arctan(x/(1+sqrt(1-x^2)))
> arcsin(x) == 2*arctan(x/(sqrt(-x^2 + 1) + 1))
> sage: x^3 == x*x^2
> x^3 == x^3
>
> As you see, Sage does the exact same thing; although, it doesn't even
> try to determine if x^3 is equal x^3.  But, the user is _explicitly_
> asking to return either a True or False value -- that's what "bool"
> does in Python.
>
> --Mike

Oh, I missed that - it is similar, but not identical to Mathematica's
TrueQ[]. Again, I personally prefer the MMA behavior.

In[9]:= ?TrueQ
TrueQ[expr] yields True if expr is True, and yields False otherwise.

In[10]:= True[ AcrSin[x] == 2 ArcTan[x/(1+Sqrt[1+x^2])]]

                                           x
Out[10]= True[AcrSin[x] == 2 ArcTan[----------------]]
                                                  2
                                    1 + Sqrt[1 + x ]


Sage's documentation is reasonably clear, though gives no hint it
could claim something to be false when in fact it's true.

Dave

-- 
To post to this group, send email to sage-support@googlegroups.com
To unsubscribe from this group, send email to 
sage-support+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/sage-support
URL: http://www.sagemath.org

Reply via email to