You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

29 lines
453 B

  1. # coding: utf-8
  2. import os, sys
  3. import time
  4. from z3 import *
  5. # create the solver
  6. solver = Solver()
  7. a, b = Bools("a b")
  8. l, r = Bools("l r")
  9. solver.add(l == Implies(a, b))
  10. solver.add(r == Or(Not(a), b))
  11. solver.add(Distinct(r,l))
  12. result = solver.check()
  13. print(solver.sexpr())
  14. print(result)
  15. ### A different way ###
  16. solver = Solver()
  17. a, b = Bools("a b")
  18. l = Implies(a,b)
  19. r = Or(Not(a),b)
  20. solver.add(Distinct(l,r))
  21. result = solver.check()
  22. print(result)