./Ultimate.py --spec ../../sv-benchmarks/c/properties/valid-memsafety.prp --file ../../sv-benchmarks/c/array-memsafety/rec_strlen-alloca-1.i --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for memory safety (deref-memtrack) Using default analysis Version 4e77c044 Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/data/config -Xmx15G -Xms4m -jar /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/data -tc /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/config/TaipanMemDerefMemtrack.xml -i ../../sv-benchmarks/c/array-memsafety/rec_strlen-alloca-1.i -s /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/config/svcomp-DerefFreeMemtrack-32bit-Taipan_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8 --witnessprinter.witness.filename witness.graphml --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G valid-free) ) CHECK( init(main()), LTL(G valid-deref) ) CHECK( init(main()), LTL(G valid-memtrack) ) --witnessprinter.graph.data.producer Taipan --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash 1915ee2ae984f6ece38fc0dcbac99e0ba37faddf .......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... Execution finished normally Writing output log to file Ultimate.log Result: TRUE --- Real Ultimate output --- This is Ultimate 0.2.1-dev-4e77c04 [2021-10-13 07:02:04,371 INFO L177 SettingsManager]: Resetting all preferences to default values... [2021-10-13 07:02:04,373 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2021-10-13 07:02:04,411 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2021-10-13 07:02:04,411 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2021-10-13 07:02:04,413 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2021-10-13 07:02:04,415 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2021-10-13 07:02:04,417 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2021-10-13 07:02:04,419 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2021-10-13 07:02:04,420 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2021-10-13 07:02:04,421 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2021-10-13 07:02:04,423 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2021-10-13 07:02:04,423 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2021-10-13 07:02:04,425 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2021-10-13 07:02:04,427 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2021-10-13 07:02:04,429 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2021-10-13 07:02:04,430 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2021-10-13 07:02:04,431 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2021-10-13 07:02:04,434 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2021-10-13 07:02:04,437 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2021-10-13 07:02:04,439 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2021-10-13 07:02:04,441 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2021-10-13 07:02:04,443 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2021-10-13 07:02:04,444 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2021-10-13 07:02:04,448 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2021-10-13 07:02:04,448 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2021-10-13 07:02:04,449 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2021-10-13 07:02:04,450 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2021-10-13 07:02:04,451 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2021-10-13 07:02:04,453 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2021-10-13 07:02:04,453 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2021-10-13 07:02:04,454 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2021-10-13 07:02:04,455 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2021-10-13 07:02:04,456 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2021-10-13 07:02:04,458 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2021-10-13 07:02:04,458 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2021-10-13 07:02:04,459 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2021-10-13 07:02:04,460 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2021-10-13 07:02:04,460 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2021-10-13 07:02:04,461 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2021-10-13 07:02:04,462 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2021-10-13 07:02:04,463 INFO L101 SettingsManager]: Beginning loading settings from /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/config/svcomp-DerefFreeMemtrack-32bit-Taipan_Default.epf [2021-10-13 07:02:04,490 INFO L113 SettingsManager]: Loading preferences was successful [2021-10-13 07:02:04,490 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2021-10-13 07:02:04,491 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2021-10-13 07:02:04,491 INFO L138 SettingsManager]: * User list type=DISABLED [2021-10-13 07:02:04,491 INFO L136 SettingsManager]: Preferences of Abstract Interpretation differ from their defaults: [2021-10-13 07:02:04,492 INFO L138 SettingsManager]: * Explicit value domain=true [2021-10-13 07:02:04,492 INFO L138 SettingsManager]: * Abstract domain for RCFG-of-the-future=PoormanAbstractDomain [2021-10-13 07:02:04,492 INFO L138 SettingsManager]: * Octagon Domain=false [2021-10-13 07:02:04,492 INFO L138 SettingsManager]: * Abstract domain=CompoundDomain [2021-10-13 07:02:04,492 INFO L138 SettingsManager]: * Check feasibility of abstract posts with an SMT solver=true [2021-10-13 07:02:04,493 INFO L138 SettingsManager]: * Use the RCFG-of-the-future interface=true [2021-10-13 07:02:04,493 INFO L138 SettingsManager]: * Interval Domain=false [2021-10-13 07:02:04,493 INFO L136 SettingsManager]: Preferences of Sifa differ from their defaults: [2021-10-13 07:02:04,493 INFO L138 SettingsManager]: * Call Summarizer=TopInputCallSummarizer [2021-10-13 07:02:04,494 INFO L138 SettingsManager]: * Simplification Technique=SIMPLIFY_QUICK [2021-10-13 07:02:04,494 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2021-10-13 07:02:04,495 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2021-10-13 07:02:04,495 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2021-10-13 07:02:04,495 INFO L138 SettingsManager]: * sizeof long=4 [2021-10-13 07:02:04,495 INFO L138 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2021-10-13 07:02:04,495 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2021-10-13 07:02:04,496 INFO L138 SettingsManager]: * sizeof POINTER=4 [2021-10-13 07:02:04,496 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2021-10-13 07:02:04,496 INFO L138 SettingsManager]: * Check for the main procedure if all allocated memory was freed=true [2021-10-13 07:02:04,496 INFO L138 SettingsManager]: * Bitprecise bitfields=true [2021-10-13 07:02:04,497 INFO L138 SettingsManager]: * SV-COMP memtrack compatibility mode=true [2021-10-13 07:02:04,497 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2021-10-13 07:02:04,497 INFO L138 SettingsManager]: * Adapt memory model on pointer casts if necessary=true [2021-10-13 07:02:04,497 INFO L138 SettingsManager]: * sizeof long double=12 [2021-10-13 07:02:04,498 INFO L138 SettingsManager]: * Use constant arrays=true [2021-10-13 07:02:04,498 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2021-10-13 07:02:04,498 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2021-10-13 07:02:04,498 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2021-10-13 07:02:04,499 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2021-10-13 07:02:04,499 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2021-10-13 07:02:04,499 INFO L138 SettingsManager]: * Trace refinement strategy=SIFA_TAIPAN [2021-10-13 07:02:04,499 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2021-10-13 07:02:04,500 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2021-10-13 07:02:04,500 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2021-10-13 07:02:04,500 INFO L138 SettingsManager]: * Abstract interpretation Mode=USE_PREDICATES WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8 Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness.graphml Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G valid-free) ) CHECK( init(main()), LTL(G valid-deref) ) CHECK( init(main()), LTL(G valid-memtrack) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Taipan Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> 1915ee2ae984f6ece38fc0dcbac99e0ba37faddf [2021-10-13 07:02:04,814 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2021-10-13 07:02:04,848 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2021-10-13 07:02:04,850 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2021-10-13 07:02:04,852 INFO L271 PluginConnector]: Initializing CDTParser... [2021-10-13 07:02:04,852 INFO L275 PluginConnector]: CDTParser initialized [2021-10-13 07:02:04,853 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/../../sv-benchmarks/c/array-memsafety/rec_strlen-alloca-1.i [2021-10-13 07:02:04,940 INFO L220 CDTParser]: Created temporary CDT project at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/data/7e3dc794f/763491a071234f2ab5f2f0c06971f760/FLAG5424a6dbd [2021-10-13 07:02:05,546 INFO L306 CDTParser]: Found 1 translation units. [2021-10-13 07:02:05,547 INFO L160 CDTParser]: Scanning /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/sv-benchmarks/c/array-memsafety/rec_strlen-alloca-1.i [2021-10-13 07:02:05,562 INFO L349 CDTParser]: About to delete temporary CDT project at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/data/7e3dc794f/763491a071234f2ab5f2f0c06971f760/FLAG5424a6dbd [2021-10-13 07:02:05,859 INFO L357 CDTParser]: Successfully deleted /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/data/7e3dc794f/763491a071234f2ab5f2f0c06971f760 [2021-10-13 07:02:05,861 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2021-10-13 07:02:05,862 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2021-10-13 07:02:05,865 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2021-10-13 07:02:05,865 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2021-10-13 07:02:05,868 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2021-10-13 07:02:05,869 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 13.10 07:02:05" (1/1) ... [2021-10-13 07:02:05,872 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@383ec9f4 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.10 07:02:05, skipping insertion in model container [2021-10-13 07:02:05,872 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 13.10 07:02:05" (1/1) ... [2021-10-13 07:02:05,879 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2021-10-13 07:02:05,939 INFO L178 MainTranslator]: Built tables and reachable declarations [2021-10-13 07:02:06,264 INFO L206 PostProcessor]: Analyzing one entry point: main [2021-10-13 07:02:06,271 INFO L203 MainTranslator]: Completed pre-run [2021-10-13 07:02:06,342 INFO L206 PostProcessor]: Analyzing one entry point: main [2021-10-13 07:02:06,374 INFO L208 MainTranslator]: Completed translation [2021-10-13 07:02:06,375 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.10 07:02:06 WrapperNode [2021-10-13 07:02:06,375 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2021-10-13 07:02:06,376 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2021-10-13 07:02:06,376 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2021-10-13 07:02:06,376 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2021-10-13 07:02:06,384 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.10 07:02:06" (1/1) ... [2021-10-13 07:02:06,396 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.10 07:02:06" (1/1) ... [2021-10-13 07:02:06,415 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2021-10-13 07:02:06,416 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2021-10-13 07:02:06,416 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2021-10-13 07:02:06,417 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2021-10-13 07:02:06,424 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.10 07:02:06" (1/1) ... [2021-10-13 07:02:06,425 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.10 07:02:06" (1/1) ... [2021-10-13 07:02:06,428 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.10 07:02:06" (1/1) ... [2021-10-13 07:02:06,428 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.10 07:02:06" (1/1) ... [2021-10-13 07:02:06,441 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.10 07:02:06" (1/1) ... [2021-10-13 07:02:06,444 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.10 07:02:06" (1/1) ... [2021-10-13 07:02:06,445 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.10 07:02:06" (1/1) ... [2021-10-13 07:02:06,450 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2021-10-13 07:02:06,451 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2021-10-13 07:02:06,451 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2021-10-13 07:02:06,451 INFO L275 PluginConnector]: RCFGBuilder initialized [2021-10-13 07:02:06,453 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.10 07:02:06" (1/1) ... [2021-10-13 07:02:06,458 INFO L170 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2021-10-13 07:02:06,467 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 [2021-10-13 07:02:06,479 INFO L229 MonitoredProcess]: Starting monitored process 1 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2021-10-13 07:02:06,481 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2021-10-13 07:02:06,523 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2021-10-13 07:02:06,523 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2021-10-13 07:02:06,523 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2021-10-13 07:02:06,523 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2021-10-13 07:02:06,523 INFO L130 BoogieDeclarations]: Found specification of procedure strlen_rec [2021-10-13 07:02:06,525 INFO L138 BoogieDeclarations]: Found implementation of procedure strlen_rec [2021-10-13 07:02:06,526 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2021-10-13 07:02:06,526 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2021-10-13 07:02:06,833 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2021-10-13 07:02:06,833 INFO L299 CfgBuilder]: Removed 5 assume(true) statements. [2021-10-13 07:02:06,836 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 13.10 07:02:06 BoogieIcfgContainer [2021-10-13 07:02:06,836 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2021-10-13 07:02:06,838 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2021-10-13 07:02:06,838 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2021-10-13 07:02:06,841 INFO L275 PluginConnector]: TraceAbstraction initialized [2021-10-13 07:02:06,842 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 13.10 07:02:05" (1/3) ... [2021-10-13 07:02:06,842 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@73f65436 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 13.10 07:02:06, skipping insertion in model container [2021-10-13 07:02:06,843 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 13.10 07:02:06" (2/3) ... [2021-10-13 07:02:06,843 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@73f65436 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 13.10 07:02:06, skipping insertion in model container [2021-10-13 07:02:06,843 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 13.10 07:02:06" (3/3) ... [2021-10-13 07:02:06,845 INFO L111 eAbstractionObserver]: Analyzing ICFG rec_strlen-alloca-1.i [2021-10-13 07:02:06,850 INFO L204 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2021-10-13 07:02:06,850 INFO L163 ceAbstractionStarter]: Applying trace abstraction to program that has 7 error locations. [2021-10-13 07:02:06,893 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2021-10-13 07:02:06,899 INFO L339 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=false, mConcurrency=FINITE_AUTOMATA, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=All, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mLoopAccelerationTechnique=FAST_UPR [2021-10-13 07:02:06,900 INFO L340 AbstractCegarLoop]: Starting to check reachability of 7 error locations. [2021-10-13 07:02:06,913 INFO L276 IsEmpty]: Start isEmpty. Operand has 22 states, 11 states have (on average 1.8181818181818181) internal successors, (20), 18 states have internal predecessors, (20), 2 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2021-10-13 07:02:06,919 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 4 [2021-10-13 07:02:06,919 INFO L504 BasicCegarLoop]: Found error trace [2021-10-13 07:02:06,919 INFO L512 BasicCegarLoop]: trace histogram [1, 1, 1] [2021-10-13 07:02:06,920 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 3 more)] === [2021-10-13 07:02:06,925 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 07:02:06,925 INFO L82 PathProgramCache]: Analyzing trace with hash 85114, now seen corresponding path program 1 times [2021-10-13 07:02:06,939 INFO L121 FreeRefinementEngine]: Executing refinement strategy SIFA_TAIPAN [2021-10-13 07:02:06,940 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2111254203] [2021-10-13 07:02:06,940 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 07:02:06,942 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 07:02:07,068 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 07:02:07,148 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:02:07,149 INFO L139 FreeRefinementEngine]: Strategy SIFA_TAIPAN found an infeasible trace [2021-10-13 07:02:07,150 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2111254203] [2021-10-13 07:02:07,152 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2111254203] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-13 07:02:07,152 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-13 07:02:07,152 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2021-10-13 07:02:07,164 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [929903262] [2021-10-13 07:02:07,170 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2021-10-13 07:02:07,175 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy SIFA_TAIPAN [2021-10-13 07:02:07,194 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-10-13 07:02:07,195 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-10-13 07:02:07,198 INFO L87 Difference]: Start difference. First operand has 22 states, 11 states have (on average 1.8181818181818181) internal successors, (20), 18 states have internal predecessors, (20), 2 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) Second operand has 3 states, 2 states have (on average 1.5) internal successors, (3), 2 states have internal predecessors, (3), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:02:07,262 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-13 07:02:07,262 INFO L93 Difference]: Finished difference Result 20 states and 22 transitions. [2021-10-13 07:02:07,263 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-10-13 07:02:07,264 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 2 states have (on average 1.5) internal successors, (3), 2 states have internal predecessors, (3), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 3 [2021-10-13 07:02:07,265 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-10-13 07:02:07,273 INFO L225 Difference]: With dead ends: 20 [2021-10-13 07:02:07,273 INFO L226 Difference]: Without dead ends: 19 [2021-10-13 07:02:07,275 INFO L781 BasicCegarLoop]: 0 DeclaredPredicates, 1 GetRequests, 0 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 8.0ms TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-10-13 07:02:07,291 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 19 states. [2021-10-13 07:02:07,306 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 19 to 19. [2021-10-13 07:02:07,308 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 19 states, 11 states have (on average 1.5454545454545454) internal successors, (17), 15 states have internal predecessors, (17), 2 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2021-10-13 07:02:07,310 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 21 transitions. [2021-10-13 07:02:07,311 INFO L78 Accepts]: Start accepts. Automaton has 19 states and 21 transitions. Word has length 3 [2021-10-13 07:02:07,311 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-10-13 07:02:07,311 INFO L470 AbstractCegarLoop]: Abstraction has 19 states and 21 transitions. [2021-10-13 07:02:07,312 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 2 states have (on average 1.5) internal successors, (3), 2 states have internal predecessors, (3), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:02:07,312 INFO L276 IsEmpty]: Start isEmpty. Operand 19 states and 21 transitions. [2021-10-13 07:02:07,312 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 4 [2021-10-13 07:02:07,313 INFO L504 BasicCegarLoop]: Found error trace [2021-10-13 07:02:07,313 INFO L512 BasicCegarLoop]: trace histogram [1, 1, 1] [2021-10-13 07:02:07,313 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2021-10-13 07:02:07,313 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 3 more)] === [2021-10-13 07:02:07,318 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 07:02:07,318 INFO L82 PathProgramCache]: Analyzing trace with hash 85115, now seen corresponding path program 1 times [2021-10-13 07:02:07,319 INFO L121 FreeRefinementEngine]: Executing refinement strategy SIFA_TAIPAN [2021-10-13 07:02:07,319 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1559256087] [2021-10-13 07:02:07,319 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 07:02:07,319 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 07:02:07,366 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 07:02:07,433 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:02:07,433 INFO L139 FreeRefinementEngine]: Strategy SIFA_TAIPAN found an infeasible trace [2021-10-13 07:02:07,434 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1559256087] [2021-10-13 07:02:07,434 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1559256087] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-13 07:02:07,434 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-13 07:02:07,434 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2021-10-13 07:02:07,434 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1761761608] [2021-10-13 07:02:07,436 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2021-10-13 07:02:07,436 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy SIFA_TAIPAN [2021-10-13 07:02:07,437 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-10-13 07:02:07,437 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-10-13 07:02:07,437 INFO L87 Difference]: Start difference. First operand 19 states and 21 transitions. Second operand has 4 states, 3 states have (on average 1.0) internal successors, (3), 3 states have internal predecessors, (3), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:02:07,476 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-13 07:02:07,477 INFO L93 Difference]: Finished difference Result 18 states and 20 transitions. [2021-10-13 07:02:07,477 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-10-13 07:02:07,477 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 3 states have (on average 1.0) internal successors, (3), 3 states have internal predecessors, (3), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 3 [2021-10-13 07:02:07,478 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-10-13 07:02:07,479 INFO L225 Difference]: With dead ends: 18 [2021-10-13 07:02:07,479 INFO L226 Difference]: Without dead ends: 18 [2021-10-13 07:02:07,479 INFO L781 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 0 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 24.7ms TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2021-10-13 07:02:07,480 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 18 states. [2021-10-13 07:02:07,483 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 18 to 18. [2021-10-13 07:02:07,484 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 18 states, 11 states have (on average 1.4545454545454546) internal successors, (16), 14 states have internal predecessors, (16), 2 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2021-10-13 07:02:07,485 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 18 states to 18 states and 20 transitions. [2021-10-13 07:02:07,485 INFO L78 Accepts]: Start accepts. Automaton has 18 states and 20 transitions. Word has length 3 [2021-10-13 07:02:07,486 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-10-13 07:02:07,486 INFO L470 AbstractCegarLoop]: Abstraction has 18 states and 20 transitions. [2021-10-13 07:02:07,486 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 3 states have (on average 1.0) internal successors, (3), 3 states have internal predecessors, (3), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:02:07,486 INFO L276 IsEmpty]: Start isEmpty. Operand 18 states and 20 transitions. [2021-10-13 07:02:07,488 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 4 [2021-10-13 07:02:07,488 INFO L504 BasicCegarLoop]: Found error trace [2021-10-13 07:02:07,488 INFO L512 BasicCegarLoop]: trace histogram [1, 1, 1] [2021-10-13 07:02:07,488 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2021-10-13 07:02:07,489 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr3REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 3 more)] === [2021-10-13 07:02:07,500 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 07:02:07,500 INFO L82 PathProgramCache]: Analyzing trace with hash 86395, now seen corresponding path program 1 times [2021-10-13 07:02:07,500 INFO L121 FreeRefinementEngine]: Executing refinement strategy SIFA_TAIPAN [2021-10-13 07:02:07,501 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1589976400] [2021-10-13 07:02:07,501 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 07:02:07,501 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 07:02:07,514 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 07:02:07,579 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:02:07,580 INFO L139 FreeRefinementEngine]: Strategy SIFA_TAIPAN found an infeasible trace [2021-10-13 07:02:07,580 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1589976400] [2021-10-13 07:02:07,580 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1589976400] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-13 07:02:07,581 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-13 07:02:07,581 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2021-10-13 07:02:07,581 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1451629935] [2021-10-13 07:02:07,582 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2021-10-13 07:02:07,582 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy SIFA_TAIPAN [2021-10-13 07:02:07,583 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2021-10-13 07:02:07,583 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-10-13 07:02:07,583 INFO L87 Difference]: Start difference. First operand 18 states and 20 transitions. Second operand has 3 states, 2 states have (on average 1.5) internal successors, (3), 2 states have internal predecessors, (3), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:02:07,599 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-13 07:02:07,599 INFO L93 Difference]: Finished difference Result 17 states and 19 transitions. [2021-10-13 07:02:07,600 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2021-10-13 07:02:07,600 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 2 states have (on average 1.5) internal successors, (3), 2 states have internal predecessors, (3), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 3 [2021-10-13 07:02:07,600 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-10-13 07:02:07,601 INFO L225 Difference]: With dead ends: 17 [2021-10-13 07:02:07,601 INFO L226 Difference]: Without dead ends: 17 [2021-10-13 07:02:07,602 INFO L781 BasicCegarLoop]: 0 DeclaredPredicates, 1 GetRequests, 0 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 8.4ms TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2021-10-13 07:02:07,602 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 17 states. [2021-10-13 07:02:07,604 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 17 to 17. [2021-10-13 07:02:07,605 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 17 states, 11 states have (on average 1.3636363636363635) internal successors, (15), 13 states have internal predecessors, (15), 2 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2021-10-13 07:02:07,606 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 19 transitions. [2021-10-13 07:02:07,606 INFO L78 Accepts]: Start accepts. Automaton has 17 states and 19 transitions. Word has length 3 [2021-10-13 07:02:07,606 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-10-13 07:02:07,606 INFO L470 AbstractCegarLoop]: Abstraction has 17 states and 19 transitions. [2021-10-13 07:02:07,607 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 2 states have (on average 1.5) internal successors, (3), 2 states have internal predecessors, (3), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:02:07,607 INFO L276 IsEmpty]: Start isEmpty. Operand 17 states and 19 transitions. [2021-10-13 07:02:07,607 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 7 [2021-10-13 07:02:07,608 INFO L504 BasicCegarLoop]: Found error trace [2021-10-13 07:02:07,608 INFO L512 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1] [2021-10-13 07:02:07,608 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2021-10-13 07:02:07,608 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting strlen_recErr0REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 3 more)] === [2021-10-13 07:02:07,609 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 07:02:07,609 INFO L82 PathProgramCache]: Analyzing trace with hash -1721187112, now seen corresponding path program 1 times [2021-10-13 07:02:07,609 INFO L121 FreeRefinementEngine]: Executing refinement strategy SIFA_TAIPAN [2021-10-13 07:02:07,610 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [286746092] [2021-10-13 07:02:07,610 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 07:02:07,610 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 07:02:07,624 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 07:02:07,679 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:02:07,679 INFO L139 FreeRefinementEngine]: Strategy SIFA_TAIPAN found an infeasible trace [2021-10-13 07:02:07,679 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [286746092] [2021-10-13 07:02:07,680 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [286746092] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-13 07:02:07,680 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-13 07:02:07,680 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2021-10-13 07:02:07,681 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [441402570] [2021-10-13 07:02:07,681 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2021-10-13 07:02:07,681 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy SIFA_TAIPAN [2021-10-13 07:02:07,682 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2021-10-13 07:02:07,682 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2021-10-13 07:02:07,683 INFO L87 Difference]: Start difference. First operand 17 states and 19 transitions. Second operand has 5 states, 3 states have (on average 1.6666666666666667) internal successors, (5), 4 states have internal predecessors, (5), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:02:07,751 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-13 07:02:07,751 INFO L93 Difference]: Finished difference Result 16 states and 18 transitions. [2021-10-13 07:02:07,752 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2021-10-13 07:02:07,752 INFO L78 Accepts]: Start accepts. Automaton has has 5 states, 3 states have (on average 1.6666666666666667) internal successors, (5), 4 states have internal predecessors, (5), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 6 [2021-10-13 07:02:07,753 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-10-13 07:02:07,753 INFO L225 Difference]: With dead ends: 16 [2021-10-13 07:02:07,753 INFO L226 Difference]: Without dead ends: 16 [2021-10-13 07:02:07,754 INFO L781 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 23.2ms TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2021-10-13 07:02:07,754 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 16 states. [2021-10-13 07:02:07,756 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 16 to 16. [2021-10-13 07:02:07,757 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 16 states, 11 states have (on average 1.2727272727272727) internal successors, (14), 12 states have internal predecessors, (14), 2 states have call successors, (2), 1 states have call predecessors, (2), 1 states have return successors, (2), 2 states have call predecessors, (2), 2 states have call successors, (2) [2021-10-13 07:02:07,758 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 18 transitions. [2021-10-13 07:02:07,758 INFO L78 Accepts]: Start accepts. Automaton has 16 states and 18 transitions. Word has length 6 [2021-10-13 07:02:07,758 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-10-13 07:02:07,758 INFO L470 AbstractCegarLoop]: Abstraction has 16 states and 18 transitions. [2021-10-13 07:02:07,759 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 3 states have (on average 1.6666666666666667) internal successors, (5), 4 states have internal predecessors, (5), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:02:07,759 INFO L276 IsEmpty]: Start isEmpty. Operand 16 states and 18 transitions. [2021-10-13 07:02:07,759 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 7 [2021-10-13 07:02:07,759 INFO L504 BasicCegarLoop]: Found error trace [2021-10-13 07:02:07,760 INFO L512 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1] [2021-10-13 07:02:07,760 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2021-10-13 07:02:07,760 INFO L402 AbstractCegarLoop]: === Iteration 5 === Targeting strlen_recErr1REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 3 more)] === [2021-10-13 07:02:07,761 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 07:02:07,761 INFO L82 PathProgramCache]: Analyzing trace with hash -1721187111, now seen corresponding path program 1 times [2021-10-13 07:02:07,761 INFO L121 FreeRefinementEngine]: Executing refinement strategy SIFA_TAIPAN [2021-10-13 07:02:07,762 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [587671045] [2021-10-13 07:02:07,762 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 07:02:07,762 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 07:02:07,778 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 07:02:07,866 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:02:07,867 INFO L139 FreeRefinementEngine]: Strategy SIFA_TAIPAN found an infeasible trace [2021-10-13 07:02:07,867 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [587671045] [2021-10-13 07:02:07,867 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [587671045] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-13 07:02:07,868 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-13 07:02:07,868 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2021-10-13 07:02:07,868 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1681904524] [2021-10-13 07:02:07,868 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2021-10-13 07:02:07,869 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy SIFA_TAIPAN [2021-10-13 07:02:07,869 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2021-10-13 07:02:07,870 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2021-10-13 07:02:07,870 INFO L87 Difference]: Start difference. First operand 16 states and 18 transitions. Second operand has 6 states, 4 states have (on average 1.25) internal successors, (5), 4 states have internal predecessors, (5), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:02:07,993 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-13 07:02:07,993 INFO L93 Difference]: Finished difference Result 23 states and 26 transitions. [2021-10-13 07:02:07,994 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2021-10-13 07:02:07,994 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 4 states have (on average 1.25) internal successors, (5), 4 states have internal predecessors, (5), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 6 [2021-10-13 07:02:07,994 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-10-13 07:02:07,997 INFO L225 Difference]: With dead ends: 23 [2021-10-13 07:02:07,997 INFO L226 Difference]: Without dead ends: 23 [2021-10-13 07:02:07,998 INFO L781 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 0 SyntacticMatches, 0 SemanticMatches, 6 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 61.2ms TimeCoverageRelationStatistics Valid=17, Invalid=39, Unknown=0, NotChecked=0, Total=56 [2021-10-13 07:02:07,999 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 23 states. [2021-10-13 07:02:08,007 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 23 to 23. [2021-10-13 07:02:08,007 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 23 states, 16 states have (on average 1.25) internal successors, (20), 17 states have internal predecessors, (20), 3 states have call successors, (3), 2 states have call predecessors, (3), 2 states have return successors, (3), 3 states have call predecessors, (3), 3 states have call successors, (3) [2021-10-13 07:02:08,010 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 26 transitions. [2021-10-13 07:02:08,010 INFO L78 Accepts]: Start accepts. Automaton has 23 states and 26 transitions. Word has length 6 [2021-10-13 07:02:08,011 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-10-13 07:02:08,011 INFO L470 AbstractCegarLoop]: Abstraction has 23 states and 26 transitions. [2021-10-13 07:02:08,011 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 4 states have (on average 1.25) internal successors, (5), 4 states have internal predecessors, (5), 1 states have call successors, (1), 1 states have call predecessors, (1), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:02:08,011 INFO L276 IsEmpty]: Start isEmpty. Operand 23 states and 26 transitions. [2021-10-13 07:02:08,012 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 11 [2021-10-13 07:02:08,013 INFO L504 BasicCegarLoop]: Found error trace [2021-10-13 07:02:08,013 INFO L512 BasicCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-13 07:02:08,013 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2021-10-13 07:02:08,014 INFO L402 AbstractCegarLoop]: === Iteration 6 === Targeting strlen_recErr1REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 3 more)] === [2021-10-13 07:02:08,015 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 07:02:08,015 INFO L82 PathProgramCache]: Analyzing trace with hash 2068892096, now seen corresponding path program 1 times [2021-10-13 07:02:08,015 INFO L121 FreeRefinementEngine]: Executing refinement strategy SIFA_TAIPAN [2021-10-13 07:02:08,016 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1027692723] [2021-10-13 07:02:08,016 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 07:02:08,017 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 07:02:08,056 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 07:02:08,306 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:02:08,307 INFO L139 FreeRefinementEngine]: Strategy SIFA_TAIPAN found an infeasible trace [2021-10-13 07:02:08,307 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1027692723] [2021-10-13 07:02:08,307 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1027692723] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-13 07:02:08,308 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-13 07:02:08,308 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2021-10-13 07:02:08,308 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [146535468] [2021-10-13 07:02:08,309 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2021-10-13 07:02:08,309 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy SIFA_TAIPAN [2021-10-13 07:02:08,310 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2021-10-13 07:02:08,310 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=43, Unknown=0, NotChecked=0, Total=56 [2021-10-13 07:02:08,310 INFO L87 Difference]: Start difference. First operand 23 states and 26 transitions. Second operand has 8 states, 7 states have (on average 1.1428571428571428) internal successors, (8), 6 states have internal predecessors, (8), 2 states have call successors, (2), 2 states have call predecessors, (2), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:02:08,642 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-13 07:02:08,642 INFO L93 Difference]: Finished difference Result 35 states and 38 transitions. [2021-10-13 07:02:08,643 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2021-10-13 07:02:08,643 INFO L78 Accepts]: Start accepts. Automaton has has 8 states, 7 states have (on average 1.1428571428571428) internal successors, (8), 6 states have internal predecessors, (8), 2 states have call successors, (2), 2 states have call predecessors, (2), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 10 [2021-10-13 07:02:08,643 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-10-13 07:02:08,644 INFO L225 Difference]: With dead ends: 35 [2021-10-13 07:02:08,644 INFO L226 Difference]: Without dead ends: 35 [2021-10-13 07:02:08,645 INFO L781 BasicCegarLoop]: 0 DeclaredPredicates, 12 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 10 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4 ImplicationChecksByTransitivity, 309.6ms TimeCoverageRelationStatistics Valid=33, Invalid=99, Unknown=0, NotChecked=0, Total=132 [2021-10-13 07:02:08,646 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 35 states. [2021-10-13 07:02:08,663 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 35 to 31. [2021-10-13 07:02:08,664 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 31 states, 22 states have (on average 1.2272727272727273) internal successors, (27), 24 states have internal predecessors, (27), 4 states have call successors, (4), 3 states have call predecessors, (4), 3 states have return successors, (4), 3 states have call predecessors, (4), 4 states have call successors, (4) [2021-10-13 07:02:08,665 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 35 transitions. [2021-10-13 07:02:08,665 INFO L78 Accepts]: Start accepts. Automaton has 31 states and 35 transitions. Word has length 10 [2021-10-13 07:02:08,666 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-10-13 07:02:08,666 INFO L470 AbstractCegarLoop]: Abstraction has 31 states and 35 transitions. [2021-10-13 07:02:08,666 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 7 states have (on average 1.1428571428571428) internal successors, (8), 6 states have internal predecessors, (8), 2 states have call successors, (2), 2 states have call predecessors, (2), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:02:08,667 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 35 transitions. [2021-10-13 07:02:08,667 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 13 [2021-10-13 07:02:08,667 INFO L504 BasicCegarLoop]: Found error trace [2021-10-13 07:02:08,668 INFO L512 BasicCegarLoop]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-13 07:02:08,668 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2021-10-13 07:02:08,668 INFO L402 AbstractCegarLoop]: === Iteration 7 === Targeting strlen_recErr1REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 3 more)] === [2021-10-13 07:02:08,669 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 07:02:08,669 INFO L82 PathProgramCache]: Analyzing trace with hash -1455580963, now seen corresponding path program 1 times [2021-10-13 07:02:08,670 INFO L121 FreeRefinementEngine]: Executing refinement strategy SIFA_TAIPAN [2021-10-13 07:02:08,670 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [566356623] [2021-10-13 07:02:08,670 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 07:02:08,670 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 07:02:08,714 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 07:02:08,947 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:02:08,948 INFO L139 FreeRefinementEngine]: Strategy SIFA_TAIPAN found an infeasible trace [2021-10-13 07:02:08,948 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [566356623] [2021-10-13 07:02:08,948 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [566356623] provided 0 perfect and 1 imperfect interpolant sequences [2021-10-13 07:02:08,949 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1661619840] [2021-10-13 07:02:08,949 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 07:02:08,949 INFO L170 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-10-13 07:02:08,950 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 [2021-10-13 07:02:08,978 INFO L229 MonitoredProcess]: Starting monitored process 2 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-10-13 07:02:08,990 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2021-10-13 07:02:09,055 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 07:02:09,071 INFO L263 TraceCheckSpWp]: Trace formula consists of 69 conjuncts, 21 conjunts are in the unsatisfiable core [2021-10-13 07:02:09,077 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-10-13 07:02:09,296 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:02:09,297 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-10-13 07:02:09,573 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 5 treesize of output 3 [2021-10-13 07:02:09,617 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:02:09,617 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1661619840] provided 0 perfect and 2 imperfect interpolant sequences [2021-10-13 07:02:09,618 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSifa [1293530567] [2021-10-13 07:02:09,653 INFO L159 IcfgInterpreter]: Started Sifa with 10 locations of interest [2021-10-13 07:02:09,653 INFO L166 IcfgInterpreter]: Building call graph [2021-10-13 07:02:09,666 FATAL L? ?]: Ignoring exception! java.lang.IllegalArgumentException: Recursive programs are not supported. at de.uni_freiburg.informatik.ultimate.lib.sifa.CallGraph.topsortRelevant(CallGraph.java:132) at de.uni_freiburg.informatik.ultimate.lib.sifa.CallGraph.(CallGraph.java:97) at de.uni_freiburg.informatik.ultimate.lib.sifa.IcfgInterpreter.(IcfgInterpreter.java:92) at de.uni_freiburg.informatik.ultimate.plugins.sifa.SifaBuilder.construct(SifaBuilder.java:94) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.SifaRunner.(SifaRunner.java:98) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleSifa.construct(IpTcStrategyModuleSifa.java:67) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleBase.getOrConstruct(IpTcStrategyModuleBase.java:100) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleBase.getInterpolantComputationStatus(IpTcStrategyModuleBase.java:76) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.tryExecuteInterpolantGenerator(AutomatonFreeRefinementEngine.java:268) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.generateProof(AutomatonFreeRefinementEngine.java:150) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.executeStrategy(AutomatonFreeRefinementEngine.java:140) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.(AutomatonFreeRefinementEngine.java:88) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.TraceAbstractionRefinementEngine.(TraceAbstractionRefinementEngine.java:76) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.BasicCegarLoop.isCounterexampleFeasible(BasicCegarLoop.java:608) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.iterate(AbstractCegarLoop.java:413) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.startCegar(AbstractCegarLoop.java:348) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.runCegar(AbstractCegarLoop.java:330) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.CegarLoopUtils.getCegarLoopResult(CegarLoopUtils.java:53) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.executeCegarLoop(TraceAbstractionStarter.java:392) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.analyseProgram(TraceAbstractionStarter.java:303) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.analyseSequentialProgram(TraceAbstractionStarter.java:263) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.runCegarLoops(TraceAbstractionStarter.java:176) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.(TraceAbstractionStarter.java:155) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver.finish(TraceAbstractionObserver.java:123) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runObserver(PluginConnector.java:168) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runTool(PluginConnector.java:151) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.run(PluginConnector.java:128) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.executePluginConnector(ToolchainWalker.java:232) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.processPlugin(ToolchainWalker.java:226) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walkUnprotected(ToolchainWalker.java:142) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walk(ToolchainWalker.java:104) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainManager$Toolchain.processToolchain(ToolchainManager.java:320) at de.uni_freiburg.informatik.ultimate.core.coreplugin.toolchain.DefaultToolchainJob.run(DefaultToolchainJob.java:145) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) [2021-10-13 07:02:09,668 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2021-10-13 07:02:09,669 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [8, 8, 8] total 16 [2021-10-13 07:02:09,669 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2104700267] [2021-10-13 07:02:09,671 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 18 states [2021-10-13 07:02:09,672 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy SIFA_TAIPAN [2021-10-13 07:02:09,673 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2021-10-13 07:02:09,674 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=46, Invalid=260, Unknown=0, NotChecked=0, Total=306 [2021-10-13 07:02:09,675 INFO L87 Difference]: Start difference. First operand 31 states and 35 transitions. Second operand has 18 states, 15 states have (on average 1.4) internal successors, (21), 13 states have internal predecessors, (21), 4 states have call successors, (4), 4 states have call predecessors, (4), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:02:10,001 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-13 07:02:10,003 INFO L93 Difference]: Finished difference Result 41 states and 45 transitions. [2021-10-13 07:02:10,003 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2021-10-13 07:02:10,004 INFO L78 Accepts]: Start accepts. Automaton has has 18 states, 15 states have (on average 1.4) internal successors, (21), 13 states have internal predecessors, (21), 4 states have call successors, (4), 4 states have call predecessors, (4), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 12 [2021-10-13 07:02:10,004 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-10-13 07:02:10,008 INFO L225 Difference]: With dead ends: 41 [2021-10-13 07:02:10,008 INFO L226 Difference]: Without dead ends: 41 [2021-10-13 07:02:10,010 INFO L781 BasicCegarLoop]: 0 DeclaredPredicates, 35 GetRequests, 12 SyntacticMatches, 2 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 63 ImplicationChecksByTransitivity, 381.3ms TimeCoverageRelationStatistics Valid=81, Invalid=425, Unknown=0, NotChecked=0, Total=506 [2021-10-13 07:02:10,011 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 41 states. [2021-10-13 07:02:10,022 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 41 to 38. [2021-10-13 07:02:10,023 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 38 states, 27 states have (on average 1.2222222222222223) internal successors, (33), 29 states have internal predecessors, (33), 5 states have call successors, (5), 4 states have call predecessors, (5), 4 states have return successors, (5), 4 states have call predecessors, (5), 5 states have call successors, (5) [2021-10-13 07:02:10,028 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 38 states to 38 states and 43 transitions. [2021-10-13 07:02:10,028 INFO L78 Accepts]: Start accepts. Automaton has 38 states and 43 transitions. Word has length 12 [2021-10-13 07:02:10,029 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-10-13 07:02:10,029 INFO L470 AbstractCegarLoop]: Abstraction has 38 states and 43 transitions. [2021-10-13 07:02:10,029 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 18 states, 15 states have (on average 1.4) internal successors, (21), 13 states have internal predecessors, (21), 4 states have call successors, (4), 4 states have call predecessors, (4), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:02:10,029 INFO L276 IsEmpty]: Start isEmpty. Operand 38 states and 43 transitions. [2021-10-13 07:02:10,031 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 12 [2021-10-13 07:02:10,031 INFO L504 BasicCegarLoop]: Found error trace [2021-10-13 07:02:10,031 INFO L512 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2021-10-13 07:02:10,095 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2021-10-13 07:02:10,251 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable6 [2021-10-13 07:02:10,252 INFO L402 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONMEMORY_LEAK === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 3 more)] === [2021-10-13 07:02:10,252 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 07:02:10,252 INFO L82 PathProgramCache]: Analyzing trace with hash -289856041, now seen corresponding path program 1 times [2021-10-13 07:02:10,253 INFO L121 FreeRefinementEngine]: Executing refinement strategy SIFA_TAIPAN [2021-10-13 07:02:10,253 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1495031441] [2021-10-13 07:02:10,253 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 07:02:10,253 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 07:02:10,274 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 07:02:10,311 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:02:10,312 INFO L139 FreeRefinementEngine]: Strategy SIFA_TAIPAN found an infeasible trace [2021-10-13 07:02:10,312 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1495031441] [2021-10-13 07:02:10,312 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1495031441] provided 1 perfect and 0 imperfect interpolant sequences [2021-10-13 07:02:10,313 INFO L186 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2021-10-13 07:02:10,313 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2021-10-13 07:02:10,313 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [47671859] [2021-10-13 07:02:10,313 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2021-10-13 07:02:10,314 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy SIFA_TAIPAN [2021-10-13 07:02:10,314 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2021-10-13 07:02:10,315 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-10-13 07:02:10,315 INFO L87 Difference]: Start difference. First operand 38 states and 43 transitions. Second operand has 4 states, 3 states have (on average 3.0) internal successors, (9), 4 states have internal predecessors, (9), 1 states have call successors, (1), 1 states have call predecessors, (1), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-10-13 07:02:10,353 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-13 07:02:10,353 INFO L93 Difference]: Finished difference Result 37 states and 42 transitions. [2021-10-13 07:02:10,354 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2021-10-13 07:02:10,354 INFO L78 Accepts]: Start accepts. Automaton has has 4 states, 3 states have (on average 3.0) internal successors, (9), 4 states have internal predecessors, (9), 1 states have call successors, (1), 1 states have call predecessors, (1), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) Word has length 11 [2021-10-13 07:02:10,354 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-10-13 07:02:10,355 INFO L225 Difference]: With dead ends: 37 [2021-10-13 07:02:10,355 INFO L226 Difference]: Without dead ends: 19 [2021-10-13 07:02:10,355 INFO L781 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 1 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 6.4ms TimeCoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2021-10-13 07:02:10,356 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 19 states. [2021-10-13 07:02:10,357 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 19 to 17. [2021-10-13 07:02:10,358 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 17 states, 13 states have (on average 1.1538461538461537) internal successors, (15), 13 states have internal predecessors, (15), 3 states have call successors, (3), 3 states have call predecessors, (3), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:02:10,359 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 18 transitions. [2021-10-13 07:02:10,359 INFO L78 Accepts]: Start accepts. Automaton has 17 states and 18 transitions. Word has length 11 [2021-10-13 07:02:10,359 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-10-13 07:02:10,359 INFO L470 AbstractCegarLoop]: Abstraction has 17 states and 18 transitions. [2021-10-13 07:02:10,360 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 3 states have (on average 3.0) internal successors, (9), 4 states have internal predecessors, (9), 1 states have call successors, (1), 1 states have call predecessors, (1), 1 states have return successors, (1), 1 states have call predecessors, (1), 1 states have call successors, (1) [2021-10-13 07:02:10,360 INFO L276 IsEmpty]: Start isEmpty. Operand 17 states and 18 transitions. [2021-10-13 07:02:10,360 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 17 [2021-10-13 07:02:10,361 INFO L504 BasicCegarLoop]: Found error trace [2021-10-13 07:02:10,361 INFO L512 BasicCegarLoop]: trace histogram [3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1] [2021-10-13 07:02:10,361 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2021-10-13 07:02:10,361 INFO L402 AbstractCegarLoop]: === Iteration 9 === Targeting strlen_recErr1REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 3 more)] === [2021-10-13 07:02:10,362 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 07:02:10,362 INFO L82 PathProgramCache]: Analyzing trace with hash 752090052, now seen corresponding path program 2 times [2021-10-13 07:02:10,363 INFO L121 FreeRefinementEngine]: Executing refinement strategy SIFA_TAIPAN [2021-10-13 07:02:10,363 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [844884583] [2021-10-13 07:02:10,363 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 07:02:10,363 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 07:02:10,399 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 07:02:10,823 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 5 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:02:10,824 INFO L139 FreeRefinementEngine]: Strategy SIFA_TAIPAN found an infeasible trace [2021-10-13 07:02:10,824 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [844884583] [2021-10-13 07:02:10,825 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [844884583] provided 0 perfect and 1 imperfect interpolant sequences [2021-10-13 07:02:10,825 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1912194969] [2021-10-13 07:02:10,825 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2021-10-13 07:02:10,825 INFO L170 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-10-13 07:02:10,826 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 [2021-10-13 07:02:10,827 INFO L229 MonitoredProcess]: Starting monitored process 3 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-10-13 07:02:10,851 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2021-10-13 07:02:10,911 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 3 check-sat command(s) [2021-10-13 07:02:10,911 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-10-13 07:02:10,913 INFO L263 TraceCheckSpWp]: Trace formula consists of 86 conjuncts, 27 conjunts are in the unsatisfiable core [2021-10-13 07:02:10,915 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-10-13 07:02:11,066 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 21 treesize of output 17 [2021-10-13 07:02:11,527 INFO L354 Elim1Store]: treesize reduction 8, result has 27.3 percent of original size [2021-10-13 07:02:11,528 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 24 treesize of output 16 [2021-10-13 07:02:11,571 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 5 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:02:11,571 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-10-13 07:02:11,819 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 13 [2021-10-13 07:02:11,826 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 26 treesize of output 22 [2021-10-13 07:02:12,012 INFO L134 CoverageAnalysis]: Checked inductivity of 9 backedges. 5 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:02:12,012 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1912194969] provided 0 perfect and 2 imperfect interpolant sequences [2021-10-13 07:02:12,012 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSifa [1311928672] [2021-10-13 07:02:12,015 INFO L159 IcfgInterpreter]: Started Sifa with 10 locations of interest [2021-10-13 07:02:12,016 INFO L166 IcfgInterpreter]: Building call graph [2021-10-13 07:02:12,016 FATAL L? ?]: Ignoring exception! java.lang.IllegalArgumentException: Recursive programs are not supported. at de.uni_freiburg.informatik.ultimate.lib.sifa.CallGraph.topsortRelevant(CallGraph.java:132) at de.uni_freiburg.informatik.ultimate.lib.sifa.CallGraph.(CallGraph.java:97) at de.uni_freiburg.informatik.ultimate.lib.sifa.IcfgInterpreter.(IcfgInterpreter.java:92) at de.uni_freiburg.informatik.ultimate.plugins.sifa.SifaBuilder.construct(SifaBuilder.java:94) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.SifaRunner.(SifaRunner.java:98) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleSifa.construct(IpTcStrategyModuleSifa.java:67) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleBase.getOrConstruct(IpTcStrategyModuleBase.java:100) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleBase.getInterpolantComputationStatus(IpTcStrategyModuleBase.java:76) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.tryExecuteInterpolantGenerator(AutomatonFreeRefinementEngine.java:268) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.generateProof(AutomatonFreeRefinementEngine.java:150) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.executeStrategy(AutomatonFreeRefinementEngine.java:140) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.(AutomatonFreeRefinementEngine.java:88) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.TraceAbstractionRefinementEngine.(TraceAbstractionRefinementEngine.java:76) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.BasicCegarLoop.isCounterexampleFeasible(BasicCegarLoop.java:608) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.iterate(AbstractCegarLoop.java:413) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.startCegar(AbstractCegarLoop.java:348) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.runCegar(AbstractCegarLoop.java:330) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.CegarLoopUtils.getCegarLoopResult(CegarLoopUtils.java:53) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.executeCegarLoop(TraceAbstractionStarter.java:392) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.analyseProgram(TraceAbstractionStarter.java:303) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.analyseSequentialProgram(TraceAbstractionStarter.java:263) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.runCegarLoops(TraceAbstractionStarter.java:176) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.(TraceAbstractionStarter.java:155) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver.finish(TraceAbstractionObserver.java:123) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runObserver(PluginConnector.java:168) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runTool(PluginConnector.java:151) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.run(PluginConnector.java:128) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.executePluginConnector(ToolchainWalker.java:232) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.processPlugin(ToolchainWalker.java:226) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walkUnprotected(ToolchainWalker.java:142) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walk(ToolchainWalker.java:104) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainManager$Toolchain.processToolchain(ToolchainManager.java:320) at de.uni_freiburg.informatik.ultimate.core.coreplugin.toolchain.DefaultToolchainJob.run(DefaultToolchainJob.java:145) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) [2021-10-13 07:02:12,016 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2021-10-13 07:02:12,017 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [12, 11, 11] total 29 [2021-10-13 07:02:12,017 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2097635639] [2021-10-13 07:02:12,018 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 30 states [2021-10-13 07:02:12,018 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy SIFA_TAIPAN [2021-10-13 07:02:12,020 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2021-10-13 07:02:12,021 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=88, Invalid=782, Unknown=0, NotChecked=0, Total=870 [2021-10-13 07:02:12,021 INFO L87 Difference]: Start difference. First operand 17 states and 18 transitions. Second operand has 30 states, 27 states have (on average 1.2222222222222223) internal successors, (33), 23 states have internal predecessors, (33), 7 states have call successors, (7), 7 states have call predecessors, (7), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:02:12,620 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-13 07:02:12,620 INFO L93 Difference]: Finished difference Result 29 states and 30 transitions. [2021-10-13 07:02:12,620 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2021-10-13 07:02:12,621 INFO L78 Accepts]: Start accepts. Automaton has has 30 states, 27 states have (on average 1.2222222222222223) internal successors, (33), 23 states have internal predecessors, (33), 7 states have call successors, (7), 7 states have call predecessors, (7), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 16 [2021-10-13 07:02:12,621 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-10-13 07:02:12,621 INFO L225 Difference]: With dead ends: 29 [2021-10-13 07:02:12,621 INFO L226 Difference]: Without dead ends: 20 [2021-10-13 07:02:12,622 INFO L781 BasicCegarLoop]: 0 DeclaredPredicates, 53 GetRequests, 13 SyntacticMatches, 2 SemanticMatches, 38 ConstructedPredicates, 0 IntricatePredicates, 5 DeprecatedPredicates, 331 ImplicationChecksByTransitivity, 1157.9ms TimeCoverageRelationStatistics Valid=179, Invalid=1381, Unknown=0, NotChecked=0, Total=1560 [2021-10-13 07:02:12,623 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 20 states. [2021-10-13 07:02:12,624 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 20 to 19. [2021-10-13 07:02:12,625 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 19 states, 15 states have (on average 1.1333333333333333) internal successors, (17), 15 states have internal predecessors, (17), 3 states have call successors, (3), 3 states have call predecessors, (3), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:02:12,625 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 20 transitions. [2021-10-13 07:02:12,625 INFO L78 Accepts]: Start accepts. Automaton has 19 states and 20 transitions. Word has length 16 [2021-10-13 07:02:12,625 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-10-13 07:02:12,626 INFO L470 AbstractCegarLoop]: Abstraction has 19 states and 20 transitions. [2021-10-13 07:02:12,626 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 30 states, 27 states have (on average 1.2222222222222223) internal successors, (33), 23 states have internal predecessors, (33), 7 states have call successors, (7), 7 states have call predecessors, (7), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:02:12,626 INFO L276 IsEmpty]: Start isEmpty. Operand 19 states and 20 transitions. [2021-10-13 07:02:12,627 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 19 [2021-10-13 07:02:12,627 INFO L504 BasicCegarLoop]: Found error trace [2021-10-13 07:02:12,627 INFO L512 BasicCegarLoop]: trace histogram [3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1] [2021-10-13 07:02:12,673 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Forceful destruction successful, exit code 0 [2021-10-13 07:02:12,838 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8,3 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-10-13 07:02:12,839 INFO L402 AbstractCegarLoop]: === Iteration 10 === Targeting strlen_recErr1REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 3 more)] === [2021-10-13 07:02:12,839 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 07:02:12,839 INFO L82 PathProgramCache]: Analyzing trace with hash 1639858465, now seen corresponding path program 3 times [2021-10-13 07:02:12,839 INFO L121 FreeRefinementEngine]: Executing refinement strategy SIFA_TAIPAN [2021-10-13 07:02:12,840 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1536054228] [2021-10-13 07:02:12,840 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 07:02:12,840 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 07:02:12,883 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 07:02:13,141 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 1 proven. 11 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:02:13,142 INFO L139 FreeRefinementEngine]: Strategy SIFA_TAIPAN found an infeasible trace [2021-10-13 07:02:13,142 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1536054228] [2021-10-13 07:02:13,142 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1536054228] provided 0 perfect and 1 imperfect interpolant sequences [2021-10-13 07:02:13,143 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [907272985] [2021-10-13 07:02:13,143 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2021-10-13 07:02:13,143 INFO L170 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-10-13 07:02:13,143 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 [2021-10-13 07:02:13,144 INFO L229 MonitoredProcess]: Starting monitored process 4 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-10-13 07:02:13,149 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2021-10-13 07:02:13,247 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2021-10-13 07:02:13,247 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-10-13 07:02:13,249 INFO L263 TraceCheckSpWp]: Trace formula consists of 96 conjuncts, 32 conjunts are in the unsatisfiable core [2021-10-13 07:02:13,253 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-10-13 07:02:13,279 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2021-10-13 07:02:13,763 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 1 proven. 11 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:02:13,764 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-10-13 07:02:14,254 INFO L134 CoverageAnalysis]: Checked inductivity of 12 backedges. 4 proven. 8 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:02:14,255 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [907272985] provided 0 perfect and 2 imperfect interpolant sequences [2021-10-13 07:02:14,255 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSifa [1451952855] [2021-10-13 07:02:14,258 INFO L159 IcfgInterpreter]: Started Sifa with 10 locations of interest [2021-10-13 07:02:14,258 INFO L166 IcfgInterpreter]: Building call graph [2021-10-13 07:02:14,258 FATAL L? ?]: Ignoring exception! java.lang.IllegalArgumentException: Recursive programs are not supported. at de.uni_freiburg.informatik.ultimate.lib.sifa.CallGraph.topsortRelevant(CallGraph.java:132) at de.uni_freiburg.informatik.ultimate.lib.sifa.CallGraph.(CallGraph.java:97) at de.uni_freiburg.informatik.ultimate.lib.sifa.IcfgInterpreter.(IcfgInterpreter.java:92) at de.uni_freiburg.informatik.ultimate.plugins.sifa.SifaBuilder.construct(SifaBuilder.java:94) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.SifaRunner.(SifaRunner.java:98) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleSifa.construct(IpTcStrategyModuleSifa.java:67) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleBase.getOrConstruct(IpTcStrategyModuleBase.java:100) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleBase.getInterpolantComputationStatus(IpTcStrategyModuleBase.java:76) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.tryExecuteInterpolantGenerator(AutomatonFreeRefinementEngine.java:268) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.generateProof(AutomatonFreeRefinementEngine.java:150) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.executeStrategy(AutomatonFreeRefinementEngine.java:140) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.(AutomatonFreeRefinementEngine.java:88) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.TraceAbstractionRefinementEngine.(TraceAbstractionRefinementEngine.java:76) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.BasicCegarLoop.isCounterexampleFeasible(BasicCegarLoop.java:608) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.iterate(AbstractCegarLoop.java:413) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.startCegar(AbstractCegarLoop.java:348) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.runCegar(AbstractCegarLoop.java:330) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.CegarLoopUtils.getCegarLoopResult(CegarLoopUtils.java:53) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.executeCegarLoop(TraceAbstractionStarter.java:392) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.analyseProgram(TraceAbstractionStarter.java:303) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.analyseSequentialProgram(TraceAbstractionStarter.java:263) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.runCegarLoops(TraceAbstractionStarter.java:176) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.(TraceAbstractionStarter.java:155) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver.finish(TraceAbstractionObserver.java:123) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runObserver(PluginConnector.java:168) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runTool(PluginConnector.java:151) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.run(PluginConnector.java:128) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.executePluginConnector(ToolchainWalker.java:232) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.processPlugin(ToolchainWalker.java:226) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walkUnprotected(ToolchainWalker.java:142) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walk(ToolchainWalker.java:104) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainManager$Toolchain.processToolchain(ToolchainManager.java:320) at de.uni_freiburg.informatik.ultimate.core.coreplugin.toolchain.DefaultToolchainJob.run(DefaultToolchainJob.java:145) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) [2021-10-13 07:02:14,259 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2021-10-13 07:02:14,259 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 10, 10] total 31 [2021-10-13 07:02:14,259 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1319197920] [2021-10-13 07:02:14,260 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 33 states [2021-10-13 07:02:14,260 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy SIFA_TAIPAN [2021-10-13 07:02:14,261 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 33 interpolants. [2021-10-13 07:02:14,262 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=124, Invalid=932, Unknown=0, NotChecked=0, Total=1056 [2021-10-13 07:02:14,262 INFO L87 Difference]: Start difference. First operand 19 states and 20 transitions. Second operand has 33 states, 31 states have (on average 1.4516129032258065) internal successors, (45), 23 states have internal predecessors, (45), 9 states have call successors, (9), 9 states have call predecessors, (9), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:02:14,572 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-13 07:02:14,572 INFO L93 Difference]: Finished difference Result 25 states and 26 transitions. [2021-10-13 07:02:14,573 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2021-10-13 07:02:14,573 INFO L78 Accepts]: Start accepts. Automaton has has 33 states, 31 states have (on average 1.4516129032258065) internal successors, (45), 23 states have internal predecessors, (45), 9 states have call successors, (9), 9 states have call predecessors, (9), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 18 [2021-10-13 07:02:14,573 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-10-13 07:02:14,574 INFO L225 Difference]: With dead ends: 25 [2021-10-13 07:02:14,574 INFO L226 Difference]: Without dead ends: 25 [2021-10-13 07:02:14,575 INFO L781 BasicCegarLoop]: 0 DeclaredPredicates, 50 GetRequests, 14 SyntacticMatches, 0 SemanticMatches, 36 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 338 ImplicationChecksByTransitivity, 710.4ms TimeCoverageRelationStatistics Valid=176, Invalid=1230, Unknown=0, NotChecked=0, Total=1406 [2021-10-13 07:02:14,575 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 25 states. [2021-10-13 07:02:14,577 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 25 to 23. [2021-10-13 07:02:14,578 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 23 states, 18 states have (on average 1.1111111111111112) internal successors, (20), 18 states have internal predecessors, (20), 4 states have call successors, (4), 4 states have call predecessors, (4), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:02:14,579 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 24 transitions. [2021-10-13 07:02:14,579 INFO L78 Accepts]: Start accepts. Automaton has 23 states and 24 transitions. Word has length 18 [2021-10-13 07:02:14,579 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-10-13 07:02:14,579 INFO L470 AbstractCegarLoop]: Abstraction has 23 states and 24 transitions. [2021-10-13 07:02:14,580 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 33 states, 31 states have (on average 1.4516129032258065) internal successors, (45), 23 states have internal predecessors, (45), 9 states have call successors, (9), 9 states have call predecessors, (9), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:02:14,580 INFO L276 IsEmpty]: Start isEmpty. Operand 23 states and 24 transitions. [2021-10-13 07:02:14,581 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 23 [2021-10-13 07:02:14,581 INFO L504 BasicCegarLoop]: Found error trace [2021-10-13 07:02:14,581 INFO L512 BasicCegarLoop]: trace histogram [4, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1] [2021-10-13 07:02:14,617 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Ended with exit code 0 [2021-10-13 07:02:14,806 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 4 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable9 [2021-10-13 07:02:14,807 INFO L402 AbstractCegarLoop]: === Iteration 11 === Targeting strlen_recErr1REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 3 more)] === [2021-10-13 07:02:14,807 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 07:02:14,807 INFO L82 PathProgramCache]: Analyzing trace with hash -394337784, now seen corresponding path program 4 times [2021-10-13 07:02:14,807 INFO L121 FreeRefinementEngine]: Executing refinement strategy SIFA_TAIPAN [2021-10-13 07:02:14,808 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [66388549] [2021-10-13 07:02:14,808 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 07:02:14,808 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 07:02:14,838 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 07:02:15,127 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 8 proven. 14 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:02:15,127 INFO L139 FreeRefinementEngine]: Strategy SIFA_TAIPAN found an infeasible trace [2021-10-13 07:02:15,127 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [66388549] [2021-10-13 07:02:15,127 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [66388549] provided 0 perfect and 1 imperfect interpolant sequences [2021-10-13 07:02:15,127 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1906843604] [2021-10-13 07:02:15,128 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2021-10-13 07:02:15,128 INFO L170 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-10-13 07:02:15,128 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 [2021-10-13 07:02:15,129 INFO L229 MonitoredProcess]: Starting monitored process 5 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-10-13 07:02:15,157 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2021-10-13 07:02:15,286 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 07:02:15,288 INFO L263 TraceCheckSpWp]: Trace formula consists of 113 conjuncts, 38 conjunts are in the unsatisfiable core [2021-10-13 07:02:15,293 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-10-13 07:02:15,548 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 21 treesize of output 17 [2021-10-13 07:02:16,603 INFO L354 Elim1Store]: treesize reduction 8, result has 27.3 percent of original size [2021-10-13 07:02:16,604 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 35 treesize of output 27 [2021-10-13 07:02:16,623 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 8 proven. 14 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:02:16,623 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-10-13 07:02:16,882 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 22 treesize of output 20 [2021-10-13 07:02:16,886 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 32 treesize of output 28 [2021-10-13 07:02:17,266 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 8 proven. 14 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:02:17,266 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1906843604] provided 0 perfect and 2 imperfect interpolant sequences [2021-10-13 07:02:17,266 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSifa [520913495] [2021-10-13 07:02:17,269 INFO L159 IcfgInterpreter]: Started Sifa with 10 locations of interest [2021-10-13 07:02:17,269 INFO L166 IcfgInterpreter]: Building call graph [2021-10-13 07:02:17,269 FATAL L? ?]: Ignoring exception! java.lang.IllegalArgumentException: Recursive programs are not supported. at de.uni_freiburg.informatik.ultimate.lib.sifa.CallGraph.topsortRelevant(CallGraph.java:132) at de.uni_freiburg.informatik.ultimate.lib.sifa.CallGraph.(CallGraph.java:97) at de.uni_freiburg.informatik.ultimate.lib.sifa.IcfgInterpreter.(IcfgInterpreter.java:92) at de.uni_freiburg.informatik.ultimate.plugins.sifa.SifaBuilder.construct(SifaBuilder.java:94) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.SifaRunner.(SifaRunner.java:98) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleSifa.construct(IpTcStrategyModuleSifa.java:67) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleBase.getOrConstruct(IpTcStrategyModuleBase.java:100) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleBase.getInterpolantComputationStatus(IpTcStrategyModuleBase.java:76) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.tryExecuteInterpolantGenerator(AutomatonFreeRefinementEngine.java:268) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.generateProof(AutomatonFreeRefinementEngine.java:150) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.executeStrategy(AutomatonFreeRefinementEngine.java:140) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.(AutomatonFreeRefinementEngine.java:88) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.TraceAbstractionRefinementEngine.(TraceAbstractionRefinementEngine.java:76) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.BasicCegarLoop.isCounterexampleFeasible(BasicCegarLoop.java:608) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.iterate(AbstractCegarLoop.java:413) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.startCegar(AbstractCegarLoop.java:348) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.runCegar(AbstractCegarLoop.java:330) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.CegarLoopUtils.getCegarLoopResult(CegarLoopUtils.java:53) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.executeCegarLoop(TraceAbstractionStarter.java:392) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.analyseProgram(TraceAbstractionStarter.java:303) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.analyseSequentialProgram(TraceAbstractionStarter.java:263) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.runCegarLoops(TraceAbstractionStarter.java:176) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.(TraceAbstractionStarter.java:155) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver.finish(TraceAbstractionObserver.java:123) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runObserver(PluginConnector.java:168) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runTool(PluginConnector.java:151) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.run(PluginConnector.java:128) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.executePluginConnector(ToolchainWalker.java:232) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.processPlugin(ToolchainWalker.java:226) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walkUnprotected(ToolchainWalker.java:142) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walk(ToolchainWalker.java:104) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainManager$Toolchain.processToolchain(ToolchainManager.java:320) at de.uni_freiburg.informatik.ultimate.core.coreplugin.toolchain.DefaultToolchainJob.run(DefaultToolchainJob.java:145) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) [2021-10-13 07:02:17,270 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2021-10-13 07:02:17,270 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 15, 15] total 36 [2021-10-13 07:02:17,274 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1731118484] [2021-10-13 07:02:17,276 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 37 states [2021-10-13 07:02:17,276 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy SIFA_TAIPAN [2021-10-13 07:02:17,277 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 37 interpolants. [2021-10-13 07:02:17,278 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=119, Invalid=1213, Unknown=0, NotChecked=0, Total=1332 [2021-10-13 07:02:17,278 INFO L87 Difference]: Start difference. First operand 23 states and 24 transitions. Second operand has 37 states, 34 states have (on average 1.2352941176470589) internal successors, (42), 29 states have internal predecessors, (42), 8 states have call successors, (8), 8 states have call predecessors, (8), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:02:17,862 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-13 07:02:17,862 INFO L93 Difference]: Finished difference Result 39 states and 40 transitions. [2021-10-13 07:02:17,862 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 18 states. [2021-10-13 07:02:17,863 INFO L78 Accepts]: Start accepts. Automaton has has 37 states, 34 states have (on average 1.2352941176470589) internal successors, (42), 29 states have internal predecessors, (42), 8 states have call successors, (8), 8 states have call predecessors, (8), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 22 [2021-10-13 07:02:17,863 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-10-13 07:02:17,863 INFO L225 Difference]: With dead ends: 39 [2021-10-13 07:02:17,863 INFO L226 Difference]: Without dead ends: 26 [2021-10-13 07:02:17,865 INFO L781 BasicCegarLoop]: 0 DeclaredPredicates, 65 GetRequests, 22 SyntacticMatches, 0 SemanticMatches, 43 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 382 ImplicationChecksByTransitivity, 1310.6ms TimeCoverageRelationStatistics Valid=186, Invalid=1794, Unknown=0, NotChecked=0, Total=1980 [2021-10-13 07:02:17,865 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 26 states. [2021-10-13 07:02:17,866 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 26 to 25. [2021-10-13 07:02:17,867 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 25 states, 20 states have (on average 1.1) internal successors, (22), 20 states have internal predecessors, (22), 4 states have call successors, (4), 4 states have call predecessors, (4), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:02:17,867 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 25 states to 25 states and 26 transitions. [2021-10-13 07:02:17,867 INFO L78 Accepts]: Start accepts. Automaton has 25 states and 26 transitions. Word has length 22 [2021-10-13 07:02:17,867 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-10-13 07:02:17,867 INFO L470 AbstractCegarLoop]: Abstraction has 25 states and 26 transitions. [2021-10-13 07:02:17,868 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 37 states, 34 states have (on average 1.2352941176470589) internal successors, (42), 29 states have internal predecessors, (42), 8 states have call successors, (8), 8 states have call predecessors, (8), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:02:17,868 INFO L276 IsEmpty]: Start isEmpty. Operand 25 states and 26 transitions. [2021-10-13 07:02:17,868 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 25 [2021-10-13 07:02:17,868 INFO L504 BasicCegarLoop]: Found error trace [2021-10-13 07:02:17,869 INFO L512 BasicCegarLoop]: trace histogram [4, 3, 3, 3, 3, 3, 1, 1, 1, 1, 1] [2021-10-13 07:02:17,907 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Forceful destruction successful, exit code 0 [2021-10-13 07:02:18,086 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10,5 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-10-13 07:02:18,086 INFO L402 AbstractCegarLoop]: === Iteration 12 === Targeting strlen_recErr1REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 3 more)] === [2021-10-13 07:02:18,087 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 07:02:18,087 INFO L82 PathProgramCache]: Analyzing trace with hash -1954222683, now seen corresponding path program 5 times [2021-10-13 07:02:18,087 INFO L121 FreeRefinementEngine]: Executing refinement strategy SIFA_TAIPAN [2021-10-13 07:02:18,087 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1936156329] [2021-10-13 07:02:18,087 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 07:02:18,088 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 07:02:18,123 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 07:02:18,369 INFO L134 CoverageAnalysis]: Checked inductivity of 27 backedges. 4 proven. 23 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:02:18,369 INFO L139 FreeRefinementEngine]: Strategy SIFA_TAIPAN found an infeasible trace [2021-10-13 07:02:18,369 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1936156329] [2021-10-13 07:02:18,369 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1936156329] provided 0 perfect and 1 imperfect interpolant sequences [2021-10-13 07:02:18,369 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1478288021] [2021-10-13 07:02:18,370 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2021-10-13 07:02:18,370 INFO L170 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-10-13 07:02:18,370 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 [2021-10-13 07:02:18,372 INFO L229 MonitoredProcess]: Starting monitored process 6 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-10-13 07:02:18,389 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2021-10-13 07:02:18,559 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 4 check-sat command(s) [2021-10-13 07:02:18,560 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-10-13 07:02:18,562 INFO L263 TraceCheckSpWp]: Trace formula consists of 123 conjuncts, 37 conjunts are in the unsatisfiable core [2021-10-13 07:02:18,564 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-10-13 07:02:18,577 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2021-10-13 07:02:19,138 INFO L134 CoverageAnalysis]: Checked inductivity of 27 backedges. 4 proven. 23 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:02:19,138 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-10-13 07:02:19,813 INFO L134 CoverageAnalysis]: Checked inductivity of 27 backedges. 9 proven. 18 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:02:19,813 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1478288021] provided 0 perfect and 2 imperfect interpolant sequences [2021-10-13 07:02:19,813 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSifa [701582139] [2021-10-13 07:02:19,816 INFO L159 IcfgInterpreter]: Started Sifa with 10 locations of interest [2021-10-13 07:02:19,816 INFO L166 IcfgInterpreter]: Building call graph [2021-10-13 07:02:19,816 FATAL L? ?]: Ignoring exception! java.lang.IllegalArgumentException: Recursive programs are not supported. at de.uni_freiburg.informatik.ultimate.lib.sifa.CallGraph.topsortRelevant(CallGraph.java:132) at de.uni_freiburg.informatik.ultimate.lib.sifa.CallGraph.(CallGraph.java:97) at de.uni_freiburg.informatik.ultimate.lib.sifa.IcfgInterpreter.(IcfgInterpreter.java:92) at de.uni_freiburg.informatik.ultimate.plugins.sifa.SifaBuilder.construct(SifaBuilder.java:94) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.SifaRunner.(SifaRunner.java:98) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleSifa.construct(IpTcStrategyModuleSifa.java:67) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleBase.getOrConstruct(IpTcStrategyModuleBase.java:100) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleBase.getInterpolantComputationStatus(IpTcStrategyModuleBase.java:76) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.tryExecuteInterpolantGenerator(AutomatonFreeRefinementEngine.java:268) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.generateProof(AutomatonFreeRefinementEngine.java:150) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.executeStrategy(AutomatonFreeRefinementEngine.java:140) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.(AutomatonFreeRefinementEngine.java:88) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.TraceAbstractionRefinementEngine.(TraceAbstractionRefinementEngine.java:76) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.BasicCegarLoop.isCounterexampleFeasible(BasicCegarLoop.java:608) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.iterate(AbstractCegarLoop.java:413) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.startCegar(AbstractCegarLoop.java:348) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.runCegar(AbstractCegarLoop.java:330) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.CegarLoopUtils.getCegarLoopResult(CegarLoopUtils.java:53) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.executeCegarLoop(TraceAbstractionStarter.java:392) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.analyseProgram(TraceAbstractionStarter.java:303) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.analyseSequentialProgram(TraceAbstractionStarter.java:263) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.runCegarLoops(TraceAbstractionStarter.java:176) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.(TraceAbstractionStarter.java:155) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver.finish(TraceAbstractionObserver.java:123) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runObserver(PluginConnector.java:168) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runTool(PluginConnector.java:151) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.run(PluginConnector.java:128) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.executePluginConnector(ToolchainWalker.java:232) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.processPlugin(ToolchainWalker.java:226) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walkUnprotected(ToolchainWalker.java:142) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walk(ToolchainWalker.java:104) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainManager$Toolchain.processToolchain(ToolchainManager.java:320) at de.uni_freiburg.informatik.ultimate.core.coreplugin.toolchain.DefaultToolchainJob.run(DefaultToolchainJob.java:145) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) [2021-10-13 07:02:19,817 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2021-10-13 07:02:19,818 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [14, 13, 13] total 40 [2021-10-13 07:02:19,818 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [125349414] [2021-10-13 07:02:19,818 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 42 states [2021-10-13 07:02:19,819 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy SIFA_TAIPAN [2021-10-13 07:02:19,819 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 42 interpolants. [2021-10-13 07:02:19,820 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=184, Invalid=1538, Unknown=0, NotChecked=0, Total=1722 [2021-10-13 07:02:19,821 INFO L87 Difference]: Start difference. First operand 25 states and 26 transitions. Second operand has 42 states, 40 states have (on average 1.5) internal successors, (60), 29 states have internal predecessors, (60), 12 states have call successors, (12), 12 states have call predecessors, (12), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:02:20,246 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-13 07:02:20,246 INFO L93 Difference]: Finished difference Result 31 states and 32 transitions. [2021-10-13 07:02:20,247 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2021-10-13 07:02:20,248 INFO L78 Accepts]: Start accepts. Automaton has has 42 states, 40 states have (on average 1.5) internal successors, (60), 29 states have internal predecessors, (60), 12 states have call successors, (12), 12 states have call predecessors, (12), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 24 [2021-10-13 07:02:20,248 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-10-13 07:02:20,249 INFO L225 Difference]: With dead ends: 31 [2021-10-13 07:02:20,249 INFO L226 Difference]: Without dead ends: 31 [2021-10-13 07:02:20,250 INFO L781 BasicCegarLoop]: 0 DeclaredPredicates, 69 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 49 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 575 ImplicationChecksByTransitivity, 1102.2ms TimeCoverageRelationStatistics Valid=300, Invalid=2250, Unknown=0, NotChecked=0, Total=2550 [2021-10-13 07:02:20,250 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 31 states. [2021-10-13 07:02:20,252 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 31 to 29. [2021-10-13 07:02:20,252 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 29 states, 23 states have (on average 1.0869565217391304) internal successors, (25), 23 states have internal predecessors, (25), 5 states have call successors, (5), 5 states have call predecessors, (5), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:02:20,253 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 30 transitions. [2021-10-13 07:02:20,253 INFO L78 Accepts]: Start accepts. Automaton has 29 states and 30 transitions. Word has length 24 [2021-10-13 07:02:20,254 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-10-13 07:02:20,254 INFO L470 AbstractCegarLoop]: Abstraction has 29 states and 30 transitions. [2021-10-13 07:02:20,254 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 42 states, 40 states have (on average 1.5) internal successors, (60), 29 states have internal predecessors, (60), 12 states have call successors, (12), 12 states have call predecessors, (12), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:02:20,254 INFO L276 IsEmpty]: Start isEmpty. Operand 29 states and 30 transitions. [2021-10-13 07:02:20,255 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 29 [2021-10-13 07:02:20,255 INFO L504 BasicCegarLoop]: Found error trace [2021-10-13 07:02:20,255 INFO L512 BasicCegarLoop]: trace histogram [5, 4, 4, 4, 3, 3, 1, 1, 1, 1, 1] [2021-10-13 07:02:20,294 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Forceful destruction successful, exit code 0 [2021-10-13 07:02:20,478 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable11 [2021-10-13 07:02:20,479 INFO L402 AbstractCegarLoop]: === Iteration 13 === Targeting strlen_recErr1REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 3 more)] === [2021-10-13 07:02:20,479 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 07:02:20,479 INFO L82 PathProgramCache]: Analyzing trace with hash 1045671052, now seen corresponding path program 6 times [2021-10-13 07:02:20,479 INFO L121 FreeRefinementEngine]: Executing refinement strategy SIFA_TAIPAN [2021-10-13 07:02:20,479 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1663456374] [2021-10-13 07:02:20,479 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 07:02:20,480 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 07:02:20,537 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 07:02:20,819 INFO L134 CoverageAnalysis]: Checked inductivity of 41 backedges. 11 proven. 30 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:02:20,819 INFO L139 FreeRefinementEngine]: Strategy SIFA_TAIPAN found an infeasible trace [2021-10-13 07:02:20,819 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1663456374] [2021-10-13 07:02:20,820 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1663456374] provided 0 perfect and 1 imperfect interpolant sequences [2021-10-13 07:02:20,820 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [718213997] [2021-10-13 07:02:20,820 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2021-10-13 07:02:20,820 INFO L170 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-10-13 07:02:20,820 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 [2021-10-13 07:02:20,821 INFO L229 MonitoredProcess]: Starting monitored process 7 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-10-13 07:02:20,855 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2021-10-13 07:02:21,033 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2021-10-13 07:02:21,034 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-10-13 07:02:21,035 INFO L263 TraceCheckSpWp]: Trace formula consists of 140 conjuncts, 45 conjunts are in the unsatisfiable core [2021-10-13 07:02:21,038 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-10-13 07:02:21,204 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 21 treesize of output 17 [2021-10-13 07:02:21,382 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 7 [2021-10-13 07:02:21,392 INFO L134 CoverageAnalysis]: Checked inductivity of 41 backedges. 11 proven. 30 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:02:21,392 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-10-13 07:02:21,520 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 13 [2021-10-13 07:02:21,522 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 26 treesize of output 22 [2021-10-13 07:02:21,689 INFO L134 CoverageAnalysis]: Checked inductivity of 41 backedges. 11 proven. 30 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:02:21,689 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [718213997] provided 0 perfect and 2 imperfect interpolant sequences [2021-10-13 07:02:21,689 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSifa [1497964084] [2021-10-13 07:02:21,691 INFO L159 IcfgInterpreter]: Started Sifa with 10 locations of interest [2021-10-13 07:02:21,691 INFO L166 IcfgInterpreter]: Building call graph [2021-10-13 07:02:21,692 FATAL L? ?]: Ignoring exception! java.lang.IllegalArgumentException: Recursive programs are not supported. at de.uni_freiburg.informatik.ultimate.lib.sifa.CallGraph.topsortRelevant(CallGraph.java:132) at de.uni_freiburg.informatik.ultimate.lib.sifa.CallGraph.(CallGraph.java:97) at de.uni_freiburg.informatik.ultimate.lib.sifa.IcfgInterpreter.(IcfgInterpreter.java:92) at de.uni_freiburg.informatik.ultimate.plugins.sifa.SifaBuilder.construct(SifaBuilder.java:94) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.SifaRunner.(SifaRunner.java:98) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleSifa.construct(IpTcStrategyModuleSifa.java:67) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleBase.getOrConstruct(IpTcStrategyModuleBase.java:100) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleBase.getInterpolantComputationStatus(IpTcStrategyModuleBase.java:76) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.tryExecuteInterpolantGenerator(AutomatonFreeRefinementEngine.java:268) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.generateProof(AutomatonFreeRefinementEngine.java:150) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.executeStrategy(AutomatonFreeRefinementEngine.java:140) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.(AutomatonFreeRefinementEngine.java:88) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.TraceAbstractionRefinementEngine.(TraceAbstractionRefinementEngine.java:76) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.BasicCegarLoop.isCounterexampleFeasible(BasicCegarLoop.java:608) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.iterate(AbstractCegarLoop.java:413) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.startCegar(AbstractCegarLoop.java:348) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.runCegar(AbstractCegarLoop.java:330) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.CegarLoopUtils.getCegarLoopResult(CegarLoopUtils.java:53) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.executeCegarLoop(TraceAbstractionStarter.java:392) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.analyseProgram(TraceAbstractionStarter.java:303) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.analyseSequentialProgram(TraceAbstractionStarter.java:263) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.runCegarLoops(TraceAbstractionStarter.java:176) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.(TraceAbstractionStarter.java:155) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver.finish(TraceAbstractionObserver.java:123) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runObserver(PluginConnector.java:168) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runTool(PluginConnector.java:151) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.run(PluginConnector.java:128) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.executePluginConnector(ToolchainWalker.java:232) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.processPlugin(ToolchainWalker.java:226) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walkUnprotected(ToolchainWalker.java:142) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walk(ToolchainWalker.java:104) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainManager$Toolchain.processToolchain(ToolchainManager.java:320) at de.uni_freiburg.informatik.ultimate.core.coreplugin.toolchain.DefaultToolchainJob.run(DefaultToolchainJob.java:145) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) [2021-10-13 07:02:21,693 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2021-10-13 07:02:21,693 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [18, 17, 17] total 30 [2021-10-13 07:02:21,693 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1406474543] [2021-10-13 07:02:21,694 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 31 states [2021-10-13 07:02:21,694 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy SIFA_TAIPAN [2021-10-13 07:02:21,694 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 31 interpolants. [2021-10-13 07:02:21,695 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=72, Invalid=858, Unknown=0, NotChecked=0, Total=930 [2021-10-13 07:02:21,695 INFO L87 Difference]: Start difference. First operand 29 states and 30 transitions. Second operand has 31 states, 28 states have (on average 1.3928571428571428) internal successors, (39), 24 states have internal predecessors, (39), 7 states have call successors, (7), 7 states have call predecessors, (7), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:02:22,340 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-13 07:02:22,340 INFO L93 Difference]: Finished difference Result 49 states and 50 transitions. [2021-10-13 07:02:22,340 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2021-10-13 07:02:22,340 INFO L78 Accepts]: Start accepts. Automaton has has 31 states, 28 states have (on average 1.3928571428571428) internal successors, (39), 24 states have internal predecessors, (39), 7 states have call successors, (7), 7 states have call predecessors, (7), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 28 [2021-10-13 07:02:22,341 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-10-13 07:02:22,341 INFO L225 Difference]: With dead ends: 49 [2021-10-13 07:02:22,341 INFO L226 Difference]: Without dead ends: 32 [2021-10-13 07:02:22,342 INFO L781 BasicCegarLoop]: 0 DeclaredPredicates, 87 GetRequests, 40 SyntacticMatches, 3 SemanticMatches, 44 ConstructedPredicates, 0 IntricatePredicates, 2 DeprecatedPredicates, 200 ImplicationChecksByTransitivity, 906.7ms TimeCoverageRelationStatistics Valid=166, Invalid=1904, Unknown=0, NotChecked=0, Total=2070 [2021-10-13 07:02:22,342 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 32 states. [2021-10-13 07:02:22,343 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 32 to 31. [2021-10-13 07:02:22,343 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 31 states, 25 states have (on average 1.08) internal successors, (27), 25 states have internal predecessors, (27), 5 states have call successors, (5), 5 states have call predecessors, (5), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:02:22,344 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 32 transitions. [2021-10-13 07:02:22,344 INFO L78 Accepts]: Start accepts. Automaton has 31 states and 32 transitions. Word has length 28 [2021-10-13 07:02:22,344 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-10-13 07:02:22,344 INFO L470 AbstractCegarLoop]: Abstraction has 31 states and 32 transitions. [2021-10-13 07:02:22,345 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 31 states, 28 states have (on average 1.3928571428571428) internal successors, (39), 24 states have internal predecessors, (39), 7 states have call successors, (7), 7 states have call predecessors, (7), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:02:22,345 INFO L276 IsEmpty]: Start isEmpty. Operand 31 states and 32 transitions. [2021-10-13 07:02:22,346 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 31 [2021-10-13 07:02:22,346 INFO L504 BasicCegarLoop]: Found error trace [2021-10-13 07:02:22,346 INFO L512 BasicCegarLoop]: trace histogram [5, 4, 4, 4, 4, 4, 1, 1, 1, 1, 1] [2021-10-13 07:02:22,371 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Forceful destruction successful, exit code 0 [2021-10-13 07:02:22,562 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 7 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable12 [2021-10-13 07:02:22,563 INFO L402 AbstractCegarLoop]: === Iteration 14 === Targeting strlen_recErr1REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 3 more)] === [2021-10-13 07:02:22,563 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 07:02:22,563 INFO L82 PathProgramCache]: Analyzing trace with hash 1519898217, now seen corresponding path program 7 times [2021-10-13 07:02:22,563 INFO L121 FreeRefinementEngine]: Executing refinement strategy SIFA_TAIPAN [2021-10-13 07:02:22,563 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1239441110] [2021-10-13 07:02:22,563 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 07:02:22,563 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 07:02:22,593 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 07:02:22,878 INFO L134 CoverageAnalysis]: Checked inductivity of 48 backedges. 9 proven. 39 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:02:22,878 INFO L139 FreeRefinementEngine]: Strategy SIFA_TAIPAN found an infeasible trace [2021-10-13 07:02:22,878 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1239441110] [2021-10-13 07:02:22,879 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1239441110] provided 0 perfect and 1 imperfect interpolant sequences [2021-10-13 07:02:22,879 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [291628998] [2021-10-13 07:02:22,879 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2021-10-13 07:02:22,879 INFO L170 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-10-13 07:02:22,879 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 [2021-10-13 07:02:22,880 INFO L229 MonitoredProcess]: Starting monitored process 8 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-10-13 07:02:22,880 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2021-10-13 07:02:23,077 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 07:02:23,079 INFO L263 TraceCheckSpWp]: Trace formula consists of 150 conjuncts, 48 conjunts are in the unsatisfiable core [2021-10-13 07:02:23,081 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-10-13 07:02:23,323 INFO L134 CoverageAnalysis]: Checked inductivity of 48 backedges. 9 proven. 39 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:02:23,323 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-10-13 07:02:23,782 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 5 treesize of output 3 [2021-10-13 07:02:23,828 INFO L134 CoverageAnalysis]: Checked inductivity of 48 backedges. 9 proven. 39 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:02:23,828 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [291628998] provided 0 perfect and 2 imperfect interpolant sequences [2021-10-13 07:02:23,828 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSifa [1313489202] [2021-10-13 07:02:23,830 INFO L159 IcfgInterpreter]: Started Sifa with 10 locations of interest [2021-10-13 07:02:23,831 INFO L166 IcfgInterpreter]: Building call graph [2021-10-13 07:02:23,831 FATAL L? ?]: Ignoring exception! java.lang.IllegalArgumentException: Recursive programs are not supported. at de.uni_freiburg.informatik.ultimate.lib.sifa.CallGraph.topsortRelevant(CallGraph.java:132) at de.uni_freiburg.informatik.ultimate.lib.sifa.CallGraph.(CallGraph.java:97) at de.uni_freiburg.informatik.ultimate.lib.sifa.IcfgInterpreter.(IcfgInterpreter.java:92) at de.uni_freiburg.informatik.ultimate.plugins.sifa.SifaBuilder.construct(SifaBuilder.java:94) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.SifaRunner.(SifaRunner.java:98) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleSifa.construct(IpTcStrategyModuleSifa.java:67) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleBase.getOrConstruct(IpTcStrategyModuleBase.java:100) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleBase.getInterpolantComputationStatus(IpTcStrategyModuleBase.java:76) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.tryExecuteInterpolantGenerator(AutomatonFreeRefinementEngine.java:268) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.generateProof(AutomatonFreeRefinementEngine.java:150) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.executeStrategy(AutomatonFreeRefinementEngine.java:140) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.(AutomatonFreeRefinementEngine.java:88) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.TraceAbstractionRefinementEngine.(TraceAbstractionRefinementEngine.java:76) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.BasicCegarLoop.isCounterexampleFeasible(BasicCegarLoop.java:608) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.iterate(AbstractCegarLoop.java:413) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.startCegar(AbstractCegarLoop.java:348) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.runCegar(AbstractCegarLoop.java:330) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.CegarLoopUtils.getCegarLoopResult(CegarLoopUtils.java:53) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.executeCegarLoop(TraceAbstractionStarter.java:392) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.analyseProgram(TraceAbstractionStarter.java:303) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.analyseSequentialProgram(TraceAbstractionStarter.java:263) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.runCegarLoops(TraceAbstractionStarter.java:176) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.(TraceAbstractionStarter.java:155) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver.finish(TraceAbstractionObserver.java:123) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runObserver(PluginConnector.java:168) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runTool(PluginConnector.java:151) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.run(PluginConnector.java:128) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.executePluginConnector(ToolchainWalker.java:232) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.processPlugin(ToolchainWalker.java:226) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walkUnprotected(ToolchainWalker.java:142) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walk(ToolchainWalker.java:104) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainManager$Toolchain.processToolchain(ToolchainManager.java:320) at de.uni_freiburg.informatik.ultimate.core.coreplugin.toolchain.DefaultToolchainJob.run(DefaultToolchainJob.java:145) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) [2021-10-13 07:02:23,831 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2021-10-13 07:02:23,831 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 17, 17] total 34 [2021-10-13 07:02:23,831 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [656950477] [2021-10-13 07:02:23,833 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 36 states [2021-10-13 07:02:23,833 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy SIFA_TAIPAN [2021-10-13 07:02:23,833 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 36 interpolants. [2021-10-13 07:02:23,834 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=115, Invalid=1145, Unknown=0, NotChecked=0, Total=1260 [2021-10-13 07:02:23,834 INFO L87 Difference]: Start difference. First operand 31 states and 32 transitions. Second operand has 36 states, 33 states have (on average 1.5454545454545454) internal successors, (51), 25 states have internal predecessors, (51), 10 states have call successors, (10), 10 states have call predecessors, (10), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:02:24,375 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-13 07:02:24,375 INFO L93 Difference]: Finished difference Result 37 states and 38 transitions. [2021-10-13 07:02:24,375 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2021-10-13 07:02:24,376 INFO L78 Accepts]: Start accepts. Automaton has has 36 states, 33 states have (on average 1.5454545454545454) internal successors, (51), 25 states have internal predecessors, (51), 10 states have call successors, (10), 10 states have call predecessors, (10), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 30 [2021-10-13 07:02:24,376 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-10-13 07:02:24,376 INFO L225 Difference]: With dead ends: 37 [2021-10-13 07:02:24,376 INFO L226 Difference]: Without dead ends: 37 [2021-10-13 07:02:24,378 INFO L781 BasicCegarLoop]: 0 DeclaredPredicates, 86 GetRequests, 39 SyntacticMatches, 2 SemanticMatches, 45 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 378 ImplicationChecksByTransitivity, 759.7ms TimeCoverageRelationStatistics Valid=222, Invalid=1940, Unknown=0, NotChecked=0, Total=2162 [2021-10-13 07:02:24,378 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 37 states. [2021-10-13 07:02:24,380 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 37 to 35. [2021-10-13 07:02:24,383 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 35 states, 28 states have (on average 1.0714285714285714) internal successors, (30), 28 states have internal predecessors, (30), 6 states have call successors, (6), 6 states have call predecessors, (6), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:02:24,384 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 36 transitions. [2021-10-13 07:02:24,384 INFO L78 Accepts]: Start accepts. Automaton has 35 states and 36 transitions. Word has length 30 [2021-10-13 07:02:24,385 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-10-13 07:02:24,385 INFO L470 AbstractCegarLoop]: Abstraction has 35 states and 36 transitions. [2021-10-13 07:02:24,385 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 36 states, 33 states have (on average 1.5454545454545454) internal successors, (51), 25 states have internal predecessors, (51), 10 states have call successors, (10), 10 states have call predecessors, (10), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:02:24,385 INFO L276 IsEmpty]: Start isEmpty. Operand 35 states and 36 transitions. [2021-10-13 07:02:24,386 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 35 [2021-10-13 07:02:24,387 INFO L504 BasicCegarLoop]: Found error trace [2021-10-13 07:02:24,387 INFO L512 BasicCegarLoop]: trace histogram [6, 5, 5, 5, 4, 4, 1, 1, 1, 1, 1] [2021-10-13 07:02:24,417 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Forceful destruction successful, exit code 0 [2021-10-13 07:02:24,602 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13,8 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-10-13 07:02:24,603 INFO L402 AbstractCegarLoop]: === Iteration 15 === Targeting strlen_recErr1REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 3 more)] === [2021-10-13 07:02:24,603 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 07:02:24,603 INFO L82 PathProgramCache]: Analyzing trace with hash -1816097968, now seen corresponding path program 8 times [2021-10-13 07:02:24,604 INFO L121 FreeRefinementEngine]: Executing refinement strategy SIFA_TAIPAN [2021-10-13 07:02:24,604 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1541408489] [2021-10-13 07:02:24,604 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 07:02:24,604 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 07:02:24,642 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 07:02:25,133 INFO L134 CoverageAnalysis]: Checked inductivity of 66 backedges. 35 proven. 31 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:02:25,133 INFO L139 FreeRefinementEngine]: Strategy SIFA_TAIPAN found an infeasible trace [2021-10-13 07:02:25,133 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1541408489] [2021-10-13 07:02:25,133 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1541408489] provided 0 perfect and 1 imperfect interpolant sequences [2021-10-13 07:02:25,133 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1762539023] [2021-10-13 07:02:25,134 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2021-10-13 07:02:25,134 INFO L170 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-10-13 07:02:25,134 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 [2021-10-13 07:02:25,139 INFO L229 MonitoredProcess]: Starting monitored process 9 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-10-13 07:02:25,162 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Waiting until timeout for monitored process [2021-10-13 07:02:25,466 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 6 check-sat command(s) [2021-10-13 07:02:25,466 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-10-13 07:02:25,469 INFO L263 TraceCheckSpWp]: Trace formula consists of 167 conjuncts, 57 conjunts are in the unsatisfiable core [2021-10-13 07:02:25,472 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-10-13 07:02:25,701 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 21 treesize of output 17 [2021-10-13 07:02:26,699 INFO L354 Elim1Store]: treesize reduction 8, result has 27.3 percent of original size [2021-10-13 07:02:26,699 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 24 treesize of output 16 [2021-10-13 07:02:26,712 INFO L134 CoverageAnalysis]: Checked inductivity of 66 backedges. 14 proven. 52 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:02:26,713 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-10-13 07:02:27,374 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 13 [2021-10-13 07:02:27,376 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 26 treesize of output 22 [2021-10-13 07:02:27,551 INFO L134 CoverageAnalysis]: Checked inductivity of 66 backedges. 14 proven. 52 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:02:27,551 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1762539023] provided 0 perfect and 2 imperfect interpolant sequences [2021-10-13 07:02:27,551 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSifa [1370506879] [2021-10-13 07:02:27,553 INFO L159 IcfgInterpreter]: Started Sifa with 10 locations of interest [2021-10-13 07:02:27,553 INFO L166 IcfgInterpreter]: Building call graph [2021-10-13 07:02:27,553 FATAL L? ?]: Ignoring exception! java.lang.IllegalArgumentException: Recursive programs are not supported. at de.uni_freiburg.informatik.ultimate.lib.sifa.CallGraph.topsortRelevant(CallGraph.java:132) at de.uni_freiburg.informatik.ultimate.lib.sifa.CallGraph.(CallGraph.java:97) at de.uni_freiburg.informatik.ultimate.lib.sifa.IcfgInterpreter.(IcfgInterpreter.java:92) at de.uni_freiburg.informatik.ultimate.plugins.sifa.SifaBuilder.construct(SifaBuilder.java:94) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.SifaRunner.(SifaRunner.java:98) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleSifa.construct(IpTcStrategyModuleSifa.java:67) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleBase.getOrConstruct(IpTcStrategyModuleBase.java:100) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleBase.getInterpolantComputationStatus(IpTcStrategyModuleBase.java:76) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.tryExecuteInterpolantGenerator(AutomatonFreeRefinementEngine.java:268) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.generateProof(AutomatonFreeRefinementEngine.java:150) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.executeStrategy(AutomatonFreeRefinementEngine.java:140) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.(AutomatonFreeRefinementEngine.java:88) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.TraceAbstractionRefinementEngine.(TraceAbstractionRefinementEngine.java:76) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.BasicCegarLoop.isCounterexampleFeasible(BasicCegarLoop.java:608) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.iterate(AbstractCegarLoop.java:413) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.startCegar(AbstractCegarLoop.java:348) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.runCegar(AbstractCegarLoop.java:330) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.CegarLoopUtils.getCegarLoopResult(CegarLoopUtils.java:53) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.executeCegarLoop(TraceAbstractionStarter.java:392) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.analyseProgram(TraceAbstractionStarter.java:303) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.analyseSequentialProgram(TraceAbstractionStarter.java:263) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.runCegarLoops(TraceAbstractionStarter.java:176) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.(TraceAbstractionStarter.java:155) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver.finish(TraceAbstractionObserver.java:123) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runObserver(PluginConnector.java:168) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runTool(PluginConnector.java:151) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.run(PluginConnector.java:128) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.executePluginConnector(ToolchainWalker.java:232) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.processPlugin(ToolchainWalker.java:226) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walkUnprotected(ToolchainWalker.java:142) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walk(ToolchainWalker.java:104) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainManager$Toolchain.processToolchain(ToolchainManager.java:320) at de.uni_freiburg.informatik.ultimate.core.coreplugin.toolchain.DefaultToolchainJob.run(DefaultToolchainJob.java:145) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) [2021-10-13 07:02:27,554 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2021-10-13 07:02:27,564 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [20, 20, 20] total 51 [2021-10-13 07:02:27,564 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1129703491] [2021-10-13 07:02:27,564 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 52 states [2021-10-13 07:02:27,564 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy SIFA_TAIPAN [2021-10-13 07:02:27,565 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 52 interpolants. [2021-10-13 07:02:27,566 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=155, Invalid=2497, Unknown=0, NotChecked=0, Total=2652 [2021-10-13 07:02:27,566 INFO L87 Difference]: Start difference. First operand 35 states and 36 transitions. Second operand has 52 states, 49 states have (on average 1.4489795918367347) internal successors, (71), 36 states have internal predecessors, (71), 16 states have call successors, (16), 16 states have call predecessors, (16), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:02:29,298 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-13 07:02:29,298 INFO L93 Difference]: Finished difference Result 59 states and 60 transitions. [2021-10-13 07:02:29,299 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2021-10-13 07:02:29,299 INFO L78 Accepts]: Start accepts. Automaton has has 52 states, 49 states have (on average 1.4489795918367347) internal successors, (71), 36 states have internal predecessors, (71), 16 states have call successors, (16), 16 states have call predecessors, (16), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 34 [2021-10-13 07:02:29,299 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-10-13 07:02:29,300 INFO L225 Difference]: With dead ends: 59 [2021-10-13 07:02:29,300 INFO L226 Difference]: Without dead ends: 38 [2021-10-13 07:02:29,302 INFO L781 BasicCegarLoop]: 0 DeclaredPredicates, 109 GetRequests, 34 SyntacticMatches, 2 SemanticMatches, 73 ConstructedPredicates, 0 IntricatePredicates, 11 DeprecatedPredicates, 1260 ImplicationChecksByTransitivity, 2911.7ms TimeCoverageRelationStatistics Valid=381, Invalid=5169, Unknown=0, NotChecked=0, Total=5550 [2021-10-13 07:02:29,302 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 38 states. [2021-10-13 07:02:29,304 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 38 to 37. [2021-10-13 07:02:29,304 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 37 states, 30 states have (on average 1.0666666666666667) internal successors, (32), 30 states have internal predecessors, (32), 6 states have call successors, (6), 6 states have call predecessors, (6), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:02:29,305 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 38 transitions. [2021-10-13 07:02:29,305 INFO L78 Accepts]: Start accepts. Automaton has 37 states and 38 transitions. Word has length 34 [2021-10-13 07:02:29,305 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-10-13 07:02:29,305 INFO L470 AbstractCegarLoop]: Abstraction has 37 states and 38 transitions. [2021-10-13 07:02:29,305 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 52 states, 49 states have (on average 1.4489795918367347) internal successors, (71), 36 states have internal predecessors, (71), 16 states have call successors, (16), 16 states have call predecessors, (16), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:02:29,306 INFO L276 IsEmpty]: Start isEmpty. Operand 37 states and 38 transitions. [2021-10-13 07:02:29,306 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 37 [2021-10-13 07:02:29,307 INFO L504 BasicCegarLoop]: Found error trace [2021-10-13 07:02:29,307 INFO L512 BasicCegarLoop]: trace histogram [6, 5, 5, 5, 5, 5, 1, 1, 1, 1, 1] [2021-10-13 07:02:29,331 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Forceful destruction successful, exit code 0 [2021-10-13 07:02:29,510 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 9 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable14 [2021-10-13 07:02:29,510 INFO L402 AbstractCegarLoop]: === Iteration 16 === Targeting strlen_recErr1REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 3 more)] === [2021-10-13 07:02:29,511 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 07:02:29,511 INFO L82 PathProgramCache]: Analyzing trace with hash -982969491, now seen corresponding path program 9 times [2021-10-13 07:02:29,511 INFO L121 FreeRefinementEngine]: Executing refinement strategy SIFA_TAIPAN [2021-10-13 07:02:29,511 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [871867327] [2021-10-13 07:02:29,511 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 07:02:29,511 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 07:02:29,528 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 07:02:29,831 INFO L134 CoverageAnalysis]: Checked inductivity of 75 backedges. 16 proven. 59 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:02:29,831 INFO L139 FreeRefinementEngine]: Strategy SIFA_TAIPAN found an infeasible trace [2021-10-13 07:02:29,831 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [871867327] [2021-10-13 07:02:29,831 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [871867327] provided 0 perfect and 1 imperfect interpolant sequences [2021-10-13 07:02:29,831 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2106282352] [2021-10-13 07:02:29,831 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2021-10-13 07:02:29,831 INFO L170 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-10-13 07:02:29,832 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 [2021-10-13 07:02:29,832 INFO L229 MonitoredProcess]: Starting monitored process 10 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-10-13 07:02:29,833 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Waiting until timeout for monitored process [2021-10-13 07:02:30,117 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2021-10-13 07:02:30,118 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-10-13 07:02:30,120 INFO L263 TraceCheckSpWp]: Trace formula consists of 177 conjuncts, 59 conjunts are in the unsatisfiable core [2021-10-13 07:02:30,122 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-10-13 07:02:30,137 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2021-10-13 07:02:31,023 INFO L134 CoverageAnalysis]: Checked inductivity of 75 backedges. 16 proven. 59 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:02:31,024 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-10-13 07:02:32,225 INFO L134 CoverageAnalysis]: Checked inductivity of 75 backedges. 25 proven. 50 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:02:32,225 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2106282352] provided 0 perfect and 2 imperfect interpolant sequences [2021-10-13 07:02:32,225 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSifa [6273476] [2021-10-13 07:02:32,228 INFO L159 IcfgInterpreter]: Started Sifa with 10 locations of interest [2021-10-13 07:02:32,228 INFO L166 IcfgInterpreter]: Building call graph [2021-10-13 07:02:32,228 FATAL L? ?]: Ignoring exception! java.lang.IllegalArgumentException: Recursive programs are not supported. at de.uni_freiburg.informatik.ultimate.lib.sifa.CallGraph.topsortRelevant(CallGraph.java:132) at de.uni_freiburg.informatik.ultimate.lib.sifa.CallGraph.(CallGraph.java:97) at de.uni_freiburg.informatik.ultimate.lib.sifa.IcfgInterpreter.(IcfgInterpreter.java:92) at de.uni_freiburg.informatik.ultimate.plugins.sifa.SifaBuilder.construct(SifaBuilder.java:94) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.SifaRunner.(SifaRunner.java:98) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleSifa.construct(IpTcStrategyModuleSifa.java:67) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleBase.getOrConstruct(IpTcStrategyModuleBase.java:100) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleBase.getInterpolantComputationStatus(IpTcStrategyModuleBase.java:76) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.tryExecuteInterpolantGenerator(AutomatonFreeRefinementEngine.java:268) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.generateProof(AutomatonFreeRefinementEngine.java:150) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.executeStrategy(AutomatonFreeRefinementEngine.java:140) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.(AutomatonFreeRefinementEngine.java:88) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.TraceAbstractionRefinementEngine.(TraceAbstractionRefinementEngine.java:76) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.BasicCegarLoop.isCounterexampleFeasible(BasicCegarLoop.java:608) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.iterate(AbstractCegarLoop.java:413) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.startCegar(AbstractCegarLoop.java:348) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.runCegar(AbstractCegarLoop.java:330) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.CegarLoopUtils.getCegarLoopResult(CegarLoopUtils.java:53) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.executeCegarLoop(TraceAbstractionStarter.java:392) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.analyseProgram(TraceAbstractionStarter.java:303) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.analyseSequentialProgram(TraceAbstractionStarter.java:263) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.runCegarLoops(TraceAbstractionStarter.java:176) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.(TraceAbstractionStarter.java:155) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver.finish(TraceAbstractionObserver.java:123) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runObserver(PluginConnector.java:168) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runTool(PluginConnector.java:151) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.run(PluginConnector.java:128) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.executePluginConnector(ToolchainWalker.java:232) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.processPlugin(ToolchainWalker.java:226) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walkUnprotected(ToolchainWalker.java:142) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walk(ToolchainWalker.java:104) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainManager$Toolchain.processToolchain(ToolchainManager.java:320) at de.uni_freiburg.informatik.ultimate.core.coreplugin.toolchain.DefaultToolchainJob.run(DefaultToolchainJob.java:145) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) [2021-10-13 07:02:32,231 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2021-10-13 07:02:32,231 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [20, 19, 19] total 58 [2021-10-13 07:02:32,232 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [275983387] [2021-10-13 07:02:32,232 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 60 states [2021-10-13 07:02:32,232 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy SIFA_TAIPAN [2021-10-13 07:02:32,233 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 60 interpolants. [2021-10-13 07:02:32,235 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=313, Invalid=3227, Unknown=0, NotChecked=0, Total=3540 [2021-10-13 07:02:32,235 INFO L87 Difference]: Start difference. First operand 37 states and 38 transitions. Second operand has 60 states, 58 states have (on average 1.5517241379310345) internal successors, (90), 41 states have internal predecessors, (90), 18 states have call successors, (18), 18 states have call predecessors, (18), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:02:32,896 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-13 07:02:32,896 INFO L93 Difference]: Finished difference Result 43 states and 44 transitions. [2021-10-13 07:02:32,896 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2021-10-13 07:02:32,897 INFO L78 Accepts]: Start accepts. Automaton has has 60 states, 58 states have (on average 1.5517241379310345) internal successors, (90), 41 states have internal predecessors, (90), 18 states have call successors, (18), 18 states have call predecessors, (18), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 36 [2021-10-13 07:02:32,897 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-10-13 07:02:32,897 INFO L225 Difference]: With dead ends: 43 [2021-10-13 07:02:32,898 INFO L226 Difference]: Without dead ends: 43 [2021-10-13 07:02:32,900 INFO L781 BasicCegarLoop]: 0 DeclaredPredicates, 98 GetRequests, 32 SyntacticMatches, 0 SemanticMatches, 66 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1241 ImplicationChecksByTransitivity, 1764.1ms TimeCoverageRelationStatistics Valid=419, Invalid=4137, Unknown=0, NotChecked=0, Total=4556 [2021-10-13 07:02:32,900 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 43 states. [2021-10-13 07:02:32,902 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 43 to 41. [2021-10-13 07:02:32,903 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 41 states, 33 states have (on average 1.0606060606060606) internal successors, (35), 33 states have internal predecessors, (35), 7 states have call successors, (7), 7 states have call predecessors, (7), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:02:32,904 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 42 transitions. [2021-10-13 07:02:32,904 INFO L78 Accepts]: Start accepts. Automaton has 41 states and 42 transitions. Word has length 36 [2021-10-13 07:02:32,904 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-10-13 07:02:32,904 INFO L470 AbstractCegarLoop]: Abstraction has 41 states and 42 transitions. [2021-10-13 07:02:32,905 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 60 states, 58 states have (on average 1.5517241379310345) internal successors, (90), 41 states have internal predecessors, (90), 18 states have call successors, (18), 18 states have call predecessors, (18), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:02:32,905 INFO L276 IsEmpty]: Start isEmpty. Operand 41 states and 42 transitions. [2021-10-13 07:02:32,906 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 41 [2021-10-13 07:02:32,906 INFO L504 BasicCegarLoop]: Found error trace [2021-10-13 07:02:32,906 INFO L512 BasicCegarLoop]: trace histogram [7, 6, 6, 6, 5, 5, 1, 1, 1, 1, 1] [2021-10-13 07:02:32,939 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Forceful destruction successful, exit code 0 [2021-10-13 07:02:33,118 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 10 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable15 [2021-10-13 07:02:33,119 INFO L402 AbstractCegarLoop]: === Iteration 17 === Targeting strlen_recErr1REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 3 more)] === [2021-10-13 07:02:33,119 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 07:02:33,119 INFO L82 PathProgramCache]: Analyzing trace with hash -90198444, now seen corresponding path program 10 times [2021-10-13 07:02:33,119 INFO L121 FreeRefinementEngine]: Executing refinement strategy SIFA_TAIPAN [2021-10-13 07:02:33,119 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1279993757] [2021-10-13 07:02:33,119 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 07:02:33,119 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 07:02:33,151 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 07:02:33,695 INFO L134 CoverageAnalysis]: Checked inductivity of 97 backedges. 53 proven. 44 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:02:33,695 INFO L139 FreeRefinementEngine]: Strategy SIFA_TAIPAN found an infeasible trace [2021-10-13 07:02:33,696 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1279993757] [2021-10-13 07:02:33,696 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1279993757] provided 0 perfect and 1 imperfect interpolant sequences [2021-10-13 07:02:33,696 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [886266916] [2021-10-13 07:02:33,696 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2021-10-13 07:02:33,697 INFO L170 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-10-13 07:02:33,697 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 [2021-10-13 07:02:33,698 INFO L229 MonitoredProcess]: Starting monitored process 11 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-10-13 07:02:33,699 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Waiting until timeout for monitored process [2021-10-13 07:02:34,070 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 07:02:34,072 INFO L263 TraceCheckSpWp]: Trace formula consists of 194 conjuncts, 67 conjunts are in the unsatisfiable core [2021-10-13 07:02:34,075 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-10-13 07:02:34,308 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 21 treesize of output 17 [2021-10-13 07:02:35,529 INFO L354 Elim1Store]: treesize reduction 8, result has 27.3 percent of original size [2021-10-13 07:02:35,530 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 24 treesize of output 16 [2021-10-13 07:02:35,542 INFO L134 CoverageAnalysis]: Checked inductivity of 97 backedges. 17 proven. 80 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:02:35,543 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-10-13 07:02:36,330 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 13 [2021-10-13 07:02:36,333 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 26 treesize of output 22 [2021-10-13 07:02:36,568 INFO L134 CoverageAnalysis]: Checked inductivity of 97 backedges. 17 proven. 80 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:02:36,569 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [886266916] provided 0 perfect and 2 imperfect interpolant sequences [2021-10-13 07:02:36,569 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSifa [711127197] [2021-10-13 07:02:36,571 INFO L159 IcfgInterpreter]: Started Sifa with 10 locations of interest [2021-10-13 07:02:36,571 INFO L166 IcfgInterpreter]: Building call graph [2021-10-13 07:02:36,571 FATAL L? ?]: Ignoring exception! java.lang.IllegalArgumentException: Recursive programs are not supported. at de.uni_freiburg.informatik.ultimate.lib.sifa.CallGraph.topsortRelevant(CallGraph.java:132) at de.uni_freiburg.informatik.ultimate.lib.sifa.CallGraph.(CallGraph.java:97) at de.uni_freiburg.informatik.ultimate.lib.sifa.IcfgInterpreter.(IcfgInterpreter.java:92) at de.uni_freiburg.informatik.ultimate.plugins.sifa.SifaBuilder.construct(SifaBuilder.java:94) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.SifaRunner.(SifaRunner.java:98) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleSifa.construct(IpTcStrategyModuleSifa.java:67) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleBase.getOrConstruct(IpTcStrategyModuleBase.java:100) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleBase.getInterpolantComputationStatus(IpTcStrategyModuleBase.java:76) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.tryExecuteInterpolantGenerator(AutomatonFreeRefinementEngine.java:268) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.generateProof(AutomatonFreeRefinementEngine.java:150) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.executeStrategy(AutomatonFreeRefinementEngine.java:140) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.(AutomatonFreeRefinementEngine.java:88) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.TraceAbstractionRefinementEngine.(TraceAbstractionRefinementEngine.java:76) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.BasicCegarLoop.isCounterexampleFeasible(BasicCegarLoop.java:608) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.iterate(AbstractCegarLoop.java:413) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.startCegar(AbstractCegarLoop.java:348) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.runCegar(AbstractCegarLoop.java:330) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.CegarLoopUtils.getCegarLoopResult(CegarLoopUtils.java:53) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.executeCegarLoop(TraceAbstractionStarter.java:392) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.analyseProgram(TraceAbstractionStarter.java:303) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.analyseSequentialProgram(TraceAbstractionStarter.java:263) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.runCegarLoops(TraceAbstractionStarter.java:176) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.(TraceAbstractionStarter.java:155) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver.finish(TraceAbstractionObserver.java:123) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runObserver(PluginConnector.java:168) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runTool(PluginConnector.java:151) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.run(PluginConnector.java:128) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.executePluginConnector(ToolchainWalker.java:232) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.processPlugin(ToolchainWalker.java:226) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walkUnprotected(ToolchainWalker.java:142) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walk(ToolchainWalker.java:104) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainManager$Toolchain.processToolchain(ToolchainManager.java:320) at de.uni_freiburg.informatik.ultimate.core.coreplugin.toolchain.DefaultToolchainJob.run(DefaultToolchainJob.java:145) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) [2021-10-13 07:02:36,572 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2021-10-13 07:02:36,572 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [23, 23, 23] total 59 [2021-10-13 07:02:36,573 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1032270986] [2021-10-13 07:02:36,573 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 60 states [2021-10-13 07:02:36,574 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy SIFA_TAIPAN [2021-10-13 07:02:36,574 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 60 interpolants. [2021-10-13 07:02:36,575 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=188, Invalid=3352, Unknown=0, NotChecked=0, Total=3540 [2021-10-13 07:02:36,576 INFO L87 Difference]: Start difference. First operand 41 states and 42 transitions. Second operand has 60 states, 57 states have (on average 1.4736842105263157) internal successors, (84), 41 states have internal predecessors, (84), 19 states have call successors, (19), 19 states have call predecessors, (19), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:02:38,711 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-13 07:02:38,712 INFO L93 Difference]: Finished difference Result 69 states and 70 transitions. [2021-10-13 07:02:38,712 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2021-10-13 07:02:38,712 INFO L78 Accepts]: Start accepts. Automaton has has 60 states, 57 states have (on average 1.4736842105263157) internal successors, (84), 41 states have internal predecessors, (84), 19 states have call successors, (19), 19 states have call predecessors, (19), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 40 [2021-10-13 07:02:38,712 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-10-13 07:02:38,713 INFO L225 Difference]: With dead ends: 69 [2021-10-13 07:02:38,713 INFO L226 Difference]: Without dead ends: 44 [2021-10-13 07:02:38,715 INFO L781 BasicCegarLoop]: 0 DeclaredPredicates, 128 GetRequests, 41 SyntacticMatches, 2 SemanticMatches, 85 ConstructedPredicates, 0 IntricatePredicates, 13 DeprecatedPredicates, 1785 ImplicationChecksByTransitivity, 3674.8ms TimeCoverageRelationStatistics Valid=466, Invalid=7016, Unknown=0, NotChecked=0, Total=7482 [2021-10-13 07:02:38,715 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 44 states. [2021-10-13 07:02:38,717 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 44 to 43. [2021-10-13 07:02:38,717 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 43 states, 35 states have (on average 1.0571428571428572) internal successors, (37), 35 states have internal predecessors, (37), 7 states have call successors, (7), 7 states have call predecessors, (7), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:02:38,718 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 44 transitions. [2021-10-13 07:02:38,718 INFO L78 Accepts]: Start accepts. Automaton has 43 states and 44 transitions. Word has length 40 [2021-10-13 07:02:38,719 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-10-13 07:02:38,719 INFO L470 AbstractCegarLoop]: Abstraction has 43 states and 44 transitions. [2021-10-13 07:02:38,719 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 60 states, 57 states have (on average 1.4736842105263157) internal successors, (84), 41 states have internal predecessors, (84), 19 states have call successors, (19), 19 states have call predecessors, (19), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:02:38,719 INFO L276 IsEmpty]: Start isEmpty. Operand 43 states and 44 transitions. [2021-10-13 07:02:38,720 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 43 [2021-10-13 07:02:38,720 INFO L504 BasicCegarLoop]: Found error trace [2021-10-13 07:02:38,720 INFO L512 BasicCegarLoop]: trace histogram [7, 6, 6, 6, 6, 6, 1, 1, 1, 1, 1] [2021-10-13 07:02:38,756 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Forceful destruction successful, exit code 0 [2021-10-13 07:02:38,943 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 11 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable16 [2021-10-13 07:02:38,943 INFO L402 AbstractCegarLoop]: === Iteration 18 === Targeting strlen_recErr1REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 3 more)] === [2021-10-13 07:02:38,943 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 07:02:38,944 INFO L82 PathProgramCache]: Analyzing trace with hash -1680413519, now seen corresponding path program 11 times [2021-10-13 07:02:38,944 INFO L121 FreeRefinementEngine]: Executing refinement strategy SIFA_TAIPAN [2021-10-13 07:02:38,944 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1814008410] [2021-10-13 07:02:38,944 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 07:02:38,944 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 07:02:38,969 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 07:02:39,352 INFO L134 CoverageAnalysis]: Checked inductivity of 108 backedges. 25 proven. 83 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:02:39,352 INFO L139 FreeRefinementEngine]: Strategy SIFA_TAIPAN found an infeasible trace [2021-10-13 07:02:39,353 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1814008410] [2021-10-13 07:02:39,353 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1814008410] provided 0 perfect and 1 imperfect interpolant sequences [2021-10-13 07:02:39,353 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2131975559] [2021-10-13 07:02:39,353 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2021-10-13 07:02:39,353 INFO L170 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-10-13 07:02:39,353 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 [2021-10-13 07:02:39,354 INFO L229 MonitoredProcess]: Starting monitored process 12 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-10-13 07:02:39,354 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Waiting until timeout for monitored process [2021-10-13 07:02:39,732 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 7 check-sat command(s) [2021-10-13 07:02:39,732 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-10-13 07:02:39,733 INFO L263 TraceCheckSpWp]: Trace formula consists of 204 conjuncts, 58 conjunts are in the unsatisfiable core [2021-10-13 07:02:39,735 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-10-13 07:02:39,750 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2021-10-13 07:02:40,723 INFO L134 CoverageAnalysis]: Checked inductivity of 108 backedges. 25 proven. 83 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:02:40,723 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-10-13 07:02:42,051 INFO L134 CoverageAnalysis]: Checked inductivity of 108 backedges. 36 proven. 72 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:02:42,051 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2131975559] provided 0 perfect and 2 imperfect interpolant sequences [2021-10-13 07:02:42,051 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSifa [252258925] [2021-10-13 07:02:42,053 INFO L159 IcfgInterpreter]: Started Sifa with 10 locations of interest [2021-10-13 07:02:42,054 INFO L166 IcfgInterpreter]: Building call graph [2021-10-13 07:02:42,054 FATAL L? ?]: Ignoring exception! java.lang.IllegalArgumentException: Recursive programs are not supported. at de.uni_freiburg.informatik.ultimate.lib.sifa.CallGraph.topsortRelevant(CallGraph.java:132) at de.uni_freiburg.informatik.ultimate.lib.sifa.CallGraph.(CallGraph.java:97) at de.uni_freiburg.informatik.ultimate.lib.sifa.IcfgInterpreter.(IcfgInterpreter.java:92) at de.uni_freiburg.informatik.ultimate.plugins.sifa.SifaBuilder.construct(SifaBuilder.java:94) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.SifaRunner.(SifaRunner.java:98) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleSifa.construct(IpTcStrategyModuleSifa.java:67) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleBase.getOrConstruct(IpTcStrategyModuleBase.java:100) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleBase.getInterpolantComputationStatus(IpTcStrategyModuleBase.java:76) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.tryExecuteInterpolantGenerator(AutomatonFreeRefinementEngine.java:268) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.generateProof(AutomatonFreeRefinementEngine.java:150) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.executeStrategy(AutomatonFreeRefinementEngine.java:140) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.(AutomatonFreeRefinementEngine.java:88) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.TraceAbstractionRefinementEngine.(TraceAbstractionRefinementEngine.java:76) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.BasicCegarLoop.isCounterexampleFeasible(BasicCegarLoop.java:608) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.iterate(AbstractCegarLoop.java:413) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.startCegar(AbstractCegarLoop.java:348) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.runCegar(AbstractCegarLoop.java:330) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.CegarLoopUtils.getCegarLoopResult(CegarLoopUtils.java:53) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.executeCegarLoop(TraceAbstractionStarter.java:392) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.analyseProgram(TraceAbstractionStarter.java:303) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.analyseSequentialProgram(TraceAbstractionStarter.java:263) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.runCegarLoops(TraceAbstractionStarter.java:176) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.(TraceAbstractionStarter.java:155) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver.finish(TraceAbstractionObserver.java:123) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runObserver(PluginConnector.java:168) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runTool(PluginConnector.java:151) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.run(PluginConnector.java:128) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.executePluginConnector(ToolchainWalker.java:232) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.processPlugin(ToolchainWalker.java:226) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walkUnprotected(ToolchainWalker.java:142) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walk(ToolchainWalker.java:104) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainManager$Toolchain.processToolchain(ToolchainManager.java:320) at de.uni_freiburg.informatik.ultimate.core.coreplugin.toolchain.DefaultToolchainJob.run(DefaultToolchainJob.java:145) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) [2021-10-13 07:02:42,054 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2021-10-13 07:02:42,054 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [23, 22, 22] total 67 [2021-10-13 07:02:42,055 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [19729936] [2021-10-13 07:02:42,055 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 69 states [2021-10-13 07:02:42,055 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy SIFA_TAIPAN [2021-10-13 07:02:42,056 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 69 interpolants. [2021-10-13 07:02:42,059 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=451, Invalid=4241, Unknown=0, NotChecked=0, Total=4692 [2021-10-13 07:02:42,061 INFO L87 Difference]: Start difference. First operand 43 states and 44 transitions. Second operand has 69 states, 67 states have (on average 1.5671641791044777) internal successors, (105), 47 states have internal predecessors, (105), 21 states have call successors, (21), 21 states have call predecessors, (21), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:02:42,964 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-13 07:02:42,964 INFO L93 Difference]: Finished difference Result 49 states and 50 transitions. [2021-10-13 07:02:42,964 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 25 states. [2021-10-13 07:02:42,964 INFO L78 Accepts]: Start accepts. Automaton has has 69 states, 67 states have (on average 1.5671641791044777) internal successors, (105), 47 states have internal predecessors, (105), 21 states have call successors, (21), 21 states have call predecessors, (21), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 42 [2021-10-13 07:02:42,965 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-10-13 07:02:42,965 INFO L225 Difference]: With dead ends: 49 [2021-10-13 07:02:42,965 INFO L226 Difference]: Without dead ends: 49 [2021-10-13 07:02:42,967 INFO L781 BasicCegarLoop]: 0 DeclaredPredicates, 120 GetRequests, 38 SyntacticMatches, 0 SemanticMatches, 82 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1751 ImplicationChecksByTransitivity, 2324.3ms TimeCoverageRelationStatistics Valid=720, Invalid=6252, Unknown=0, NotChecked=0, Total=6972 [2021-10-13 07:02:42,967 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 49 states. [2021-10-13 07:02:42,970 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 49 to 47. [2021-10-13 07:02:42,970 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 47 states, 38 states have (on average 1.0526315789473684) internal successors, (40), 38 states have internal predecessors, (40), 8 states have call successors, (8), 8 states have call predecessors, (8), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:02:42,971 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 47 states to 47 states and 48 transitions. [2021-10-13 07:02:42,971 INFO L78 Accepts]: Start accepts. Automaton has 47 states and 48 transitions. Word has length 42 [2021-10-13 07:02:42,972 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-10-13 07:02:42,972 INFO L470 AbstractCegarLoop]: Abstraction has 47 states and 48 transitions. [2021-10-13 07:02:42,972 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 69 states, 67 states have (on average 1.5671641791044777) internal successors, (105), 47 states have internal predecessors, (105), 21 states have call successors, (21), 21 states have call predecessors, (21), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:02:42,972 INFO L276 IsEmpty]: Start isEmpty. Operand 47 states and 48 transitions. [2021-10-13 07:02:42,973 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 47 [2021-10-13 07:02:42,973 INFO L504 BasicCegarLoop]: Found error trace [2021-10-13 07:02:42,973 INFO L512 BasicCegarLoop]: trace histogram [8, 7, 7, 7, 6, 6, 1, 1, 1, 1, 1] [2021-10-13 07:02:42,995 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Forceful destruction successful, exit code 0 [2021-10-13 07:02:43,178 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 12 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable17 [2021-10-13 07:02:43,178 INFO L402 AbstractCegarLoop]: === Iteration 19 === Targeting strlen_recErr1REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 3 more)] === [2021-10-13 07:02:43,179 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 07:02:43,179 INFO L82 PathProgramCache]: Analyzing trace with hash -935901800, now seen corresponding path program 12 times [2021-10-13 07:02:43,179 INFO L121 FreeRefinementEngine]: Executing refinement strategy SIFA_TAIPAN [2021-10-13 07:02:43,179 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1918769342] [2021-10-13 07:02:43,179 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 07:02:43,179 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 07:02:43,202 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 07:02:43,565 INFO L134 CoverageAnalysis]: Checked inductivity of 134 backedges. 20 proven. 114 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:02:43,565 INFO L139 FreeRefinementEngine]: Strategy SIFA_TAIPAN found an infeasible trace [2021-10-13 07:02:43,565 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1918769342] [2021-10-13 07:02:43,565 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1918769342] provided 0 perfect and 1 imperfect interpolant sequences [2021-10-13 07:02:43,566 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2059775052] [2021-10-13 07:02:43,566 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2021-10-13 07:02:43,566 INFO L170 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-10-13 07:02:43,566 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 [2021-10-13 07:02:43,579 INFO L229 MonitoredProcess]: Starting monitored process 13 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-10-13 07:02:43,580 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Waiting until timeout for monitored process [2021-10-13 07:02:44,012 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2021-10-13 07:02:44,012 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-10-13 07:02:44,014 INFO L263 TraceCheckSpWp]: Trace formula consists of 221 conjuncts, 75 conjunts are in the unsatisfiable core [2021-10-13 07:02:44,016 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-10-13 07:02:44,134 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 21 treesize of output 17 [2021-10-13 07:02:44,260 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 7 [2021-10-13 07:02:44,268 INFO L134 CoverageAnalysis]: Checked inductivity of 134 backedges. 20 proven. 114 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:02:44,268 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-10-13 07:02:44,377 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 13 [2021-10-13 07:02:44,379 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 26 treesize of output 22 [2021-10-13 07:02:44,543 INFO L134 CoverageAnalysis]: Checked inductivity of 134 backedges. 20 proven. 114 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:02:44,543 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2059775052] provided 0 perfect and 2 imperfect interpolant sequences [2021-10-13 07:02:44,543 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSifa [635048851] [2021-10-13 07:02:44,545 INFO L159 IcfgInterpreter]: Started Sifa with 10 locations of interest [2021-10-13 07:02:44,545 INFO L166 IcfgInterpreter]: Building call graph [2021-10-13 07:02:44,546 FATAL L? ?]: Ignoring exception! java.lang.IllegalArgumentException: Recursive programs are not supported. at de.uni_freiburg.informatik.ultimate.lib.sifa.CallGraph.topsortRelevant(CallGraph.java:132) at de.uni_freiburg.informatik.ultimate.lib.sifa.CallGraph.(CallGraph.java:97) at de.uni_freiburg.informatik.ultimate.lib.sifa.IcfgInterpreter.(IcfgInterpreter.java:92) at de.uni_freiburg.informatik.ultimate.plugins.sifa.SifaBuilder.construct(SifaBuilder.java:94) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.SifaRunner.(SifaRunner.java:98) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleSifa.construct(IpTcStrategyModuleSifa.java:67) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleBase.getOrConstruct(IpTcStrategyModuleBase.java:100) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleBase.getInterpolantComputationStatus(IpTcStrategyModuleBase.java:76) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.tryExecuteInterpolantGenerator(AutomatonFreeRefinementEngine.java:268) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.generateProof(AutomatonFreeRefinementEngine.java:150) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.executeStrategy(AutomatonFreeRefinementEngine.java:140) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.(AutomatonFreeRefinementEngine.java:88) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.TraceAbstractionRefinementEngine.(TraceAbstractionRefinementEngine.java:76) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.BasicCegarLoop.isCounterexampleFeasible(BasicCegarLoop.java:608) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.iterate(AbstractCegarLoop.java:413) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.startCegar(AbstractCegarLoop.java:348) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.runCegar(AbstractCegarLoop.java:330) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.CegarLoopUtils.getCegarLoopResult(CegarLoopUtils.java:53) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.executeCegarLoop(TraceAbstractionStarter.java:392) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.analyseProgram(TraceAbstractionStarter.java:303) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.analyseSequentialProgram(TraceAbstractionStarter.java:263) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.runCegarLoops(TraceAbstractionStarter.java:176) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.(TraceAbstractionStarter.java:155) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver.finish(TraceAbstractionObserver.java:123) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runObserver(PluginConnector.java:168) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runTool(PluginConnector.java:151) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.run(PluginConnector.java:128) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.executePluginConnector(ToolchainWalker.java:232) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.processPlugin(ToolchainWalker.java:226) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walkUnprotected(ToolchainWalker.java:142) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walk(ToolchainWalker.java:104) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainManager$Toolchain.processToolchain(ToolchainManager.java:320) at de.uni_freiburg.informatik.ultimate.core.coreplugin.toolchain.DefaultToolchainJob.run(DefaultToolchainJob.java:145) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) [2021-10-13 07:02:44,547 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2021-10-13 07:02:44,547 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [26, 26, 26] total 29 [2021-10-13 07:02:44,547 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [363325336] [2021-10-13 07:02:44,548 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 30 states [2021-10-13 07:02:44,548 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy SIFA_TAIPAN [2021-10-13 07:02:44,548 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 30 interpolants. [2021-10-13 07:02:44,549 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=69, Invalid=801, Unknown=0, NotChecked=0, Total=870 [2021-10-13 07:02:44,549 INFO L87 Difference]: Start difference. First operand 47 states and 48 transitions. Second operand has 30 states, 29 states have (on average 1.4827586206896552) internal successors, (43), 22 states have internal predecessors, (43), 8 states have call successors, (8), 8 states have call predecessors, (8), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:02:45,255 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-13 07:02:45,255 INFO L93 Difference]: Finished difference Result 79 states and 80 transitions. [2021-10-13 07:02:45,256 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 33 states. [2021-10-13 07:02:45,256 INFO L78 Accepts]: Start accepts. Automaton has has 30 states, 29 states have (on average 1.4827586206896552) internal successors, (43), 22 states have internal predecessors, (43), 8 states have call successors, (8), 8 states have call predecessors, (8), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 46 [2021-10-13 07:02:45,256 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-10-13 07:02:45,257 INFO L225 Difference]: With dead ends: 79 [2021-10-13 07:02:45,257 INFO L226 Difference]: Without dead ends: 50 [2021-10-13 07:02:45,258 INFO L781 BasicCegarLoop]: 0 DeclaredPredicates, 131 GetRequests, 84 SyntacticMatches, 4 SemanticMatches, 43 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 156 ImplicationChecksByTransitivity, 673.5ms TimeCoverageRelationStatistics Valid=137, Invalid=1843, Unknown=0, NotChecked=0, Total=1980 [2021-10-13 07:02:45,258 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 50 states. [2021-10-13 07:02:45,260 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 50 to 49. [2021-10-13 07:02:45,260 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 49 states, 40 states have (on average 1.05) internal successors, (42), 40 states have internal predecessors, (42), 8 states have call successors, (8), 8 states have call predecessors, (8), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:02:45,260 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 49 states to 49 states and 50 transitions. [2021-10-13 07:02:45,261 INFO L78 Accepts]: Start accepts. Automaton has 49 states and 50 transitions. Word has length 46 [2021-10-13 07:02:45,261 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-10-13 07:02:45,261 INFO L470 AbstractCegarLoop]: Abstraction has 49 states and 50 transitions. [2021-10-13 07:02:45,261 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 30 states, 29 states have (on average 1.4827586206896552) internal successors, (43), 22 states have internal predecessors, (43), 8 states have call successors, (8), 8 states have call predecessors, (8), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:02:45,261 INFO L276 IsEmpty]: Start isEmpty. Operand 49 states and 50 transitions. [2021-10-13 07:02:45,262 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 49 [2021-10-13 07:02:45,262 INFO L504 BasicCegarLoop]: Found error trace [2021-10-13 07:02:45,262 INFO L512 BasicCegarLoop]: trace histogram [8, 7, 7, 7, 7, 7, 1, 1, 1, 1, 1] [2021-10-13 07:02:45,300 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Forceful destruction successful, exit code 0 [2021-10-13 07:02:45,462 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18,13 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-10-13 07:02:45,463 INFO L402 AbstractCegarLoop]: === Iteration 20 === Targeting strlen_recErr1REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 3 more)] === [2021-10-13 07:02:45,463 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 07:02:45,463 INFO L82 PathProgramCache]: Analyzing trace with hash 1579911733, now seen corresponding path program 13 times [2021-10-13 07:02:45,463 INFO L121 FreeRefinementEngine]: Executing refinement strategy SIFA_TAIPAN [2021-10-13 07:02:45,463 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1162008706] [2021-10-13 07:02:45,463 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 07:02:45,463 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 07:02:45,488 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 07:02:46,026 INFO L134 CoverageAnalysis]: Checked inductivity of 147 backedges. 36 proven. 111 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:02:46,026 INFO L139 FreeRefinementEngine]: Strategy SIFA_TAIPAN found an infeasible trace [2021-10-13 07:02:46,027 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1162008706] [2021-10-13 07:02:46,027 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1162008706] provided 0 perfect and 1 imperfect interpolant sequences [2021-10-13 07:02:46,027 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1571203295] [2021-10-13 07:02:46,027 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2021-10-13 07:02:46,027 INFO L170 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-10-13 07:02:46,027 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 [2021-10-13 07:02:46,031 INFO L229 MonitoredProcess]: Starting monitored process 14 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-10-13 07:02:46,054 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Waiting until timeout for monitored process [2021-10-13 07:02:46,541 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 07:02:46,544 INFO L263 TraceCheckSpWp]: Trace formula consists of 231 conjuncts, 75 conjunts are in the unsatisfiable core [2021-10-13 07:02:46,546 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-10-13 07:02:47,007 INFO L134 CoverageAnalysis]: Checked inductivity of 147 backedges. 36 proven. 111 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:02:47,008 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-10-13 07:02:47,927 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 5 treesize of output 3 [2021-10-13 07:02:48,021 INFO L134 CoverageAnalysis]: Checked inductivity of 147 backedges. 36 proven. 111 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:02:48,021 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1571203295] provided 0 perfect and 2 imperfect interpolant sequences [2021-10-13 07:02:48,021 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSifa [873513069] [2021-10-13 07:02:48,023 INFO L159 IcfgInterpreter]: Started Sifa with 10 locations of interest [2021-10-13 07:02:48,023 INFO L166 IcfgInterpreter]: Building call graph [2021-10-13 07:02:48,024 FATAL L? ?]: Ignoring exception! java.lang.IllegalArgumentException: Recursive programs are not supported. at de.uni_freiburg.informatik.ultimate.lib.sifa.CallGraph.topsortRelevant(CallGraph.java:132) at de.uni_freiburg.informatik.ultimate.lib.sifa.CallGraph.(CallGraph.java:97) at de.uni_freiburg.informatik.ultimate.lib.sifa.IcfgInterpreter.(IcfgInterpreter.java:92) at de.uni_freiburg.informatik.ultimate.plugins.sifa.SifaBuilder.construct(SifaBuilder.java:94) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.SifaRunner.(SifaRunner.java:98) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleSifa.construct(IpTcStrategyModuleSifa.java:67) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleBase.getOrConstruct(IpTcStrategyModuleBase.java:100) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleBase.getInterpolantComputationStatus(IpTcStrategyModuleBase.java:76) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.tryExecuteInterpolantGenerator(AutomatonFreeRefinementEngine.java:268) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.generateProof(AutomatonFreeRefinementEngine.java:150) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.executeStrategy(AutomatonFreeRefinementEngine.java:140) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.(AutomatonFreeRefinementEngine.java:88) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.TraceAbstractionRefinementEngine.(TraceAbstractionRefinementEngine.java:76) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.BasicCegarLoop.isCounterexampleFeasible(BasicCegarLoop.java:608) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.iterate(AbstractCegarLoop.java:413) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.startCegar(AbstractCegarLoop.java:348) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.runCegar(AbstractCegarLoop.java:330) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.CegarLoopUtils.getCegarLoopResult(CegarLoopUtils.java:53) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.executeCegarLoop(TraceAbstractionStarter.java:392) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.analyseProgram(TraceAbstractionStarter.java:303) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.analyseSequentialProgram(TraceAbstractionStarter.java:263) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.runCegarLoops(TraceAbstractionStarter.java:176) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.(TraceAbstractionStarter.java:155) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver.finish(TraceAbstractionObserver.java:123) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runObserver(PluginConnector.java:168) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runTool(PluginConnector.java:151) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.run(PluginConnector.java:128) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.executePluginConnector(ToolchainWalker.java:232) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.processPlugin(ToolchainWalker.java:226) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walkUnprotected(ToolchainWalker.java:142) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walk(ToolchainWalker.java:104) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainManager$Toolchain.processToolchain(ToolchainManager.java:320) at de.uni_freiburg.informatik.ultimate.core.coreplugin.toolchain.DefaultToolchainJob.run(DefaultToolchainJob.java:145) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) [2021-10-13 07:02:48,024 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2021-10-13 07:02:48,024 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [26, 26, 26] total 52 [2021-10-13 07:02:48,025 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1182065789] [2021-10-13 07:02:48,025 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 54 states [2021-10-13 07:02:48,025 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy SIFA_TAIPAN [2021-10-13 07:02:48,026 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 54 interpolants. [2021-10-13 07:02:48,027 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=220, Invalid=2642, Unknown=0, NotChecked=0, Total=2862 [2021-10-13 07:02:48,027 INFO L87 Difference]: Start difference. First operand 49 states and 50 transitions. Second operand has 54 states, 51 states have (on average 1.588235294117647) internal successors, (81), 37 states have internal predecessors, (81), 16 states have call successors, (16), 16 states have call predecessors, (16), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:02:49,302 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-13 07:02:49,303 INFO L93 Difference]: Finished difference Result 55 states and 56 transitions. [2021-10-13 07:02:49,304 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2021-10-13 07:02:49,304 INFO L78 Accepts]: Start accepts. Automaton has has 54 states, 51 states have (on average 1.588235294117647) internal successors, (81), 37 states have internal predecessors, (81), 16 states have call successors, (16), 16 states have call predecessors, (16), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 48 [2021-10-13 07:02:49,305 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-10-13 07:02:49,305 INFO L225 Difference]: With dead ends: 55 [2021-10-13 07:02:49,305 INFO L226 Difference]: Without dead ends: 55 [2021-10-13 07:02:49,306 INFO L781 BasicCegarLoop]: 0 DeclaredPredicates, 137 GetRequests, 66 SyntacticMatches, 2 SemanticMatches, 69 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 936 ImplicationChecksByTransitivity, 1816.6ms TimeCoverageRelationStatistics Valid=444, Invalid=4526, Unknown=0, NotChecked=0, Total=4970 [2021-10-13 07:02:49,306 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 55 states. [2021-10-13 07:02:49,309 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 55 to 53. [2021-10-13 07:02:49,309 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 53 states, 43 states have (on average 1.0465116279069768) internal successors, (45), 43 states have internal predecessors, (45), 9 states have call successors, (9), 9 states have call predecessors, (9), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:02:49,310 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 53 states to 53 states and 54 transitions. [2021-10-13 07:02:49,310 INFO L78 Accepts]: Start accepts. Automaton has 53 states and 54 transitions. Word has length 48 [2021-10-13 07:02:49,310 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-10-13 07:02:49,310 INFO L470 AbstractCegarLoop]: Abstraction has 53 states and 54 transitions. [2021-10-13 07:02:49,314 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 54 states, 51 states have (on average 1.588235294117647) internal successors, (81), 37 states have internal predecessors, (81), 16 states have call successors, (16), 16 states have call predecessors, (16), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:02:49,314 INFO L276 IsEmpty]: Start isEmpty. Operand 53 states and 54 transitions. [2021-10-13 07:02:49,316 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 53 [2021-10-13 07:02:49,316 INFO L504 BasicCegarLoop]: Found error trace [2021-10-13 07:02:49,316 INFO L512 BasicCegarLoop]: trace histogram [9, 8, 8, 8, 7, 7, 1, 1, 1, 1, 1] [2021-10-13 07:02:49,369 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Forceful destruction successful, exit code 0 [2021-10-13 07:02:49,533 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19,14 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-10-13 07:02:49,533 INFO L402 AbstractCegarLoop]: === Iteration 21 === Targeting strlen_recErr1REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 3 more)] === [2021-10-13 07:02:49,534 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 07:02:49,534 INFO L82 PathProgramCache]: Analyzing trace with hash -331775716, now seen corresponding path program 14 times [2021-10-13 07:02:49,534 INFO L121 FreeRefinementEngine]: Executing refinement strategy SIFA_TAIPAN [2021-10-13 07:02:49,534 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2122379287] [2021-10-13 07:02:49,534 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 07:02:49,534 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 07:02:49,578 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 07:02:50,564 INFO L134 CoverageAnalysis]: Checked inductivity of 177 backedges. 101 proven. 76 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:02:50,564 INFO L139 FreeRefinementEngine]: Strategy SIFA_TAIPAN found an infeasible trace [2021-10-13 07:02:50,564 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2122379287] [2021-10-13 07:02:50,564 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2122379287] provided 0 perfect and 1 imperfect interpolant sequences [2021-10-13 07:02:50,564 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1165744503] [2021-10-13 07:02:50,565 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2021-10-13 07:02:50,565 INFO L170 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-10-13 07:02:50,565 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 [2021-10-13 07:02:50,566 INFO L229 MonitoredProcess]: Starting monitored process 15 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-10-13 07:02:50,582 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Waiting until timeout for monitored process [2021-10-13 07:02:51,265 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 9 check-sat command(s) [2021-10-13 07:02:51,265 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-10-13 07:02:51,268 INFO L263 TraceCheckSpWp]: Trace formula consists of 248 conjuncts, 87 conjunts are in the unsatisfiable core [2021-10-13 07:02:51,270 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-10-13 07:02:51,621 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 21 treesize of output 17 [2021-10-13 07:02:53,633 INFO L354 Elim1Store]: treesize reduction 8, result has 27.3 percent of original size [2021-10-13 07:02:53,634 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 24 treesize of output 16 [2021-10-13 07:02:53,644 INFO L134 CoverageAnalysis]: Checked inductivity of 177 backedges. 23 proven. 154 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:02:53,644 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-10-13 07:02:54,781 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 13 [2021-10-13 07:02:54,786 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 26 treesize of output 22 [2021-10-13 07:02:55,050 INFO L134 CoverageAnalysis]: Checked inductivity of 177 backedges. 23 proven. 154 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:02:55,051 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1165744503] provided 0 perfect and 2 imperfect interpolant sequences [2021-10-13 07:02:55,051 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSifa [700546829] [2021-10-13 07:02:55,052 INFO L159 IcfgInterpreter]: Started Sifa with 10 locations of interest [2021-10-13 07:02:55,053 INFO L166 IcfgInterpreter]: Building call graph [2021-10-13 07:02:55,053 FATAL L? ?]: Ignoring exception! java.lang.IllegalArgumentException: Recursive programs are not supported. at de.uni_freiburg.informatik.ultimate.lib.sifa.CallGraph.topsortRelevant(CallGraph.java:132) at de.uni_freiburg.informatik.ultimate.lib.sifa.CallGraph.(CallGraph.java:97) at de.uni_freiburg.informatik.ultimate.lib.sifa.IcfgInterpreter.(IcfgInterpreter.java:92) at de.uni_freiburg.informatik.ultimate.plugins.sifa.SifaBuilder.construct(SifaBuilder.java:94) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.SifaRunner.(SifaRunner.java:98) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleSifa.construct(IpTcStrategyModuleSifa.java:67) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleBase.getOrConstruct(IpTcStrategyModuleBase.java:100) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleBase.getInterpolantComputationStatus(IpTcStrategyModuleBase.java:76) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.tryExecuteInterpolantGenerator(AutomatonFreeRefinementEngine.java:268) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.generateProof(AutomatonFreeRefinementEngine.java:150) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.executeStrategy(AutomatonFreeRefinementEngine.java:140) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.(AutomatonFreeRefinementEngine.java:88) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.TraceAbstractionRefinementEngine.(TraceAbstractionRefinementEngine.java:76) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.BasicCegarLoop.isCounterexampleFeasible(BasicCegarLoop.java:608) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.iterate(AbstractCegarLoop.java:413) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.startCegar(AbstractCegarLoop.java:348) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.runCegar(AbstractCegarLoop.java:330) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.CegarLoopUtils.getCegarLoopResult(CegarLoopUtils.java:53) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.executeCegarLoop(TraceAbstractionStarter.java:392) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.analyseProgram(TraceAbstractionStarter.java:303) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.analyseSequentialProgram(TraceAbstractionStarter.java:263) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.runCegarLoops(TraceAbstractionStarter.java:176) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.(TraceAbstractionStarter.java:155) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver.finish(TraceAbstractionObserver.java:123) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runObserver(PluginConnector.java:168) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runTool(PluginConnector.java:151) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.run(PluginConnector.java:128) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.executePluginConnector(ToolchainWalker.java:232) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.processPlugin(ToolchainWalker.java:226) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walkUnprotected(ToolchainWalker.java:142) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walk(ToolchainWalker.java:104) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainManager$Toolchain.processToolchain(ToolchainManager.java:320) at de.uni_freiburg.informatik.ultimate.core.coreplugin.toolchain.DefaultToolchainJob.run(DefaultToolchainJob.java:145) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) [2021-10-13 07:02:55,054 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2021-10-13 07:02:55,054 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [29, 29, 29] total 75 [2021-10-13 07:02:55,055 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1073286430] [2021-10-13 07:02:55,055 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 76 states [2021-10-13 07:02:55,056 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy SIFA_TAIPAN [2021-10-13 07:02:55,056 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 76 interpolants. [2021-10-13 07:02:55,057 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=263, Invalid=5437, Unknown=0, NotChecked=0, Total=5700 [2021-10-13 07:02:55,058 INFO L87 Difference]: Start difference. First operand 53 states and 54 transitions. Second operand has 76 states, 73 states have (on average 1.5068493150684932) internal successors, (110), 51 states have internal predecessors, (110), 25 states have call successors, (25), 25 states have call predecessors, (25), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:02:58,517 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-13 07:02:58,517 INFO L93 Difference]: Finished difference Result 89 states and 90 transitions. [2021-10-13 07:02:58,517 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 38 states. [2021-10-13 07:02:58,518 INFO L78 Accepts]: Start accepts. Automaton has has 76 states, 73 states have (on average 1.5068493150684932) internal successors, (110), 51 states have internal predecessors, (110), 25 states have call successors, (25), 25 states have call predecessors, (25), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 52 [2021-10-13 07:02:58,518 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-10-13 07:02:58,518 INFO L225 Difference]: With dead ends: 89 [2021-10-13 07:02:58,519 INFO L226 Difference]: Without dead ends: 56 [2021-10-13 07:02:58,520 INFO L781 BasicCegarLoop]: 0 DeclaredPredicates, 166 GetRequests, 55 SyntacticMatches, 2 SemanticMatches, 109 ConstructedPredicates, 0 IntricatePredicates, 17 DeprecatedPredicates, 3102 ImplicationChecksByTransitivity, 6102.6ms TimeCoverageRelationStatistics Valid=660, Invalid=11550, Unknown=0, NotChecked=0, Total=12210 [2021-10-13 07:02:58,520 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 56 states. [2021-10-13 07:02:58,523 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 56 to 55. [2021-10-13 07:02:58,523 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 55 states, 45 states have (on average 1.0444444444444445) internal successors, (47), 45 states have internal predecessors, (47), 9 states have call successors, (9), 9 states have call predecessors, (9), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:02:58,524 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 55 states to 55 states and 56 transitions. [2021-10-13 07:02:58,524 INFO L78 Accepts]: Start accepts. Automaton has 55 states and 56 transitions. Word has length 52 [2021-10-13 07:02:58,524 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-10-13 07:02:58,525 INFO L470 AbstractCegarLoop]: Abstraction has 55 states and 56 transitions. [2021-10-13 07:02:58,525 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 76 states, 73 states have (on average 1.5068493150684932) internal successors, (110), 51 states have internal predecessors, (110), 25 states have call successors, (25), 25 states have call predecessors, (25), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:02:58,525 INFO L276 IsEmpty]: Start isEmpty. Operand 55 states and 56 transitions. [2021-10-13 07:02:58,526 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 55 [2021-10-13 07:02:58,526 INFO L504 BasicCegarLoop]: Found error trace [2021-10-13 07:02:58,527 INFO L512 BasicCegarLoop]: trace histogram [9, 8, 8, 8, 8, 8, 1, 1, 1, 1, 1] [2021-10-13 07:02:58,561 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Forceful destruction successful, exit code 0 [2021-10-13 07:02:58,746 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20,15 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-10-13 07:02:58,746 INFO L402 AbstractCegarLoop]: === Iteration 22 === Targeting strlen_recErr1REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 3 more)] === [2021-10-13 07:02:58,747 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 07:02:58,747 INFO L82 PathProgramCache]: Analyzing trace with hash -736289799, now seen corresponding path program 15 times [2021-10-13 07:02:58,747 INFO L121 FreeRefinementEngine]: Executing refinement strategy SIFA_TAIPAN [2021-10-13 07:02:58,747 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1009500261] [2021-10-13 07:02:58,747 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 07:02:58,747 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 07:02:58,775 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 07:02:59,415 INFO L134 CoverageAnalysis]: Checked inductivity of 192 backedges. 49 proven. 143 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:02:59,415 INFO L139 FreeRefinementEngine]: Strategy SIFA_TAIPAN found an infeasible trace [2021-10-13 07:02:59,415 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1009500261] [2021-10-13 07:02:59,415 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1009500261] provided 0 perfect and 1 imperfect interpolant sequences [2021-10-13 07:02:59,415 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [264164525] [2021-10-13 07:02:59,415 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2021-10-13 07:02:59,415 INFO L170 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-10-13 07:02:59,416 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 [2021-10-13 07:02:59,416 INFO L229 MonitoredProcess]: Starting monitored process 16 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-10-13 07:02:59,418 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (16)] Waiting until timeout for monitored process [2021-10-13 07:03:00,129 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2021-10-13 07:03:00,129 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-10-13 07:03:00,132 INFO L263 TraceCheckSpWp]: Trace formula consists of 258 conjuncts, 89 conjunts are in the unsatisfiable core [2021-10-13 07:03:00,133 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-10-13 07:03:00,144 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2021-10-13 07:03:01,736 INFO L134 CoverageAnalysis]: Checked inductivity of 192 backedges. 49 proven. 143 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:03:01,736 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-10-13 07:03:03,597 INFO L134 CoverageAnalysis]: Checked inductivity of 192 backedges. 64 proven. 128 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:03:03,597 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [264164525] provided 0 perfect and 2 imperfect interpolant sequences [2021-10-13 07:03:03,598 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSifa [1381189983] [2021-10-13 07:03:03,599 INFO L159 IcfgInterpreter]: Started Sifa with 10 locations of interest [2021-10-13 07:03:03,599 INFO L166 IcfgInterpreter]: Building call graph [2021-10-13 07:03:03,600 FATAL L? ?]: Ignoring exception! java.lang.IllegalArgumentException: Recursive programs are not supported. at de.uni_freiburg.informatik.ultimate.lib.sifa.CallGraph.topsortRelevant(CallGraph.java:132) at de.uni_freiburg.informatik.ultimate.lib.sifa.CallGraph.(CallGraph.java:97) at de.uni_freiburg.informatik.ultimate.lib.sifa.IcfgInterpreter.(IcfgInterpreter.java:92) at de.uni_freiburg.informatik.ultimate.plugins.sifa.SifaBuilder.construct(SifaBuilder.java:94) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.SifaRunner.(SifaRunner.java:98) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleSifa.construct(IpTcStrategyModuleSifa.java:67) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleBase.getOrConstruct(IpTcStrategyModuleBase.java:100) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleBase.getInterpolantComputationStatus(IpTcStrategyModuleBase.java:76) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.tryExecuteInterpolantGenerator(AutomatonFreeRefinementEngine.java:268) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.generateProof(AutomatonFreeRefinementEngine.java:150) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.executeStrategy(AutomatonFreeRefinementEngine.java:140) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.(AutomatonFreeRefinementEngine.java:88) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.TraceAbstractionRefinementEngine.(TraceAbstractionRefinementEngine.java:76) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.BasicCegarLoop.isCounterexampleFeasible(BasicCegarLoop.java:608) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.iterate(AbstractCegarLoop.java:413) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.startCegar(AbstractCegarLoop.java:348) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.runCegar(AbstractCegarLoop.java:330) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.CegarLoopUtils.getCegarLoopResult(CegarLoopUtils.java:53) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.executeCegarLoop(TraceAbstractionStarter.java:392) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.analyseProgram(TraceAbstractionStarter.java:303) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.analyseSequentialProgram(TraceAbstractionStarter.java:263) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.runCegarLoops(TraceAbstractionStarter.java:176) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.(TraceAbstractionStarter.java:155) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver.finish(TraceAbstractionObserver.java:123) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runObserver(PluginConnector.java:168) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runTool(PluginConnector.java:151) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.run(PluginConnector.java:128) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.executePluginConnector(ToolchainWalker.java:232) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.processPlugin(ToolchainWalker.java:226) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walkUnprotected(ToolchainWalker.java:142) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walk(ToolchainWalker.java:104) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainManager$Toolchain.processToolchain(ToolchainManager.java:320) at de.uni_freiburg.informatik.ultimate.core.coreplugin.toolchain.DefaultToolchainJob.run(DefaultToolchainJob.java:145) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) [2021-10-13 07:03:03,601 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2021-10-13 07:03:03,601 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [29, 27, 27] total 83 [2021-10-13 07:03:03,601 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1857037735] [2021-10-13 07:03:03,602 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 85 states [2021-10-13 07:03:03,602 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy SIFA_TAIPAN [2021-10-13 07:03:03,602 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 85 interpolants. [2021-10-13 07:03:03,603 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=536, Invalid=6604, Unknown=0, NotChecked=0, Total=7140 [2021-10-13 07:03:03,604 INFO L87 Difference]: Start difference. First operand 55 states and 56 transitions. Second operand has 85 states, 83 states have (on average 1.6265060240963856) internal successors, (135), 57 states have internal predecessors, (135), 27 states have call successors, (27), 27 states have call predecessors, (27), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:03:04,641 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-13 07:03:04,641 INFO L93 Difference]: Finished difference Result 61 states and 62 transitions. [2021-10-13 07:03:04,643 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 30 states. [2021-10-13 07:03:04,643 INFO L78 Accepts]: Start accepts. Automaton has has 85 states, 83 states have (on average 1.6265060240963856) internal successors, (135), 57 states have internal predecessors, (135), 27 states have call successors, (27), 27 states have call predecessors, (27), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 54 [2021-10-13 07:03:04,643 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-10-13 07:03:04,644 INFO L225 Difference]: With dead ends: 61 [2021-10-13 07:03:04,644 INFO L226 Difference]: Without dead ends: 61 [2021-10-13 07:03:04,645 INFO L781 BasicCegarLoop]: 0 DeclaredPredicates, 145 GetRequests, 52 SyntacticMatches, 0 SemanticMatches, 93 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2519 ImplicationChecksByTransitivity, 3202.9ms TimeCoverageRelationStatistics Valid=711, Invalid=8219, Unknown=0, NotChecked=0, Total=8930 [2021-10-13 07:03:04,645 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 61 states. [2021-10-13 07:03:04,647 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 61 to 59. [2021-10-13 07:03:04,647 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 59 states, 48 states have (on average 1.0416666666666667) internal successors, (50), 48 states have internal predecessors, (50), 10 states have call successors, (10), 10 states have call predecessors, (10), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:03:04,648 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 59 states to 59 states and 60 transitions. [2021-10-13 07:03:04,648 INFO L78 Accepts]: Start accepts. Automaton has 59 states and 60 transitions. Word has length 54 [2021-10-13 07:03:04,648 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-10-13 07:03:04,648 INFO L470 AbstractCegarLoop]: Abstraction has 59 states and 60 transitions. [2021-10-13 07:03:04,649 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 85 states, 83 states have (on average 1.6265060240963856) internal successors, (135), 57 states have internal predecessors, (135), 27 states have call successors, (27), 27 states have call predecessors, (27), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:03:04,649 INFO L276 IsEmpty]: Start isEmpty. Operand 59 states and 60 transitions. [2021-10-13 07:03:04,650 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 59 [2021-10-13 07:03:04,650 INFO L504 BasicCegarLoop]: Found error trace [2021-10-13 07:03:04,650 INFO L512 BasicCegarLoop]: trace histogram [10, 9, 9, 9, 8, 8, 1, 1, 1, 1, 1] [2021-10-13 07:03:04,672 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (16)] Forceful destruction successful, exit code 0 [2021-10-13 07:03:04,854 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 16 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable21 [2021-10-13 07:03:04,855 INFO L402 AbstractCegarLoop]: === Iteration 23 === Targeting strlen_recErr1REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 3 more)] === [2021-10-13 07:03:04,855 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 07:03:04,855 INFO L82 PathProgramCache]: Analyzing trace with hash 130322656, now seen corresponding path program 16 times [2021-10-13 07:03:04,855 INFO L121 FreeRefinementEngine]: Executing refinement strategy SIFA_TAIPAN [2021-10-13 07:03:04,855 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1345475241] [2021-10-13 07:03:04,855 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 07:03:04,855 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 07:03:04,909 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 07:03:06,000 INFO L134 CoverageAnalysis]: Checked inductivity of 226 backedges. 131 proven. 95 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:03:06,000 INFO L139 FreeRefinementEngine]: Strategy SIFA_TAIPAN found an infeasible trace [2021-10-13 07:03:06,000 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1345475241] [2021-10-13 07:03:06,000 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1345475241] provided 0 perfect and 1 imperfect interpolant sequences [2021-10-13 07:03:06,000 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [887470428] [2021-10-13 07:03:06,000 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2021-10-13 07:03:06,001 INFO L170 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-10-13 07:03:06,001 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 [2021-10-13 07:03:06,003 INFO L229 MonitoredProcess]: Starting monitored process 17 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-10-13 07:03:06,022 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (17)] Waiting until timeout for monitored process [2021-10-13 07:03:06,750 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 07:03:06,752 INFO L263 TraceCheckSpWp]: Trace formula consists of 275 conjuncts, 97 conjunts are in the unsatisfiable core [2021-10-13 07:03:06,754 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-10-13 07:03:07,069 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 21 treesize of output 17 [2021-10-13 07:03:08,996 INFO L354 Elim1Store]: treesize reduction 8, result has 27.3 percent of original size [2021-10-13 07:03:08,997 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 24 treesize of output 16 [2021-10-13 07:03:09,008 INFO L134 CoverageAnalysis]: Checked inductivity of 226 backedges. 26 proven. 200 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:03:09,008 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-10-13 07:03:10,255 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 13 [2021-10-13 07:03:10,257 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 26 treesize of output 22 [2021-10-13 07:03:10,496 INFO L134 CoverageAnalysis]: Checked inductivity of 226 backedges. 26 proven. 200 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:03:10,496 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [887470428] provided 0 perfect and 2 imperfect interpolant sequences [2021-10-13 07:03:10,496 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSifa [1690682175] [2021-10-13 07:03:10,497 INFO L159 IcfgInterpreter]: Started Sifa with 10 locations of interest [2021-10-13 07:03:10,497 INFO L166 IcfgInterpreter]: Building call graph [2021-10-13 07:03:10,498 FATAL L? ?]: Ignoring exception! java.lang.IllegalArgumentException: Recursive programs are not supported. at de.uni_freiburg.informatik.ultimate.lib.sifa.CallGraph.topsortRelevant(CallGraph.java:132) at de.uni_freiburg.informatik.ultimate.lib.sifa.CallGraph.(CallGraph.java:97) at de.uni_freiburg.informatik.ultimate.lib.sifa.IcfgInterpreter.(IcfgInterpreter.java:92) at de.uni_freiburg.informatik.ultimate.plugins.sifa.SifaBuilder.construct(SifaBuilder.java:94) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.SifaRunner.(SifaRunner.java:98) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleSifa.construct(IpTcStrategyModuleSifa.java:67) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleBase.getOrConstruct(IpTcStrategyModuleBase.java:100) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleBase.getInterpolantComputationStatus(IpTcStrategyModuleBase.java:76) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.tryExecuteInterpolantGenerator(AutomatonFreeRefinementEngine.java:268) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.generateProof(AutomatonFreeRefinementEngine.java:150) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.executeStrategy(AutomatonFreeRefinementEngine.java:140) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.(AutomatonFreeRefinementEngine.java:88) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.TraceAbstractionRefinementEngine.(TraceAbstractionRefinementEngine.java:76) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.BasicCegarLoop.isCounterexampleFeasible(BasicCegarLoop.java:608) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.iterate(AbstractCegarLoop.java:413) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.startCegar(AbstractCegarLoop.java:348) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.runCegar(AbstractCegarLoop.java:330) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.CegarLoopUtils.getCegarLoopResult(CegarLoopUtils.java:53) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.executeCegarLoop(TraceAbstractionStarter.java:392) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.analyseProgram(TraceAbstractionStarter.java:303) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.analyseSequentialProgram(TraceAbstractionStarter.java:263) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.runCegarLoops(TraceAbstractionStarter.java:176) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.(TraceAbstractionStarter.java:155) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver.finish(TraceAbstractionObserver.java:123) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runObserver(PluginConnector.java:168) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runTool(PluginConnector.java:151) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.run(PluginConnector.java:128) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.executePluginConnector(ToolchainWalker.java:232) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.processPlugin(ToolchainWalker.java:226) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walkUnprotected(ToolchainWalker.java:142) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walk(ToolchainWalker.java:104) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainManager$Toolchain.processToolchain(ToolchainManager.java:320) at de.uni_freiburg.informatik.ultimate.core.coreplugin.toolchain.DefaultToolchainJob.run(DefaultToolchainJob.java:145) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) [2021-10-13 07:03:10,498 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2021-10-13 07:03:10,498 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [32, 32, 32] total 83 [2021-10-13 07:03:10,498 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1000639999] [2021-10-13 07:03:10,499 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 84 states [2021-10-13 07:03:10,499 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy SIFA_TAIPAN [2021-10-13 07:03:10,499 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 84 interpolants. [2021-10-13 07:03:10,500 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=305, Invalid=6667, Unknown=0, NotChecked=0, Total=6972 [2021-10-13 07:03:10,501 INFO L87 Difference]: Start difference. First operand 59 states and 60 transitions. Second operand has 84 states, 81 states have (on average 1.5185185185185186) internal successors, (123), 56 states have internal predecessors, (123), 28 states have call successors, (28), 28 states have call predecessors, (28), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:03:14,375 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-13 07:03:14,376 INFO L93 Difference]: Finished difference Result 99 states and 100 transitions. [2021-10-13 07:03:14,376 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2021-10-13 07:03:14,376 INFO L78 Accepts]: Start accepts. Automaton has has 84 states, 81 states have (on average 1.5185185185185186) internal successors, (123), 56 states have internal predecessors, (123), 28 states have call successors, (28), 28 states have call predecessors, (28), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 58 [2021-10-13 07:03:14,377 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-10-13 07:03:14,377 INFO L225 Difference]: With dead ends: 99 [2021-10-13 07:03:14,377 INFO L226 Difference]: Without dead ends: 62 [2021-10-13 07:03:14,378 INFO L781 BasicCegarLoop]: 0 DeclaredPredicates, 185 GetRequests, 62 SyntacticMatches, 2 SemanticMatches, 121 ConstructedPredicates, 0 IntricatePredicates, 19 DeprecatedPredicates, 3894 ImplicationChecksByTransitivity, 6423.9ms TimeCoverageRelationStatistics Valid=769, Invalid=14237, Unknown=0, NotChecked=0, Total=15006 [2021-10-13 07:03:14,378 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 62 states. [2021-10-13 07:03:14,380 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 62 to 61. [2021-10-13 07:03:14,380 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 61 states, 50 states have (on average 1.04) internal successors, (52), 50 states have internal predecessors, (52), 10 states have call successors, (10), 10 states have call predecessors, (10), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:03:14,381 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 61 states to 61 states and 62 transitions. [2021-10-13 07:03:14,381 INFO L78 Accepts]: Start accepts. Automaton has 61 states and 62 transitions. Word has length 58 [2021-10-13 07:03:14,382 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-10-13 07:03:14,382 INFO L470 AbstractCegarLoop]: Abstraction has 61 states and 62 transitions. [2021-10-13 07:03:14,382 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 84 states, 81 states have (on average 1.5185185185185186) internal successors, (123), 56 states have internal predecessors, (123), 28 states have call successors, (28), 28 states have call predecessors, (28), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:03:14,382 INFO L276 IsEmpty]: Start isEmpty. Operand 61 states and 62 transitions. [2021-10-13 07:03:14,383 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2021-10-13 07:03:14,383 INFO L504 BasicCegarLoop]: Found error trace [2021-10-13 07:03:14,384 INFO L512 BasicCegarLoop]: trace histogram [10, 9, 9, 9, 9, 9, 1, 1, 1, 1, 1] [2021-10-13 07:03:14,418 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (17)] Forceful destruction successful, exit code 0 [2021-10-13 07:03:14,598 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 17 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable22 [2021-10-13 07:03:14,599 INFO L402 AbstractCegarLoop]: === Iteration 24 === Targeting strlen_recErr1REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 3 more)] === [2021-10-13 07:03:14,599 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 07:03:14,599 INFO L82 PathProgramCache]: Analyzing trace with hash 1674433021, now seen corresponding path program 17 times [2021-10-13 07:03:14,599 INFO L121 FreeRefinementEngine]: Executing refinement strategy SIFA_TAIPAN [2021-10-13 07:03:14,599 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [288962682] [2021-10-13 07:03:14,599 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 07:03:14,599 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 07:03:14,642 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 07:03:15,383 INFO L134 CoverageAnalysis]: Checked inductivity of 243 backedges. 64 proven. 179 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:03:15,383 INFO L139 FreeRefinementEngine]: Strategy SIFA_TAIPAN found an infeasible trace [2021-10-13 07:03:15,383 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [288962682] [2021-10-13 07:03:15,383 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [288962682] provided 0 perfect and 1 imperfect interpolant sequences [2021-10-13 07:03:15,383 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [307869688] [2021-10-13 07:03:15,384 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2021-10-13 07:03:15,384 INFO L170 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-10-13 07:03:15,384 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 [2021-10-13 07:03:15,385 INFO L229 MonitoredProcess]: Starting monitored process 18 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-10-13 07:03:15,386 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (18)] Waiting until timeout for monitored process [2021-10-13 07:03:16,279 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 10 check-sat command(s) [2021-10-13 07:03:16,279 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-10-13 07:03:16,282 INFO L263 TraceCheckSpWp]: Trace formula consists of 285 conjuncts, 77 conjunts are in the unsatisfiable core [2021-10-13 07:03:16,283 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-10-13 07:03:17,453 INFO L134 CoverageAnalysis]: Checked inductivity of 243 backedges. 64 proven. 179 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:03:17,453 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-10-13 07:03:18,777 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 7 treesize of output 5 [2021-10-13 07:03:18,864 INFO L134 CoverageAnalysis]: Checked inductivity of 243 backedges. 64 proven. 179 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:03:18,864 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [307869688] provided 0 perfect and 2 imperfect interpolant sequences [2021-10-13 07:03:18,864 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSifa [832622943] [2021-10-13 07:03:18,866 INFO L159 IcfgInterpreter]: Started Sifa with 10 locations of interest [2021-10-13 07:03:18,866 INFO L166 IcfgInterpreter]: Building call graph [2021-10-13 07:03:18,866 FATAL L? ?]: Ignoring exception! java.lang.IllegalArgumentException: Recursive programs are not supported. at de.uni_freiburg.informatik.ultimate.lib.sifa.CallGraph.topsortRelevant(CallGraph.java:132) at de.uni_freiburg.informatik.ultimate.lib.sifa.CallGraph.(CallGraph.java:97) at de.uni_freiburg.informatik.ultimate.lib.sifa.IcfgInterpreter.(IcfgInterpreter.java:92) at de.uni_freiburg.informatik.ultimate.plugins.sifa.SifaBuilder.construct(SifaBuilder.java:94) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.SifaRunner.(SifaRunner.java:98) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleSifa.construct(IpTcStrategyModuleSifa.java:67) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleBase.getOrConstruct(IpTcStrategyModuleBase.java:100) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleBase.getInterpolantComputationStatus(IpTcStrategyModuleBase.java:76) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.tryExecuteInterpolantGenerator(AutomatonFreeRefinementEngine.java:268) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.generateProof(AutomatonFreeRefinementEngine.java:150) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.executeStrategy(AutomatonFreeRefinementEngine.java:140) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.(AutomatonFreeRefinementEngine.java:88) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.TraceAbstractionRefinementEngine.(TraceAbstractionRefinementEngine.java:76) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.BasicCegarLoop.isCounterexampleFeasible(BasicCegarLoop.java:608) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.iterate(AbstractCegarLoop.java:413) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.startCegar(AbstractCegarLoop.java:348) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.runCegar(AbstractCegarLoop.java:330) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.CegarLoopUtils.getCegarLoopResult(CegarLoopUtils.java:53) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.executeCegarLoop(TraceAbstractionStarter.java:392) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.analyseProgram(TraceAbstractionStarter.java:303) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.analyseSequentialProgram(TraceAbstractionStarter.java:263) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.runCegarLoops(TraceAbstractionStarter.java:176) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.(TraceAbstractionStarter.java:155) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver.finish(TraceAbstractionObserver.java:123) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runObserver(PluginConnector.java:168) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runTool(PluginConnector.java:151) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.run(PluginConnector.java:128) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.executePluginConnector(ToolchainWalker.java:232) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.processPlugin(ToolchainWalker.java:226) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walkUnprotected(ToolchainWalker.java:142) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walk(ToolchainWalker.java:104) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainManager$Toolchain.processToolchain(ToolchainManager.java:320) at de.uni_freiburg.informatik.ultimate.core.coreplugin.toolchain.DefaultToolchainJob.run(DefaultToolchainJob.java:145) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) [2021-10-13 07:03:18,868 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2021-10-13 07:03:18,868 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [32, 32, 32] total 83 [2021-10-13 07:03:18,868 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1396385569] [2021-10-13 07:03:18,869 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 85 states [2021-10-13 07:03:18,869 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy SIFA_TAIPAN [2021-10-13 07:03:18,870 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 85 interpolants. [2021-10-13 07:03:18,871 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=701, Invalid=6439, Unknown=0, NotChecked=0, Total=7140 [2021-10-13 07:03:18,871 INFO L87 Difference]: Start difference. First operand 61 states and 62 transitions. Second operand has 85 states, 82 states have (on average 1.5731707317073171) internal successors, (129), 55 states have internal predecessors, (129), 29 states have call successors, (29), 29 states have call predecessors, (29), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:03:20,098 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-13 07:03:20,098 INFO L93 Difference]: Finished difference Result 67 states and 68 transitions. [2021-10-13 07:03:20,099 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2021-10-13 07:03:20,099 INFO L78 Accepts]: Start accepts. Automaton has has 85 states, 82 states have (on average 1.5731707317073171) internal successors, (129), 55 states have internal predecessors, (129), 29 states have call successors, (29), 29 states have call predecessors, (29), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 60 [2021-10-13 07:03:20,099 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-10-13 07:03:20,100 INFO L225 Difference]: With dead ends: 67 [2021-10-13 07:03:20,100 INFO L226 Difference]: Without dead ends: 67 [2021-10-13 07:03:20,101 INFO L781 BasicCegarLoop]: 0 DeclaredPredicates, 171 GetRequests, 65 SyntacticMatches, 2 SemanticMatches, 104 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 2631 ImplicationChecksByTransitivity, 3238.6ms TimeCoverageRelationStatistics Valid=1191, Invalid=9939, Unknown=0, NotChecked=0, Total=11130 [2021-10-13 07:03:20,101 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 67 states. [2021-10-13 07:03:20,103 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 67 to 65. [2021-10-13 07:03:20,103 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 65 states, 53 states have (on average 1.0377358490566038) internal successors, (55), 53 states have internal predecessors, (55), 11 states have call successors, (11), 11 states have call predecessors, (11), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:03:20,104 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 65 states to 65 states and 66 transitions. [2021-10-13 07:03:20,104 INFO L78 Accepts]: Start accepts. Automaton has 65 states and 66 transitions. Word has length 60 [2021-10-13 07:03:20,104 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-10-13 07:03:20,104 INFO L470 AbstractCegarLoop]: Abstraction has 65 states and 66 transitions. [2021-10-13 07:03:20,105 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 85 states, 82 states have (on average 1.5731707317073171) internal successors, (129), 55 states have internal predecessors, (129), 29 states have call successors, (29), 29 states have call predecessors, (29), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:03:20,105 INFO L276 IsEmpty]: Start isEmpty. Operand 65 states and 66 transitions. [2021-10-13 07:03:20,106 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2021-10-13 07:03:20,106 INFO L504 BasicCegarLoop]: Found error trace [2021-10-13 07:03:20,106 INFO L512 BasicCegarLoop]: trace histogram [11, 10, 10, 10, 9, 9, 1, 1, 1, 1, 1] [2021-10-13 07:03:20,133 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (18)] Forceful destruction successful, exit code 0 [2021-10-13 07:03:20,306 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable23,18 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-10-13 07:03:20,306 INFO L402 AbstractCegarLoop]: === Iteration 25 === Targeting strlen_recErr1REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 3 more)] === [2021-10-13 07:03:20,307 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 07:03:20,307 INFO L82 PathProgramCache]: Analyzing trace with hash 1147315428, now seen corresponding path program 18 times [2021-10-13 07:03:20,307 INFO L121 FreeRefinementEngine]: Executing refinement strategy SIFA_TAIPAN [2021-10-13 07:03:20,307 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [956103161] [2021-10-13 07:03:20,307 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 07:03:20,308 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 07:03:20,368 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 07:03:21,465 INFO L134 CoverageAnalysis]: Checked inductivity of 281 backedges. 165 proven. 116 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:03:21,466 INFO L139 FreeRefinementEngine]: Strategy SIFA_TAIPAN found an infeasible trace [2021-10-13 07:03:21,466 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [956103161] [2021-10-13 07:03:21,466 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [956103161] provided 0 perfect and 1 imperfect interpolant sequences [2021-10-13 07:03:21,466 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1500054501] [2021-10-13 07:03:21,466 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2021-10-13 07:03:21,466 INFO L170 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-10-13 07:03:21,466 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 [2021-10-13 07:03:21,467 INFO L229 MonitoredProcess]: Starting monitored process 19 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-10-13 07:03:21,468 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (19)] Waiting until timeout for monitored process [2021-10-13 07:03:22,545 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2021-10-13 07:03:22,545 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-10-13 07:03:22,549 INFO L263 TraceCheckSpWp]: Trace formula consists of 302 conjuncts, 105 conjunts are in the unsatisfiable core [2021-10-13 07:03:22,551 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-10-13 07:03:23,000 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 21 treesize of output 17 [2021-10-13 07:03:25,608 INFO L354 Elim1Store]: treesize reduction 8, result has 27.3 percent of original size [2021-10-13 07:03:25,609 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 24 treesize of output 16 [2021-10-13 07:03:25,621 INFO L134 CoverageAnalysis]: Checked inductivity of 281 backedges. 29 proven. 252 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:03:25,621 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-10-13 07:03:27,304 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 13 [2021-10-13 07:03:27,306 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 26 treesize of output 22 [2021-10-13 07:03:27,598 INFO L134 CoverageAnalysis]: Checked inductivity of 281 backedges. 29 proven. 252 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:03:27,599 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1500054501] provided 0 perfect and 2 imperfect interpolant sequences [2021-10-13 07:03:27,599 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSifa [1336083202] [2021-10-13 07:03:27,600 INFO L159 IcfgInterpreter]: Started Sifa with 10 locations of interest [2021-10-13 07:03:27,600 INFO L166 IcfgInterpreter]: Building call graph [2021-10-13 07:03:27,601 FATAL L? ?]: Ignoring exception! java.lang.IllegalArgumentException: Recursive programs are not supported. at de.uni_freiburg.informatik.ultimate.lib.sifa.CallGraph.topsortRelevant(CallGraph.java:132) at de.uni_freiburg.informatik.ultimate.lib.sifa.CallGraph.(CallGraph.java:97) at de.uni_freiburg.informatik.ultimate.lib.sifa.IcfgInterpreter.(IcfgInterpreter.java:92) at de.uni_freiburg.informatik.ultimate.plugins.sifa.SifaBuilder.construct(SifaBuilder.java:94) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.SifaRunner.(SifaRunner.java:98) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleSifa.construct(IpTcStrategyModuleSifa.java:67) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleBase.getOrConstruct(IpTcStrategyModuleBase.java:100) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleBase.getInterpolantComputationStatus(IpTcStrategyModuleBase.java:76) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.tryExecuteInterpolantGenerator(AutomatonFreeRefinementEngine.java:268) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.generateProof(AutomatonFreeRefinementEngine.java:150) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.executeStrategy(AutomatonFreeRefinementEngine.java:140) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.(AutomatonFreeRefinementEngine.java:88) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.TraceAbstractionRefinementEngine.(TraceAbstractionRefinementEngine.java:76) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.BasicCegarLoop.isCounterexampleFeasible(BasicCegarLoop.java:608) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.iterate(AbstractCegarLoop.java:413) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.startCegar(AbstractCegarLoop.java:348) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.runCegar(AbstractCegarLoop.java:330) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.CegarLoopUtils.getCegarLoopResult(CegarLoopUtils.java:53) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.executeCegarLoop(TraceAbstractionStarter.java:392) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.analyseProgram(TraceAbstractionStarter.java:303) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.analyseSequentialProgram(TraceAbstractionStarter.java:263) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.runCegarLoops(TraceAbstractionStarter.java:176) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.(TraceAbstractionStarter.java:155) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver.finish(TraceAbstractionObserver.java:123) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runObserver(PluginConnector.java:168) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runTool(PluginConnector.java:151) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.run(PluginConnector.java:128) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.executePluginConnector(ToolchainWalker.java:232) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.processPlugin(ToolchainWalker.java:226) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walkUnprotected(ToolchainWalker.java:142) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walk(ToolchainWalker.java:104) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainManager$Toolchain.processToolchain(ToolchainManager.java:320) at de.uni_freiburg.informatik.ultimate.core.coreplugin.toolchain.DefaultToolchainJob.run(DefaultToolchainJob.java:145) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) [2021-10-13 07:03:27,601 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2021-10-13 07:03:27,601 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [35, 35, 35] total 91 [2021-10-13 07:03:27,601 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1095715422] [2021-10-13 07:03:27,602 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 92 states [2021-10-13 07:03:27,602 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy SIFA_TAIPAN [2021-10-13 07:03:27,603 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 92 interpolants. [2021-10-13 07:03:27,604 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=350, Invalid=8022, Unknown=0, NotChecked=0, Total=8372 [2021-10-13 07:03:27,605 INFO L87 Difference]: Start difference. First operand 65 states and 66 transitions. Second operand has 92 states, 89 states have (on average 1.5280898876404494) internal successors, (136), 61 states have internal predecessors, (136), 31 states have call successors, (31), 31 states have call predecessors, (31), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:03:32,499 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-13 07:03:32,499 INFO L93 Difference]: Finished difference Result 109 states and 110 transitions. [2021-10-13 07:03:32,499 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 46 states. [2021-10-13 07:03:32,500 INFO L78 Accepts]: Start accepts. Automaton has has 92 states, 89 states have (on average 1.5280898876404494) internal successors, (136), 61 states have internal predecessors, (136), 31 states have call successors, (31), 31 states have call predecessors, (31), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 64 [2021-10-13 07:03:32,500 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-10-13 07:03:32,500 INFO L225 Difference]: With dead ends: 109 [2021-10-13 07:03:32,500 INFO L226 Difference]: Without dead ends: 68 [2021-10-13 07:03:32,501 INFO L781 BasicCegarLoop]: 0 DeclaredPredicates, 204 GetRequests, 69 SyntacticMatches, 2 SemanticMatches, 133 ConstructedPredicates, 0 IntricatePredicates, 21 DeprecatedPredicates, 4775 ImplicationChecksByTransitivity, 8093.4ms TimeCoverageRelationStatistics Valid=886, Invalid=17204, Unknown=0, NotChecked=0, Total=18090 [2021-10-13 07:03:32,502 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 68 states. [2021-10-13 07:03:32,503 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 68 to 67. [2021-10-13 07:03:32,503 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 67 states, 55 states have (on average 1.0363636363636364) internal successors, (57), 55 states have internal predecessors, (57), 11 states have call successors, (11), 11 states have call predecessors, (11), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:03:32,504 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 67 states to 67 states and 68 transitions. [2021-10-13 07:03:32,505 INFO L78 Accepts]: Start accepts. Automaton has 67 states and 68 transitions. Word has length 64 [2021-10-13 07:03:32,505 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-10-13 07:03:32,505 INFO L470 AbstractCegarLoop]: Abstraction has 67 states and 68 transitions. [2021-10-13 07:03:32,506 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 92 states, 89 states have (on average 1.5280898876404494) internal successors, (136), 61 states have internal predecessors, (136), 31 states have call successors, (31), 31 states have call predecessors, (31), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:03:32,506 INFO L276 IsEmpty]: Start isEmpty. Operand 67 states and 68 transitions. [2021-10-13 07:03:32,507 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2021-10-13 07:03:32,507 INFO L504 BasicCegarLoop]: Found error trace [2021-10-13 07:03:32,507 INFO L512 BasicCegarLoop]: trace histogram [11, 10, 10, 10, 10, 10, 1, 1, 1, 1, 1] [2021-10-13 07:03:32,536 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (19)] Ended with exit code 0 [2021-10-13 07:03:32,710 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 19 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable24 [2021-10-13 07:03:32,711 INFO L402 AbstractCegarLoop]: === Iteration 26 === Targeting strlen_recErr1REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 3 more)] === [2021-10-13 07:03:32,711 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 07:03:32,712 INFO L82 PathProgramCache]: Analyzing trace with hash 684448833, now seen corresponding path program 19 times [2021-10-13 07:03:32,712 INFO L121 FreeRefinementEngine]: Executing refinement strategy SIFA_TAIPAN [2021-10-13 07:03:32,712 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1883231136] [2021-10-13 07:03:32,712 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 07:03:32,712 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 07:03:32,750 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 07:03:33,553 INFO L134 CoverageAnalysis]: Checked inductivity of 300 backedges. 81 proven. 219 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:03:33,554 INFO L139 FreeRefinementEngine]: Strategy SIFA_TAIPAN found an infeasible trace [2021-10-13 07:03:33,554 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1883231136] [2021-10-13 07:03:33,554 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1883231136] provided 0 perfect and 1 imperfect interpolant sequences [2021-10-13 07:03:33,554 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1061459998] [2021-10-13 07:03:33,554 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2021-10-13 07:03:33,554 INFO L170 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-10-13 07:03:33,554 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 [2021-10-13 07:03:33,555 INFO L229 MonitoredProcess]: Starting monitored process 20 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-10-13 07:03:33,557 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (20)] Waiting until timeout for monitored process [2021-10-13 07:03:34,576 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 07:03:34,579 INFO L263 TraceCheckSpWp]: Trace formula consists of 312 conjuncts, 102 conjunts are in the unsatisfiable core [2021-10-13 07:03:34,581 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-10-13 07:03:35,308 INFO L134 CoverageAnalysis]: Checked inductivity of 300 backedges. 81 proven. 219 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:03:35,308 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-10-13 07:03:36,771 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 5 treesize of output 3 [2021-10-13 07:03:36,875 INFO L134 CoverageAnalysis]: Checked inductivity of 300 backedges. 81 proven. 219 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:03:36,875 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1061459998] provided 0 perfect and 2 imperfect interpolant sequences [2021-10-13 07:03:36,875 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSifa [1376402813] [2021-10-13 07:03:36,877 INFO L159 IcfgInterpreter]: Started Sifa with 10 locations of interest [2021-10-13 07:03:36,877 INFO L166 IcfgInterpreter]: Building call graph [2021-10-13 07:03:36,877 FATAL L? ?]: Ignoring exception! java.lang.IllegalArgumentException: Recursive programs are not supported. at de.uni_freiburg.informatik.ultimate.lib.sifa.CallGraph.topsortRelevant(CallGraph.java:132) at de.uni_freiburg.informatik.ultimate.lib.sifa.CallGraph.(CallGraph.java:97) at de.uni_freiburg.informatik.ultimate.lib.sifa.IcfgInterpreter.(IcfgInterpreter.java:92) at de.uni_freiburg.informatik.ultimate.plugins.sifa.SifaBuilder.construct(SifaBuilder.java:94) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.SifaRunner.(SifaRunner.java:98) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleSifa.construct(IpTcStrategyModuleSifa.java:67) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleBase.getOrConstruct(IpTcStrategyModuleBase.java:100) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleBase.getInterpolantComputationStatus(IpTcStrategyModuleBase.java:76) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.tryExecuteInterpolantGenerator(AutomatonFreeRefinementEngine.java:268) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.generateProof(AutomatonFreeRefinementEngine.java:150) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.executeStrategy(AutomatonFreeRefinementEngine.java:140) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.(AutomatonFreeRefinementEngine.java:88) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.TraceAbstractionRefinementEngine.(TraceAbstractionRefinementEngine.java:76) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.BasicCegarLoop.isCounterexampleFeasible(BasicCegarLoop.java:608) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.iterate(AbstractCegarLoop.java:413) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.startCegar(AbstractCegarLoop.java:348) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.runCegar(AbstractCegarLoop.java:330) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.CegarLoopUtils.getCegarLoopResult(CegarLoopUtils.java:53) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.executeCegarLoop(TraceAbstractionStarter.java:392) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.analyseProgram(TraceAbstractionStarter.java:303) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.analyseSequentialProgram(TraceAbstractionStarter.java:263) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.runCegarLoops(TraceAbstractionStarter.java:176) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.(TraceAbstractionStarter.java:155) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver.finish(TraceAbstractionObserver.java:123) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runObserver(PluginConnector.java:168) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runTool(PluginConnector.java:151) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.run(PluginConnector.java:128) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.executePluginConnector(ToolchainWalker.java:232) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.processPlugin(ToolchainWalker.java:226) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walkUnprotected(ToolchainWalker.java:142) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walk(ToolchainWalker.java:104) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainManager$Toolchain.processToolchain(ToolchainManager.java:320) at de.uni_freiburg.informatik.ultimate.core.coreplugin.toolchain.DefaultToolchainJob.run(DefaultToolchainJob.java:145) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) [2021-10-13 07:03:36,878 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2021-10-13 07:03:36,878 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [35, 35, 35] total 70 [2021-10-13 07:03:36,878 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1934916162] [2021-10-13 07:03:36,879 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 72 states [2021-10-13 07:03:36,879 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy SIFA_TAIPAN [2021-10-13 07:03:36,879 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 72 interpolants. [2021-10-13 07:03:36,880 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=361, Invalid=4751, Unknown=0, NotChecked=0, Total=5112 [2021-10-13 07:03:36,880 INFO L87 Difference]: Start difference. First operand 67 states and 68 transitions. Second operand has 72 states, 69 states have (on average 1.608695652173913) internal successors, (111), 49 states have internal predecessors, (111), 22 states have call successors, (22), 22 states have call predecessors, (22), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:03:38,603 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-13 07:03:38,603 INFO L93 Difference]: Finished difference Result 73 states and 74 transitions. [2021-10-13 07:03:38,604 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2021-10-13 07:03:38,604 INFO L78 Accepts]: Start accepts. Automaton has has 72 states, 69 states have (on average 1.608695652173913) internal successors, (111), 49 states have internal predecessors, (111), 22 states have call successors, (22), 22 states have call predecessors, (22), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 66 [2021-10-13 07:03:38,605 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-10-13 07:03:38,605 INFO L225 Difference]: With dead ends: 73 [2021-10-13 07:03:38,605 INFO L226 Difference]: Without dead ends: 73 [2021-10-13 07:03:38,606 INFO L781 BasicCegarLoop]: 0 DeclaredPredicates, 188 GetRequests, 93 SyntacticMatches, 2 SemanticMatches, 93 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1737 ImplicationChecksByTransitivity, 2876.5ms TimeCoverageRelationStatistics Valid=747, Invalid=8183, Unknown=0, NotChecked=0, Total=8930 [2021-10-13 07:03:38,606 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 73 states. [2021-10-13 07:03:38,608 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 73 to 71. [2021-10-13 07:03:38,608 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 71 states, 58 states have (on average 1.0344827586206897) internal successors, (60), 58 states have internal predecessors, (60), 12 states have call successors, (12), 12 states have call predecessors, (12), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:03:38,609 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 71 states to 71 states and 72 transitions. [2021-10-13 07:03:38,609 INFO L78 Accepts]: Start accepts. Automaton has 71 states and 72 transitions. Word has length 66 [2021-10-13 07:03:38,609 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-10-13 07:03:38,610 INFO L470 AbstractCegarLoop]: Abstraction has 71 states and 72 transitions. [2021-10-13 07:03:38,610 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 72 states, 69 states have (on average 1.608695652173913) internal successors, (111), 49 states have internal predecessors, (111), 22 states have call successors, (22), 22 states have call predecessors, (22), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:03:38,610 INFO L276 IsEmpty]: Start isEmpty. Operand 71 states and 72 transitions. [2021-10-13 07:03:38,611 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 71 [2021-10-13 07:03:38,611 INFO L504 BasicCegarLoop]: Found error trace [2021-10-13 07:03:38,611 INFO L512 BasicCegarLoop]: trace histogram [12, 11, 11, 11, 10, 10, 1, 1, 1, 1, 1] [2021-10-13 07:03:38,641 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (20)] Forceful destruction successful, exit code 0 [2021-10-13 07:03:38,814 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 20 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable25 [2021-10-13 07:03:38,815 INFO L402 AbstractCegarLoop]: === Iteration 27 === Targeting strlen_recErr1REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 3 more)] === [2021-10-13 07:03:38,815 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 07:03:38,815 INFO L82 PathProgramCache]: Analyzing trace with hash -351671000, now seen corresponding path program 20 times [2021-10-13 07:03:38,815 INFO L121 FreeRefinementEngine]: Executing refinement strategy SIFA_TAIPAN [2021-10-13 07:03:38,815 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1694190052] [2021-10-13 07:03:38,815 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 07:03:38,815 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 07:03:38,860 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 07:03:40,139 INFO L134 CoverageAnalysis]: Checked inductivity of 342 backedges. 203 proven. 139 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:03:40,139 INFO L139 FreeRefinementEngine]: Strategy SIFA_TAIPAN found an infeasible trace [2021-10-13 07:03:40,140 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1694190052] [2021-10-13 07:03:40,141 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1694190052] provided 0 perfect and 1 imperfect interpolant sequences [2021-10-13 07:03:40,141 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1644221031] [2021-10-13 07:03:40,141 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2021-10-13 07:03:40,141 INFO L170 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-10-13 07:03:40,141 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 [2021-10-13 07:03:40,143 INFO L229 MonitoredProcess]: Starting monitored process 21 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-10-13 07:03:40,144 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (21)] Waiting until timeout for monitored process [2021-10-13 07:03:41,305 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 12 check-sat command(s) [2021-10-13 07:03:41,305 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-10-13 07:03:41,309 INFO L263 TraceCheckSpWp]: Trace formula consists of 329 conjuncts, 121 conjunts are in the unsatisfiable core [2021-10-13 07:03:41,312 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-10-13 07:03:41,796 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 21 treesize of output 17 [2021-10-13 07:03:44,506 INFO L354 Elim1Store]: treesize reduction 8, result has 27.3 percent of original size [2021-10-13 07:03:44,507 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 24 treesize of output 16 [2021-10-13 07:03:44,518 INFO L134 CoverageAnalysis]: Checked inductivity of 342 backedges. 32 proven. 310 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:03:44,518 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-10-13 07:03:46,463 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 13 [2021-10-13 07:03:46,466 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 26 treesize of output 22 [2021-10-13 07:03:46,742 INFO L134 CoverageAnalysis]: Checked inductivity of 342 backedges. 32 proven. 310 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:03:46,742 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1644221031] provided 0 perfect and 2 imperfect interpolant sequences [2021-10-13 07:03:46,742 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSifa [1908173123] [2021-10-13 07:03:46,743 INFO L159 IcfgInterpreter]: Started Sifa with 10 locations of interest [2021-10-13 07:03:46,743 INFO L166 IcfgInterpreter]: Building call graph [2021-10-13 07:03:46,743 FATAL L? ?]: Ignoring exception! java.lang.IllegalArgumentException: Recursive programs are not supported. at de.uni_freiburg.informatik.ultimate.lib.sifa.CallGraph.topsortRelevant(CallGraph.java:132) at de.uni_freiburg.informatik.ultimate.lib.sifa.CallGraph.(CallGraph.java:97) at de.uni_freiburg.informatik.ultimate.lib.sifa.IcfgInterpreter.(IcfgInterpreter.java:92) at de.uni_freiburg.informatik.ultimate.plugins.sifa.SifaBuilder.construct(SifaBuilder.java:94) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.SifaRunner.(SifaRunner.java:98) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleSifa.construct(IpTcStrategyModuleSifa.java:67) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleBase.getOrConstruct(IpTcStrategyModuleBase.java:100) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleBase.getInterpolantComputationStatus(IpTcStrategyModuleBase.java:76) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.tryExecuteInterpolantGenerator(AutomatonFreeRefinementEngine.java:268) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.generateProof(AutomatonFreeRefinementEngine.java:150) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.executeStrategy(AutomatonFreeRefinementEngine.java:140) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.(AutomatonFreeRefinementEngine.java:88) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.TraceAbstractionRefinementEngine.(TraceAbstractionRefinementEngine.java:76) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.BasicCegarLoop.isCounterexampleFeasible(BasicCegarLoop.java:608) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.iterate(AbstractCegarLoop.java:413) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.startCegar(AbstractCegarLoop.java:348) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.runCegar(AbstractCegarLoop.java:330) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.CegarLoopUtils.getCegarLoopResult(CegarLoopUtils.java:53) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.executeCegarLoop(TraceAbstractionStarter.java:392) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.analyseProgram(TraceAbstractionStarter.java:303) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.analyseSequentialProgram(TraceAbstractionStarter.java:263) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.runCegarLoops(TraceAbstractionStarter.java:176) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.(TraceAbstractionStarter.java:155) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver.finish(TraceAbstractionObserver.java:123) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runObserver(PluginConnector.java:168) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runTool(PluginConnector.java:151) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.run(PluginConnector.java:128) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.executePluginConnector(ToolchainWalker.java:232) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.processPlugin(ToolchainWalker.java:226) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walkUnprotected(ToolchainWalker.java:142) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walk(ToolchainWalker.java:104) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainManager$Toolchain.processToolchain(ToolchainManager.java:320) at de.uni_freiburg.informatik.ultimate.core.coreplugin.toolchain.DefaultToolchainJob.run(DefaultToolchainJob.java:145) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) [2021-10-13 07:03:46,749 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2021-10-13 07:03:46,749 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [38, 38, 38] total 99 [2021-10-13 07:03:46,750 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1211176271] [2021-10-13 07:03:46,751 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 100 states [2021-10-13 07:03:46,751 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy SIFA_TAIPAN [2021-10-13 07:03:46,751 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 100 interpolants. [2021-10-13 07:03:46,752 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=398, Invalid=9502, Unknown=0, NotChecked=0, Total=9900 [2021-10-13 07:03:46,752 INFO L87 Difference]: Start difference. First operand 71 states and 72 transitions. Second operand has 100 states, 97 states have (on average 1.5360824742268042) internal successors, (149), 66 states have internal predecessors, (149), 34 states have call successors, (34), 34 states have call predecessors, (34), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:03:51,970 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-13 07:03:51,971 INFO L93 Difference]: Finished difference Result 119 states and 120 transitions. [2021-10-13 07:03:51,971 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 50 states. [2021-10-13 07:03:51,971 INFO L78 Accepts]: Start accepts. Automaton has has 100 states, 97 states have (on average 1.5360824742268042) internal successors, (149), 66 states have internal predecessors, (149), 34 states have call successors, (34), 34 states have call predecessors, (34), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 70 [2021-10-13 07:03:51,971 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-10-13 07:03:51,972 INFO L225 Difference]: With dead ends: 119 [2021-10-13 07:03:51,972 INFO L226 Difference]: Without dead ends: 74 [2021-10-13 07:03:51,974 INFO L781 BasicCegarLoop]: 0 DeclaredPredicates, 223 GetRequests, 76 SyntacticMatches, 2 SemanticMatches, 145 ConstructedPredicates, 0 IntricatePredicates, 23 DeprecatedPredicates, 5745 ImplicationChecksByTransitivity, 8799.9ms TimeCoverageRelationStatistics Valid=1011, Invalid=20451, Unknown=0, NotChecked=0, Total=21462 [2021-10-13 07:03:51,974 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 74 states. [2021-10-13 07:03:51,975 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 74 to 73. [2021-10-13 07:03:51,976 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 73 states, 60 states have (on average 1.0333333333333334) internal successors, (62), 60 states have internal predecessors, (62), 12 states have call successors, (12), 12 states have call predecessors, (12), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:03:51,976 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 73 states to 73 states and 74 transitions. [2021-10-13 07:03:51,976 INFO L78 Accepts]: Start accepts. Automaton has 73 states and 74 transitions. Word has length 70 [2021-10-13 07:03:51,977 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-10-13 07:03:51,977 INFO L470 AbstractCegarLoop]: Abstraction has 73 states and 74 transitions. [2021-10-13 07:03:51,977 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 100 states, 97 states have (on average 1.5360824742268042) internal successors, (149), 66 states have internal predecessors, (149), 34 states have call successors, (34), 34 states have call predecessors, (34), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:03:51,977 INFO L276 IsEmpty]: Start isEmpty. Operand 73 states and 74 transitions. [2021-10-13 07:03:51,978 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 73 [2021-10-13 07:03:51,978 INFO L504 BasicCegarLoop]: Found error trace [2021-10-13 07:03:51,978 INFO L512 BasicCegarLoop]: trace histogram [12, 11, 11, 11, 11, 11, 1, 1, 1, 1, 1] [2021-10-13 07:03:52,023 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (21)] Forceful destruction successful, exit code 0 [2021-10-13 07:03:52,202 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 21 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable26 [2021-10-13 07:03:52,202 INFO L402 AbstractCegarLoop]: === Iteration 28 === Targeting strlen_recErr1REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 3 more)] === [2021-10-13 07:03:52,203 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 07:03:52,203 INFO L82 PathProgramCache]: Analyzing trace with hash -888051003, now seen corresponding path program 21 times [2021-10-13 07:03:52,203 INFO L121 FreeRefinementEngine]: Executing refinement strategy SIFA_TAIPAN [2021-10-13 07:03:52,203 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1415887509] [2021-10-13 07:03:52,203 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 07:03:52,203 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 07:03:52,237 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 07:03:53,203 INFO L134 CoverageAnalysis]: Checked inductivity of 363 backedges. 100 proven. 263 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:03:53,203 INFO L139 FreeRefinementEngine]: Strategy SIFA_TAIPAN found an infeasible trace [2021-10-13 07:03:53,203 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1415887509] [2021-10-13 07:03:53,203 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1415887509] provided 0 perfect and 1 imperfect interpolant sequences [2021-10-13 07:03:53,204 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [932759512] [2021-10-13 07:03:53,204 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2021-10-13 07:03:53,204 INFO L170 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-10-13 07:03:53,204 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 [2021-10-13 07:03:53,205 INFO L229 MonitoredProcess]: Starting monitored process 22 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-10-13 07:03:53,207 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (22)] Waiting until timeout for monitored process [2021-10-13 07:03:54,343 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2021-10-13 07:03:54,343 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-10-13 07:03:54,347 INFO L263 TraceCheckSpWp]: Trace formula consists of 339 conjuncts, 116 conjunts are in the unsatisfiable core [2021-10-13 07:03:54,349 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-10-13 07:03:54,357 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2021-10-13 07:03:56,333 INFO L134 CoverageAnalysis]: Checked inductivity of 363 backedges. 100 proven. 263 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:03:56,334 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-10-13 07:03:58,966 INFO L134 CoverageAnalysis]: Checked inductivity of 363 backedges. 121 proven. 242 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:03:58,966 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [932759512] provided 0 perfect and 2 imperfect interpolant sequences [2021-10-13 07:03:58,966 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSifa [681485255] [2021-10-13 07:03:58,968 INFO L159 IcfgInterpreter]: Started Sifa with 10 locations of interest [2021-10-13 07:03:58,968 INFO L166 IcfgInterpreter]: Building call graph [2021-10-13 07:03:58,968 FATAL L? ?]: Ignoring exception! java.lang.IllegalArgumentException: Recursive programs are not supported. at de.uni_freiburg.informatik.ultimate.lib.sifa.CallGraph.topsortRelevant(CallGraph.java:132) at de.uni_freiburg.informatik.ultimate.lib.sifa.CallGraph.(CallGraph.java:97) at de.uni_freiburg.informatik.ultimate.lib.sifa.IcfgInterpreter.(IcfgInterpreter.java:92) at de.uni_freiburg.informatik.ultimate.plugins.sifa.SifaBuilder.construct(SifaBuilder.java:94) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.SifaRunner.(SifaRunner.java:98) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleSifa.construct(IpTcStrategyModuleSifa.java:67) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleBase.getOrConstruct(IpTcStrategyModuleBase.java:100) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleBase.getInterpolantComputationStatus(IpTcStrategyModuleBase.java:76) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.tryExecuteInterpolantGenerator(AutomatonFreeRefinementEngine.java:268) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.generateProof(AutomatonFreeRefinementEngine.java:150) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.executeStrategy(AutomatonFreeRefinementEngine.java:140) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.(AutomatonFreeRefinementEngine.java:88) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.TraceAbstractionRefinementEngine.(TraceAbstractionRefinementEngine.java:76) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.BasicCegarLoop.isCounterexampleFeasible(BasicCegarLoop.java:608) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.iterate(AbstractCegarLoop.java:413) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.startCegar(AbstractCegarLoop.java:348) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.runCegar(AbstractCegarLoop.java:330) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.CegarLoopUtils.getCegarLoopResult(CegarLoopUtils.java:53) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.executeCegarLoop(TraceAbstractionStarter.java:392) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.analyseProgram(TraceAbstractionStarter.java:303) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.analyseSequentialProgram(TraceAbstractionStarter.java:263) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.runCegarLoops(TraceAbstractionStarter.java:176) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.(TraceAbstractionStarter.java:155) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver.finish(TraceAbstractionObserver.java:123) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runObserver(PluginConnector.java:168) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runTool(PluginConnector.java:151) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.run(PluginConnector.java:128) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.executePluginConnector(ToolchainWalker.java:232) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.processPlugin(ToolchainWalker.java:226) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walkUnprotected(ToolchainWalker.java:142) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walk(ToolchainWalker.java:104) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainManager$Toolchain.processToolchain(ToolchainManager.java:320) at de.uni_freiburg.informatik.ultimate.core.coreplugin.toolchain.DefaultToolchainJob.run(DefaultToolchainJob.java:145) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) [2021-10-13 07:03:58,968 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2021-10-13 07:03:58,968 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [38, 36, 36] total 110 [2021-10-13 07:03:58,969 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [157005018] [2021-10-13 07:03:58,969 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 112 states [2021-10-13 07:03:58,969 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy SIFA_TAIPAN [2021-10-13 07:03:58,970 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 112 interpolants. [2021-10-13 07:03:58,970 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=872, Invalid=11560, Unknown=0, NotChecked=0, Total=12432 [2021-10-13 07:03:58,970 INFO L87 Difference]: Start difference. First operand 73 states and 74 transitions. Second operand has 112 states, 110 states have (on average 1.6363636363636365) internal successors, (180), 75 states have internal predecessors, (180), 36 states have call successors, (36), 36 states have call predecessors, (36), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:04:00,332 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-13 07:04:00,332 INFO L93 Difference]: Finished difference Result 79 states and 80 transitions. [2021-10-13 07:04:00,333 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 39 states. [2021-10-13 07:04:00,333 INFO L78 Accepts]: Start accepts. Automaton has has 112 states, 110 states have (on average 1.6363636363636365) internal successors, (180), 75 states have internal predecessors, (180), 36 states have call successors, (36), 36 states have call predecessors, (36), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 72 [2021-10-13 07:04:00,333 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-10-13 07:04:00,334 INFO L225 Difference]: With dead ends: 79 [2021-10-13 07:04:00,334 INFO L226 Difference]: Without dead ends: 79 [2021-10-13 07:04:00,335 INFO L781 BasicCegarLoop]: 0 DeclaredPredicates, 193 GetRequests, 70 SyntacticMatches, 0 SemanticMatches, 123 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 4460 ImplicationChecksByTransitivity, 4706.6ms TimeCoverageRelationStatistics Valid=1140, Invalid=14360, Unknown=0, NotChecked=0, Total=15500 [2021-10-13 07:04:00,335 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 79 states. [2021-10-13 07:04:00,337 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 79 to 77. [2021-10-13 07:04:00,337 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 77 states, 63 states have (on average 1.0317460317460319) internal successors, (65), 63 states have internal predecessors, (65), 13 states have call successors, (13), 13 states have call predecessors, (13), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:04:00,338 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 77 states to 77 states and 78 transitions. [2021-10-13 07:04:00,338 INFO L78 Accepts]: Start accepts. Automaton has 77 states and 78 transitions. Word has length 72 [2021-10-13 07:04:00,338 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-10-13 07:04:00,339 INFO L470 AbstractCegarLoop]: Abstraction has 77 states and 78 transitions. [2021-10-13 07:04:00,339 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 112 states, 110 states have (on average 1.6363636363636365) internal successors, (180), 75 states have internal predecessors, (180), 36 states have call successors, (36), 36 states have call predecessors, (36), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:04:00,339 INFO L276 IsEmpty]: Start isEmpty. Operand 77 states and 78 transitions. [2021-10-13 07:04:00,340 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 77 [2021-10-13 07:04:00,340 INFO L504 BasicCegarLoop]: Found error trace [2021-10-13 07:04:00,340 INFO L512 BasicCegarLoop]: trace histogram [13, 12, 12, 12, 11, 11, 1, 1, 1, 1, 1] [2021-10-13 07:04:00,369 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (22)] Forceful destruction successful, exit code 0 [2021-10-13 07:04:00,546 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 22 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable27 [2021-10-13 07:04:00,547 INFO L402 AbstractCegarLoop]: === Iteration 29 === Targeting strlen_recErr1REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 3 more)] === [2021-10-13 07:04:00,547 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 07:04:00,547 INFO L82 PathProgramCache]: Analyzing trace with hash -1155753556, now seen corresponding path program 22 times [2021-10-13 07:04:00,547 INFO L121 FreeRefinementEngine]: Executing refinement strategy SIFA_TAIPAN [2021-10-13 07:04:00,547 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1614726931] [2021-10-13 07:04:00,547 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 07:04:00,547 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 07:04:00,590 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 07:04:01,708 INFO L134 CoverageAnalysis]: Checked inductivity of 409 backedges. 35 proven. 374 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:04:01,708 INFO L139 FreeRefinementEngine]: Strategy SIFA_TAIPAN found an infeasible trace [2021-10-13 07:04:01,708 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1614726931] [2021-10-13 07:04:01,708 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1614726931] provided 0 perfect and 1 imperfect interpolant sequences [2021-10-13 07:04:01,708 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2013419847] [2021-10-13 07:04:01,708 INFO L93 rtionOrderModulation]: Changing assertion order to NOT_INCREMENTALLY [2021-10-13 07:04:01,708 INFO L170 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-10-13 07:04:01,708 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 [2021-10-13 07:04:01,710 INFO L229 MonitoredProcess]: Starting monitored process 23 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-10-13 07:04:01,711 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (23)] Waiting until timeout for monitored process [2021-10-13 07:04:03,032 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 07:04:03,036 INFO L263 TraceCheckSpWp]: Trace formula consists of 356 conjuncts, 127 conjunts are in the unsatisfiable core [2021-10-13 07:04:03,038 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-10-13 07:04:03,287 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 21 treesize of output 17 [2021-10-13 07:04:03,484 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 7 [2021-10-13 07:04:03,494 INFO L134 CoverageAnalysis]: Checked inductivity of 409 backedges. 35 proven. 374 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:04:03,494 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-10-13 07:04:03,671 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 13 [2021-10-13 07:04:03,674 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 26 treesize of output 22 [2021-10-13 07:04:03,945 INFO L134 CoverageAnalysis]: Checked inductivity of 409 backedges. 35 proven. 374 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:04:03,945 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2013419847] provided 0 perfect and 2 imperfect interpolant sequences [2021-10-13 07:04:03,945 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSifa [270737576] [2021-10-13 07:04:03,947 INFO L159 IcfgInterpreter]: Started Sifa with 10 locations of interest [2021-10-13 07:04:03,947 INFO L166 IcfgInterpreter]: Building call graph [2021-10-13 07:04:03,948 FATAL L? ?]: Ignoring exception! java.lang.IllegalArgumentException: Recursive programs are not supported. at de.uni_freiburg.informatik.ultimate.lib.sifa.CallGraph.topsortRelevant(CallGraph.java:132) at de.uni_freiburg.informatik.ultimate.lib.sifa.CallGraph.(CallGraph.java:97) at de.uni_freiburg.informatik.ultimate.lib.sifa.IcfgInterpreter.(IcfgInterpreter.java:92) at de.uni_freiburg.informatik.ultimate.plugins.sifa.SifaBuilder.construct(SifaBuilder.java:94) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.SifaRunner.(SifaRunner.java:98) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleSifa.construct(IpTcStrategyModuleSifa.java:67) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleBase.getOrConstruct(IpTcStrategyModuleBase.java:100) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleBase.getInterpolantComputationStatus(IpTcStrategyModuleBase.java:76) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.tryExecuteInterpolantGenerator(AutomatonFreeRefinementEngine.java:268) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.generateProof(AutomatonFreeRefinementEngine.java:150) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.executeStrategy(AutomatonFreeRefinementEngine.java:140) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.(AutomatonFreeRefinementEngine.java:88) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.TraceAbstractionRefinementEngine.(TraceAbstractionRefinementEngine.java:76) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.BasicCegarLoop.isCounterexampleFeasible(BasicCegarLoop.java:608) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.iterate(AbstractCegarLoop.java:413) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.startCegar(AbstractCegarLoop.java:348) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.runCegar(AbstractCegarLoop.java:330) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.CegarLoopUtils.getCegarLoopResult(CegarLoopUtils.java:53) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.executeCegarLoop(TraceAbstractionStarter.java:392) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.analyseProgram(TraceAbstractionStarter.java:303) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.analyseSequentialProgram(TraceAbstractionStarter.java:263) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.runCegarLoops(TraceAbstractionStarter.java:176) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.(TraceAbstractionStarter.java:155) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver.finish(TraceAbstractionObserver.java:123) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runObserver(PluginConnector.java:168) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runTool(PluginConnector.java:151) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.run(PluginConnector.java:128) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.executePluginConnector(ToolchainWalker.java:232) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.processPlugin(ToolchainWalker.java:226) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walkUnprotected(ToolchainWalker.java:142) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walk(ToolchainWalker.java:104) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainManager$Toolchain.processToolchain(ToolchainManager.java:320) at de.uni_freiburg.informatik.ultimate.core.coreplugin.toolchain.DefaultToolchainJob.run(DefaultToolchainJob.java:145) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) [2021-10-13 07:04:03,949 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2021-10-13 07:04:03,949 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [41, 41, 41] total 44 [2021-10-13 07:04:03,949 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1893392076] [2021-10-13 07:04:03,950 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 45 states [2021-10-13 07:04:03,950 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy SIFA_TAIPAN [2021-10-13 07:04:03,951 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 45 interpolants. [2021-10-13 07:04:03,951 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=99, Invalid=1881, Unknown=0, NotChecked=0, Total=1980 [2021-10-13 07:04:03,951 INFO L87 Difference]: Start difference. First operand 77 states and 78 transitions. Second operand has 45 states, 44 states have (on average 1.5454545454545454) internal successors, (68), 32 states have internal predecessors, (68), 13 states have call successors, (13), 13 states have call predecessors, (13), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:04:05,770 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-13 07:04:05,770 INFO L93 Difference]: Finished difference Result 129 states and 130 transitions. [2021-10-13 07:04:05,770 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 53 states. [2021-10-13 07:04:05,770 INFO L78 Accepts]: Start accepts. Automaton has has 45 states, 44 states have (on average 1.5454545454545454) internal successors, (68), 32 states have internal predecessors, (68), 13 states have call successors, (13), 13 states have call predecessors, (13), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 76 [2021-10-13 07:04:05,771 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-10-13 07:04:05,771 INFO L225 Difference]: With dead ends: 129 [2021-10-13 07:04:05,771 INFO L226 Difference]: Without dead ends: 80 [2021-10-13 07:04:05,773 INFO L781 BasicCegarLoop]: 0 DeclaredPredicates, 216 GetRequests, 144 SyntacticMatches, 4 SemanticMatches, 68 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 376 ImplicationChecksByTransitivity, 1881.1ms TimeCoverageRelationStatistics Valid=207, Invalid=4623, Unknown=0, NotChecked=0, Total=4830 [2021-10-13 07:04:05,773 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 80 states. [2021-10-13 07:04:05,774 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 80 to 79. [2021-10-13 07:04:05,775 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 79 states, 65 states have (on average 1.0307692307692307) internal successors, (67), 65 states have internal predecessors, (67), 13 states have call successors, (13), 13 states have call predecessors, (13), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:04:05,776 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 79 states to 79 states and 80 transitions. [2021-10-13 07:04:05,776 INFO L78 Accepts]: Start accepts. Automaton has 79 states and 80 transitions. Word has length 76 [2021-10-13 07:04:05,776 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-10-13 07:04:05,776 INFO L470 AbstractCegarLoop]: Abstraction has 79 states and 80 transitions. [2021-10-13 07:04:05,777 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 45 states, 44 states have (on average 1.5454545454545454) internal successors, (68), 32 states have internal predecessors, (68), 13 states have call successors, (13), 13 states have call predecessors, (13), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:04:05,777 INFO L276 IsEmpty]: Start isEmpty. Operand 79 states and 80 transitions. [2021-10-13 07:04:05,778 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 79 [2021-10-13 07:04:05,778 INFO L504 BasicCegarLoop]: Found error trace [2021-10-13 07:04:05,778 INFO L512 BasicCegarLoop]: trace histogram [13, 12, 12, 12, 12, 12, 1, 1, 1, 1, 1] [2021-10-13 07:04:05,825 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (23)] Forceful destruction successful, exit code 0 [2021-10-13 07:04:06,006 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 23 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable28 [2021-10-13 07:04:06,006 INFO L402 AbstractCegarLoop]: === Iteration 30 === Targeting strlen_recErr1REQUIRES_VIOLATION === [ULTIMATE.startErr0REQUIRES_VIOLATION, ULTIMATE.startErr1REQUIRES_VIOLATION, ULTIMATE.startErr2REQUIRES_VIOLATION, ULTIMATE.startErr3REQUIRES_VIOLATION (and 3 more)] === [2021-10-13 07:04:06,007 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2021-10-13 07:04:06,007 INFO L82 PathProgramCache]: Analyzing trace with hash 369405321, now seen corresponding path program 23 times [2021-10-13 07:04:06,007 INFO L121 FreeRefinementEngine]: Executing refinement strategy SIFA_TAIPAN [2021-10-13 07:04:06,007 INFO L332 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [256606983] [2021-10-13 07:04:06,007 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2021-10-13 07:04:06,007 INFO L128 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2021-10-13 07:04:06,044 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2021-10-13 07:04:07,300 INFO L134 CoverageAnalysis]: Checked inductivity of 432 backedges. 121 proven. 311 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2021-10-13 07:04:07,300 INFO L139 FreeRefinementEngine]: Strategy SIFA_TAIPAN found an infeasible trace [2021-10-13 07:04:07,300 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [256606983] [2021-10-13 07:04:07,301 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [256606983] provided 0 perfect and 1 imperfect interpolant sequences [2021-10-13 07:04:07,301 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [981562487] [2021-10-13 07:04:07,301 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2021-10-13 07:04:07,301 INFO L170 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-10-13 07:04:07,301 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 [2021-10-13 07:04:07,302 INFO L229 MonitoredProcess]: Starting monitored process 24 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2021-10-13 07:04:07,303 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (24)] Waiting until timeout for monitored process [2021-10-13 07:04:08,905 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 13 check-sat command(s) [2021-10-13 07:04:08,905 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2021-10-13 07:04:08,910 INFO L263 TraceCheckSpWp]: Trace formula consists of 366 conjuncts, 70 conjunts are in the unsatisfiable core [2021-10-13 07:04:08,912 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2021-10-13 07:04:08,921 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2021-10-13 07:04:09,135 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 15 treesize of output 11 [2021-10-13 07:04:09,431 INFO L354 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2021-10-13 07:04:09,431 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 19 treesize of output 19 [2021-10-13 07:04:09,678 INFO L134 CoverageAnalysis]: Checked inductivity of 432 backedges. 0 proven. 46 refuted. 0 times theorem prover too weak. 386 trivial. 0 not checked. [2021-10-13 07:04:09,679 INFO L328 TraceCheckSpWp]: Computing backward predicates... [2021-10-13 07:04:11,121 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 2, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 31 treesize of output 29 [2021-10-13 07:04:11,123 INFO L388 Elim1Store]: Elim1 did not use preprocessing eliminated variable of array dimension 1, 0 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 37 treesize of output 35 [2021-10-13 07:04:11,616 INFO L134 CoverageAnalysis]: Checked inductivity of 432 backedges. 0 proven. 46 refuted. 0 times theorem prover too weak. 386 trivial. 0 not checked. [2021-10-13 07:04:11,616 INFO L160 FreeRefinementEngine]: IpTcStrategyModuleZ3 [981562487] provided 0 perfect and 2 imperfect interpolant sequences [2021-10-13 07:04:11,616 INFO L332 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSifa [501475445] [2021-10-13 07:04:11,618 INFO L159 IcfgInterpreter]: Started Sifa with 10 locations of interest [2021-10-13 07:04:11,618 INFO L166 IcfgInterpreter]: Building call graph [2021-10-13 07:04:11,619 FATAL L? ?]: Ignoring exception! java.lang.IllegalArgumentException: Recursive programs are not supported. at de.uni_freiburg.informatik.ultimate.lib.sifa.CallGraph.topsortRelevant(CallGraph.java:132) at de.uni_freiburg.informatik.ultimate.lib.sifa.CallGraph.(CallGraph.java:97) at de.uni_freiburg.informatik.ultimate.lib.sifa.IcfgInterpreter.(IcfgInterpreter.java:92) at de.uni_freiburg.informatik.ultimate.plugins.sifa.SifaBuilder.construct(SifaBuilder.java:94) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.SifaRunner.(SifaRunner.java:98) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleSifa.construct(IpTcStrategyModuleSifa.java:67) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleBase.getOrConstruct(IpTcStrategyModuleBase.java:100) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.IpTcStrategyModuleBase.getInterpolantComputationStatus(IpTcStrategyModuleBase.java:76) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.tryExecuteInterpolantGenerator(AutomatonFreeRefinementEngine.java:268) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.generateProof(AutomatonFreeRefinementEngine.java:150) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.executeStrategy(AutomatonFreeRefinementEngine.java:140) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.AutomatonFreeRefinementEngine.(AutomatonFreeRefinementEngine.java:88) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.tracehandling.TraceAbstractionRefinementEngine.(TraceAbstractionRefinementEngine.java:76) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.BasicCegarLoop.isCounterexampleFeasible(BasicCegarLoop.java:608) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.iterate(AbstractCegarLoop.java:413) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.startCegar(AbstractCegarLoop.java:348) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.runCegar(AbstractCegarLoop.java:330) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.CegarLoopUtils.getCegarLoopResult(CegarLoopUtils.java:53) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.executeCegarLoop(TraceAbstractionStarter.java:392) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.analyseProgram(TraceAbstractionStarter.java:303) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.analyseSequentialProgram(TraceAbstractionStarter.java:263) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.runCegarLoops(TraceAbstractionStarter.java:176) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.(TraceAbstractionStarter.java:155) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver.finish(TraceAbstractionObserver.java:123) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runObserver(PluginConnector.java:168) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.runTool(PluginConnector.java:151) at de.uni_freiburg.informatik.ultimate.core.coreplugin.PluginConnector.run(PluginConnector.java:128) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.executePluginConnector(ToolchainWalker.java:232) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.processPlugin(ToolchainWalker.java:226) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walkUnprotected(ToolchainWalker.java:142) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainWalker.walk(ToolchainWalker.java:104) at de.uni_freiburg.informatik.ultimate.core.coreplugin.ToolchainManager$Toolchain.processToolchain(ToolchainManager.java:320) at de.uni_freiburg.informatik.ultimate.core.coreplugin.toolchain.DefaultToolchainJob.run(DefaultToolchainJob.java:145) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) [2021-10-13 07:04:11,619 INFO L186 FreeRefinementEngine]: Constructing automaton from 0 perfect and 3 imperfect interpolant sequences. [2021-10-13 07:04:11,619 INFO L199 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [41, 8, 8] total 57 [2021-10-13 07:04:11,619 INFO L115 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1719226606] [2021-10-13 07:04:11,620 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 59 states [2021-10-13 07:04:11,620 INFO L103 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy SIFA_TAIPAN [2021-10-13 07:04:11,621 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 59 interpolants. [2021-10-13 07:04:11,621 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=293, Invalid=3129, Unknown=0, NotChecked=0, Total=3422 [2021-10-13 07:04:11,621 INFO L87 Difference]: Start difference. First operand 79 states and 80 transitions. Second operand has 59 states, 53 states have (on average 1.679245283018868) internal successors, (89), 41 states have internal predecessors, (89), 19 states have call successors, (19), 17 states have call predecessors, (19), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:04:14,015 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2021-10-13 07:04:14,016 INFO L93 Difference]: Finished difference Result 80 states and 81 transitions. [2021-10-13 07:04:14,016 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 44 states. [2021-10-13 07:04:14,016 INFO L78 Accepts]: Start accepts. Automaton has has 59 states, 53 states have (on average 1.679245283018868) internal successors, (89), 41 states have internal predecessors, (89), 19 states have call successors, (19), 17 states have call predecessors, (19), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 78 [2021-10-13 07:04:14,016 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2021-10-13 07:04:14,017 INFO L225 Difference]: With dead ends: 80 [2021-10-13 07:04:14,017 INFO L226 Difference]: Without dead ends: 0 [2021-10-13 07:04:14,018 INFO L781 BasicCegarLoop]: 0 DeclaredPredicates, 237 GetRequests, 138 SyntacticMatches, 0 SemanticMatches, 99 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1830 ImplicationChecksByTransitivity, 3393.3ms TimeCoverageRelationStatistics Valid=890, Invalid=9210, Unknown=0, NotChecked=0, Total=10100 [2021-10-13 07:04:14,018 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 0 states. [2021-10-13 07:04:14,019 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 0 to 0. [2021-10-13 07:04:14,019 INFO L82 GeneralOperation]: Start removeUnreachable. Operand has 0 states, 0 states have (on average 0.0) internal successors, (0), 0 states have internal predecessors, (0), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:04:14,019 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 0 states to 0 states and 0 transitions. [2021-10-13 07:04:14,019 INFO L78 Accepts]: Start accepts. Automaton has 0 states and 0 transitions. Word has length 78 [2021-10-13 07:04:14,019 INFO L84 Accepts]: Finished accepts. word is rejected. [2021-10-13 07:04:14,020 INFO L470 AbstractCegarLoop]: Abstraction has 0 states and 0 transitions. [2021-10-13 07:04:14,020 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 59 states, 53 states have (on average 1.679245283018868) internal successors, (89), 41 states have internal predecessors, (89), 19 states have call successors, (19), 17 states have call predecessors, (19), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2021-10-13 07:04:14,020 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2021-10-13 07:04:14,020 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2021-10-13 07:04:14,023 INFO L764 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr0REQUIRES_VIOLATION [2021-10-13 07:04:14,024 INFO L764 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr1REQUIRES_VIOLATION [2021-10-13 07:04:14,024 INFO L764 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr2REQUIRES_VIOLATION [2021-10-13 07:04:14,024 INFO L764 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr3REQUIRES_VIOLATION [2021-10-13 07:04:14,025 INFO L764 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr4ASSERT_VIOLATIONMEMORY_LEAK [2021-10-13 07:04:14,025 INFO L764 garLoopResultBuilder]: Registering result SAFE for location strlen_recErr0REQUIRES_VIOLATION [2021-10-13 07:04:14,025 INFO L764 garLoopResultBuilder]: Registering result SAFE for location strlen_recErr1REQUIRES_VIOLATION [2021-10-13 07:04:14,063 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true (24)] Ended with exit code 0 [2021-10-13 07:04:14,238 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable29,24 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2021-10-13 07:04:14,243 INFO L179 ceAbstractionStarter]: Computing trace abstraction results [2021-10-13 07:04:14,246 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 13.10 07:04:14 BoogieIcfgContainer [2021-10-13 07:04:14,246 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2021-10-13 07:04:14,247 INFO L113 PluginConnector]: ------------------------Witness Printer---------------------------- [2021-10-13 07:04:14,247 INFO L271 PluginConnector]: Initializing Witness Printer... [2021-10-13 07:04:14,247 INFO L275 PluginConnector]: Witness Printer initialized [2021-10-13 07:04:14,248 INFO L185 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 13.10 07:02:06" (3/4) ... [2021-10-13 07:04:14,252 INFO L137 WitnessPrinter]: Generating witness for correct program [2021-10-13 07:04:14,257 INFO L354 RCFGBacktranslator]: Ignoring RootEdge to procedure strlen_rec [2021-10-13 07:04:14,264 INFO L910 BoogieBacktranslator]: Reduced CFG by removing 15 nodes and edges [2021-10-13 07:04:14,265 INFO L910 BoogieBacktranslator]: Reduced CFG by removing 5 nodes and edges [2021-10-13 07:04:14,265 INFO L910 BoogieBacktranslator]: Reduced CFG by removing 2 nodes and edges [2021-10-13 07:04:14,300 INFO L141 WitnessManager]: Wrote witness to /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/witness.graphml [2021-10-13 07:04:14,300 INFO L132 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2021-10-13 07:04:14,301 INFO L168 Benchmark]: Toolchain (without parser) took 128438.86 ms. Allocated memory was 127.9 MB in the beginning and 390.1 MB in the end (delta: 262.1 MB). Free memory was 93.5 MB in the beginning and 194.4 MB in the end (delta: -100.9 MB). Peak memory consumption was 159.7 MB. Max. memory is 16.1 GB. [2021-10-13 07:04:14,302 INFO L168 Benchmark]: CDTParser took 0.16 ms. Allocated memory is still 96.5 MB. Free memory is still 50.1 MB. There was no memory consumed. Max. memory is 16.1 GB. [2021-10-13 07:04:14,302 INFO L168 Benchmark]: CACSL2BoogieTranslator took 510.59 ms. Allocated memory is still 127.9 MB. Free memory was 93.2 MB in the beginning and 97.4 MB in the end (delta: -4.2 MB). Peak memory consumption was 8.4 MB. Max. memory is 16.1 GB. [2021-10-13 07:04:14,303 INFO L168 Benchmark]: Boogie Procedure Inliner took 39.68 ms. Allocated memory is still 127.9 MB. Free memory was 97.4 MB in the beginning and 95.8 MB in the end (delta: 1.6 MB). Peak memory consumption was 2.1 MB. Max. memory is 16.1 GB. [2021-10-13 07:04:14,303 INFO L168 Benchmark]: Boogie Preprocessor took 33.71 ms. Allocated memory is still 127.9 MB. Free memory was 95.8 MB in the beginning and 94.8 MB in the end (delta: 926.0 kB). There was no memory consumed. Max. memory is 16.1 GB. [2021-10-13 07:04:14,304 INFO L168 Benchmark]: RCFGBuilder took 385.47 ms. Allocated memory is still 127.9 MB. Free memory was 94.6 MB in the beginning and 82.3 MB in the end (delta: 12.3 MB). Peak memory consumption was 12.6 MB. Max. memory is 16.1 GB. [2021-10-13 07:04:14,304 INFO L168 Benchmark]: TraceAbstraction took 127408.94 ms. Allocated memory was 127.9 MB in the beginning and 390.1 MB in the end (delta: 262.1 MB). Free memory was 82.0 MB in the beginning and 197.3 MB in the end (delta: -115.2 MB). Peak memory consumption was 149.8 MB. Max. memory is 16.1 GB. [2021-10-13 07:04:14,305 INFO L168 Benchmark]: Witness Printer took 53.67 ms. Allocated memory is still 390.1 MB. Free memory was 197.3 MB in the beginning and 194.4 MB in the end (delta: 2.9 MB). Peak memory consumption was 2.1 MB. Max. memory is 16.1 GB. [2021-10-13 07:04:14,307 INFO L339 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.16 ms. Allocated memory is still 96.5 MB. Free memory is still 50.1 MB. There was no memory consumed. Max. memory is 16.1 GB. * CACSL2BoogieTranslator took 510.59 ms. Allocated memory is still 127.9 MB. Free memory was 93.2 MB in the beginning and 97.4 MB in the end (delta: -4.2 MB). Peak memory consumption was 8.4 MB. Max. memory is 16.1 GB. * Boogie Procedure Inliner took 39.68 ms. Allocated memory is still 127.9 MB. Free memory was 97.4 MB in the beginning and 95.8 MB in the end (delta: 1.6 MB). Peak memory consumption was 2.1 MB. Max. memory is 16.1 GB. * Boogie Preprocessor took 33.71 ms. Allocated memory is still 127.9 MB. Free memory was 95.8 MB in the beginning and 94.8 MB in the end (delta: 926.0 kB). There was no memory consumed. Max. memory is 16.1 GB. * RCFGBuilder took 385.47 ms. Allocated memory is still 127.9 MB. Free memory was 94.6 MB in the beginning and 82.3 MB in the end (delta: 12.3 MB). Peak memory consumption was 12.6 MB. Max. memory is 16.1 GB. * TraceAbstraction took 127408.94 ms. Allocated memory was 127.9 MB in the beginning and 390.1 MB in the end (delta: 262.1 MB). Free memory was 82.0 MB in the beginning and 197.3 MB in the end (delta: -115.2 MB). Peak memory consumption was 149.8 MB. Max. memory is 16.1 GB. * Witness Printer took 53.67 ms. Allocated memory is still 390.1 MB. Free memory was 197.3 MB in the beginning and 194.4 MB in the end (delta: 2.9 MB). Peak memory consumption was 2.1 MB. Max. memory is 16.1 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - StatisticsResult: ErrorAutomatonStatistics NumberErrorTraces: 0, NumberStatementsAllTraces: 0, NumberRelevantStatements: 0, 0.0ms ErrorAutomatonConstructionTimeTotal, 0.0ms FaulLocalizationTime, NumberStatementsFirstTrace: -1, TraceLengthAvg: 0, 0.0ms ErrorAutomatonConstructionTimeAvg, 0.0ms ErrorAutomatonDifferenceTimeAvg, 0.0ms ErrorAutomatonDifferenceTimeTotal, NumberOfNoEnhancement: 0, NumberOfFiniteEnhancement: 0, NumberOfInfiniteEnhancement: 0 - PositiveResult [Line: 529]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 529]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 532]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 532]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 520]: all allocated memory was freed For all program executions holds that all allocated memory was freed at this location - PositiveResult [Line: 515]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - PositiveResult [Line: 515]: pointer dereference always succeeds For all program executions holds that pointer dereference always succeeds at this location - StatisticsResult: Ultimate Automizer benchmark data CFG has 2 procedures, 22 locations, 7 error locations. Started 1 CEGAR loops. OverallTime: 127351.0ms, OverallIterations: 30, TraceHistogramMax: 13, EmptinessCheckTime: 37.4ms, AutomataDifference: 38688.7ms, DeadEndRemovalTime: 0.0ms, HoareAnnotationTime: 0.0ms, InitialAbstractionConstructionTime: 9.6ms, PartialOrderReductionTime: 0.0ms, HoareTripleCheckerStatistics: 488 SDtfs, 2432 SDslu, 5386 SDs, 0 SdLazy, 27708 SolverSat, 403 SolverUnsat, 0 SolverUnknown, 0 SolverNotchecked, 13121.9ms Time, PredicateUnifierStatistics: 0 DeclaredPredicates, 3127 GetRequests, 1283 SyntacticMatches, 35 SemanticMatches, 1809 ConstructedPredicates, 0 IntricatePredicates, 111 DeprecatedPredicates, 40470 ImplicationChecksByTransitivity, 68655.4ms Time, 0.0ms BasicInterpolantAutomatonTime, BiggestAbstraction: size=79occurred in iteration=29, InterpolantAutomatonStates: 721, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0ms DumpTime, AutomataMinimizationStatistics: 156.7ms AutomataMinimizationTime, 30 MinimizatonAttempts, 40 StatesRemovedByMinimization, 24 NontrivialMinimizations, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 271.7ms SsaConstructionTime, 2184.0ms SatisfiabilityAnalysisTime, 68151.1ms InterpolantComputationTime, 2134 NumberOfCodeBlocks, 2134 NumberOfCodeBlocksAsserted, 116 NumberOfCheckSat, 3104 ConstructedInterpolants, 259 QuantifiedInterpolants, 34718 SizeOfPredicates, 481 NumberOfNonLiveVariables, 5041 ConjunctsInSsa, 1630 ConjunctsInUnsatCore, 76 InterpolantComputations, 7 PerfectInterpolantSequences, 3321/11264 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available - AllSpecificationsHoldResult: All specifications hold 7 specifications checked. All of them hold RESULT: Ultimate proved your program to be correct! [2021-10-13 07:04:14,370 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_eeaf849d-f234-45be-8cfe-2cbd93cbee2a/bin/utaipan-q2qaUkNPG8/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Forceful destruction successful, exit code 0 Received shutdown request...