@@ -195,13 +195,18 @@ optionst goto_synthesizer_parse_optionst::get_options()
195195 options.set_option (" built-in-assertions" , true );
196196 options.set_option (" assertions" , true );
197197 options.set_option (" assumptions" , true );
198- options.set_option (" arrays-uf" , " auto" );
199198 options.set_option (" depth" , UINT32_MAX);
200199 options.set_option (" exploration-strategy" , " lifo" );
201200 options.set_option (" symex-cache-dereferences" , false );
202201 options.set_option (" rewrite-union" , true );
203202 options.set_option (" self-loops-to-assumptions" , true );
204203
204+ options.set_option (" arrays-uf" , " auto" );
205+ if (cmdline.isset (" arrays-uf-always" ))
206+ options.set_option (" arrays-uf" , " always" );
207+ else if (cmdline.isset (" arrays-uf-never" ))
208+ options.set_option (" arrays-uf" , " never" );
209+
205210 // Generating trace for counterexamples.
206211 options.set_option (" trace" , true );
207212
@@ -233,6 +238,8 @@ void goto_synthesizer_parse_optionst::help()
233238 HELP_CONFIG_BACKEND
234239 HELP_SOLVER
235240 " \n "
241+ " --arrays-uf-never never turn arrays into uninterpreted functions\n " // NOLINT(*)
242+ " --arrays-uf-always always turn arrays into uninterpreted functions\n " // NOLINT(*)
236243 " Other options:\n "
237244 " --version show version and exit\n "
238245 " --xml-ui use XML-formatted output\n "
0 commit comments