I afraid I can't help there. I am good at finding things with google.
This might help, maybe?
http://pyeda.readthedocs.io/en/latest/reference/boolalg/boolfunc.html
On 09/20/2017 12:57 PM, Chris Smith wrote:
I will need some help interpreting that. Here's my attempt:
|
>>>f =eq =ITE(x<1,x,Eq(y,1)).to_nnf();eq
(x∨x≥1)∧(y=1∨x<1)(x∨x≥1)∧(y=1∨x<1)
>>>eq.subs(x,0)
False
>>>eq.subs(x,1)
y =1
|
I'm not sure how I am supposed to add these mod 2. Maybe `(0 +
ITE(Eq(y,1), 1, 0)) % 2`? So does x change the value of f? The answer
depends on y, doesn't it? If y is 0 then the value of x doesn't change
f but it it is 1 then it does. So is the derivative wrt x `Eq(y, 1)`?
On Tuesday, September 19, 2017 at 4:06:04 PM UTC-5, brombo wrote:
On 09/19/2017 04:24 PM, Aaron Meurer wrote:
> I'm not sure the derivative really makes sense. I would either
error
> or leave it unevaluated.
>
> Aaron Meurer
>
> On Tue, Sep 19, 2017 at 9:19 AM, Chris Smith <[email protected]
<javascript:>> wrote:
>> In PR #13204 I encountered the question of what to do with the
derivative if
>> a Boolean. A Boolean is true or false but may contain
expressions within
>> relationals, For example, `x**2 < y` depends on x and y but the
Boolean
>> value is a "square wave" for this relational. Does a derivative
wrt x or y
>> even make sense? Should an error, 0 or something else be done
for a return
>> value?
>>
>> /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] <javascript:>.
>> To post to this group, send email to [email protected]
<javascript:>.
>> Visit this group at https://groups.google.com/group/sympy
<https://groups.google.com/group/sympy>.
>> To view this discussion on the web visit
>>
https://groups.google.com/d/msgid/sympy/13fc1fdc-caba-4336-a7df-148efa2f716a%40googlegroups.com
<https://groups.google.com/d/msgid/sympy/13fc1fdc-caba-4336-a7df-148efa2f716a%40googlegroups.com>.
>> For more options, visit https://groups.google.com/d/optout
<https://groups.google.com/d/optout>.
See link -
https://www.encyclopediaofmath.org/index.php/Boolean_differential_calculus
<https://www.encyclopediaofmath.org/index.php/Boolean_differential_calculus>
--
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]
<mailto:[email protected]>.
To post to this group, send email to [email protected]
<mailto:[email protected]>.
Visit this group at https://groups.google.com/group/sympy.
To view this discussion on the web visit
https://groups.google.com/d/msgid/sympy/2364638a-ed60-4a6d-aa09-af6b9f738a01%40googlegroups.com
<https://groups.google.com/d/msgid/sympy/2364638a-ed60-4a6d-aa09-af6b9f738a01%40googlegroups.com?utm_medium=email&utm_source=footer>.
For more options, visit https://groups.google.com/d/optout.
--
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 post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/sympy.
To view this discussion on the web visit
https://groups.google.com/d/msgid/sympy/bb2fbf12-55d8-fcbe-23f6-1406d7cac078%40gmail.com.
For more options, visit https://groups.google.com/d/optout.