In [6]:
from symbolic import Symbolic, Reason, top_mask
In [2]:
r = Reason()
s1 = Symbolic("0 1 9 3 6")
r.add_pattern(pattern=s1, attribute='foo', relation='is')
s2 = Symbolic("0 1 7 4 2")
r.add_pattern(pattern=s2, attribute='foo', relation='is')
s3 = Symbolic("0 1 5 0 9")
r.add_pattern(pattern=s3, attribute='foo', relation='is')
s4 = Symbolic("1 0 4 6 7")
r.add_pattern(pattern=s4, attribute='foo', relation='is not')
s5 = Symbolic("1 0 3 7 8")
r.add_pattern(pattern=s5, attribute='foo', relation='is not', elapse=True)
r.distinguishing_features['foo']
Out[2]:
In [3]:
s0 = Symbolic('0 1 0 6 2')
r.determine(s0, 'foo')
Out[3]:
In [4]:
r = Reason()
s1 = Symbolic("7 8 0 1 9 3 6")
r.add_pattern(pattern=s1, attribute='foo', relation='is')
s2 = Symbolic("4 0 1 7 4 2")
r.add_pattern(pattern=s2, attribute='foo', relation='is')
s3 = Symbolic("2 9 0 1 5")
r.add_pattern(pattern=s3, attribute='foo', relation='is')
s4 = Symbolic("6 1 0 4 6 7")
r.add_pattern(pattern=s4, attribute='foo', relation='is')
s5 = Symbolic("8 9 1 1 0")
r.add_pattern(pattern=s5, attribute='foo', relation='is')
r.distinguishing_features['foo']
Out[4]:
In [7]:
dis1, dis2 = r.distinguishingOR('foo', debug=True)
top_mask(dis1), top_mask(dis2)
Out[7]: