summaryrefslogtreecommitdiff
path: root/src/printer/smt2
diff options
context:
space:
mode:
Diffstat (limited to 'src/printer/smt2')
-rw-r--r--src/printer/smt2/smt2_printer.cpp6
-rw-r--r--src/printer/smt2/smt2_printer.h3
2 files changed, 7 insertions, 2 deletions
diff --git a/src/printer/smt2/smt2_printer.cpp b/src/printer/smt2/smt2_printer.cpp
index 7648a1587..79cb18d92 100644
--- a/src/printer/smt2/smt2_printer.cpp
+++ b/src/printer/smt2/smt2_printer.cpp
@@ -152,7 +152,11 @@ void Smt2Printer::toStream(std::ostream& out, TNode n,
}
break;
case kind::BITVECTOR_TYPE:
- out << "(_ BitVec " << n.getConst<BitVectorSize>().size << ")";
+ if(d_variant == sygus_variant ){
+ out << "(BitVec " << n.getConst<BitVectorSize>().size << ")";
+ }else{
+ out << "(_ BitVec " << n.getConst<BitVectorSize>().size << ")";
+ }
break;
case kind::FLOATINGPOINT_TYPE:
out << "(_ FloatingPoint "
diff --git a/src/printer/smt2/smt2_printer.h b/src/printer/smt2/smt2_printer.h
index 4455a053c..ba6276aa2 100644
--- a/src/printer/smt2/smt2_printer.h
+++ b/src/printer/smt2/smt2_printer.h
@@ -30,7 +30,8 @@ namespace smt2 {
enum Variant {
no_variant,
smt2_0_variant, // old-style 2.0 syntax, when it makes a difference
- z3str_variant // old-style 2.0 and also z3str syntax
+ z3str_variant, // old-style 2.0 and also z3str syntax
+ sygus_variant // variant for sygus
};/* enum Variant */
class Smt2Printer : public CVC4::Printer {
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback