Xor(p,q) == And(Or(p,q), Not(And(p,q)))
(self, kernel)
| 517 | assert prove(claim) |
| 518 | |
| 519 | def test_xor_definition(self, kernel): |
| 520 | """Xor(p,q) == And(Or(p,q), Not(And(p,q)))""" |
| 521 | p, q = Bools("p q") |
| 522 | claim = ForAll([p, q], Xor(p, q) == And(Or(p, q), Not(And(p, q)))) |
| 523 | assert prove(claim) |
| 524 | |
| 525 | def test_bool_biimplication(self, kernel): |
| 526 | """(p == q) == And(Implies(p,q), Implies(q,p))""" |