@@ -117,8 +117,31 @@ 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- }).condition ( &condition_nra ),
121- // QF_NIRA
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>>({
122145 addBackend<IncWidthModule<IncWidthSettings1>>({
123146 addBackend<IntBlastModule<IntBlastSettings2>>({
124147 addBackend<SATModule<SATSettings1>>({
@@ -146,25 +169,6 @@ class Default : public Manager {
146169 addBackend<LRAModule<LRASettings1>>()
147170 }).condition ( &condition_lira_non_conj )
148171 }).condition ( &condition_qf_base ),
149-
150-
151- // QF_NRA extended with root expressions
152- addBackend<SATModule<SATSettingsMCSATStaticTheory>>().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 ),
168172 });
169173 }
170174};
0 commit comments