Advertisement
Guest User

Untitled

a guest
Jul 29th, 2016
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.81 KB | None | 0 0
  1. ; This example illustrates basic arithmetic and
  2. ; uninterpreted functions
  3.  
  4. (declare-const h Int)
  5. (declare-const k Int)
  6. (declare-const l Int)
  7. (declare-const p Int)
  8. (declare-const r Int)
  9.  
  10. ;; All in range 1..5
  11. (assert (< 0 h))
  12. (assert (>= 5 h))
  13. (assert (< 0 k))
  14. (assert (>= 5 k))
  15. (assert (< 0 l))
  16. (assert (>= 5 l))
  17. (assert (< 0 p))
  18. (assert (>= 5 p))
  19. (assert (< 0 r))
  20. (assert (>= 5 r))
  21.  
  22. ;; Different floors
  23. (assert (not (= h k)))
  24. (assert (not (= h l)))
  25. (assert (not (= h p)))
  26. (assert (not (= h r)))
  27. (assert (not (= k r)))
  28. (assert (not (= l p)))
  29. (assert (not (= l r)))
  30. (assert (not (= p r)))
  31.  
  32. ;; Constraints
  33. (assert (> 5 h))
  34. (assert (< 1 k))
  35. (assert (< 1 l))
  36. (assert (> 5 l))
  37. (assert (> p k))
  38. (assert (< 1 (abs (- r l))))
  39. (assert (< 1 (abs (- k l))))
  40.  
  41. (check-sat)
  42. (get-model)
  43. (exit)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement