Advertisement
Guest User

SMTLIB2 - returns incomplete model

a guest
Jun 20th, 2012
37
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. ; generated by the as2smt translator
  2.  
  3. ; header
  4.  
  5. (set-logic QF_LIA)
  6.  
  7. ; initial variable declarations
  8.  
  9. (declare-fun var1 () Int)
  10. (assert (and
  11. (>= var1 0)
  12. (<= var1 7)
  13. ))
  14. (declare-fun var1_post () Int)
  15. (assert (and
  16. (>= var1_post 0)
  17. (<= var1_post 7)
  18. ))
  19. (declare-fun var2 () Int)
  20. (assert (and
  21. (>= var2 0)
  22. (<= var2 4)
  23. ))
  24. (declare-fun var2_post () Int)
  25. (assert (and
  26. (>= var2_post 0)
  27. (<= var2_post 4)
  28. ))
  29. (declare-fun var3 () Int)
  30. (assert (and
  31. (>= var3 0)
  32. (<= var3 4)
  33. ))
  34. (declare-fun var3_post () Int)
  35. (assert (and
  36. (>= var3_post 0)
  37. (<= var3_post 4)
  38. ))
  39. (declare-fun var4 () Int)
  40. (assert (and
  41. (>= var4 0)
  42. (<= var4 1)
  43. ))
  44. (declare-fun var4_post () Int)
  45. (assert (and
  46. (>= var4_post 0)
  47. (<= var4_post 1)
  48. ))
  49.  
  50. ; negated specification
  51.  
  52. (assert (not
  53. (and
  54. (=
  55. var1
  56. 7
  57. )
  58. (=
  59. var2
  60. 0
  61. )
  62. (=
  63. var1_post
  64. 2
  65. )
  66. (=
  67. var4_post
  68. 1
  69. )
  70. (=
  71. var2_post
  72. var2
  73. )
  74. (=
  75. var3_post
  76. var3
  77. )
  78. )
  79. ))
  80.  
  81. ; mutant
  82.  
  83. (assert
  84. (and
  85. (=
  86. var1
  87. 0
  88. )
  89. (=
  90. var2
  91. 0
  92. )
  93. (=
  94. var1_post
  95. 2
  96. )
  97. (=
  98. var4_post
  99. 1
  100. )
  101. (=
  102. var2_post
  103. var2
  104. )
  105. (=
  106. var3_post
  107. var3
  108. )
  109.  
  110. )
  111. )
  112.  
  113. ; start check
  114. (check-sat)
  115. (get-model)
  116. (exit)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement