diff options
author | Andrew Reynolds <andrew.j.reynolds@gmail.com> | 2019-09-13 16:31:12 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-09-13 16:31:12 -0500 |
commit | a90b9e2b70be427d1380cb5e65dc33c86e4a63b2 (patch) | |
tree | a6cae3c98ec5c25b65c605dafd0d9e36e110245d /src/parser/smt2/smt2.h | |
parent | e69f6c3aa94e382d082d23f847709a97d9470f31 (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.h | 17 |
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 |