Make driver use options from the solver (#6930)
authorGereon Kremer <nafur42@gmail.com>
Fri, 20 Aug 2021 21:47:04 +0000 (14:47 -0700)
committerGitHub <noreply@github.com>
Fri, 20 Aug 2021 21:47:04 +0000 (21:47 +0000)
commitd3df62e637057c77bab90ae644437fe250a64d37
treeb65916edabe8702020f723b799aae8545adb700f
parent4b184f5382921b35be5972de77ef5700fdbf505d
Make driver use options from the solver (#6930)

This PR removes explicit ownership of the options object from the main function and replaces it by an api::Solver object. To achieve this, it does a number of minor changes:
- api::Solver not takes a unique_ptr<Options> in its constructor
- CommandExecutor only holds a reference to (a unique ptr of) the api::Solver
- the main functions accesses options via the solver
src/api/cpp/cvc5.cpp
src/api/cpp/cvc5.h
src/api/python/cvc5.pxd
src/api/python/cvc5.pxi
src/main/command_executor.cpp
src/main/command_executor.h
src/main/driver_unified.cpp
src/main/main.cpp
src/main/main.h
src/smt/command.cpp