Updates:
        Cc: -mrock...@gmail.com -ness...@googlemail.com -ronan.l...@gmail.com

Comment #1 on issue 3929 by ronan.l...@gmail.com: New assumptions handlers should use logic satisfiability as much as possible
http://code.google.com/p/sympy/issues/detail?id=3929

Well, it's the whole concept of handlers that is wrong. We need to be able to tell sympy that Q.zero(x*y*z) equals Q.zero(x) | Q.zero(y) | Q.zero(z) (assuming x, y, and z live in a division ring (http://en.wikipedia.org/wiki/Division_ring) ). The Mul handler for Q.zero is just a bad approximation for the pattern matching rule Q.zero(Mul(*args)) -> Or(*[Q.zero(arg) for arg in args]).

Another problem is that not everything can be expressed with unary predicates. To reason meaningfully about Q.zero(x+y), we need to say that it's equal to Eq(x+y, 0).

--
You received this message because this project is configured to send all issue notifications to this address.
You may adjust your notification preferences at:
https://code.google.com/hosting/settings

--
You received this message because you are subscribed to the Google Groups 
"sympy-issues" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sympy-issues+unsubscr...@googlegroups.com.
To post to this group, send email to sympy-issues@googlegroups.com.
Visit this group at http://groups.google.com/group/sympy-issues.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to