summaryrefslogtreecommitdiff
path: root/src/parser/smt2/smt2.h
diff options
context:
space:
mode:
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>2019-09-13 16:31:12 -0500
committerGitHub <noreply@github.com>2019-09-13 16:31:12 -0500
commita90b9e2b70be427d1380cb5e65dc33c86e4a63b2 (patch)
treea6cae3c98ec5c25b65c605dafd0d9e36e110245d /src/parser/smt2/smt2.h
parente69f6c3aa94e382d082d23f847709a97d9470f31 (diff)
Disallow let in sygus grammars, check for free variables in sygus constructors (#3259)
Diffstat (limited to 'src/parser/smt2/smt2.h')
-rw-r--r--src/parser/smt2/smt2.h17
1 files changed, 0 insertions, 17 deletions
diff --git a/src/parser/smt2/smt2.h b/src/parser/smt2/smt2.h
index 83628d215..178634693 100644
--- a/src/parser/smt2/smt2.h
+++ b/src/parser/smt2/smt2.h
@@ -508,13 +508,6 @@ class Smt2 : public Parser
//------------------------- end processing parse operators
private:
std::map< CVC4::Expr, CVC4::Type > d_sygus_bound_var_type;
- std::map< CVC4::Expr, std::vector< CVC4::Expr > > d_sygus_let_func_to_vars;
- std::map< CVC4::Expr, CVC4::Expr > d_sygus_let_func_to_body;
- std::map< CVC4::Expr, unsigned > d_sygus_let_func_to_num_input_vars;
- //auxiliary define-fun functions introduced for production rules
- std::vector< CVC4::Expr > d_sygus_defined_funs;
-
- void collectSygusLetArgs( CVC4::Expr e, std::vector< CVC4::Type >& sygusArgs, std::vector< CVC4::Expr >& builtinArgs );
Type processSygusNestedGTerm( int sub_dt_index, std::string& sub_dname, std::vector< CVC4::Datatype >& datatypes,
std::vector< CVC4::Type>& sorts,
@@ -526,16 +519,6 @@ class Smt2 : public Parser
std::map< CVC4::Type, CVC4::Type >& sygus_to_builtin,
std::map< CVC4::Type, CVC4::Expr >& sygus_to_builtin_expr, Type sub_ret );
- void processSygusLetConstructor( std::vector< CVC4::Expr >& let_vars, int index,
- std::vector< CVC4::Datatype >& datatypes,
- std::vector< CVC4::Type>& sorts,
- std::vector< std::vector<CVC4::Expr> >& ops,
- std::vector< std::vector<std::string> >& cnames,
- std::vector< std::vector< std::vector< CVC4::Type > > >& cargs,
- std::vector<CVC4::Expr>& sygus_vars,
- std::map< CVC4::Type, CVC4::Type >& sygus_to_builtin,
- std::map< CVC4::Type, CVC4::Expr >& sygus_to_builtin_expr );
-
/** make sygus bound var list
*
* This is used for converting non-builtin sygus operators to lambda
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback