Advertisement
Guest User

Untitled

a guest
May 26th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.69 KB | None | 0 0
  1. from z3 import *
  2.  
  3. b1 = BitVec('b1', 1)
  4. b2 = BitVec('b2', 1)
  5. b3 = BitVec('b3', 1)
  6. b4 = BitVec('b4', 1)
  7. b5 = BitVec('b5', 1)
  8. b6 = BitVec('b6', 1)
  9. b7 = BitVec('b7', 1)
  10. b8 = BitVec('b8', 1)
  11. b9 = BitVec('b9', 1)
  12.  
  13. s = Solver()
  14. s.add(b1 ^ b2 ^ b5 ^ b7 ^ b9 == 1)
  15. s.add(b1 ^ b2 ^ b3 ^ b6 ^ b8 == 1)
  16. s.add(b1 ^ b2 ^ b3 ^ b4 ^ b7 ^ b9 == 1)
  17. s.add(b1 ^ b2 ^ b3 ^ b4 ^ b5 ^ b8 == 1)
  18. s.add(b1 ^ b2 ^ b3 ^ b4 ^ b5 ^ b6 ^ b9 == 1)
  19. s.add(b1 ^ b2 ^ b3 ^ b4 ^ b5 ^ b6 ^ b7 == 1)
  20. s.add(b1 ^ b2 ^ b3 ^ b4 ^ b5 ^ b6 ^ b7 ^ b8 == 0)
  21. s.add(b2 ^ b3 ^ b4 ^ b5 ^ b6 ^ b7 ^ b8 ^ b9 == 0)
  22. s.add(b3 ^ b4 ^ b5 ^ b6 ^ b7 ^ b8 ^ b9 == 1)
  23. s.add(b1 ^ b4 ^ b5 ^ b6 ^ b7 ^ b8 ^ b9 == 1)
  24.  
  25. print s.check()
  26. print s.model()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement