SMT-RAT
24.02
Toolbox for Strategic and Parallel Satisfiability-Modulo-Theories Solving
BCBc.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <
smtrat-solver/Manager.h
>
4
5
// #include "../modules/FPPModule/FPPModule.h"
6
#include <
smtrat-modules/SATModule/SATModule.h
>
7
#include <
smtrat-modules/SATModule/SATModule.tpp
>
8
9
10
namespace
smtrat
{
11
12
namespace
internal {
13
struct
OpSettings : cadcells::operators::MccallumFilteredSettings {
14
static
constexpr
DelineationFunction
delineation_function
=
BC
;
15
};
16
17
struct
OCSettings :
smtrat::mcsat::onecell::BaseSettings
{
18
constexpr
static
bool
exploit_strict_constraints
=
false
;
19
20
constexpr
static
auto
cell_heuristic
=
cadcells::representation::BIGGEST_CELL_FILTER
;
21
constexpr
static
auto
covering_heuristic
=
cadcells::representation::BIGGEST_CELL_COVERING_FILTER
;
22
using
op
=
cadcells::operators::MccallumFiltered<OpSettings>
;
23
};
24
25
struct
SATSettings
:
smtrat::SATSettingsMCSAT
{
26
struct
MCSATSettings
:
mcsat::Base
{
27
using
AssignmentFinderBackend
=
mcsat::arithmetic::AssignmentFinder
;
28
using
ExplanationBackend
=
mcsat::SequentialExplanation<mcsat::onecell::Explanation<OCSettings>
,
mcsat::nlsat::Explanation
>;
29
};
30
};
31
}
// namespace internal
32
33
class
Filter_BCBc
:
public
Manager
{
34
public
:
35
Filter_BCBc
()
36
:
Manager
() {
37
setStrategy
(
38
addBackend
<
SATModule<internal::SATSettings>
>());
39
}
40
};
41
42
}
// namespace smtrat
Manager.h
SATModule.h
SATModule.tpp
smtrat::Filter_BCBc
Definition:
BCBc.h:33
smtrat::Filter_BCBc::Filter_BCBc
Filter_BCBc()
Definition:
BCBc.h:35
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::cadcells::representation::BIGGEST_CELL_FILTER
@ BIGGEST_CELL_FILTER
Definition:
heuristics.h:11
smtrat::cadcells::representation::BIGGEST_CELL_COVERING_FILTER
@ BIGGEST_CELL_COVERING_FILTER
Definition:
heuristics.h:16
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::cadcells::operators::MccallumFilteredSettings::DelineationFunction
DelineationFunction
Definition:
operator_mccallum_filtered.h:15
smtrat::cadcells::operators::MccallumFilteredSettings::BC
@ BC
Definition:
operator_mccallum_filtered.h:16
smtrat::cadcells::operators::MccallumFiltered
Definition:
operator_mccallum_filtered.h:32
smtrat::cadcells::operators::Mccallum
Definition:
operator_mccallum.h:22
smtrat::internal::OCSettings::cell_heuristic
constexpr static auto cell_heuristic
Definition:
BCAll.h:20
smtrat::internal::OCSettings::exploit_strict_constraints
constexpr static bool exploit_strict_constraints
Definition:
BCAll.h:18
smtrat::internal::OCSettings::covering_heuristic
constexpr static auto covering_heuristic
Definition:
BCAll.h:21
smtrat::internal::OpSettings::delineation_function
static constexpr DelineationFunction delineation_function
Definition:
PPFilterBoundsOnly.h:14
smtrat::internal::SATSettings
Definition:
BCAll.h:25
smtrat::mcsat::Base
Definition:
MCSATSettings.h:20
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::BaseSettings
Definition:
Explanation.h:20
smtrat-strategies
strategies
Filter
BCBc.h
Generated by
1.9.1