Advertisement
Guest User

Untitled

a guest
May 21st, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. (declare-rel BB0 ())
  2. (declare-rel BB1 ( Int Int))
  3. (declare-rel BB2 ())
  4. (declare-rel BB3 ( Int Int ))
  5. (declare-rel BB4 ( Int Int ))
  6. (declare-rel BB6 ( Int Int ))
  7. (declare-rel BB9 ( Int Int ))
  8. (declare-rel BB10 ( Int Int ))
  9. (declare-rel BB7 ( Int Int ))
  10. (declare-var contract@x_0_0 Int)
  11. (declare-var contract@x_0_1 Int)
  12. (declare-var contract@y_0_0 Int)
  13. (declare-var contract@y_0_1 Int)
  14. (rule BB0)
  15. (rule (=> ( and BB0 (= contract@x_0_0 0) (= contract@y_0_0 0)) (BB1 contract@x_0_0 contract@y_0_0)))
  16. (rule (=> ( and (BB1 contract@x_0_0 contract@y_0_0)) (BB3 contract@x_0_0 contract@y_0_0)))
  17. (rule (=> ( and (BB1 contract@x_0_0 contract@y_0_0)) (BB6 contract@x_0_0 contract@y_0_0)))
  18. (rule (=> ( and (BB3 contract@x_0_0 contract@y_0_0) (< contract@x_0_0 1000) (< contract@y_0_0 1000) (= contract@x_0_1 (+ contract@x_0_0 1)) (= contract@y_0_1 (+ contract@y_0_0 2))) (BB4 contract@x_0_1 contract@y_0_1)))
  19. (rule (=> ( and (BB4 contract@x_0_0 contract@y_0_0)) (BB1 contract@x_0_0 contract@y_0_0)))
  20. (rule (=> ( and (BB6 contract@x_0_0 contract@y_0_0)) (BB9 contract@x_0_0 contract@y_0_0)))
  21. (rule (=> ( and (BB9 contract@x_0_0 contract@y_0_0) (>= contract@y_0_0 contract@x_0_0)) (BB10 contract@x_0_0 contract@y_0_0)))
  22. (rule (=> ( and (BB9 contract@x_0_0 contract@y_0_0) (not (>= contract@y_0_0 contract@x_0_0))) BB2))
  23. (rule (=> ( and (BB10 contract@x_0_0 contract@y_0_0)) (BB7 contract@x_0_0 contract@y_0_0)))
  24. (rule (=> ( and (BB7 contract@x_0_0 contract@y_0_0)) (BB1 contract@x_0_0 contract@y_0_0)))
  25. (query BB2 :print-certificate true)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement