Model declarations printing options (#5432)
authoryoni206 <yoni206@users.noreply.github.com>
Fri, 13 Nov 2020 19:23:49 +0000 (11:23 -0800)
committerGitHub <noreply@github.com>
Fri, 13 Nov 2020 19:23:49 +0000 (13:23 -0600)
commit91050c4da5d2ed0b22bf935c09c46184f6fde77e
tree00a8ae99e9e5fe7e119d3dcce0c38cff65411db6
parent74be116f3956dab6be0b8e3e18f723957a351fbf
Model declarations printing options (#5432)

This PR relates to #4987 .
Our plan is to:

delete the model keyword
avoid printing extra declarations by default
wrap UF values with as expressions.
This PR is step 2. It allows the user to choose the model printing style in case of uninterpreted elements: either using datatypes, or using declare-sorts and declare-funs or just using declare-funs.

The default option, which is closest to the standard, is just using declare-funs. In step 3, these will be replaced by abstract values using as.
src/options/smt_options.toml
src/printer/cvc/cvc_printer.cpp
src/printer/smt2/smt2_printer.cpp