THEORY_REAL_INTS parser changes
authorKshitij Bansal <kshitij@cs.nyu.edu>
Thu, 16 Apr 2015 03:31:07 +0000 (23:31 -0400)
committerKshitij Bansal <kshitij@cs.nyu.edu>
Thu, 16 Apr 2015 03:31:07 +0000 (23:31 -0400)
src/parser/smt2/Smt2.g
src/parser/smt2/smt2.cpp

index dfbb79d726116be73c5a5d1bda6c751c7bf59459..13455506cf3d766896480b2a8222cbc702b3ffbb 100644 (file)
@@ -2040,9 +2040,6 @@ builtinOp[CVC4::Kind& kind]
   | INTS_DIV_TOK      { $kind = CVC4::kind::INTS_DIVISION; }
   | INTS_MOD_TOK      { $kind = CVC4::kind::INTS_MODULUS; }
   | ABS_TOK      { $kind = CVC4::kind::ABS; }
-  | IS_INT_TOK   { $kind = CVC4::kind::IS_INTEGER; }
-  | TO_INT_TOK   { $kind = CVC4::kind::TO_INTEGER; }
-  | TO_REAL_TOK  { $kind = CVC4::kind::TO_REAL; }
 
   | BV2NAT_TOK     { $kind = CVC4::kind::BITVECTOR_TO_NAT;
                      if(PARSER_STATE->strictModeEnabled()) {
@@ -2462,7 +2459,6 @@ FORALL_TOK        : 'forall';
 GREATER_THAN_TOK  : '>';
 GREATER_THAN_EQUAL_TOK  : '>=';
 IMPLIES_TOK       : '=>';
-IS_INT_TOK        : 'is_int';
 LESS_THAN_TOK     : '<';
 LESS_THAN_EQUAL_TOK     : '<=';
 MINUS_TOK         : '-';
@@ -2473,10 +2469,9 @@ PLUS_TOK          : '+';
 //POUND_TOK         : '#';
 STAR_TOK          : '*';
 // TILDE_TOK         : '~';
-TO_INT_TOK        : 'to_int';
-TO_REAL_TOK       : 'to_real';
 XOR_TOK           : 'xor';
 
+
 INTS_DIV_TOK : 'div';
 INTS_MOD_TOK : 'mod';
 ABS_TOK : 'abs';
index a782bf1baaef659d674acaf2d1b1b53129ba05f0..73a5124e05c7d6dd73e9316e2f5a36801a2f5234 100644 (file)
@@ -161,9 +161,9 @@ void Smt2::addTheory(Theory theory) {
   case THEORY_REALS_INTS:
     defineType("Real", getExprManager()->realType());
     Parser::addOperator(kind::DIVISION);
-    Parser::addOperator(kind::TO_INTEGER);
-    Parser::addOperator(kind::IS_INTEGER);
-    Parser::addOperator(kind::TO_REAL);
+    addOperator(kind::TO_INTEGER, "to_int");
+    addOperator(kind::IS_INTEGER, "is_int");
+    addOperator(kind::TO_REAL, "to_real");
     // falling through on purpose, to add Ints part of Reals_Ints
   case THEORY_INTS:
     defineType("Int", getExprManager()->integerType());