Advertisement
Guest User

Untitled

a guest
May 26th, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.58 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.  
  11. s = Solver()
  12. s.add(b1 ^ b2 ^ b5 ^ b7 == 0)
  13. s.add(b2 ^ b3 ^ b6 == 1)
  14. s.add(b1 ^ b3 ^ b4 ^ b7 == 1)
  15. s.add(b1 ^ b2 ^ b4 ^ b5 == 1)
  16. s.add(b1 ^ b2 ^ b3 ^ b5 ^ b6 == 1)
  17. s.add(b1 ^ b2 ^ b3 ^ b4 ^ b6 ^ b7 == 1)
  18. s.add(b1 ^ b2 ^ b3 ^ b4 ^ b5 ^ b7 == 1)
  19. s.add(b1 ^ b2 ^ b3 ^ b4 ^ b5 ^ b6 == 1)
  20. s.add(b1 ^ b2 ^ b3 ^ b4 ^ b5 ^ b6 ^ b7 == 0)
  21. s.add(b2 ^ b3 ^ b4 ^ b5 ^ b6 ^ b7 == 0)
  22.  
  23. print s.check()
  24. print s.model()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement