У меня есть логическое выражение в SymPy.Если я знаю значения некоторых символов, как я могу найти связь между остальными символами?Например:
from sympy.core.symbol import Symbol
from sympy.logic.boolalg import Equivalent
from sympy import simplify_logic
a=Symbol("a")
b=Symbol("b")
c=Symbol("c")
d=Symbol("d")
e=Symbol("e")
expr=a&b>>c|a&d|~a&Equivalent(c,(d|a&e))
print("if a=True and d=False, then relation between a,c and e must be")#c|~b
альтернативно: у меня есть логическая функция f(a,b,c,k,l,j)
.Как решить для k
, l
и j
, если известны a
, b
и c
?Я знаю, что мне нужно сформировать новое выражение, которое истинно для любых значений a
, b
и c
, но как это сделать?
simplify_logic((eeldus&expr)) #leaves a and d in.