SMT-RAT
24.02
Toolbox for Strategic and Parallel Satisfiability-Modulo-Theories Solving
MCSATSettings.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <
smtrat-mcsat/assignments/arithmetic/AssignmentFinder.h
>
4
#include <
smtrat-mcsat/assignments/smtaf/AssignmentFinder.h
>
5
#include <
smtrat-mcsat/assignments/SequentialAssignment.h
>
6
#include <
smtrat-mcsat/explanations/ParallelExplanation.h
>
7
#include <
smtrat-mcsat/explanations/SequentialExplanation.h
>
8
#include <
smtrat-mcsat/explanations/icp/Explanation.h
>
9
#include <
smtrat-mcsat/explanations/nlsat/Explanation.h
>
10
#include <
smtrat-mcsat/explanations/onecellcad/recursive/Explanation.h
>
11
#include <
smtrat-mcsat/explanations/onecellcad/levelwise/Explanation.h
>
12
#include <
smtrat-mcsat/explanations/vs/Explanation.h
>
13
#include <
smtrat-mcsat/explanations/fm/Explanation.h
>
14
#include <
smtrat-mcsat/variableordering/VariableOrdering.h
>
15
#include <
smtrat-mcsat/explanations/onecell/Explanation.h
>
16
17
namespace
smtrat
{
18
namespace
mcsat {
19
20
struct
Base
{
21
static
constexpr
bool
early_evaluation
=
false
;
22
};
23
24
struct
MCSATSettingsDefault
:
Base
{
25
using
AssignmentFinderBackend
=
arithmetic::AssignmentFinder
;
26
using
ExplanationBackend
=
SequentialExplanation<fm::Explanation<fm::DefaultSettings>
,
icp::Explanation
,
vs::Explanation
,
onecell::Explanation<onecell::DefaultSettings>
>;
27
};
28
29
struct
MCSATSettingsNL
:
Base
{
30
using
AssignmentFinderBackend
=
arithmetic::AssignmentFinder
;
31
//using AssignmentFinderBackend = SequentialAssignment<smtaf::AssignmentFinder<smtaf::DefaultSettings>,arithmetic::AssignmentFinder>;
32
using
ExplanationBackend
=
SequentialExplanation<nlsat::Explanation>
;
33
};
34
struct
MCSATSettingsFMICPVSNL
:
Base
{
35
using
AssignmentFinderBackend
=
arithmetic::AssignmentFinder
;
36
//using AssignmentFinderBackend = SequentialAssignment<smtaf::AssignmentFinder<smtaf::DefaultSettings>,arithmetic::AssignmentFinder>;
37
using
ExplanationBackend
=
SequentialExplanation<fm::Explanation<fm::DefaultSettings>
,
icp::Explanation
,
vs::Explanation
,
nlsat::Explanation
>;
38
};
39
40
//OneCell only
41
struct
MCSATSettingsOC
:
Base
{
42
using
AssignmentFinderBackend
=
arithmetic::AssignmentFinder
;
43
using
ExplanationBackend
=
SequentialExplanation
<
44
onecellcad::recursive::Explanation<onecellcad::recursive::CoverNullification, onecellcad::recursive::NoHeuristic>
,
45
nlsat::Explanation
>;
46
};
47
struct
MCSATSettingsOCNN
:
Base
{
48
using
AssignmentFinderBackend
=
arithmetic::AssignmentFinder
;
49
using
ExplanationBackend
=
SequentialExplanation
<
50
onecellcad::recursive::Explanation<onecellcad::recursive::DontCoverNullification, onecellcad::recursive::NoHeuristic>
,
51
nlsat::Explanation
>;
52
};
53
struct
MCSATSettingsOCNNASC
:
Base
{
54
using
AssignmentFinderBackend
=
arithmetic::AssignmentFinder
;
55
using
ExplanationBackend
=
SequentialExplanation
<
56
onecellcad::recursive::Explanation<onecellcad::recursive::DontCoverNullification, onecellcad::recursive::DegreeAscending>
,
57
nlsat::Explanation
>;
58
};
59
struct
MCSATSettingsOCNNDSC
:
Base
{
60
using
AssignmentFinderBackend
=
arithmetic::AssignmentFinder
;
61
using
ExplanationBackend
=
SequentialExplanation
<
62
onecellcad::recursive::Explanation<onecellcad::recursive::DontCoverNullification, onecellcad::recursive::DegreeAscending>
,
63
nlsat::Explanation
>;
64
};
65
struct
MCSATSettingsOCLWH11
:
Base
{
66
using
AssignmentFinderBackend
=
arithmetic::AssignmentFinder
;
67
using
ExplanationBackend
=
SequentialExplanation<onecellcad::levelwise::Explanation<onecellcad::levelwise::SectionHeuristic1,onecellcad::levelwise::SectorHeuristic1>
,
nlsat::Explanation
>;
68
};
69
struct
MCSATSettingsOCLWH12
:
Base
{
70
using
AssignmentFinderBackend
=
arithmetic::AssignmentFinder
;
71
using
ExplanationBackend
=
SequentialExplanation<onecellcad::levelwise::Explanation<onecellcad::levelwise::SectionHeuristic1,onecellcad::levelwise::SectorHeuristic2>
,
nlsat::Explanation
>;
72
};
73
struct
MCSATSettingsOCLWH13
:
Base
{
74
using
AssignmentFinderBackend
=
arithmetic::AssignmentFinder
;
75
using
ExplanationBackend
=
SequentialExplanation<onecellcad::levelwise::Explanation<onecellcad::levelwise::SectionHeuristic1,onecellcad::levelwise::SectorHeuristic3>
,
nlsat::Explanation
>;
76
};
77
struct
MCSATSettingsOCLWH21
:
Base
{
78
using
AssignmentFinderBackend
=
arithmetic::AssignmentFinder
;
79
using
ExplanationBackend
=
SequentialExplanation<onecellcad::levelwise::Explanation<onecellcad::levelwise::SectionHeuristic2,onecellcad::levelwise::SectorHeuristic1>
,
nlsat::Explanation
>;
80
};
81
struct
MCSATSettingsOCLWH22
:
Base
{
82
using
AssignmentFinderBackend
=
arithmetic::AssignmentFinder
;
83
using
ExplanationBackend
=
SequentialExplanation<onecellcad::levelwise::Explanation<onecellcad::levelwise::SectionHeuristic2,onecellcad::levelwise::SectorHeuristic2>
,
nlsat::Explanation
>;
84
};
85
struct
MCSATSettingsOCLWH23
:
Base
{
86
using
AssignmentFinderBackend
=
arithmetic::AssignmentFinder
;
87
using
ExplanationBackend
=
SequentialExplanation<onecellcad::levelwise::Explanation<onecellcad::levelwise::SectionHeuristic2,onecellcad::levelwise::SectorHeuristic3>
,
nlsat::Explanation
>;
88
};
89
struct
MCSATSettingsOCLWH31
:
Base
{
90
using
AssignmentFinderBackend
=
arithmetic::AssignmentFinder
;
91
using
ExplanationBackend
=
SequentialExplanation<onecellcad::levelwise::Explanation<onecellcad::levelwise::SectionHeuristic3,onecellcad::levelwise::SectorHeuristic1>
,
nlsat::Explanation
>;
92
};
93
struct
MCSATSettingsOCLWH32
:
Base
{
94
using
AssignmentFinderBackend
=
arithmetic::AssignmentFinder
;
95
using
ExplanationBackend
=
SequentialExplanation<onecellcad::levelwise::Explanation<onecellcad::levelwise::SectionHeuristic3,onecellcad::levelwise::SectorHeuristic2>
,
nlsat::Explanation
>;
96
};
97
struct
MCSATSettingsOCLWH33
:
Base
{
98
using
AssignmentFinderBackend
=
arithmetic::AssignmentFinder
;
99
using
ExplanationBackend
=
SequentialExplanation<onecellcad::levelwise::Explanation<onecellcad::levelwise::SectionHeuristic3,onecellcad::levelwise::SectorHeuristic3>
,
nlsat::Explanation
>;
100
};
101
struct
MCSATSettingsFMICPVSOCLWH11
:
Base
{
102
using
AssignmentFinderBackend
=
arithmetic::AssignmentFinder
;
103
//using AssignmentFinderBackend = SequentialAssignment<smtaf::AssignmentFinder<smtaf::DefaultSettings>,arithmetic::AssignmentFinder>;
104
using
ExplanationBackend
=
SequentialExplanation<fm::Explanation<fm::DefaultSettings>
,
icp::Explanation
,
vs::Explanation
,
105
onecellcad::levelwise::Explanation<onecellcad::levelwise::SectionHeuristic1,onecellcad::levelwise::SectorHeuristic1>
,
nlsat::Explanation
>;
106
};
107
struct
MCSATSettingsFMICPVSOCLWH12
:
Base
{
108
using
AssignmentFinderBackend
=
arithmetic::AssignmentFinder
;
109
//using AssignmentFinderBackend = SequentialAssignment<smtaf::AssignmentFinder<smtaf::DefaultSettings>,arithmetic::AssignmentFinder>;
110
using
ExplanationBackend
=
SequentialExplanation<fm::Explanation<fm::DefaultSettings>
,
icp::Explanation
,
vs::Explanation
,
111
onecellcad::levelwise::Explanation<onecellcad::levelwise::SectionHeuristic1,onecellcad::levelwise::SectorHeuristic2>
,
nlsat::Explanation
>;
112
};
113
struct
MCSATSettingsFMICPVSOCLWH13
:
Base
{
114
using
AssignmentFinderBackend
=
arithmetic::AssignmentFinder
;
115
//using AssignmentFinderBackend = SequentialAssignment<smtaf::AssignmentFinder<smtaf::DefaultSettings>,arithmetic::AssignmentFinder>;
116
using
ExplanationBackend
=
SequentialExplanation<fm::Explanation<fm::DefaultSettings>
,
icp::Explanation
,
vs::Explanation
,
117
onecellcad::levelwise::Explanation<onecellcad::levelwise::SectionHeuristic1,onecellcad::levelwise::SectorHeuristic3>
,
nlsat::Explanation
>;
118
};
119
struct
MCSATSettingsFMICPVSOCNNASC
:
Base
{
120
using
AssignmentFinderBackend
=
arithmetic::AssignmentFinder
;
121
//using AssignmentFinderBackend = SequentialAssignment<smtaf::AssignmentFinder<smtaf::DefaultSettings>,arithmetic::AssignmentFinder>;
122
using
ExplanationBackend
=
SequentialExplanation<fm::Explanation<fm::DefaultSettings>
,
icp::Explanation
,
vs::Explanation
,
123
onecellcad::recursive::Explanation<onecellcad::recursive::DontCoverNullification, onecellcad::recursive::DegreeAscending>
,
nlsat::Explanation
>;
124
};
125
struct
MCSATSettingsFMICPVSOCNNDSC
:
Base
{
126
using
AssignmentFinderBackend
=
arithmetic::AssignmentFinder
;
127
//using AssignmentFinderBackend = SequentialAssignment<smtaf::AssignmentFinder<smtaf::DefaultSettings>,arithmetic::AssignmentFinder>;
128
using
ExplanationBackend
=
SequentialExplanation<fm::Explanation<fm::DefaultSettings>
,
icp::Explanation
,
vs::Explanation
,
129
onecellcad::recursive::Explanation<onecellcad::recursive::DontCoverNullification, onecellcad::recursive::DegreeDescending>
,
nlsat::Explanation
>;
130
};
131
struct
MCSATSettingsFMICPVSOCPARALLEL
:
Base
{
132
using
AssignmentFinderBackend
=
arithmetic::AssignmentFinder
;
133
//using AssignmentFinderBackend = SequentialAssignment<smtaf::AssignmentFinder<smtaf::DefaultSettings>,arithmetic::AssignmentFinder>;
134
//TODO add parallel explanation functionality
135
/*
136
using ExplanationBackend = SequentialExplanation<
137
FastParallelExplanation<
138
fm::Explanation<fm::DefaultSettings>,
139
icp::Explanation,
140
vs::Explanation>,
141
FastParallelExplanation<
142
onecellcad::recursive::Explanation<onecellcad::recursive::CoverNullification>,
143
onecellcad::levelwise::Explanation<onecellcad::levelwise::SectionHeuristic1,onecellcad::levelwise::SectorHeuristic1>,
144
onecellcad::levelwise::Explanation<onecellcad::levelwise::SectionHeuristic1,onecellcad::levelwise::SectorHeuristic2>,
145
onecellcad::levelwise::Explanation<onecellcad::levelwise::SectionHeuristic1,onecellcad::levelwise::SectorHeuristic3>,
146
nlsat::Explanation >>;
147
*/
148
using
ExplanationBackend
=
SequentialExplanation<nlsat::Explanation>
;
149
};
150
struct
MCSATSettingsOCPARALLEL
:
Base
{
151
using
AssignmentFinderBackend
=
arithmetic::AssignmentFinder
;
152
//using AssignmentFinderBackend = SequentialAssignment<smtaf::AssignmentFinder<smtaf::DefaultSettings>,arithmetic::AssignmentFinder>;
153
//TODO add parallel explanation functionality
154
/*using ExplanationBackend = FastParallelExplanation<
155
onecellcad::recursive::Explanation<onecellcad::recursive::CoverNullification>,
156
onecellcad::levelwise::Explanation<onecellcad::levelwise::SectionHeuristic1,onecellcad::levelwise::SectorHeuristic1>,
157
onecellcad::levelwise::Explanation<onecellcad::levelwise::SectionHeuristic1,onecellcad::levelwise::SectorHeuristic2>,
158
onecellcad::levelwise::Explanation<onecellcad::levelwise::SectionHeuristic1,onecellcad::levelwise::SectorHeuristic3>,
159
nlsat::Explanation >;
160
*/
161
using
ExplanationBackend
=
SequentialExplanation<nlsat::Explanation>
;
162
};
163
struct
MCSATSettingsOCNew
:
Base
{
164
using
AssignmentFinderBackend
=
arithmetic::AssignmentFinder
;
165
using
ExplanationBackend
=
SequentialExplanation<onecell::Explanation<onecell::DefaultSettings>
,
nlsat::Explanation
>;
166
};
167
struct
MCSATSettingsFMICPVSOCNew
:
Base
{
168
using
AssignmentFinderBackend
=
arithmetic::AssignmentFinder
;
169
using
ExplanationBackend
=
SequentialExplanation<fm::Explanation<fm::DefaultSettings>
,
icp::Explanation
,
vs::Explanation
,
onecell::Explanation<onecell::DefaultSettings>
,
nlsat::Explanation
>;
170
};
171
172
struct
MCSATSettingsVSOCNew
:
Base
{
173
using
AssignmentFinderBackend
=
arithmetic::AssignmentFinder
;
174
using
ExplanationBackend
=
SequentialExplanation<vs::Explanation,onecell::Explanation<onecell::DefaultSettings>
,
nlsat::Explanation
>;
175
};
176
struct
MCSATSettingsFMOCNew
:
Base
{
177
using
AssignmentFinderBackend
=
arithmetic::AssignmentFinder
;
178
using
ExplanationBackend
=
SequentialExplanation<fm::Explanation<fm::DefaultSettings>
,
onecell::Explanation<onecell::DefaultSettings>
,
nlsat::Explanation
>;
179
};
180
181
struct
MCSATSettingsFMICPVSOCNewOC
:
Base
{
182
using
AssignmentFinderBackend
=
arithmetic::AssignmentFinder
;
183
using
ExplanationBackend
=
SequentialExplanation<fm::Explanation<fm::DefaultSettings>
,
icp::Explanation
,
vs::Explanation
,
onecell::Explanation<onecell::DefaultSettings>
,
onecellcad::recursive::Explanation<onecellcad::recursive::CoverNullification, onecellcad::recursive::NoHeuristic>
,
nlsat::Explanation
>;
184
};
185
struct
MCSATSettingsFMVSOC
:
Base
{
186
using
AssignmentFinderBackend
=
arithmetic::AssignmentFinder
;
187
//using AssignmentFinderBackend = SequentialAssignment<smtaf::AssignmentFinder<smtaf::DefaultSettings>,arithmetic::AssignmentFinder>;
188
using
ExplanationBackend
=
SequentialExplanation<fm::Explanation<fm::DefaultSettings>
,
vs::Explanation
,
onecellcad::recursive::Explanation<onecellcad::recursive::CoverNullification, onecellcad::recursive::NoHeuristic>
,
nlsat::Explanation
>;
189
};
190
struct
MCSATSettingsFMICPVSOC
:
Base
{
191
using
AssignmentFinderBackend
=
arithmetic::AssignmentFinder
;
192
//using AssignmentFinderBackend = SequentialAssignment<smtaf::AssignmentFinder<smtaf::DefaultSettings>,arithmetic::AssignmentFinder>;
193
using
ExplanationBackend
=
SequentialExplanation<fm::Explanation<fm::DefaultSettings>
,
icp::Explanation
,
vs::Explanation
,
onecellcad::recursive::Explanation<onecellcad::recursive::CoverNullification, onecellcad::recursive::NoHeuristic>
,
nlsat::Explanation
>;
194
};
195
struct
MCSATSettingsFMICPOC
:
Base
{
196
using
AssignmentFinderBackend
=
arithmetic::AssignmentFinder
;
197
//using AssignmentFinderBackend = SequentialAssignment<smtaf::AssignmentFinder<smtaf::DefaultSettings>,arithmetic::AssignmentFinder>;
198
using
ExplanationBackend
=
SequentialExplanation<fm::Explanation<fm::DefaultSettings>
,
icp::Explanation
,
onecellcad::recursive::Explanation<onecellcad::recursive::CoverNullification, onecellcad::recursive::NoHeuristic>
,
nlsat::Explanation
>;
199
};
200
struct
MCSATSettingsFMNL
:
Base
{
201
using
AssignmentFinderBackend
=
arithmetic::AssignmentFinder
;
202
// using AssignmentFinderBackend = SequentialAssignment<smtaf::AssignmentFinder<smtaf::DefaultSettings>,arithmetic::AssignmentFinder>;
203
using
ExplanationBackend
=
SequentialExplanation<fm::Explanation<fm::DefaultSettings>
,
nlsat::Explanation
>;
204
};
205
206
struct
MCSATSettingsVSNL
:
Base
{
207
using
AssignmentFinderBackend
=
arithmetic::AssignmentFinder
;
208
using
ExplanationBackend
=
SequentialExplanation<vs::Explanation,nlsat::Explanation>
;
209
};
210
211
struct
MCSATSettingsFMVSNL
:
Base
{
212
using
AssignmentFinderBackend
=
arithmetic::AssignmentFinder
;
213
using
ExplanationBackend
=
SequentialExplanation<fm::Explanation<fm::DefaultSettings>
,
vs::Explanation
,
nlsat::Explanation
>;
214
};
215
216
struct
MCSATSettingsICPNL
:
Base
{
217
using
AssignmentFinderBackend
=
arithmetic::AssignmentFinder
;
218
using
ExplanationBackend
=
SequentialExplanation<icp::Explanation,nlsat::Explanation>
;
219
};
220
221
struct
MCSAT_AF_NL
:
Base
{
222
using
AssignmentFinderBackend
=
arithmetic::AssignmentFinder
;
223
using
ExplanationBackend
=
SequentialExplanation<nlsat::Explanation>
;
224
};
225
struct
MCSAT_AF_OCNL
:
Base
{
226
using
AssignmentFinderBackend
=
arithmetic::AssignmentFinder
;
227
using
ExplanationBackend
=
SequentialExplanation<onecellcad::recursive::Explanation<onecellcad::recursive::CoverNullification, onecellcad::recursive::NoHeuristic>
,
nlsat::Explanation
>;
228
};
229
struct
MCSAT_AF_FMOCNL
:
Base
{
230
using
AssignmentFinderBackend
=
arithmetic::AssignmentFinder
;
231
using
ExplanationBackend
=
SequentialExplanation<fm::Explanation<fm::DefaultSettings>
,
onecellcad::recursive::Explanation<onecellcad::recursive::CoverNullification, onecellcad::recursive::NoHeuristic>
,
nlsat::Explanation
>;
232
};
233
struct
MCSAT_AF_FMICPOCNL
:
Base
{
234
using
AssignmentFinderBackend
=
arithmetic::AssignmentFinder
;
235
using
ExplanationBackend
=
SequentialExplanation<fm::Explanation<fm::DefaultSettings>
,
icp::Explanation
,
onecellcad::recursive::Explanation<onecellcad::recursive::CoverNullification, onecellcad::recursive::NoHeuristic>
,
nlsat::Explanation
>;
236
};
237
struct
MCSAT_AF_FMICPVSOCNL
:
Base
{
238
using
AssignmentFinderBackend
=
arithmetic::AssignmentFinder
;
239
using
ExplanationBackend
=
SequentialExplanation<fm::Explanation<fm::DefaultSettings>
,
icp::Explanation
,
vs::Explanation
,
onecellcad::recursive::Explanation<onecellcad::recursive::CoverNullification, onecellcad::recursive::NoHeuristic>
,
nlsat::Explanation
>;
240
};
241
struct
MCSAT_AF_FMVSOCNL
:
Base
{
242
using
AssignmentFinderBackend
=
arithmetic::AssignmentFinder
;
243
using
ExplanationBackend
=
SequentialExplanation<fm::Explanation<fm::DefaultSettings>
,
vs::Explanation
,
onecellcad::recursive::Explanation<onecellcad::recursive::CoverNullification, onecellcad::recursive::NoHeuristic>
,
nlsat::Explanation
>;
244
};
245
246
struct
MCSAT_SMT_FMOCNL
:
Base
{
247
using
AssignmentFinderBackend
=
SequentialAssignment<smtaf::AssignmentFinder<smtaf::DefaultSettings>
,
arithmetic::AssignmentFinder
>;
248
using
ExplanationBackend
=
SequentialExplanation<fm::Explanation<fm::DefaultSettings>
,
onecellcad::recursive::Explanation<onecellcad::recursive::CoverNullification, onecellcad::recursive::NoHeuristic>
,
nlsat::Explanation
>;
249
};
250
251
}
252
}
ParallelExplanation.h
SequentialAssignment.h
SequentialExplanation.h
AssignmentFinder.h
Explanation.h
Explanation.h
smtrat::mcsat::Explanation
std::variant< FormulaT, ClauseChain > Explanation
Definition:
smtrat-mcsat.h:14
smtrat
Class to create the formulas for axioms.
Definition:
handle_options.h:10
Explanation.h
Explanation.h
Explanation.h
Explanation.h
AssignmentFinder.h
VariableOrdering.h
smtrat::mcsat::Base
Definition:
MCSATSettings.h:20
smtrat::mcsat::Base::early_evaluation
static constexpr bool early_evaluation
Definition:
MCSATSettings.h:21
smtrat::mcsat::MCSATSettingsDefault
Definition:
MCSATSettings.h:24
smtrat::mcsat::MCSATSettingsFMICPOC
Definition:
MCSATSettings.h:195
smtrat::mcsat::MCSATSettingsFMICPVSNL
Definition:
MCSATSettings.h:34
smtrat::mcsat::MCSATSettingsFMICPVSOCLWH11
Definition:
MCSATSettings.h:101
smtrat::mcsat::MCSATSettingsFMICPVSOCLWH12
Definition:
MCSATSettings.h:107
smtrat::mcsat::MCSATSettingsFMICPVSOCLWH13
Definition:
MCSATSettings.h:113
smtrat::mcsat::MCSATSettingsFMICPVSOCNNASC
Definition:
MCSATSettings.h:119
smtrat::mcsat::MCSATSettingsFMICPVSOCNNDSC
Definition:
MCSATSettings.h:125
smtrat::mcsat::MCSATSettingsFMICPVSOCNewOC
Definition:
MCSATSettings.h:181
smtrat::mcsat::MCSATSettingsFMICPVSOCNew
Definition:
MCSATSettings.h:167
smtrat::mcsat::MCSATSettingsFMICPVSOCPARALLEL
Definition:
MCSATSettings.h:131
smtrat::mcsat::MCSATSettingsFMICPVSOC
Definition:
MCSATSettings.h:190
smtrat::mcsat::MCSATSettingsFMNL
Definition:
MCSATSettings.h:200
smtrat::mcsat::MCSATSettingsFMOCNew
Definition:
MCSATSettings.h:176
smtrat::mcsat::MCSATSettingsFMVSNL
Definition:
MCSATSettings.h:211
smtrat::mcsat::MCSATSettingsFMVSOC
Definition:
MCSATSettings.h:185
smtrat::mcsat::MCSATSettingsICPNL
Definition:
MCSATSettings.h:216
smtrat::mcsat::MCSATSettingsNL
Definition:
MCSATSettings.h:29
smtrat::mcsat::MCSATSettingsOCLWH11
Definition:
MCSATSettings.h:65
smtrat::mcsat::MCSATSettingsOCLWH12
Definition:
MCSATSettings.h:69
smtrat::mcsat::MCSATSettingsOCLWH13
Definition:
MCSATSettings.h:73
smtrat::mcsat::MCSATSettingsOCLWH21
Definition:
MCSATSettings.h:77
smtrat::mcsat::MCSATSettingsOCLWH22
Definition:
MCSATSettings.h:81
smtrat::mcsat::MCSATSettingsOCLWH23
Definition:
MCSATSettings.h:85
smtrat::mcsat::MCSATSettingsOCLWH31
Definition:
MCSATSettings.h:89
smtrat::mcsat::MCSATSettingsOCLWH32
Definition:
MCSATSettings.h:93
smtrat::mcsat::MCSATSettingsOCLWH33
Definition:
MCSATSettings.h:97
smtrat::mcsat::MCSATSettingsOCNNASC
Definition:
MCSATSettings.h:53
smtrat::mcsat::MCSATSettingsOCNNDSC
Definition:
MCSATSettings.h:59
smtrat::mcsat::MCSATSettingsOCNN
Definition:
MCSATSettings.h:47
smtrat::mcsat::MCSATSettingsOCNew
Definition:
MCSATSettings.h:163
smtrat::mcsat::MCSATSettingsOCPARALLEL
Definition:
MCSATSettings.h:150
smtrat::mcsat::MCSATSettingsOC
Definition:
MCSATSettings.h:41
smtrat::mcsat::MCSATSettingsVSNL
Definition:
MCSATSettings.h:206
smtrat::mcsat::MCSATSettingsVSOCNew
Definition:
MCSATSettings.h:172
smtrat::mcsat::MCSAT_AF_FMICPOCNL
Definition:
MCSATSettings.h:233
smtrat::mcsat::MCSAT_AF_FMICPVSOCNL
Definition:
MCSATSettings.h:237
smtrat::mcsat::MCSAT_AF_FMOCNL
Definition:
MCSATSettings.h:229
smtrat::mcsat::MCSAT_AF_FMVSOCNL
Definition:
MCSATSettings.h:241
smtrat::mcsat::MCSAT_AF_NL
Definition:
MCSATSettings.h:221
smtrat::mcsat::MCSAT_AF_OCNL
Definition:
MCSATSettings.h:225
smtrat::mcsat::MCSAT_SMT_FMOCNL
Definition:
MCSATSettings.h:246
smtrat::mcsat::SequentialAssignment
Definition:
SequentialAssignment.h:12
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::Explanation
Definition:
Explanation.h:89
smtrat::mcsat::onecellcad::levelwise::Explanation
Definition:
Explanation.h:36
smtrat::mcsat::onecellcad::recursive::Explanation
Definition:
Explanation.h:95
Explanation.h
smtrat-modules
SATModule
mcsat
MCSATSettings.h
Generated by
1.9.1