SMT-RAT
24.02
Toolbox for Strategic and Parallel Satisfiability-Modulo-Theories Solving
OCNew.cpp
Go to the documentation of this file.
1
#include "
OCNew.h
"
2
3
#include <
smtrat-solver/Manager.h
>
4
5
// #include "../modules/FPPModule/FPPModule.h"
6
#include <
smtrat-modules/SATModule/SATModule.tpp
>
7
8
9
namespace
smtrat
{
10
11
namespace
internal {
12
struct
OCSettings :
smtrat::mcsat::onecell::DefaultSettings
{
13
};
14
15
struct
SATSettings :
smtrat::SATSettingsMCSAT
{
16
struct
MCSATSettings
: mcsat::Base {
17
using
AssignmentFinderBackend
=
mcsat::arithmetic::AssignmentFinder
;
18
using
ExplanationBackend
=
mcsat::SequentialExplanation<mcsat::onecell::Explanation<OCSettings>
,
mcsat::nlsat::Explanation
>;
19
};
20
};
21
}
// namespace internal
22
23
24
MCSAT_OCNew::MCSAT_OCNew
()
25
:
Manager
() {
26
setStrategy
(
27
addBackend
<
SATModule<internal::SATSettings>
>());
28
}
29
30
}
// namespace smtrat
Manager.h
OCNew.h
SATModule.tpp
smtrat::MCSAT_OCNew::MCSAT_OCNew
MCSAT_OCNew()
Definition:
OCNew.cpp:24
smtrat::Manager
Base class for solvers.
Definition:
Manager.h:34
smtrat::Manager::setStrategy
void setStrategy(const std::initializer_list< BackendLink > &backends)
Definition:
Manager.h:385
smtrat::Manager::addBackend
BackendLink addBackend(const std::initializer_list< BackendLink > &backends={})
Definition:
Manager.h:396
smtrat::SATModule
Implements a module performing DPLL style SAT checking.
Definition:
SATModule.h:62
smtrat
Class to create the formulas for axioms.
Definition:
handle_options.h:10
smtrat::SATSettings1::MCSATSettings
mcsat::MCSATSettingsFMVSNL MCSATSettings
Definition:
SATSettings.h:110
smtrat::SATSettingsMCSAT
Definition:
SATSettings.h:123
smtrat::mcsat::SequentialExplanation
Definition:
SequentialExplanation.h:11
smtrat::mcsat::arithmetic::AssignmentFinder
Definition:
AssignmentFinder.h:11
smtrat::mcsat::nlsat::Explanation
Definition:
Explanation.h:12
smtrat::mcsat::onecell::DefaultSettings
Definition:
Explanation.h:78
smtrat-strategies
strategies
MCSAT
OCNew.cpp
Generated by
1.9.1