In [50]:
%pdb
In [51]:
from aima import *
import pprint
sp.init_printing(use_latex='mathjax')
In [47]:
def evaluate(expr: str):
"""
EVALUATE SATISFIABILITY THE LOGICAL EXPRESSION
"""
r = satisfiable(eval(expr))
print('\n%s:' % expr)
print(str(r))
In [45]:
P, Q = symbols('P Q')
FOOD, DRINK, PARTY = symbols('FOOD DRINK PARTY')
evaluate('P | ~P')
evaluate('P & ~P')
evaluate('P | Q | Equivalent(P, Q)')
evaluate('(P >> Q) | (Q >> P)')
evaluate('((FOOD >> PARTY) | (DRINK >> PARTY)) >> ((FOOD & DRINK) >> PARTY)')