Make sygus datatype building independent of parser in sygus v2 (#3923)
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>
Fri, 6 Mar 2020 16:18:39 +0000 (10:18 -0600)
committerGitHub <noreply@github.com>
Fri, 6 Mar 2020 16:18:39 +0000 (10:18 -0600)
commitf3a773dc772cc3ef0590f01e7ce2ebe0ce87bfd3
treefdbdbcc5abb5953df9316404db4f4b7674319b03
parent210e6db5c6a76ee1e554426058ecf3397575f1e3
Make sygus datatype building independent of parser in sygus v2 (#3923)

The current sygus v2 called the parser's mkMututalDatatypeTypes function, which unecessarily created the datatype and bound its (internally generated) constructor/selector symbols in the symbol tables of the parser. This resolves this dependency.

The same issue also exists in the sygus v1 parser but is harder to resolve; I am leaving this for now since that code will be deleted in the next version of CVC4.

This is work towards the SyGuS API.
src/parser/smt2/Smt2.g