summaryrefslogtreecommitdiff
path: root/src/smt
diff options
context:
space:
mode:
authorGereon Kremer <nafur42@gmail.com>2021-08-25 17:19:41 -0700
committerGitHub <noreply@github.com>2021-08-26 00:19:41 +0000
commit71f025753f734ddade5da333dfe2d144fbc13221 (patch)
tree271e0a03b5612652d5fdb040fa2d7f43e8644aea /src/smt
parent78d29da02099762374adeb694ed96c496c7e1ffc (diff)
Consolidate language types (#7065)
This PR combines the two enums InputLanguage and OutputLanguage into a single Language type. It makes sure that AST is not used as input language using a predicate whenever the option is set.
Diffstat (limited to 'src/smt')
-rw-r--r--src/smt/assertions.cpp8
-rw-r--r--src/smt/command.cpp98
-rw-r--r--src/smt/command.h434
-rw-r--r--src/smt/node_command.cpp8
-rw-r--r--src/smt/node_command.h45
-rw-r--r--src/smt/optimization_solver.cpp8
-rw-r--r--src/smt/set_defaults.cpp2
-rw-r--r--src/smt/smt_engine.cpp20
8 files changed, 278 insertions, 345 deletions
diff --git a/src/smt/assertions.cpp b/src/smt/assertions.cpp
index 6292b5982..b78659d39 100644
--- a/src/smt/assertions.cpp
+++ b/src/smt/assertions.cpp
@@ -121,7 +121,7 @@ void Assertions::initializeCheckSat(const std::vector<Node>& assumptions,
void Assertions::assertFormula(const Node& n)
{
ensureBoolean(n);
- bool maybeHasFv = language::isInputLangSygus(options::inputLanguage());
+ bool maybeHasFv = language::isLangSygus(options::inputLanguage());
addFormula(n, true, false, false, maybeHasFv);
}
@@ -185,7 +185,7 @@ void Assertions::addFormula(TNode n,
else
{
se << "Cannot process assertion with free variable.";
- if (language::isInputLangSygus(options::inputLanguage()))
+ if (language::isLangSygus(options::inputLanguage()))
{
// Common misuse of SyGuS is to use top-level assert instead of
// constraint when defining the synthesis conjecture.
@@ -207,7 +207,7 @@ void Assertions::addDefineFunDefinition(Node n, bool global)
{
// Global definitions are asserted at check-sat-time because we have to
// make sure that they are always present
- Assert(!language::isInputLangSygus(options::inputLanguage()));
+ Assert(!language::isLangSygus(options::inputLanguage()));
d_globalDefineFunLemmas->emplace_back(n);
}
else
@@ -215,7 +215,7 @@ void Assertions::addDefineFunDefinition(Node n, bool global)
// We don't permit functions-to-synthesize within recursive function
// definitions currently. Thus, we should check for free variables if the
// input language is SyGuS.
- bool maybeHasFv = language::isInputLangSygus(options::inputLanguage());
+ bool maybeHasFv = language::isLangSygus(options::inputLanguage());
addFormula(n, true, false, true, maybeHasFv);
}
}
diff --git a/src/smt/command.cpp b/src/smt/command.cpp
index 3dafdd7f0..e6be0a646 100644
--- a/src/smt/command.cpp
+++ b/src/smt/command.cpp
@@ -223,7 +223,7 @@ std::string Command::toString() const
return ss.str();
}
-void CommandStatus::toStream(std::ostream& out, OutputLanguage language) const
+void CommandStatus::toStream(std::ostream& out, Language language) const
{
Printer::getPrinter(language)->toStream(out, this);
}
@@ -300,7 +300,7 @@ std::string EmptyCommand::getCommandName() const { return "empty"; }
void EmptyCommand::toStream(std::ostream& out,
int toDepth,
size_t dag,
- OutputLanguage language) const
+ Language language) const
{
Printer::getPrinter(language)->toStreamCmdEmpty(out, d_name);
}
@@ -347,7 +347,7 @@ std::string EchoCommand::getCommandName() const { return "echo"; }
void EchoCommand::toStream(std::ostream& out,
int toDepth,
size_t dag,
- OutputLanguage language) const
+ Language language) const
{
Printer::getPrinter(language)->toStreamCmdEcho(out, d_output);
}
@@ -383,7 +383,7 @@ std::string AssertCommand::getCommandName() const { return "assert"; }
void AssertCommand::toStream(std::ostream& out,
int toDepth,
size_t dag,
- OutputLanguage language) const
+ Language language) const
{
Printer::getPrinter(language)->toStreamCmdAssert(out, termToNode(d_term));
}
@@ -415,7 +415,7 @@ std::string PushCommand::getCommandName() const { return "push"; }
void PushCommand::toStream(std::ostream& out,
int toDepth,
size_t dag,
- OutputLanguage language) const
+ Language language) const
{
Printer::getPrinter(language)->toStreamCmdPush(out);
}
@@ -447,7 +447,7 @@ std::string PopCommand::getCommandName() const { return "pop"; }
void PopCommand::toStream(std::ostream& out,
int toDepth,
size_t dag,
- OutputLanguage language) const
+ Language language) const
{
Printer::getPrinter(language)->toStreamCmdPop(out);
}
@@ -504,7 +504,7 @@ std::string CheckSatCommand::getCommandName() const { return "check-sat"; }
void CheckSatCommand::toStream(std::ostream& out,
int toDepth,
size_t dag,
- OutputLanguage language) const
+ Language language) const
{
Printer::getPrinter(language)->toStreamCmdCheckSat(out, termToNode(d_term));
}
@@ -578,7 +578,7 @@ std::string CheckSatAssumingCommand::getCommandName() const
void CheckSatAssumingCommand::toStream(std::ostream& out,
int toDepth,
size_t dag,
- OutputLanguage language) const
+ Language language) const
{
Printer::getPrinter(language)->toStreamCmdCheckSatAssuming(
out, termVectorToNodes(d_terms));
@@ -629,7 +629,7 @@ std::string QueryCommand::getCommandName() const { return "query"; }
void QueryCommand::toStream(std::ostream& out,
int toDepth,
size_t dag,
- OutputLanguage language) const
+ Language language) const
{
Printer::getPrinter(language)->toStreamCmdQuery(out, termToNode(d_term));
}
@@ -666,7 +666,7 @@ std::string DeclareSygusVarCommand::getCommandName() const
void DeclareSygusVarCommand::toStream(std::ostream& out,
int toDepth,
size_t dag,
- OutputLanguage language) const
+ Language language) const
{
Printer::getPrinter(language)->toStreamCmdDeclareVar(
out, termToNode(d_var), sortToTypeNode(d_sort));
@@ -723,7 +723,7 @@ std::string SynthFunCommand::getCommandName() const
void SynthFunCommand::toStream(std::ostream& out,
int toDepth,
size_t dag,
- OutputLanguage language) const
+ Language language) const
{
std::vector<Node> nodeVars = termVectorToNodes(d_vars);
Printer::getPrinter(language)->toStreamCmdSynthFun(
@@ -770,7 +770,7 @@ std::string SygusConstraintCommand::getCommandName() const
void SygusConstraintCommand::toStream(std::ostream& out,
int toDepth,
size_t dag,
- OutputLanguage language) const
+ Language language) const
{
Printer::getPrinter(language)->toStreamCmdConstraint(out, termToNode(d_term));
}
@@ -825,7 +825,7 @@ std::string SygusInvConstraintCommand::getCommandName() const
void SygusInvConstraintCommand::toStream(std::ostream& out,
int toDepth,
size_t dag,
- OutputLanguage language) const
+ Language language) const
{
Printer::getPrinter(language)->toStreamCmdInvConstraint(
out,
@@ -866,7 +866,7 @@ void CheckSynthCommand::invoke(api::Solver* solver, SymbolManager* sm)
{
std::vector<api::Term> synthFuns = sm->getFunctionsToSynthesize();
d_solution << "(" << std::endl;
- Printer* p = Printer::getPrinter(language::output::LANG_SYGUS_V2);
+ Printer* p = Printer::getPrinter(Language::LANG_SYGUS_V2);
for (api::Term& f : synthFuns)
{
api::Term sol = solver->getSynthSolution(f);
@@ -916,7 +916,7 @@ std::string CheckSynthCommand::getCommandName() const { return "check-synth"; }
void CheckSynthCommand::toStream(std::ostream& out,
int toDepth,
size_t dag,
- OutputLanguage language) const
+ Language language) const
{
Printer::getPrinter(language)->toStreamCmdCheckSynth(out);
}
@@ -945,7 +945,7 @@ std::string ResetCommand::getCommandName() const { return "reset"; }
void ResetCommand::toStream(std::ostream& out,
int toDepth,
size_t dag,
- OutputLanguage language) const
+ Language language) const
{
Printer::getPrinter(language)->toStreamCmdReset(out);
}
@@ -981,7 +981,7 @@ std::string ResetAssertionsCommand::getCommandName() const
void ResetAssertionsCommand::toStream(std::ostream& out,
int toDepth,
size_t dag,
- OutputLanguage language) const
+ Language language) const
{
Printer::getPrinter(language)->toStreamCmdResetAssertions(out);
}
@@ -1002,7 +1002,7 @@ std::string QuitCommand::getCommandName() const { return "exit"; }
void QuitCommand::toStream(std::ostream& out,
int toDepth,
size_t dag,
- OutputLanguage language) const
+ Language language) const
{
Printer::getPrinter(language)->toStreamCmdQuit(out);
}
@@ -1025,7 +1025,7 @@ std::string CommentCommand::getCommandName() const { return "comment"; }
void CommentCommand::toStream(std::ostream& out,
int toDepth,
size_t dag,
- OutputLanguage language) const
+ Language language) const
{
Printer::getPrinter(language)->toStreamCmdComment(out, d_comment);
}
@@ -1123,7 +1123,7 @@ std::string CommandSequence::getCommandName() const { return "sequence"; }
void CommandSequence::toStream(std::ostream& out,
int toDepth,
size_t dag,
- OutputLanguage language) const
+ Language language) const
{
Printer::getPrinter(language)->toStreamCmdCommandSequence(out,
d_commandSequence);
@@ -1136,7 +1136,7 @@ void CommandSequence::toStream(std::ostream& out,
void DeclarationSequence::toStream(std::ostream& out,
int toDepth,
size_t dag,
- OutputLanguage language) const
+ Language language) const
{
Printer::getPrinter(language)->toStreamCmdDeclarationSequence(
out, d_commandSequence);
@@ -1190,7 +1190,7 @@ std::string DeclareFunctionCommand::getCommandName() const
void DeclareFunctionCommand::toStream(std::ostream& out,
int toDepth,
size_t dag,
- OutputLanguage language) const
+ Language language) const
{
Printer::getPrinter(language)->toStreamCmdDeclareFunction(
out, d_func.toString(), sortToTypeNode(d_sort));
@@ -1241,7 +1241,7 @@ std::string DeclarePoolCommand::getCommandName() const
void DeclarePoolCommand::toStream(std::ostream& out,
int toDepth,
size_t dag,
- OutputLanguage language) const
+ Language language) const
{
Printer::getPrinter(language)->toStreamCmdDeclarePool(
out,
@@ -1283,7 +1283,7 @@ std::string DeclareSortCommand::getCommandName() const
void DeclareSortCommand::toStream(std::ostream& out,
int toDepth,
size_t dag,
- OutputLanguage language) const
+ Language language) const
{
Printer::getPrinter(language)->toStreamCmdDeclareType(out,
sortToTypeNode(d_sort));
@@ -1326,7 +1326,7 @@ std::string DefineSortCommand::getCommandName() const { return "define-sort"; }
void DefineSortCommand::toStream(std::ostream& out,
int toDepth,
size_t dag,
- OutputLanguage language) const
+ Language language) const
{
Printer::getPrinter(language)->toStreamCmdDefineType(
out, d_symbol, sortVectorToTypeNodes(d_params), sortToTypeNode(d_sort));
@@ -1399,7 +1399,7 @@ std::string DefineFunctionCommand::getCommandName() const
void DefineFunctionCommand::toStream(std::ostream& out,
int toDepth,
size_t dag,
- OutputLanguage language) const
+ Language language) const
{
TypeNode rangeType = termToNode(d_func).getType();
if (rangeType.isFunction())
@@ -1483,7 +1483,7 @@ std::string DefineFunctionRecCommand::getCommandName() const
void DefineFunctionRecCommand::toStream(std::ostream& out,
int toDepth,
size_t dag,
- OutputLanguage language) const
+ Language language) const
{
std::vector<std::vector<Node>> formals;
formals.reserve(d_formals.size());
@@ -1524,7 +1524,7 @@ std::string DeclareHeapCommand::getCommandName() const
void DeclareHeapCommand::toStream(std::ostream& out,
int toDepth,
size_t dag,
- OutputLanguage language) const
+ Language language) const
{
Printer::getPrinter(language)->toStreamCmdDeclareHeap(
out, sortToTypeNode(d_locSort), sortToTypeNode(d_dataSort));
@@ -1578,7 +1578,7 @@ std::string SimplifyCommand::getCommandName() const { return "simplify"; }
void SimplifyCommand::toStream(std::ostream& out,
int toDepth,
size_t dag,
- OutputLanguage language) const
+ Language language) const
{
Printer::getPrinter(language)->toStreamCmdSimplify(out, termToNode(d_term));
}
@@ -1658,7 +1658,7 @@ std::string GetValueCommand::getCommandName() const { return "get-value"; }
void GetValueCommand::toStream(std::ostream& out,
int toDepth,
size_t dag,
- OutputLanguage language) const
+ Language language) const
{
Printer::getPrinter(language)->toStreamCmdGetValue(
out, termVectorToNodes(d_terms));
@@ -1739,7 +1739,7 @@ std::string GetAssignmentCommand::getCommandName() const
void GetAssignmentCommand::toStream(std::ostream& out,
int toDepth,
size_t dag,
- OutputLanguage language) const
+ Language language) const
{
Printer::getPrinter(language)->toStreamCmdGetAssignment(out);
}
@@ -1812,7 +1812,7 @@ std::string GetModelCommand::getCommandName() const { return "get-model"; }
void GetModelCommand::toStream(std::ostream& out,
int toDepth,
size_t dag,
- OutputLanguage language) const
+ Language language) const
{
Printer::getPrinter(language)->toStreamCmdGetModel(out);
}
@@ -1854,7 +1854,7 @@ std::string BlockModelCommand::getCommandName() const { return "block-model"; }
void BlockModelCommand::toStream(std::ostream& out,
int toDepth,
size_t dag,
- OutputLanguage language) const
+ Language language) const
{
Printer::getPrinter(language)->toStreamCmdBlockModel(out);
}
@@ -1911,7 +1911,7 @@ std::string BlockModelValuesCommand::getCommandName() const
void BlockModelValuesCommand::toStream(std::ostream& out,
int toDepth,
size_t dag,
- OutputLanguage language) const
+ Language language) const
{
Printer::getPrinter(language)->toStreamCmdBlockModelValues(
out, termVectorToNodes(d_terms));
@@ -1962,7 +1962,7 @@ std::string GetProofCommand::getCommandName() const { return "get-proof"; }
void GetProofCommand::toStream(std::ostream& out,
int toDepth,
size_t dag,
- OutputLanguage language) const
+ Language language) const
{
Printer::getPrinter(language)->toStreamCmdGetProof(out);
}
@@ -2022,7 +2022,7 @@ std::string GetInstantiationsCommand::getCommandName() const
void GetInstantiationsCommand::toStream(std::ostream& out,
int toDepth,
size_t dag,
- OutputLanguage language) const
+ Language language) const
{
Printer::getPrinter(language)->toStreamCmdGetInstantiations(out);
}
@@ -2111,7 +2111,7 @@ std::string GetInterpolCommand::getCommandName() const
void GetInterpolCommand::toStream(std::ostream& out,
int toDepth,
size_t dag,
- OutputLanguage language) const
+ Language language) const
{
Printer::getPrinter(language)->toStreamCmdGetInterpol(
out, d_name, termToNode(d_conj), grammarToTypeNode(d_sygus_grammar));
@@ -2196,7 +2196,7 @@ std::string GetAbductCommand::getCommandName() const { return "get-abduct"; }
void GetAbductCommand::toStream(std::ostream& out,
int toDepth,
size_t dag,
- OutputLanguage language) const
+ Language language) const
{
Printer::getPrinter(language)->toStreamCmdGetAbduct(
out, d_name, termToNode(d_conj), grammarToTypeNode(d_sygus_grammar));
@@ -2272,7 +2272,7 @@ std::string GetQuantifierEliminationCommand::getCommandName() const
void GetQuantifierEliminationCommand::toStream(std::ostream& out,
int toDepth,
size_t dag,
- OutputLanguage language) const
+ Language language) const
{
Printer::getPrinter(language)->toStreamCmdGetQuantifierElimination(
out, termToNode(d_term));
@@ -2334,7 +2334,7 @@ std::string GetUnsatAssumptionsCommand::getCommandName() const
void GetUnsatAssumptionsCommand::toStream(std::ostream& out,
int toDepth,
size_t dag,
- OutputLanguage language) const
+ Language language) const
{
Printer::getPrinter(language)->toStreamCmdGetUnsatAssumptions(out);
}
@@ -2411,7 +2411,7 @@ std::string GetUnsatCoreCommand::getCommandName() const
void GetUnsatCoreCommand::toStream(std::ostream& out,
int toDepth,
size_t dag,
- OutputLanguage language) const
+ Language language) const
{
Printer::getPrinter(language)->toStreamCmdGetUnsatCore(out);
}
@@ -2468,7 +2468,7 @@ std::string GetAssertionsCommand::getCommandName() const
void GetAssertionsCommand::toStream(std::ostream& out,
int toDepth,
size_t dag,
- OutputLanguage language) const
+ Language language) const
{
Printer::getPrinter(language)->toStreamCmdGetAssertions(out);
}
@@ -2515,7 +2515,7 @@ std::string SetBenchmarkStatusCommand::getCommandName() const
void SetBenchmarkStatusCommand::toStream(std::ostream& out,
int toDepth,
size_t dag,
- OutputLanguage language) const
+ Language language) const
{
Result::Sat status = Result::SAT_UNKNOWN;
switch (d_status)
@@ -2564,7 +2564,7 @@ std::string SetBenchmarkLogicCommand::getCommandName() const
void SetBenchmarkLogicCommand::toStream(std::ostream& out,
int toDepth,
size_t dag,
- OutputLanguage language) const
+ Language language) const
{
Printer::getPrinter(language)->toStreamCmdSetBenchmarkLogic(out, d_logic);
}
@@ -2609,7 +2609,7 @@ std::string SetInfoCommand::getCommandName() const { return "set-info"; }
void SetInfoCommand::toStream(std::ostream& out,
int toDepth,
size_t dag,
- OutputLanguage language) const
+ Language language) const
{
Printer::getPrinter(language)->toStreamCmdSetInfo(out, d_flag, d_value);
}
@@ -2665,7 +2665,7 @@ std::string GetInfoCommand::getCommandName() const { return "get-info"; }
void GetInfoCommand::toStream(std::ostream& out,
int toDepth,
size_t dag,
- OutputLanguage language) const
+ Language language) const
{
Printer::getPrinter(language)->toStreamCmdGetInfo(out, d_flag);
}
@@ -2709,7 +2709,7 @@ std::string SetOptionCommand::getCommandName() const { return "set-option"; }
void SetOptionCommand::toStream(std::ostream& out,
int toDepth,
size_t dag,
- OutputLanguage language) const
+ Language language) const
{
Printer::getPrinter(language)->toStreamCmdSetOption(out, d_flag, d_value);
}
@@ -2762,7 +2762,7 @@ std::string GetOptionCommand::getCommandName() const { return "get-option"; }
void GetOptionCommand::toStream(std::ostream& out,
int toDepth,
size_t dag,
- OutputLanguage language) const
+ Language language) const
{
Printer::getPrinter(language)->toStreamCmdGetOption(out, d_flag);
}
@@ -2807,7 +2807,7 @@ std::string DatatypeDeclarationCommand::getCommandName() const
void DatatypeDeclarationCommand::toStream(std::ostream& out,
int toDepth,
size_t dag,
- OutputLanguage language) const
+ Language language) const
{
Printer::getPrinter(language)->toStreamCmdDatatypeDeclaration(
out, sortVectorToTypeNodes(d_datatypes));
diff --git a/src/smt/command.h b/src/smt/command.h
index b83da5825..d3e3679d2 100644
--- a/src/smt/command.h
+++ b/src/smt/command.h
@@ -130,7 +130,7 @@ class CVC5_EXPORT CommandStatus
public:
virtual ~CommandStatus() {}
void toStream(std::ostream& out,
- OutputLanguage language = language::output::LANG_AUTO) const;
+ Language language = Language::LANG_AUTO) const;
virtual CommandStatus& clone() const = 0;
}; /* class CommandStatus */
@@ -217,12 +217,11 @@ class CVC5_EXPORT Command
SymbolManager* sm,
std::ostream& out);
- virtual void toStream(
- std::ostream& out,
- int toDepth = -1,
+ virtual void toStream(std::ostream& out,
+ int toDepth = -1,
- size_t dag = 1,
- OutputLanguage language = language::output::LANG_AUTO) const = 0;
+ size_t dag = 1,
+ Language language = Language::LANG_AUTO) const = 0;
std::string toString() const;
@@ -316,11 +315,10 @@ class CVC5_EXPORT EmptyCommand : public Command
void invoke(api::Solver* solver, SymbolManager* sm) override;
Command* clone() const override;
std::string getCommandName() const override;
- void toStream(
- std::ostream& out,
- int toDepth = -1,
- size_t dag = 1,
- OutputLanguage language = language::output::LANG_AUTO) const override;
+ void toStream(std::ostream& out,
+ int toDepth = -1,
+ size_t dag = 1,
+ Language language = Language::LANG_AUTO) const override;
protected:
std::string d_name;
@@ -340,11 +338,10 @@ class CVC5_EXPORT EchoCommand : public Command
Command* clone() const override;
std::string getCommandName() const override;
- void toStream(
- std::ostream& out,
- int toDepth = -1,
- size_t dag = 1,
- OutputLanguage language = language::output::LANG_AUTO) const override;
+ void toStream(std::ostream& out,
+ int toDepth = -1,
+ size_t dag = 1,
+ Language language = Language::LANG_AUTO) const override;
protected:
std::string d_output;
@@ -364,11 +361,10 @@ class CVC5_EXPORT AssertCommand : public Command
Command* clone() const override;
std::string getCommandName() const override;
- void toStream(
- std::ostream& out,
- int toDepth = -1,
- size_t dag = 1,
- OutputLanguage language = language::output::LANG_AUTO) const override;
+ void toStream(std::ostream& out,
+ int toDepth = -1,
+ size_t dag = 1,
+ Language language = Language::LANG_AUTO) const override;
}; /* class AssertCommand */
class CVC5_EXPORT PushCommand : public Command
@@ -377,11 +373,10 @@ class CVC5_EXPORT PushCommand : public Command
void invoke(api::Solver* solver, SymbolManager* sm) override;
Command* clone() const override;
std::string getCommandName() const override;
- void toStream(
- std::ostream& out,
- int toDepth = -1,
- size_t dag = 1,
- OutputLanguage language = language::output::LANG_AUTO) const override;
+ void toStream(std::ostream& out,
+ int toDepth = -1,
+ size_t dag = 1,
+ Language language = Language::LANG_AUTO) const override;
}; /* class PushCommand */
class CVC5_EXPORT PopCommand : public Command
@@ -390,11 +385,10 @@ class CVC5_EXPORT PopCommand : public Command
void invoke(api::Solver* solver, SymbolManager* sm) override;
Command* clone() const override;
std::string getCommandName() const override;
- void toStream(
- std::ostream& out,
- int toDepth = -1,
- size_t dag = 1,
- OutputLanguage language = language::output::LANG_AUTO) const override;
+ void toStream(std::ostream& out,
+ int toDepth = -1,
+ size_t dag = 1,
+ Language language = Language::LANG_AUTO) const override;
}; /* class PopCommand */
class CVC5_EXPORT DeclarationDefinitionCommand : public Command
@@ -423,11 +417,10 @@ class CVC5_EXPORT DeclareFunctionCommand : public DeclarationDefinitionCommand
void invoke(api::Solver* solver, SymbolManager* sm) override;
Command* clone() const override;
std::string getCommandName() const override;
- void toStream(
- std::ostream& out,
- int toDepth = -1,
- size_t dag = 1,
- OutputLanguage language = language::output::LANG_AUTO) const override;
+ void toStream(std::ostream& out,
+ int toDepth = -1,
+ size_t dag = 1,
+ Language language = Language::LANG_AUTO) const override;
}; /* class DeclareFunctionCommand */
class CVC5_EXPORT DeclarePoolCommand : public DeclarationDefinitionCommand
@@ -449,11 +442,10 @@ class CVC5_EXPORT DeclarePoolCommand : public DeclarationDefinitionCommand
void invoke(api::Solver* solver, SymbolManager* sm) override;
Command* clone() const override;
std::string getCommandName() const override;
- void toStream(
- std::ostream& out,
- int toDepth = -1,
- size_t dag = 1,
- OutputLanguage language = language::output::LANG_AUTO) const override;
+ void toStream(std::ostream& out,
+ int toDepth = -1,
+ size_t dag = 1,
+ Language language = Language::LANG_AUTO) const override;
}; /* class DeclarePoolCommand */
class CVC5_EXPORT DeclareSortCommand : public DeclarationDefinitionCommand
@@ -471,11 +463,10 @@ class CVC5_EXPORT DeclareSortCommand : public DeclarationDefinitionCommand
void invoke(api::Solver* solver, SymbolManager* sm) override;
Command* clone() const override;
std::string getCommandName() const override;
- void toStream(
- std::ostream& out,
- int toDepth = -1,
- size_t dag = 1,
- OutputLanguage language = language::output::LANG_AUTO) const override;
+ void toStream(std::ostream& out,
+ int toDepth = -1,
+ size_t dag = 1,
+ Language language = Language::LANG_AUTO) const override;
}; /* class DeclareSortCommand */
class CVC5_EXPORT DefineSortCommand : public DeclarationDefinitionCommand
@@ -496,11 +487,10 @@ class CVC5_EXPORT DefineSortCommand : public DeclarationDefinitionCommand
void invoke(api::Solver* solver, SymbolManager* sm) override;
Command* clone() const override;
std::string getCommandName() const override;
- void toStream(
- std::ostream& out,
- int toDepth = -1,
- size_t dag = 1,
- OutputLanguage language = language::output::LANG_AUTO) const override;
+ void toStream(std::ostream& out,
+ int toDepth = -1,
+ size_t dag = 1,
+ Language language = Language::LANG_AUTO) const override;
}; /* class DefineSortCommand */
class CVC5_EXPORT DefineFunctionCommand : public DeclarationDefinitionCommand
@@ -523,11 +513,10 @@ class CVC5_EXPORT DefineFunctionCommand : public DeclarationDefinitionCommand
void invoke(api::Solver* solver, SymbolManager* sm) override;
Command* clone() const override;
std::string getCommandName() const override;
- void toStream(
- std::ostream& out,
- int toDepth = -1,
- size_t dag = 1,
- OutputLanguage language = language::output::LANG_AUTO) const override;
+ void toStream(std::ostream& out,
+ int toDepth = -1,
+ size_t dag = 1,
+ Language language = Language::LANG_AUTO) const override;
protected:
/** The function we are defining */
@@ -567,11 +556,10 @@ class CVC5_EXPORT DefineFunctionRecCommand : public Command
void invoke(api::Solver* solver, SymbolManager* sm) override;
Command* clone() const override;
std::string getCommandName() const override;
- void toStream(
- std::ostream& out,
- int toDepth = -1,
- size_t dag = 1,
- OutputLanguage language = language::output::LANG_AUTO) const override;
+ void toStream(std::ostream& out,
+ int toDepth = -1,
+ size_t dag = 1,
+ Language language = Language::LANG_AUTO) const override;
protected:
/** functions we are defining */
@@ -602,11 +590,10 @@ class CVC5_EXPORT DeclareHeapCommand : public Command
void invoke(api::Solver* solver, SymbolManager* sm) override;
Command* clone() const override;
std::string getCommandName() const override;
- void toStream(
- std::ostream& out,
- int toDepth = -1,
- size_t dag = 1,
- OutputLanguage language = language::output::LANG_AUTO) const override;
+ void toStream(std::ostream& out,
+ int toDepth = -1,
+ size_t dag = 1,
+ Language language = Language::LANG_AUTO) const override;
protected:
/** The location sort */
@@ -631,11 +618,10 @@ class CVC5_EXPORT CheckSatCommand : public Command
void printResult(std::ostream& out, uint32_t verbosity = 2) const override;
Command* clone() const override;
std::string getCommandName() const override;
- void toStream(
- std::ostream& out,
- int toDepth = -1,
- size_t dag = 1,
- OutputLanguage language = language::output::LANG_AUTO) const override;
+ void toStream(std::ostream& out,
+ int toDepth = -1,
+ size_t dag = 1,
+ Language language = Language::LANG_AUTO) const override;
private:
api::Term d_term;
@@ -659,11 +645,10 @@ class CVC5_EXPORT CheckSatAssumingCommand : public Command
void printResult(std::ostream& out, uint32_t verbosity = 2) const override;
Command* clone() const override;
std::string getCommandName() const override;
- void toStream(
- std::ostream& out,
- int toDepth = -1,
- size_t dag = 1,
- OutputLanguage language = language::output::LANG_AUTO) const override;
+ void toStream(std::ostream& out,
+ int toDepth = -1,
+ size_t dag = 1,
+ Language language = Language::LANG_AUTO) const override;
private:
std::vector<api::Term> d_terms;
@@ -685,11 +670,10 @@ class CVC5_EXPORT QueryCommand : public Command
void printResult(std::ostream& out, uint32_t verbosity = 2) const override;
Command* clone() const override;
std::string getCommandName() const override;
- void toStream(
- std::ostream& out,
- int toDepth = -1,
- size_t dag = 1,
- OutputLanguage language = language::output::LANG_AUTO) const override;
+ void toStream(std::ostream& out,
+ int toDepth = -1,
+ size_t dag = 1,
+ Language language = Language::LANG_AUTO) const override;
}; /* class QueryCommand */
/* ------------------- sygus commands ------------------ */
@@ -714,11 +698,10 @@ class CVC5_EXPORT DeclareSygusVarCommand : public DeclarationDefinitionCommand
/** returns this command's name */
std::string getCommandName() const override;
/** prints this command */
- void toStream(
- std::ostream& out,
- int toDepth = -1,
- size_t dag = 1,
- OutputLanguage language = language::output::LANG_AUTO) const override;
+ void toStream(std::ostream& out,
+ int toDepth = -1,
+ size_t dag = 1,
+ Language language = Language::LANG_AUTO) const override;
protected:
/** the declared variable */
@@ -763,11 +746,10 @@ class CVC5_EXPORT SynthFunCommand : public DeclarationDefinitionCommand
/** returns this command's name */
std::string getCommandName() const override;
/** prints this command */
- void toStream(
- std::ostream& out,
- int toDepth = -1,
- size_t dag = 1,
- OutputLanguage language = language::output::LANG_AUTO) const override;
+ void toStream(std::ostream& out,
+ int toDepth = -1,
+ size_t dag = 1,
+ Language language = Language::LANG_AUTO) const override;
protected:
/** the function-to-synthesize */
@@ -800,11 +782,10 @@ class CVC5_EXPORT SygusConstraintCommand : public Command
/** returns this command's name */
std::string getCommandName() const override;
/** prints this command */
- void toStream(
- std::ostream& out,
- int toDepth = -1,
- size_t dag = 1,
- OutputLanguage language = language::output::LANG_AUTO) const override;
+ void toStream(std::ostream& out,
+ int toDepth = -1,
+ size_t dag = 1,
+ Language language = Language::LANG_AUTO) const override;
protected:
/** the declared constraint */
@@ -843,11 +824,10 @@ class CVC5_EXPORT SygusInvConstraintCommand : public Command
/** returns this command's name */
std::string getCommandName() const override;
/** prints this command */
- void toStream(
- std::ostream& out,
- int toDepth = -1,
- size_t dag = 1,
- OutputLanguage language = language::output::LANG_AUTO) const override;
+ void toStream(std::ostream& out,
+ int toDepth = -1,
+ size_t dag = 1,
+ Language language = Language::LANG_AUTO) const override;
protected:
/** the place holder predicates with which to build the actual constraint
@@ -879,11 +859,10 @@ class CVC5_EXPORT CheckSynthCommand : public Command
/** returns this command's name */
std::string getCommandName() const override;
/** prints this command */
- void toStream(
- std::ostream& out,
- int toDepth = -1,
- size_t dag = 1,
- OutputLanguage language = language::output::LANG_AUTO) const override;
+ void toStream(std::ostream& out,
+ int toDepth = -1,
+ size_t dag = 1,
+ Language language = Language::LANG_AUTO) const override;
protected:
/** result of the check-synth call */
@@ -910,11 +889,10 @@ class CVC5_EXPORT SimplifyCommand : public Command
void printResult(std::ostream& out, uint32_t verbosity = 2) const override;
Command* clone() const override;
std::string getCommandName() const override;
- void toStream(
- std::ostream& out,
- int toDepth = -1,
- size_t dag = 1,
- OutputLanguage language = language::output::LANG_AUTO) const override;
+ void toStream(std::ostream& out,
+ int toDepth = -1,
+ size_t dag = 1,
+ Language language = Language::LANG_AUTO) const override;
}; /* class SimplifyCommand */
class CVC5_EXPORT GetValueCommand : public Command
@@ -933,11 +911,10 @@ class CVC5_EXPORT GetValueCommand : public Command
void printResult(std::ostream& out, uint32_t verbosity = 2) const override;
Command* clone() const override;
std::string getCommandName() const override;
- void toStream(
- std::ostream& out,
- int toDepth = -1,
- size_t dag = 1,
- OutputLanguage language = language::output::LANG_AUTO) const override;
+ void toStream(std::ostream& out,
+ int toDepth = -1,
+ size_t dag = 1,
+ Language language = Language::LANG_AUTO) const override;
}; /* class GetValueCommand */
class CVC5_EXPORT GetAssignmentCommand : public Command
@@ -953,11 +930,10 @@ class CVC5_EXPORT GetAssignmentCommand : public Command
void printResult(std::ostream& out, uint32_t verbosity = 2) const override;
Command* clone() const override;
std::string getCommandName() const override;
- void toStream(
- std::ostream& out,
- int toDepth = -1,
- size_t dag = 1,
- OutputLanguage language = language::output::LANG_AUTO) const override;
+ void toStream(std::ostream& out,
+ int toDepth = -1,
+ size_t dag = 1,
+ Language language = Language::LANG_AUTO) const override;
}; /* class GetAssignmentCommand */
class CVC5_EXPORT GetModelCommand : public Command
@@ -968,11 +944,10 @@ class CVC5_EXPORT GetModelCommand : public Command
void printResult(std::ostream& out, uint32_t verbosity = 2) const override;
Command* clone() const override;
std::string getCommandName() const override;
- void toStream(
- std::ostream& out,
- int toDepth = -1,
- size_t dag = 1,
- OutputLanguage language = language::output::LANG_AUTO) const override;
+ void toStream(std::ostream& out,
+ int toDepth = -1,
+ size_t dag = 1,
+ Language language = Language::LANG_AUTO) const override;
protected:
smt::Model* d_result;
@@ -987,11 +962,10 @@ class CVC5_EXPORT BlockModelCommand : public Command
void invoke(api::Solver* solver, SymbolManager* sm) override;
Command* clone() const override;
std::string getCommandName() const override;
- void toStream(
- std::ostream& out,
- int toDepth = -1,
- size_t dag = 1,
- OutputLanguage language = language::output::LANG_AUTO) const override;
+ void toStream(std::ostream& out,
+ int toDepth = -1,
+ size_t dag = 1,
+ Language language = Language::LANG_AUTO) const override;
}; /* class BlockModelCommand */
/** The command to block model values. */
@@ -1004,11 +978,10 @@ class CVC5_EXPORT BlockModelValuesCommand : public Command
void invoke(api::Solver* solver, SymbolManager* sm) override;
Command* clone() const override;
std::string getCommandName() const override;
- void toStream(
- std::ostream& out,
- int toDepth = -1,
- size_t dag = 1,
- OutputLanguage language = language::output::LANG_AUTO) const override;
+ void toStream(std::ostream& out,
+ int toDepth = -1,
+ size_t dag = 1,
+ Language language = Language::LANG_AUTO) const override;
protected:
/** The terms we are blocking */
@@ -1026,11 +999,10 @@ class CVC5_EXPORT GetProofCommand : public Command
Command* clone() const override;
std::string getCommandName() const override;
- void toStream(
- std::ostream& out,
- int toDepth = -1,
- size_t dag = 1,
- OutputLanguage language = language::output::LANG_AUTO) const override;
+ void toStream(std::ostream& out,
+ int toDepth = -1,
+ size_t dag = 1,
+ Language language = Language::LANG_AUTO) const override;
private:
/** the result of the getProof call */
@@ -1047,11 +1019,10 @@ class CVC5_EXPORT GetInstantiationsCommand : public Command
void printResult(std::ostream& out, uint32_t verbosity = 2) const override;
Command* clone() const override;
std::string getCommandName() const override;
- void toStream(
- std::ostream& out,
- int toDepth = -1,
- size_t dag = 1,
- OutputLanguage language = language::output::LANG_AUTO) const override;
+ void toStream(std::ostream& out,
+ int toDepth = -1,
+ size_t dag = 1,
+ Language language = Language::LANG_AUTO) const override;
protected:
api::Solver* d_solver;
@@ -1085,11 +1056,10 @@ class CVC5_EXPORT GetInterpolCommand : public Command
void printResult(std::ostream& out, uint32_t verbosity = 2) const override;
Command* clone() const override;
std::string getCommandName() const override;
- void toStream(
- std::ostream& out,
- int toDepth = -1,
- size_t dag = 1,
- OutputLanguage language = language::output::LANG_AUTO) const override;
+ void toStream(std::ostream& out,
+ int toDepth = -1,
+ size_t dag = 1,
+ Language language = Language::LANG_AUTO) const override;
protected:
/** The name of the interpolation predicate */
@@ -1136,11 +1106,10 @@ class CVC5_EXPORT GetAbductCommand : public Command
void printResult(std::ostream& out, uint32_t verbosity = 2) const override;
Command* clone() const override;
std::string getCommandName() const override;
- void toStream(
- std::ostream& out,
- int toDepth = -1,
- size_t dag = 1,
- OutputLanguage language = language::output::LANG_AUTO) const override;
+ void toStream(std::ostream& out,
+ int toDepth = -1,
+ size_t dag = 1,
+ Language language = Language::LANG_AUTO) const override;
protected:
/** The name of the abduction predicate */
@@ -1174,11 +1143,10 @@ class CVC5_EXPORT GetQuantifierEliminationCommand : public Command
Command* clone() const override;
std::string getCommandName() const override;
- void toStream(
- std::ostream& out,
- int toDepth = -1,
- size_t dag = 1,
- OutputLanguage language = language::output::LANG_AUTO) const override;
+ void toStream(std::ostream& out,
+ int toDepth = -1,
+ size_t dag = 1,
+ Language language = Language::LANG_AUTO) const override;
}; /* class GetQuantifierEliminationCommand */
class CVC5_EXPORT GetUnsatAssumptionsCommand : public Command
@@ -1190,11 +1158,10 @@ class CVC5_EXPORT GetUnsatAssumptionsCommand : public Command
void printResult(std::ostream& out, uint32_t verbosity = 2) const override;
Command* clone() const override;
std::string getCommandName() const override;
- void toStream(
- std::ostream& out,
- int toDepth = -1,
- size_t dag = 1,
- OutputLanguage language = language::output::LANG_AUTO) const override;
+ void toStream(std::ostream& out,
+ int toDepth = -1,
+ size_t dag = 1,
+ Language language = Language::LANG_AUTO) const override;
protected:
std::vector<api::Term> d_result;
@@ -1211,11 +1178,10 @@ class CVC5_EXPORT GetUnsatCoreCommand : public Command
Command* clone() const override;
std::string getCommandName() const override;
- void toStream(
- std::ostream& out,
- int toDepth = -1,
- size_t dag = 1,
- OutputLanguage language = language::output::LANG_AUTO) const override;
+ void toStream(std::ostream& out,
+ int toDepth = -1,
+ size_t dag = 1,
+ Language language = Language::LANG_AUTO) const override;
protected:
/** The symbol manager we were invoked with */
@@ -1237,11 +1203,10 @@ class CVC5_EXPORT GetAssertionsCommand : public Command
void printResult(std::ostream& out, uint32_t verbosity = 2) const override;
Command* clone() const override;
std::string getCommandName() const override;
- void toStream(
- std::ostream& out,
- int toDepth = -1,
- size_t dag = 1,
- OutputLanguage language = language::output::LANG_AUTO) const override;
+ void toStream(std::ostream& out,
+ int toDepth = -1,
+ size_t dag = 1,
+ Language language = Language::LANG_AUTO) const override;
}; /* class GetAssertionsCommand */
class CVC5_EXPORT SetBenchmarkStatusCommand : public Command
@@ -1257,11 +1222,10 @@ class CVC5_EXPORT SetBenchmarkStatusCommand : public Command
void invoke(api::Solver* solver, SymbolManager* sm) override;
Command* clone() const override;
std::string getCommandName() const override;
- void toStream(
- std::ostream& out,
- int toDepth = -1,
- size_t dag = 1,
- OutputLanguage language = language::output::LANG_AUTO) const override;
+ void toStream(std::ostream& out,
+ int toDepth = -1,
+ size_t dag = 1,
+ Language language = Language::LANG_AUTO) const override;
}; /* class SetBenchmarkStatusCommand */
class CVC5_EXPORT SetBenchmarkLogicCommand : public Command
@@ -1276,11 +1240,10 @@ class CVC5_EXPORT SetBenchmarkLogicCommand : public Command
void invoke(api::Solver* solver, SymbolManager* sm) override;
Command* clone() const override;
std::string getCommandName() const override;
- void toStream(
- std::ostream& out,
- int toDepth = -1,
- size_t dag = 1,
- OutputLanguage language = language::output::LANG_AUTO) const override;
+ void toStream(std::ostream& out,
+ int toDepth = -1,
+ size_t dag = 1,
+ Language language = Language::LANG_AUTO) const override;
}; /* class SetBenchmarkLogicCommand */
class CVC5_EXPORT SetInfoCommand : public Command
@@ -1298,11 +1261,10 @@ class CVC5_EXPORT SetInfoCommand : public Command
void invoke(api::Solver* solver, SymbolManager* sm) override;
Command* clone() const override;
std::string getCommandName() const override;
- void toStream(
- std::ostream& out,
- int toDepth = -1,
- size_t dag = 1,
- OutputLanguage language = language::output::LANG_AUTO) const override;
+ void toStream(std::ostream& out,
+ int toDepth = -1,
+ size_t dag = 1,
+ Language language = Language::LANG_AUTO) const override;
}; /* class SetInfoCommand */
class CVC5_EXPORT GetInfoCommand : public Command
@@ -1321,11 +1283,10 @@ class CVC5_EXPORT GetInfoCommand : public Command
void printResult(std::ostream& out, uint32_t verbosity = 2) const override;
Command* clone() const override;
std::string getCommandName() const override;
- void toStream(
- std::ostream& out,
- int toDepth = -1,
- size_t dag = 1,
- OutputLanguage language = language::output::LANG_AUTO) const override;
+ void toStream(std::ostream& out,
+ int toDepth = -1,
+ size_t dag = 1,
+ Language language = Language::LANG_AUTO) const override;
}; /* class GetInfoCommand */
class CVC5_EXPORT SetOptionCommand : public Command
@@ -1343,11 +1304,10 @@ class CVC5_EXPORT SetOptionCommand : public Command
void invoke(api::Solver* solver, SymbolManager* sm) override;
Command* clone() const override;
std::string getCommandName() const override;
- void toStream(
- std::ostream& out,
- int toDepth = -1,
- size_t dag = 1,
- OutputLanguage language = language::output::LANG_AUTO) const override;
+ void toStream(std::ostream& out,
+ int toDepth = -1,
+ size_t dag = 1,
+ Language language = Language::LANG_AUTO) const override;
}; /* class SetOptionCommand */
class CVC5_EXPORT GetOptionCommand : public Command
@@ -1366,11 +1326,10 @@ class CVC5_EXPORT GetOptionCommand : public Command
void printResult(std::ostream& out, uint32_t verbosity = 2) const override;
Command* clone() const override;
std::string getCommandName() const override;
- void toStream(
- std::ostream& out,
- int toDepth = -1,
- size_t dag = 1,
- OutputLanguage language = language::output::LANG_AUTO) const override;
+ void toStream(std::ostream& out,
+ int toDepth = -1,
+ size_t dag = 1,
+ Language language = Language::LANG_AUTO) const override;
}; /* class GetOptionCommand */
class CVC5_EXPORT DatatypeDeclarationCommand : public Command
@@ -1386,11 +1345,10 @@ class CVC5_EXPORT DatatypeDeclarationCommand : public Command
void invoke(api::Solver* solver, SymbolManager* sm) override;
Command* clone() const override;
std::string getCommandName() const override;
- void toStream(
- std::ostream& out,
- int toDepth = -1,
- size_t dag = 1,
- OutputLanguage language = language::output::LANG_AUTO) const override;
+ void toStream(std::ostream& out,
+ int toDepth = -1,
+ size_t dag = 1,
+ Language language = Language::LANG_AUTO) const override;
}; /* class DatatypeDeclarationCommand */
class CVC5_EXPORT ResetCommand : public Command
@@ -1400,11 +1358,10 @@ class CVC5_EXPORT ResetCommand : public Command
void invoke(api::Solver* solver, SymbolManager* sm) override;
Command* clone() const override;
std::string getCommandName() const override;
- void toStream(
- std::ostream& out,
- int toDepth = -1,
- size_t dag = 1,
- OutputLanguage language = language::output::LANG_AUTO) const override;
+ void toStream(std::ostream& out,
+ int toDepth = -1,
+ size_t dag = 1,
+ Language language = Language::LANG_AUTO) const override;
}; /* class ResetCommand */
class CVC5_EXPORT ResetAssertionsCommand : public Command
@@ -1414,11 +1371,10 @@ class CVC5_EXPORT ResetAssertionsCommand : public Command
void invoke(api::Solver* solver, SymbolManager* sm) override;
Command* clone() const override;
std::string getCommandName() const override;
- void toStream(
- std::ostream& out,
- int toDepth = -1,
- size_t dag = 1,
- OutputLanguage language = language::output::LANG_AUTO) const override;
+ void toStream(std::ostream& out,
+ int toDepth = -1,
+ size_t dag = 1,
+ Language language = Language::LANG_AUTO) const override;
}; /* class ResetAssertionsCommand */
class CVC5_EXPORT QuitCommand : public Command
@@ -1428,11 +1384,10 @@ class CVC5_EXPORT QuitCommand : public Command
void invoke(api::Solver* solver, SymbolManager* sm) override;
Command* clone() const override;
std::string getCommandName() const override;
- void toStream(
- std::ostream& out,
- int toDepth = -1,
- size_t dag = 1,
- OutputLanguage language = language::output::LANG_AUTO) const override;
+ void toStream(std::ostream& out,
+ int toDepth = -1,
+ size_t dag = 1,
+ Language language = Language::LANG_AUTO) const override;
}; /* class QuitCommand */
class CVC5_EXPORT CommentCommand : public Command
@@ -1447,11 +1402,10 @@ class CVC5_EXPORT CommentCommand : public Command
void invoke(api::Solver* solver, SymbolManager* sm) override;
Command* clone() const override;
std::string getCommandName() const override;
- void toStream(
- std::ostream& out,
- int toDepth = -1,
- size_t dag = 1,
- OutputLanguage language = language::output::LANG_AUTO) const override;
+ void toStream(std::ostream& out,
+ int toDepth = -1,
+ size_t dag = 1,
+ Language language = Language::LANG_AUTO) const override;
}; /* class CommentCommand */
class CVC5_EXPORT CommandSequence : public Command
@@ -1485,20 +1439,18 @@ class CVC5_EXPORT CommandSequence : public Command
Command* clone() const override;
std::string getCommandName() const override;
- void toStream(
- std::ostream& out,
- int toDepth = -1,
- size_t dag = 1,
- OutputLanguage language = language::output::LANG_AUTO) const override;
+ void toStream(std::ostream& out,
+ int toDepth = -1,
+ size_t dag = 1,
+ Language language = Language::LANG_AUTO) const override;
}; /* class CommandSequence */
class CVC5_EXPORT DeclarationSequence : public CommandSequence
{
- void toStream(
- std::ostream& out,
- int toDepth = -1,
- size_t dag = 1,
- OutputLanguage language = language::output::LANG_AUTO) const override;
+ void toStream(std::ostream& out,
+ int toDepth = -1,
+ size_t dag = 1,
+ Language language = Language::LANG_AUTO) const override;
};
} // namespace cvc5
diff --git a/src/smt/node_command.cpp b/src/smt/node_command.cpp
index b3e747ecb..000107341 100644
--- a/src/smt/node_command.cpp
+++ b/src/smt/node_command.cpp
@@ -59,7 +59,7 @@ DeclareFunctionNodeCommand::DeclareFunctionNodeCommand(const std::string& id,
void DeclareFunctionNodeCommand::toStream(std::ostream& out,
int toDepth,
size_t dag,
- OutputLanguage language) const
+ Language language) const
{
Printer::getPrinter(language)->toStreamCmdDeclareFunction(out, d_id, d_type);
}
@@ -85,7 +85,7 @@ DeclareTypeNodeCommand::DeclareTypeNodeCommand(const std::string& id,
void DeclareTypeNodeCommand::toStream(std::ostream& out,
int toDepth,
size_t dag,
- OutputLanguage language) const
+ Language language) const
{
Printer::getPrinter(language)->toStreamCmdDeclareType(out, d_type);
}
@@ -112,7 +112,7 @@ DeclareDatatypeNodeCommand::DeclareDatatypeNodeCommand(
void DeclareDatatypeNodeCommand::toStream(std::ostream& out,
int toDepth,
size_t dag,
- OutputLanguage language) const
+ Language language) const
{
Printer::getPrinter(language)->toStreamCmdDatatypeDeclaration(out,
d_datatypes);
@@ -139,7 +139,7 @@ DefineFunctionNodeCommand::DefineFunctionNodeCommand(
void DefineFunctionNodeCommand::toStream(std::ostream& out,
int toDepth,
size_t dag,
- OutputLanguage language) const
+ Language language) const
{
TypeNode tn = d_fun.getType();
bool hasRange =
diff --git a/src/smt/node_command.h b/src/smt/node_command.h
index 0bd60fe9a..3399cb6fb 100644
--- a/src/smt/node_command.h
+++ b/src/smt/node_command.h
@@ -37,11 +37,10 @@ class NodeCommand
virtual ~NodeCommand();
/** Print this NodeCommand to output stream */
- virtual void toStream(
- std::ostream& out,
- int toDepth = -1,
- size_t dag = 1,
- OutputLanguage language = language::output::LANG_AUTO) const = 0;
+ virtual void toStream(std::ostream& out,
+ int toDepth = -1,
+ size_t dag = 1,
+ Language language = Language::LANG_AUTO) const = 0;
/** Get a string representation of this NodeCommand */
std::string toString() const;
@@ -60,11 +59,10 @@ class DeclareFunctionNodeCommand : public NodeCommand
{
public:
DeclareFunctionNodeCommand(const std::string& id, Node fun, TypeNode type);
- void toStream(
- std::ostream& out,
- int toDepth = -1,
- size_t dag = 1,
- OutputLanguage language = language::output::LANG_AUTO) const override;
+ void toStream(std::ostream& out,
+ int toDepth = -1,
+ size_t dag = 1,
+ Language language = Language::LANG_AUTO) const override;
NodeCommand* clone() const override;
const Node& getFunction() const;
@@ -82,11 +80,10 @@ class DeclareDatatypeNodeCommand : public NodeCommand
{
public:
DeclareDatatypeNodeCommand(const std::vector<TypeNode>& datatypes);
- void toStream(
- std::ostream& out,
- int toDepth = -1,
- size_t dag = 1,
- OutputLanguage language = language::output::LANG_AUTO) const override;
+ void toStream(std::ostream& out,
+ int toDepth = -1,
+ size_t dag = 1,
+ Language language = Language::LANG_AUTO) const override;
NodeCommand* clone() const override;
private:
@@ -101,11 +98,10 @@ class DeclareTypeNodeCommand : public NodeCommand
{
public:
DeclareTypeNodeCommand(const std::string& id, size_t arity, TypeNode type);
- void toStream(
- std::ostream& out,
- int toDepth = -1,
- size_t dag = 1,
- OutputLanguage language = language::output::LANG_AUTO) const override;
+ void toStream(std::ostream& out,
+ int toDepth = -1,
+ size_t dag = 1,
+ Language language = Language::LANG_AUTO) const override;
NodeCommand* clone() const override;
const std::string getSymbol() const;
const TypeNode& getType() const;
@@ -127,11 +123,10 @@ class DefineFunctionNodeCommand : public NodeCommand
Node fun,
const std::vector<Node>& formals,
Node formula);
- void toStream(
- std::ostream& out,
- int toDepth = -1,
- size_t dag = 1,
- OutputLanguage language = language::output::LANG_AUTO) const override;
+ void toStream(std::ostream& out,
+ int toDepth = -1,
+ size_t dag = 1,
+ Language language = Language::LANG_AUTO) const override;
NodeCommand* clone() const override;
private:
diff --git a/src/smt/optimization_solver.cpp b/src/smt/optimization_solver.cpp
index 5730ea062..fecf65275 100644
--- a/src/smt/optimization_solver.cpp
+++ b/src/smt/optimization_solver.cpp
@@ -33,8 +33,8 @@ namespace smt {
std::ostream& operator<<(std::ostream& out, const OptimizationResult& result)
{
// check the output language first
- OutputLanguage lang = language::SetLanguage::getLanguage(out);
- if (!language::isOutputLang_smt2(lang))
+ Language lang = language::SetLanguage::getLanguage(out);
+ if (!language::isLangSmt2(lang))
{
Unimplemented()
<< "Only the SMTLib2 language supports optimization right now";
@@ -67,8 +67,8 @@ std::ostream& operator<<(std::ostream& out,
const OptimizationObjective& objective)
{
// check the output language first
- OutputLanguage lang = language::SetLanguage::getLanguage(out);
- if (!language::isOutputLang_smt2(lang))
+ Language lang = language::SetLanguage::getLanguage(out);
+ if (!language::isLangSmt2(lang))
{
Unimplemented()
<< "Only the SMTLib2 language supports optimization right now";
diff --git a/src/smt/set_defaults.cpp b/src/smt/set_defaults.cpp
index d158d5010..ec15e67e6 100644
--- a/src/smt/set_defaults.cpp
+++ b/src/smt/set_defaults.cpp
@@ -1006,7 +1006,7 @@ void SetDefaults::setDefaultsPost(const LogicInfo& logic, Options& opts) const
bool SetDefaults::isSygus(const Options& opts) const
{
- if (language::isInputLangSygus(opts.base.inputLanguage))
+ if (language::isLangSygus(opts.base.inputLanguage))
{
return true;
}
diff --git a/src/smt/smt_engine.cpp b/src/smt/smt_engine.cpp
index f55bfa88b..45056057d 100644
--- a/src/smt/smt_engine.cpp
+++ b/src/smt/smt_engine.cpp
@@ -438,7 +438,7 @@ void SmtEngine::setInfo(const std::string& key, const std::string& value)
}
else if (key == "smt-lib-version" && !getOptions().base.inputLanguageWasSetByUser)
{
- language::input::Language ilang = language::input::LANG_SMTLIB_V2_6;
+ Language ilang = Language::LANG_SMTLIB_V2_6;
if (value != "2" && value != "2.6")
{
@@ -450,7 +450,7 @@ void SmtEngine::setInfo(const std::string& key, const std::string& value)
// also update the output language
if (!getOptions().base.outputLanguageWasSetByUser)
{
- language::output::Language olang = language::toOutputLanguage(ilang);
+ Language olang = ilang;
if (d_env->getOptions().base.outputLanguage != olang)
{
getOptions().base.outputLanguage = olang;
@@ -2022,21 +2022,7 @@ std::string SmtEngine::getOption(const std::string& key) const
return nm->mkNode(Kind::SEXPR, result).toString();
}
- std::string atom = options::get(getOptions(), key);
-
- if (atom != "true" && atom != "false")
- {
- try
- {
- Integer z(atom);
- }
- catch (std::invalid_argument&)
- {
- atom = "\"" + atom + "\"";
- }
- }
-
- return atom;
+ return options::get(getOptions(), key);
}
Options& SmtEngine::getOptions() { return d_env->d_options; }
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback