예제 #1
0
 def test_resolve_symbol(self):
     resolvent = resolve_symbol(cnf.c('!b || !c'), cnf.c('b || d'), 'b')
     assert resolvent == cnf.c('d || !c')
     resolvent = resolve_symbol(cnf.c('!b || !c || e'), cnf.c('b || d'),
                                'b')
     assert resolvent == cnf.c('d || !c || e')
     resolvent = resolve_symbol(cnf.c('!b || !c'), cnf.c('b || d'), 'c')
     assert resolvent == None
     resolvent = resolve_symbol(cnf.c('!b || !c'),
                                cnf.c('b || c || e || d'), 'b')
     assert resolvent == None
     resolvent = resolve_symbol(cnf.c('!b || !c'),
                                cnf.c('b || !c || e || d'), 'b')
     assert resolvent == cnf.c('d || !c || e')
예제 #2
0
 def test_resolve_symbol4(self):
     resolvent = resolve_symbol(cnf.c('b || !c'), cnf.c('b || d'), 'b')
     assert resolvent == None
예제 #3
0
 def test_resolve_symbol2(self):
     resolvent = resolve_symbol(cnf.c('!b || !c || e'), cnf.c('b || d'),
                                'b')
     assert resolvent == cnf.c('d || !c || e')