some fixes to language bindings and function visibility
authorMorgan Deters <mdeters@gmail.com>
Mon, 26 Nov 2012 14:39:56 +0000 (14:39 +0000)
committerMorgan Deters <mdeters@gmail.com>
Mon, 26 Nov 2012 14:39:56 +0000 (14:39 +0000)
examples/SimpleVC.py
src/parser/input.h
src/smt/smt_engine.i

index a1cd1a6bd1b5ca3995e813fc5bbeb237210d41ba..18be0fdc09157c3df7cec608ac3e334e18d04dfe 100755 (executable)
@@ -24,7 +24,7 @@
 ####
 
 import CVC4
-from CVC4 import ExprManager, SmtEngine, Integer, Expr
+from CVC4 import ExprManager, SmtEngine, Rational, Expr
 
 import sys
 
@@ -39,16 +39,16 @@ def main():
 
   x = em.mkVar("x", integer)
   y = em.mkVar("y", integer)
-  zero = em.mkConst(Integer(0))
+  zero = em.mkConst(Rational(0))
 
   x_positive = em.mkExpr(CVC4.GT, x, zero)
   y_positive = em.mkExpr(CVC4.GT, y, zero)
 
-  two = em.mkConst(Integer(2))
+  two = em.mkConst(Rational(2))
   twox = em.mkExpr(CVC4.MULT, two, x)
   twox_plus_y = em.mkExpr(CVC4.PLUS, twox, y)
 
-  three = em.mkConst(Integer(3))
+  three = em.mkConst(Rational(3))
   twox_plus_y_geq_3 = em.mkExpr(CVC4.GEQ, twox_plus_y, three)
 
   formula = Expr(em.mkExpr(CVC4.AND, x_positive, y_positive)).impExpr(Expr(twox_plus_y_geq_3))
index 586b3523116ceeee8e8406db617deff90974df9c..0203ed80609c2c89746914714fda4f1126fe037d 100644 (file)
@@ -45,7 +45,7 @@ public:
 };
 
 /** Wrapper around an input stream. */
-class InputStream {
+class CVC4_PUBLIC InputStream {
 
   /** The name of this input stream. */
   std::string d_name;
@@ -73,7 +73,7 @@ public:
 
   /** Get the name of this input stream. */
   const std::string getName() const;
-};
+};/* class InputStream */
 
 class Parser;
 
index 7fdb594673babcfa8c0de2ceaa35c9ef59c61289..c53bb8ce57a298bdafe1be3329713f111ce6ce48 100644 (file)
@@ -4,5 +4,6 @@
 
 %ignore CVC4::SmtEngine::getProof;
 %ignore CVC4::stats::getStatisticsRegistry(SmtEngine*);
+%ignore CVC4::smt::beforeSearch(std::string, bool, SmtEngine*);
 
 %include "smt/smt_engine.h"