Advertisement
Guest User

Untitled

a guest
Dec 30th, 2012
594
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1.  
  2. s = Solver()
  3. s_0 = Real('s_0')
  4. s_1 = Real('s_1')
  5. s_2 = Real('s_2')
  6. s_3 = Real('s_3')
  7. s_0_1 = Int('s_0_1')
  8. s_0_2 = Int('s_0_2')
  9. s_0_3 = Int('s_0_3')
  10. s_1_0 = Int('s_1_0')
  11. s_1_2 = Int('s_1_2')
  12. s_1_3 = Int('s_1_3')
  13. s_2_0 = Int('s_2_0')
  14. s_2_1 = Int('s_2_1')
  15. s_2_3 = Int('s_2_3')
  16. s_3_0 = Int('s_3_0')
  17. s_3_1 = Int('s_3_1')
  18. s_3_2 = Int('s_3_2')
  19. s.add(Or(s_0_1==0,s_0_1==1))
  20. s.add(Or(s_0_2==0,s_0_2==1))
  21. s.add(Or(s_0_3==0,s_0_3==1))
  22. s.add(Or(s_1_0==0,s_1_0==1))
  23. s.add(Or(s_1_2==0,s_1_2==1))
  24. s.add(Or(s_1_3==0,s_1_3==1))
  25. s.add(Or(s_2_0==0,s_2_0==1))
  26. s.add(Or(s_2_1==0,s_2_1==1))
  27. s.add(Or(s_2_3==0,s_2_3==1))
  28. s.add(Or(s_3_0==0,s_3_0==1))
  29. s.add(Or(s_3_1==0,s_3_1==1))
  30. s.add(Or(s_3_2==0,s_3_2==1))
  31. s.add(s_0 == s_0_1 * s_1 + s_0_2 * s_2 + s_0_3 * s_3)
  32. s.add(s_1 == s_1_0 * s_0 + s_1_2 * s_2 + s_1_3 * s_3)
  33. s.add(s_2 == s_2_0 * s_0 + s_2_1 * s_1 + s_2_3 * s_3)
  34. s.add(s_3 == 2)
  35. s.add(s_0 + s_1 + s_2 == 0)
  36. print s.check()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement