Skip to content

Commit 68ebebe

Browse files
fix default strategy
1 parent f8af3f3 commit 68ebebe

1 file changed

Lines changed: 22 additions & 26 deletions

File tree

src/smtrat-strategies/strategies/Default.h

Lines changed: 22 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -117,31 +117,8 @@ class Default : public Manager {
117117
addBackend<STropModule<STropSettings3>>({
118118
addBackend<SATModule<SATSettingsMCSATApxVSIDS>>().condition(&condition_qf_nra_with_bool),
119119
addBackend<SATModule<SATSettingsMCSATApxStaticTheory>>().condition(&condition_qf_nra_without_bool)
120-
})
121-
}).condition( &condition_qf_nra ),
122-
123-
// QF_NRA extended with root expressions
124-
addBackend<SATModule<SATSettingsMCSATApxVSIDS>>(
125-
).condition( &condition_qf_ra_ext ),
126-
127-
// NRA
128-
addBackend<PNFerModule>({
129-
addBackend<CoveringNGModule<CoveringNGSettingsDefault>>( // covering for quantifiers
130-
).condition( &condition_non_quantifier_free ),
131-
addBackend<FPPModule<FPPSettings1>>({ // default QF_NRA solver
132-
addBackend<STropModule<STropSettings3>>({
133-
addBackend<SATModule<SATSettingsMCSATApxVSIDS>>().condition(&condition_qf_nra_with_bool),
134-
addBackend<SATModule<SATSettingsMCSATApxStaticTheory>>().condition(&condition_qf_nra_without_bool)
135-
})
136-
}).condition( &condition_quantifier_free )
137-
}).condition( &condition_nonqf_ra ),
138-
139-
// NRA extended with root expressions
140-
addBackend<CoveringNGModule<CoveringNGSettingsDefault>>(
141-
).condition( &condition_ra_ext ),
142-
143-
// QF_NIRA
144-
addBackend<FPPModule<FPPSettings1>>({
120+
}).condition( &condition_nra ),
121+
// QF_NIRA
145122
addBackend<IncWidthModule<IncWidthSettings1>>({
146123
addBackend<IntBlastModule<IntBlastSettings2>>({
147124
addBackend<SATModule<SATSettings1>>({
@@ -169,8 +146,27 @@ class Default : public Manager {
169146
addBackend<LRAModule<LRASettings1>>()
170147
}).condition( &condition_lira_non_conj )
171148
}).condition( &condition_qf_base ),
149+
150+
151+
// QF_NRA extended with root expressions
152+
addBackend<SATModule<SATSettingsMCSATApxVSIDS>>().condition( &condition_qf_ra_ext ),
153+
154+
// NRA
155+
addBackend<PNFerModule>({
156+
addBackend<CoveringNGModule<CoveringNGSettingsDefault>>( // covering for quantifiers
157+
).condition( &condition_non_quantifier_free ),
158+
addBackend<FPPModule<FPPSettings1>>({ // default QF_NRA solver
159+
addBackend<STropModule<STropSettings3>>({
160+
addBackend<SATModule<SATSettingsMCSATApxVSIDS>>().condition(&condition_qf_nra_with_bool),
161+
addBackend<SATModule<SATSettingsMCSATApxStaticTheory>>().condition(&condition_qf_nra_without_bool)
162+
})
163+
}).condition( &condition_quantifier_free )
164+
}).condition( &condition_nonqf_ra ),
165+
166+
// NRA extended with root expressions
167+
addBackend<CoveringNGModule<CoveringNGSettingsDefault>>().condition( &condition_ra_ext ),
172168
});
173169
}
174170
};
175171

176-
} // namespace smtrat
172+
} // namespace smtrat

0 commit comments

Comments
 (0)