/usr/bin/java -ea -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata ./data -tc ../../../trunk/examples/toolchains/AutomizerC.xml -s ../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf -i ../../../trunk/examples/svcomp/product-lines/minepump_spec1_product44.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-46f3038-m [2020-07-08 14:13:52,188 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-08 14:13:52,190 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-08 14:13:52,202 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-08 14:13:52,203 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-08 14:13:52,204 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-08 14:13:52,205 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-08 14:13:52,207 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-08 14:13:52,209 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-08 14:13:52,210 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-08 14:13:52,210 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-08 14:13:52,212 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-08 14:13:52,212 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-08 14:13:52,213 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-08 14:13:52,214 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-08 14:13:52,215 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-08 14:13:52,216 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-08 14:13:52,217 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-08 14:13:52,218 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-08 14:13:52,220 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-08 14:13:52,221 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-08 14:13:52,223 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-08 14:13:52,224 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-08 14:13:52,224 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-08 14:13:52,227 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-08 14:13:52,227 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-08 14:13:52,227 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-08 14:13:52,228 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-08 14:13:52,228 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-08 14:13:52,229 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-08 14:13:52,230 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-08 14:13:52,230 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-08 14:13:52,231 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-08 14:13:52,232 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-08 14:13:52,233 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-08 14:13:52,233 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-08 14:13:52,234 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-08 14:13:52,234 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-08 14:13:52,234 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-08 14:13:52,235 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-08 14:13:52,236 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-08 14:13:52,240 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf [2020-07-08 14:13:52,256 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-08 14:13:52,256 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-08 14:13:52,258 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-08 14:13:52,258 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-08 14:13:52,259 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-08 14:13:52,259 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-08 14:13:52,259 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-08 14:13:52,260 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-08 14:13:52,260 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-08 14:13:52,260 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-08 14:13:52,261 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-08 14:13:52,261 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-08 14:13:52,261 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-08 14:13:52,262 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-08 14:13:52,262 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-08 14:13:52,262 INFO L138 SettingsManager]: * Size of a code block=SingleStatement [2020-07-08 14:13:52,262 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-08 14:13:52,263 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-08 14:13:52,263 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-08 14:13:52,263 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-08 14:13:52,263 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=AcceleratedInterpolation [2020-07-08 14:13:52,264 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-08 14:13:52,264 INFO L138 SettingsManager]: * Use separate solver for trace checks=false [2020-07-08 14:13:52,530 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-08 14:13:52,547 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-08 14:13:52,550 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-08 14:13:52,551 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-08 14:13:52,552 INFO L275 PluginConnector]: CDTParser initialized [2020-07-08 14:13:52,552 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/product-lines/minepump_spec1_product44.cil.c [2020-07-08 14:13:52,617 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/510bed2b5/e36071797c28458ab1547f93db972153/FLAG110a8a87a [2020-07-08 14:13:53,119 INFO L306 CDTParser]: Found 1 translation units. [2020-07-08 14:13:53,120 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/product-lines/minepump_spec1_product44.cil.c [2020-07-08 14:13:53,136 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/510bed2b5/e36071797c28458ab1547f93db972153/FLAG110a8a87a [2020-07-08 14:13:53,402 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/510bed2b5/e36071797c28458ab1547f93db972153 [2020-07-08 14:13:53,410 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-08 14:13:53,412 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-08 14:13:53,413 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-08 14:13:53,414 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-08 14:13:53,417 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-08 14:13:53,418 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.07 02:13:53" (1/1) ... [2020-07-08 14:13:53,421 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@7df10232 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 02:13:53, skipping insertion in model container [2020-07-08 14:13:53,421 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.07 02:13:53" (1/1) ... [2020-07-08 14:13:53,429 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-08 14:13:53,494 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-08 14:13:53,923 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-08 14:13:54,044 INFO L203 MainTranslator]: Completed pre-run [2020-07-08 14:13:54,167 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-08 14:13:54,206 INFO L208 MainTranslator]: Completed translation [2020-07-08 14:13:54,207 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 02:13:54 WrapperNode [2020-07-08 14:13:54,207 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-08 14:13:54,208 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-08 14:13:54,208 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-08 14:13:54,208 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-08 14:13:54,223 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 02:13:54" (1/1) ... [2020-07-08 14:13:54,223 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 02:13:54" (1/1) ... [2020-07-08 14:13:54,260 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 02:13:54" (1/1) ... [2020-07-08 14:13:54,260 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 02:13:54" (1/1) ... [2020-07-08 14:13:54,329 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 02:13:54" (1/1) ... [2020-07-08 14:13:54,345 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 02:13:54" (1/1) ... [2020-07-08 14:13:54,349 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 02:13:54" (1/1) ... [2020-07-08 14:13:54,357 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-08 14:13:54,357 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-08 14:13:54,357 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-08 14:13:54,358 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-08 14:13:54,359 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 02:13:54" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-08 14:13:54,431 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-08 14:13:54,432 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-08 14:13:54,432 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~int~X~int~TO~int [2020-07-08 14:13:54,432 INFO L138 BoogieDeclarations]: Found implementation of procedure __automaton_fail [2020-07-08 14:13:54,432 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_set [2020-07-08 14:13:54,432 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_free [2020-07-08 14:13:54,433 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_reset [2020-07-08 14:13:54,433 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__error_stack_mgt [2020-07-08 14:13:54,433 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_arg [2020-07-08 14:13:54,433 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_argtype [2020-07-08 14:13:54,433 INFO L138 BoogieDeclarations]: Found implementation of procedure test [2020-07-08 14:13:54,434 INFO L138 BoogieDeclarations]: Found implementation of procedure timeShift [2020-07-08 14:13:54,434 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__base [2020-07-08 14:13:54,434 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment [2020-07-08 14:13:54,434 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump__wrappee__highWaterSensor [2020-07-08 14:13:54,434 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump [2020-07-08 14:13:54,434 INFO L138 BoogieDeclarations]: Found implementation of procedure deactivatePump [2020-07-08 14:13:54,435 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneAlarm [2020-07-08 14:13:54,435 INFO L138 BoogieDeclarations]: Found implementation of procedure isPumpRunning [2020-07-08 14:13:54,435 INFO L138 BoogieDeclarations]: Found implementation of procedure printPump [2020-07-08 14:13:54,435 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterLevel [2020-07-08 14:13:54,435 INFO L138 BoogieDeclarations]: Found implementation of procedure stopSystem [2020-07-08 14:13:54,436 INFO L138 BoogieDeclarations]: Found implementation of procedure startSystem [2020-07-08 14:13:54,436 INFO L138 BoogieDeclarations]: Found implementation of procedure lowerWaterLevel [2020-07-08 14:13:54,436 INFO L138 BoogieDeclarations]: Found implementation of procedure waterRise [2020-07-08 14:13:54,436 INFO L138 BoogieDeclarations]: Found implementation of procedure changeMethaneLevel [2020-07-08 14:13:54,436 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneLevelCritical [2020-07-08 14:13:54,436 INFO L138 BoogieDeclarations]: Found implementation of procedure printEnvironment [2020-07-08 14:13:54,437 INFO L138 BoogieDeclarations]: Found implementation of procedure getWaterLevel [2020-07-08 14:13:54,437 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterSensorDry [2020-07-08 14:13:54,437 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification1_spec__1 [2020-07-08 14:13:54,437 INFO L138 BoogieDeclarations]: Found implementation of procedure select_one [2020-07-08 14:13:54,437 INFO L138 BoogieDeclarations]: Found implementation of procedure select_features [2020-07-08 14:13:54,437 INFO L138 BoogieDeclarations]: Found implementation of procedure select_helpers [2020-07-08 14:13:54,438 INFO L138 BoogieDeclarations]: Found implementation of procedure valid_product [2020-07-08 14:13:54,438 INFO L138 BoogieDeclarations]: Found implementation of procedure cleanup [2020-07-08 14:13:54,438 INFO L138 BoogieDeclarations]: Found implementation of procedure Specification2 [2020-07-08 14:13:54,438 INFO L138 BoogieDeclarations]: Found implementation of procedure setup [2020-07-08 14:13:54,438 INFO L138 BoogieDeclarations]: Found implementation of procedure runTest [2020-07-08 14:13:54,438 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-08 14:13:54,439 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-08 14:13:54,439 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-08 14:13:54,439 INFO L130 BoogieDeclarations]: Found specification of procedure printf [2020-07-08 14:13:54,439 INFO L130 BoogieDeclarations]: Found specification of procedure __automaton_fail [2020-07-08 14:13:54,439 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2020-07-08 14:13:54,439 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2020-07-08 14:13:54,440 INFO L130 BoogieDeclarations]: Found specification of procedure free [2020-07-08 14:13:54,440 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_set [2020-07-08 14:13:54,440 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2020-07-08 14:13:54,440 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2020-07-08 14:13:54,440 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2020-07-08 14:13:54,440 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2020-07-08 14:13:54,441 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_free [2020-07-08 14:13:54,441 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-08 14:13:54,441 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_reset [2020-07-08 14:13:54,441 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~int~X~int~TO~int [2020-07-08 14:13:54,441 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2020-07-08 14:13:54,441 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__error_stack_mgt [2020-07-08 14:13:54,441 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_arg [2020-07-08 14:13:54,442 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-08 14:13:54,442 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_argtype [2020-07-08 14:13:54,442 INFO L130 BoogieDeclarations]: Found specification of procedure waterRise [2020-07-08 14:13:54,442 INFO L130 BoogieDeclarations]: Found specification of procedure changeMethaneLevel [2020-07-08 14:13:54,442 INFO L130 BoogieDeclarations]: Found specification of procedure startSystem [2020-07-08 14:13:54,442 INFO L130 BoogieDeclarations]: Found specification of procedure stopSystem [2020-07-08 14:13:54,443 INFO L130 BoogieDeclarations]: Found specification of procedure timeShift [2020-07-08 14:13:54,443 INFO L130 BoogieDeclarations]: Found specification of procedure cleanup [2020-07-08 14:13:54,443 INFO L130 BoogieDeclarations]: Found specification of procedure test [2020-07-08 14:13:54,443 INFO L130 BoogieDeclarations]: Found specification of procedure lowerWaterLevel [2020-07-08 14:13:54,443 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneLevelCritical [2020-07-08 14:13:54,443 INFO L130 BoogieDeclarations]: Found specification of procedure printEnvironment [2020-07-08 14:13:54,443 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterSensorDry [2020-07-08 14:13:54,444 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump [2020-07-08 14:13:54,444 INFO L130 BoogieDeclarations]: Found specification of procedure deactivatePump [2020-07-08 14:13:54,444 INFO L130 BoogieDeclarations]: Found specification of procedure isPumpRunning [2020-07-08 14:13:54,444 INFO L130 BoogieDeclarations]: Found specification of procedure printPump [2020-07-08 14:13:54,444 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification1_spec__1 [2020-07-08 14:13:54,444 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment [2020-07-08 14:13:54,445 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__base [2020-07-08 14:13:54,445 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterLevel [2020-07-08 14:13:54,445 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump__wrappee__highWaterSensor [2020-07-08 14:13:54,445 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneAlarm [2020-07-08 14:13:54,445 INFO L130 BoogieDeclarations]: Found specification of procedure getWaterLevel [2020-07-08 14:13:54,445 INFO L130 BoogieDeclarations]: Found specification of procedure select_one [2020-07-08 14:13:54,445 INFO L130 BoogieDeclarations]: Found specification of procedure select_features [2020-07-08 14:13:54,446 INFO L130 BoogieDeclarations]: Found specification of procedure select_helpers [2020-07-08 14:13:54,446 INFO L130 BoogieDeclarations]: Found specification of procedure valid_product [2020-07-08 14:13:54,446 INFO L130 BoogieDeclarations]: Found specification of procedure Specification2 [2020-07-08 14:13:54,446 INFO L130 BoogieDeclarations]: Found specification of procedure setup [2020-07-08 14:13:54,446 INFO L130 BoogieDeclarations]: Found specification of procedure runTest [2020-07-08 14:13:54,446 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-08 14:13:54,447 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-08 14:13:54,447 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2020-07-08 14:13:54,447 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-08 14:13:56,034 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-08 14:13:56,034 INFO L295 CfgBuilder]: Removed 5 assume(true) statements. [2020-07-08 14:13:56,048 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 08.07 02:13:56 BoogieIcfgContainer [2020-07-08 14:13:56,049 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-08 14:13:56,051 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-08 14:13:56,051 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-08 14:13:56,054 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-08 14:13:56,055 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 08.07 02:13:53" (1/3) ... [2020-07-08 14:13:56,056 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@3a7a6417 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 08.07 02:13:56, skipping insertion in model container [2020-07-08 14:13:56,056 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 02:13:54" (2/3) ... [2020-07-08 14:13:56,056 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@3a7a6417 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 08.07 02:13:56, skipping insertion in model container [2020-07-08 14:13:56,056 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 08.07 02:13:56" (3/3) ... [2020-07-08 14:13:56,058 INFO L109 eAbstractionObserver]: Analyzing ICFG minepump_spec1_product44.cil.c [2020-07-08 14:13:56,067 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:AcceleratedInterpolation Determinization: PREDICATE_ABSTRACTION [2020-07-08 14:13:56,074 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-08 14:13:56,087 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-08 14:13:56,108 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-08 14:13:56,109 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-08 14:13:56,109 INFO L377 AbstractCegarLoop]: Compute interpolants for AcceleratedInterpolation [2020-07-08 14:13:56,109 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-08 14:13:56,109 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-08 14:13:56,110 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-08 14:13:56,110 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-08 14:13:56,110 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-08 14:13:56,131 INFO L276 IsEmpty]: Start isEmpty. Operand 308 states. [2020-07-08 14:13:56,152 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 143 [2020-07-08 14:13:56,152 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 14:13:56,154 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 14:13:56,154 INFO L427 AbstractCegarLoop]: === Iteration 1 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 14:13:56,160 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 14:13:56,161 INFO L82 PathProgramCache]: Analyzing trace with hash -382402386, now seen corresponding path program 1 times [2020-07-08 14:13:56,169 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 14:13:56,170 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1176625031] [2020-07-08 14:13:56,171 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 14:13:56,499 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:13:56,991 WARN L193 SmtUtils]: Spent 239.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-08 14:13:57,032 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:13:57,086 INFO L280 TraceCheckUtils]: 0: Hoare triple {413#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {311#true} is VALID [2020-07-08 14:13:57,087 INFO L280 TraceCheckUtils]: 1: Hoare triple {311#true} #valid := #valid[0 := 0]; {311#true} is VALID [2020-07-08 14:13:57,087 INFO L280 TraceCheckUtils]: 2: Hoare triple {311#true} assume 0 < #StackHeapBarrier; {311#true} is VALID [2020-07-08 14:13:57,088 INFO L280 TraceCheckUtils]: 3: Hoare triple {311#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L346 {311#true} is VALID [2020-07-08 14:13:57,089 INFO L280 TraceCheckUtils]: 4: Hoare triple {311#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L346-1 {311#true} is VALID [2020-07-08 14:13:57,089 INFO L280 TraceCheckUtils]: 5: Hoare triple {311#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L346-2 {311#true} is VALID [2020-07-08 14:13:57,089 INFO L280 TraceCheckUtils]: 6: Hoare triple {311#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L347 {311#true} is VALID [2020-07-08 14:13:57,090 INFO L280 TraceCheckUtils]: 7: Hoare triple {311#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L353 {311#true} is VALID [2020-07-08 14:13:57,090 INFO L280 TraceCheckUtils]: 8: Hoare triple {311#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L353-1 {311#true} is VALID [2020-07-08 14:13:57,090 INFO L280 TraceCheckUtils]: 9: Hoare triple {311#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L354 {311#true} is VALID [2020-07-08 14:13:57,091 INFO L280 TraceCheckUtils]: 10: Hoare triple {311#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L392 {311#true} is VALID [2020-07-08 14:13:57,091 INFO L280 TraceCheckUtils]: 11: Hoare triple {311#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L392-1 {311#true} is VALID [2020-07-08 14:13:57,092 INFO L280 TraceCheckUtils]: 12: Hoare triple {311#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L393 {311#true} is VALID [2020-07-08 14:13:57,092 INFO L280 TraceCheckUtils]: 13: Hoare triple {311#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L399 {311#true} is VALID [2020-07-08 14:13:57,092 INFO L280 TraceCheckUtils]: 14: Hoare triple {311#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L399-1 {311#true} is VALID [2020-07-08 14:13:57,093 INFO L280 TraceCheckUtils]: 15: Hoare triple {311#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(13); srcloc: L400 {311#true} is VALID [2020-07-08 14:13:57,093 INFO L280 TraceCheckUtils]: 16: Hoare triple {311#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(3); srcloc: L618 {311#true} is VALID [2020-07-08 14:13:57,093 INFO L280 TraceCheckUtils]: 17: Hoare triple {311#true} SUMMARY for call write~init~int(79, #t~string45.base, #t~string45.offset, 1); srcloc: L622 {311#true} is VALID [2020-07-08 14:13:57,094 INFO L280 TraceCheckUtils]: 18: Hoare triple {311#true} SUMMARY for call write~init~int(110, #t~string45.base, 1 + #t~string45.offset, 1); srcloc: L622-1 {311#true} is VALID [2020-07-08 14:13:57,094 INFO L280 TraceCheckUtils]: 19: Hoare triple {311#true} SUMMARY for call write~init~int(0, #t~string45.base, 2 + #t~string45.offset, 1); srcloc: L622-2 {311#true} is VALID [2020-07-08 14:13:57,095 INFO L280 TraceCheckUtils]: 20: Hoare triple {311#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(4); srcloc: L622-3 {311#true} is VALID [2020-07-08 14:13:57,095 INFO L280 TraceCheckUtils]: 21: Hoare triple {311#true} SUMMARY for call write~init~int(79, #t~string47.base, #t~string47.offset, 1); srcloc: L626 {311#true} is VALID [2020-07-08 14:13:57,095 INFO L280 TraceCheckUtils]: 22: Hoare triple {311#true} SUMMARY for call write~init~int(102, #t~string47.base, 1 + #t~string47.offset, 1); srcloc: L626-1 {311#true} is VALID [2020-07-08 14:13:57,096 INFO L280 TraceCheckUtils]: 23: Hoare triple {311#true} SUMMARY for call write~init~int(102, #t~string47.base, 2 + #t~string47.offset, 1); srcloc: L626-2 {311#true} is VALID [2020-07-08 14:13:57,096 INFO L280 TraceCheckUtils]: 24: Hoare triple {311#true} SUMMARY for call write~init~int(0, #t~string47.base, 3 + #t~string47.offset, 1); srcloc: L626-3 {311#true} is VALID [2020-07-08 14:13:57,096 INFO L280 TraceCheckUtils]: 25: Hoare triple {311#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(7); srcloc: L626-4 {311#true} is VALID [2020-07-08 14:13:57,097 INFO L280 TraceCheckUtils]: 26: Hoare triple {311#true} SUMMARY for call write~init~int(44, #t~string49.base, #t~string49.offset, 1); srcloc: L630 {311#true} is VALID [2020-07-08 14:13:57,097 INFO L280 TraceCheckUtils]: 27: Hoare triple {311#true} SUMMARY for call write~init~int(80, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L630-1 {311#true} is VALID [2020-07-08 14:13:57,097 INFO L280 TraceCheckUtils]: 28: Hoare triple {311#true} SUMMARY for call write~init~int(117, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L630-2 {311#true} is VALID [2020-07-08 14:13:57,098 INFO L280 TraceCheckUtils]: 29: Hoare triple {311#true} SUMMARY for call write~init~int(109, #t~string49.base, 3 + #t~string49.offset, 1); srcloc: L630-3 {311#true} is VALID [2020-07-08 14:13:57,098 INFO L280 TraceCheckUtils]: 30: Hoare triple {311#true} SUMMARY for call write~init~int(112, #t~string49.base, 4 + #t~string49.offset, 1); srcloc: L630-4 {311#true} is VALID [2020-07-08 14:13:57,099 INFO L280 TraceCheckUtils]: 31: Hoare triple {311#true} SUMMARY for call write~init~int(58, #t~string49.base, 5 + #t~string49.offset, 1); srcloc: L630-5 {311#true} is VALID [2020-07-08 14:13:57,099 INFO L280 TraceCheckUtils]: 32: Hoare triple {311#true} SUMMARY for call write~init~int(0, #t~string49.base, 6 + #t~string49.offset, 1); srcloc: L630-6 {311#true} is VALID [2020-07-08 14:13:57,099 INFO L280 TraceCheckUtils]: 33: Hoare triple {311#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(3); srcloc: L630-7 {311#true} is VALID [2020-07-08 14:13:57,100 INFO L280 TraceCheckUtils]: 34: Hoare triple {311#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L634 {311#true} is VALID [2020-07-08 14:13:57,100 INFO L280 TraceCheckUtils]: 35: Hoare triple {311#true} SUMMARY for call write~init~int(110, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L634-1 {311#true} is VALID [2020-07-08 14:13:57,100 INFO L280 TraceCheckUtils]: 36: Hoare triple {311#true} SUMMARY for call write~init~int(0, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L634-2 {311#true} is VALID [2020-07-08 14:13:57,101 INFO L280 TraceCheckUtils]: 37: Hoare triple {311#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(4); srcloc: L634-3 {311#true} is VALID [2020-07-08 14:13:57,101 INFO L280 TraceCheckUtils]: 38: Hoare triple {311#true} SUMMARY for call write~init~int(79, #t~string53.base, #t~string53.offset, 1); srcloc: L638 {311#true} is VALID [2020-07-08 14:13:57,101 INFO L280 TraceCheckUtils]: 39: Hoare triple {311#true} SUMMARY for call write~init~int(102, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L638-1 {311#true} is VALID [2020-07-08 14:13:57,102 INFO L280 TraceCheckUtils]: 40: Hoare triple {311#true} SUMMARY for call write~init~int(102, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L638-2 {311#true} is VALID [2020-07-08 14:13:57,102 INFO L280 TraceCheckUtils]: 41: Hoare triple {311#true} SUMMARY for call write~init~int(0, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L638-3 {311#true} is VALID [2020-07-08 14:13:57,103 INFO L280 TraceCheckUtils]: 42: Hoare triple {311#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L638-4 {311#true} is VALID [2020-07-08 14:13:57,103 INFO L280 TraceCheckUtils]: 43: Hoare triple {311#true} SUMMARY for call write~init~int(41, #t~string55.base, #t~string55.offset, 1); srcloc: L642 {311#true} is VALID [2020-07-08 14:13:57,103 INFO L280 TraceCheckUtils]: 44: Hoare triple {311#true} SUMMARY for call write~init~int(32, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L642-1 {311#true} is VALID [2020-07-08 14:13:57,104 INFO L280 TraceCheckUtils]: 45: Hoare triple {311#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L642-2 {311#true} is VALID [2020-07-08 14:13:57,104 INFO L280 TraceCheckUtils]: 46: Hoare triple {311#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(2); srcloc: L642-3 {311#true} is VALID [2020-07-08 14:13:57,104 INFO L280 TraceCheckUtils]: 47: Hoare triple {311#true} SUMMARY for call write~init~int(10, #t~string57.base, #t~string57.offset, 1); srcloc: L644 {311#true} is VALID [2020-07-08 14:13:57,105 INFO L280 TraceCheckUtils]: 48: Hoare triple {311#true} SUMMARY for call write~init~int(0, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L644-1 {311#true} is VALID [2020-07-08 14:13:57,105 INFO L280 TraceCheckUtils]: 49: Hoare triple {311#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(13); srcloc: L644-2 {311#true} is VALID [2020-07-08 14:13:57,105 INFO L280 TraceCheckUtils]: 50: Hoare triple {311#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7); srcloc: L745 {311#true} is VALID [2020-07-08 14:13:57,106 INFO L280 TraceCheckUtils]: 51: Hoare triple {311#true} SUMMARY for call write~init~int(44, #t~string62.base, #t~string62.offset, 1); srcloc: L746 {311#true} is VALID [2020-07-08 14:13:57,106 INFO L280 TraceCheckUtils]: 52: Hoare triple {311#true} SUMMARY for call write~init~int(77, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L746-1 {311#true} is VALID [2020-07-08 14:13:57,107 INFO L280 TraceCheckUtils]: 53: Hoare triple {311#true} SUMMARY for call write~init~int(101, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L746-2 {311#true} is VALID [2020-07-08 14:13:57,107 INFO L280 TraceCheckUtils]: 54: Hoare triple {311#true} SUMMARY for call write~init~int(116, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L746-3 {311#true} is VALID [2020-07-08 14:13:57,107 INFO L280 TraceCheckUtils]: 55: Hoare triple {311#true} SUMMARY for call write~init~int(104, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L746-4 {311#true} is VALID [2020-07-08 14:13:57,108 INFO L280 TraceCheckUtils]: 56: Hoare triple {311#true} SUMMARY for call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1); srcloc: L746-5 {311#true} is VALID [2020-07-08 14:13:57,108 INFO L280 TraceCheckUtils]: 57: Hoare triple {311#true} SUMMARY for call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1); srcloc: L746-6 {311#true} is VALID [2020-07-08 14:13:57,108 INFO L280 TraceCheckUtils]: 58: Hoare triple {311#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(5); srcloc: L746-7 {311#true} is VALID [2020-07-08 14:13:57,109 INFO L280 TraceCheckUtils]: 59: Hoare triple {311#true} SUMMARY for call write~init~int(67, #t~string64.base, #t~string64.offset, 1); srcloc: L750 {311#true} is VALID [2020-07-08 14:13:57,109 INFO L280 TraceCheckUtils]: 60: Hoare triple {311#true} SUMMARY for call write~init~int(82, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L750-1 {311#true} is VALID [2020-07-08 14:13:57,109 INFO L280 TraceCheckUtils]: 61: Hoare triple {311#true} SUMMARY for call write~init~int(73, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L750-2 {311#true} is VALID [2020-07-08 14:13:57,110 INFO L280 TraceCheckUtils]: 62: Hoare triple {311#true} SUMMARY for call write~init~int(84, #t~string64.base, 3 + #t~string64.offset, 1); srcloc: L750-3 {311#true} is VALID [2020-07-08 14:13:57,110 INFO L280 TraceCheckUtils]: 63: Hoare triple {311#true} SUMMARY for call write~init~int(0, #t~string64.base, 4 + #t~string64.offset, 1); srcloc: L750-4 {311#true} is VALID [2020-07-08 14:13:57,110 INFO L280 TraceCheckUtils]: 64: Hoare triple {311#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3); srcloc: L750-5 {311#true} is VALID [2020-07-08 14:13:57,111 INFO L280 TraceCheckUtils]: 65: Hoare triple {311#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L754 {311#true} is VALID [2020-07-08 14:13:57,111 INFO L280 TraceCheckUtils]: 66: Hoare triple {311#true} SUMMARY for call write~init~int(75, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L754-1 {311#true} is VALID [2020-07-08 14:13:57,111 INFO L280 TraceCheckUtils]: 67: Hoare triple {311#true} SUMMARY for call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L754-2 {311#true} is VALID [2020-07-08 14:13:57,112 INFO L280 TraceCheckUtils]: 68: Hoare triple {311#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(2); srcloc: L754-3 {311#true} is VALID [2020-07-08 14:13:57,112 INFO L280 TraceCheckUtils]: 69: Hoare triple {311#true} SUMMARY for call write~init~int(41, #t~string68.base, #t~string68.offset, 1); srcloc: L758 {311#true} is VALID [2020-07-08 14:13:57,112 INFO L280 TraceCheckUtils]: 70: Hoare triple {311#true} SUMMARY for call write~init~int(0, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L758-1 {311#true} is VALID [2020-07-08 14:13:57,113 INFO L280 TraceCheckUtils]: 71: Hoare triple {311#true} ~head~0.base, ~head~0.offset := 0, 0; {311#true} is VALID [2020-07-08 14:13:57,113 INFO L280 TraceCheckUtils]: 72: Hoare triple {311#true} ~pumpRunning~0 := 0; {311#true} is VALID [2020-07-08 14:13:57,113 INFO L280 TraceCheckUtils]: 73: Hoare triple {311#true} ~systemActive~0 := 1; {311#true} is VALID [2020-07-08 14:13:57,114 INFO L280 TraceCheckUtils]: 74: Hoare triple {311#true} ~waterLevel~0 := 1; {311#true} is VALID [2020-07-08 14:13:57,114 INFO L280 TraceCheckUtils]: 75: Hoare triple {311#true} ~methaneLevelCritical~0 := 0; {311#true} is VALID [2020-07-08 14:13:57,114 INFO L280 TraceCheckUtils]: 76: Hoare triple {311#true} ~cleanupTimeShifts~0 := 4; {311#true} is VALID [2020-07-08 14:13:57,115 INFO L280 TraceCheckUtils]: 77: Hoare triple {311#true} assume true; {311#true} is VALID [2020-07-08 14:13:57,115 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {311#true} {311#true} #900#return; {311#true} is VALID [2020-07-08 14:13:57,124 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:13:57,129 INFO L280 TraceCheckUtils]: 0: Hoare triple {311#true} assume true; {311#true} is VALID [2020-07-08 14:13:57,129 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {311#true} {311#true} #812#return; {311#true} is VALID [2020-07-08 14:13:57,130 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:13:57,137 INFO L280 TraceCheckUtils]: 0: Hoare triple {311#true} assume true; {311#true} is VALID [2020-07-08 14:13:57,137 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {311#true} {311#true} #814#return; {311#true} is VALID [2020-07-08 14:13:57,138 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:13:57,148 INFO L280 TraceCheckUtils]: 0: Hoare triple {311#true} havoc ~retValue_acc~10; {311#true} is VALID [2020-07-08 14:13:57,149 INFO L280 TraceCheckUtils]: 1: Hoare triple {311#true} ~retValue_acc~10 := 1; {311#true} is VALID [2020-07-08 14:13:57,149 INFO L280 TraceCheckUtils]: 2: Hoare triple {311#true} #res := ~retValue_acc~10; {311#true} is VALID [2020-07-08 14:13:57,150 INFO L280 TraceCheckUtils]: 3: Hoare triple {311#true} assume true; {311#true} is VALID [2020-07-08 14:13:57,150 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {311#true} {311#true} #816#return; {311#true} is VALID [2020-07-08 14:13:57,151 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:13:57,154 INFO L280 TraceCheckUtils]: 0: Hoare triple {311#true} assume true; {311#true} is VALID [2020-07-08 14:13:57,155 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {311#true} {311#true} #818#return; {311#true} is VALID [2020-07-08 14:13:57,156 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:13:57,160 INFO L280 TraceCheckUtils]: 0: Hoare triple {311#true} havoc ~retValue_acc~6; {311#true} is VALID [2020-07-08 14:13:57,160 INFO L280 TraceCheckUtils]: 1: Hoare triple {311#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {311#true} is VALID [2020-07-08 14:13:57,161 INFO L280 TraceCheckUtils]: 2: Hoare triple {311#true} #res := ~retValue_acc~6; {311#true} is VALID [2020-07-08 14:13:57,161 INFO L280 TraceCheckUtils]: 3: Hoare triple {311#true} assume true; {311#true} is VALID [2020-07-08 14:13:57,161 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {311#true} {312#false} #904#return; {312#false} is VALID [2020-07-08 14:13:57,162 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:13:57,166 INFO L280 TraceCheckUtils]: 0: Hoare triple {311#true} havoc ~retValue_acc~4; {311#true} is VALID [2020-07-08 14:13:57,167 INFO L280 TraceCheckUtils]: 1: Hoare triple {311#true} ~retValue_acc~4 := ~pumpRunning~0; {311#true} is VALID [2020-07-08 14:13:57,167 INFO L280 TraceCheckUtils]: 2: Hoare triple {311#true} #res := ~retValue_acc~4; {311#true} is VALID [2020-07-08 14:13:57,167 INFO L280 TraceCheckUtils]: 3: Hoare triple {311#true} assume true; {311#true} is VALID [2020-07-08 14:13:57,168 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {311#true} {312#false} #906#return; {312#false} is VALID [2020-07-08 14:13:57,173 INFO L263 TraceCheckUtils]: 0: Hoare triple {311#true} call ULTIMATE.init(); {413#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-08 14:13:57,174 INFO L280 TraceCheckUtils]: 1: Hoare triple {413#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {311#true} is VALID [2020-07-08 14:13:57,174 INFO L280 TraceCheckUtils]: 2: Hoare triple {311#true} #valid := #valid[0 := 0]; {311#true} is VALID [2020-07-08 14:13:57,175 INFO L280 TraceCheckUtils]: 3: Hoare triple {311#true} assume 0 < #StackHeapBarrier; {311#true} is VALID [2020-07-08 14:13:57,175 INFO L280 TraceCheckUtils]: 4: Hoare triple {311#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L346 {311#true} is VALID [2020-07-08 14:13:57,175 INFO L280 TraceCheckUtils]: 5: Hoare triple {311#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L346-1 {311#true} is VALID [2020-07-08 14:13:57,176 INFO L280 TraceCheckUtils]: 6: Hoare triple {311#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L346-2 {311#true} is VALID [2020-07-08 14:13:57,176 INFO L280 TraceCheckUtils]: 7: Hoare triple {311#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L347 {311#true} is VALID [2020-07-08 14:13:57,176 INFO L280 TraceCheckUtils]: 8: Hoare triple {311#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L353 {311#true} is VALID [2020-07-08 14:13:57,177 INFO L280 TraceCheckUtils]: 9: Hoare triple {311#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L353-1 {311#true} is VALID [2020-07-08 14:13:57,177 INFO L280 TraceCheckUtils]: 10: Hoare triple {311#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L354 {311#true} is VALID [2020-07-08 14:13:57,177 INFO L280 TraceCheckUtils]: 11: Hoare triple {311#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L392 {311#true} is VALID [2020-07-08 14:13:57,177 INFO L280 TraceCheckUtils]: 12: Hoare triple {311#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L392-1 {311#true} is VALID [2020-07-08 14:13:57,178 INFO L280 TraceCheckUtils]: 13: Hoare triple {311#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L393 {311#true} is VALID [2020-07-08 14:13:57,178 INFO L280 TraceCheckUtils]: 14: Hoare triple {311#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L399 {311#true} is VALID [2020-07-08 14:13:57,178 INFO L280 TraceCheckUtils]: 15: Hoare triple {311#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L399-1 {311#true} is VALID [2020-07-08 14:13:57,179 INFO L280 TraceCheckUtils]: 16: Hoare triple {311#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(13); srcloc: L400 {311#true} is VALID [2020-07-08 14:13:57,179 INFO L280 TraceCheckUtils]: 17: Hoare triple {311#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(3); srcloc: L618 {311#true} is VALID [2020-07-08 14:13:57,179 INFO L280 TraceCheckUtils]: 18: Hoare triple {311#true} SUMMARY for call write~init~int(79, #t~string45.base, #t~string45.offset, 1); srcloc: L622 {311#true} is VALID [2020-07-08 14:13:57,180 INFO L280 TraceCheckUtils]: 19: Hoare triple {311#true} SUMMARY for call write~init~int(110, #t~string45.base, 1 + #t~string45.offset, 1); srcloc: L622-1 {311#true} is VALID [2020-07-08 14:13:57,180 INFO L280 TraceCheckUtils]: 20: Hoare triple {311#true} SUMMARY for call write~init~int(0, #t~string45.base, 2 + #t~string45.offset, 1); srcloc: L622-2 {311#true} is VALID [2020-07-08 14:13:57,180 INFO L280 TraceCheckUtils]: 21: Hoare triple {311#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(4); srcloc: L622-3 {311#true} is VALID [2020-07-08 14:13:57,181 INFO L280 TraceCheckUtils]: 22: Hoare triple {311#true} SUMMARY for call write~init~int(79, #t~string47.base, #t~string47.offset, 1); srcloc: L626 {311#true} is VALID [2020-07-08 14:13:57,181 INFO L280 TraceCheckUtils]: 23: Hoare triple {311#true} SUMMARY for call write~init~int(102, #t~string47.base, 1 + #t~string47.offset, 1); srcloc: L626-1 {311#true} is VALID [2020-07-08 14:13:57,181 INFO L280 TraceCheckUtils]: 24: Hoare triple {311#true} SUMMARY for call write~init~int(102, #t~string47.base, 2 + #t~string47.offset, 1); srcloc: L626-2 {311#true} is VALID [2020-07-08 14:13:57,182 INFO L280 TraceCheckUtils]: 25: Hoare triple {311#true} SUMMARY for call write~init~int(0, #t~string47.base, 3 + #t~string47.offset, 1); srcloc: L626-3 {311#true} is VALID [2020-07-08 14:13:57,182 INFO L280 TraceCheckUtils]: 26: Hoare triple {311#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(7); srcloc: L626-4 {311#true} is VALID [2020-07-08 14:13:57,182 INFO L280 TraceCheckUtils]: 27: Hoare triple {311#true} SUMMARY for call write~init~int(44, #t~string49.base, #t~string49.offset, 1); srcloc: L630 {311#true} is VALID [2020-07-08 14:13:57,183 INFO L280 TraceCheckUtils]: 28: Hoare triple {311#true} SUMMARY for call write~init~int(80, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L630-1 {311#true} is VALID [2020-07-08 14:13:57,183 INFO L280 TraceCheckUtils]: 29: Hoare triple {311#true} SUMMARY for call write~init~int(117, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L630-2 {311#true} is VALID [2020-07-08 14:13:57,183 INFO L280 TraceCheckUtils]: 30: Hoare triple {311#true} SUMMARY for call write~init~int(109, #t~string49.base, 3 + #t~string49.offset, 1); srcloc: L630-3 {311#true} is VALID [2020-07-08 14:13:57,183 INFO L280 TraceCheckUtils]: 31: Hoare triple {311#true} SUMMARY for call write~init~int(112, #t~string49.base, 4 + #t~string49.offset, 1); srcloc: L630-4 {311#true} is VALID [2020-07-08 14:13:57,184 INFO L280 TraceCheckUtils]: 32: Hoare triple {311#true} SUMMARY for call write~init~int(58, #t~string49.base, 5 + #t~string49.offset, 1); srcloc: L630-5 {311#true} is VALID [2020-07-08 14:13:57,184 INFO L280 TraceCheckUtils]: 33: Hoare triple {311#true} SUMMARY for call write~init~int(0, #t~string49.base, 6 + #t~string49.offset, 1); srcloc: L630-6 {311#true} is VALID [2020-07-08 14:13:57,184 INFO L280 TraceCheckUtils]: 34: Hoare triple {311#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(3); srcloc: L630-7 {311#true} is VALID [2020-07-08 14:13:57,185 INFO L280 TraceCheckUtils]: 35: Hoare triple {311#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L634 {311#true} is VALID [2020-07-08 14:13:57,185 INFO L280 TraceCheckUtils]: 36: Hoare triple {311#true} SUMMARY for call write~init~int(110, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L634-1 {311#true} is VALID [2020-07-08 14:13:57,185 INFO L280 TraceCheckUtils]: 37: Hoare triple {311#true} SUMMARY for call write~init~int(0, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L634-2 {311#true} is VALID [2020-07-08 14:13:57,204 INFO L280 TraceCheckUtils]: 38: Hoare triple {311#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(4); srcloc: L634-3 {311#true} is VALID [2020-07-08 14:13:57,204 INFO L280 TraceCheckUtils]: 39: Hoare triple {311#true} SUMMARY for call write~init~int(79, #t~string53.base, #t~string53.offset, 1); srcloc: L638 {311#true} is VALID [2020-07-08 14:13:57,205 INFO L280 TraceCheckUtils]: 40: Hoare triple {311#true} SUMMARY for call write~init~int(102, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L638-1 {311#true} is VALID [2020-07-08 14:13:57,205 INFO L280 TraceCheckUtils]: 41: Hoare triple {311#true} SUMMARY for call write~init~int(102, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L638-2 {311#true} is VALID [2020-07-08 14:13:57,205 INFO L280 TraceCheckUtils]: 42: Hoare triple {311#true} SUMMARY for call write~init~int(0, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L638-3 {311#true} is VALID [2020-07-08 14:13:57,206 INFO L280 TraceCheckUtils]: 43: Hoare triple {311#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L638-4 {311#true} is VALID [2020-07-08 14:13:57,206 INFO L280 TraceCheckUtils]: 44: Hoare triple {311#true} SUMMARY for call write~init~int(41, #t~string55.base, #t~string55.offset, 1); srcloc: L642 {311#true} is VALID [2020-07-08 14:13:57,206 INFO L280 TraceCheckUtils]: 45: Hoare triple {311#true} SUMMARY for call write~init~int(32, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L642-1 {311#true} is VALID [2020-07-08 14:13:57,207 INFO L280 TraceCheckUtils]: 46: Hoare triple {311#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L642-2 {311#true} is VALID [2020-07-08 14:13:57,207 INFO L280 TraceCheckUtils]: 47: Hoare triple {311#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(2); srcloc: L642-3 {311#true} is VALID [2020-07-08 14:13:57,207 INFO L280 TraceCheckUtils]: 48: Hoare triple {311#true} SUMMARY for call write~init~int(10, #t~string57.base, #t~string57.offset, 1); srcloc: L644 {311#true} is VALID [2020-07-08 14:13:57,207 INFO L280 TraceCheckUtils]: 49: Hoare triple {311#true} SUMMARY for call write~init~int(0, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L644-1 {311#true} is VALID [2020-07-08 14:13:57,208 INFO L280 TraceCheckUtils]: 50: Hoare triple {311#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(13); srcloc: L644-2 {311#true} is VALID [2020-07-08 14:13:57,208 INFO L280 TraceCheckUtils]: 51: Hoare triple {311#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7); srcloc: L745 {311#true} is VALID [2020-07-08 14:13:57,208 INFO L280 TraceCheckUtils]: 52: Hoare triple {311#true} SUMMARY for call write~init~int(44, #t~string62.base, #t~string62.offset, 1); srcloc: L746 {311#true} is VALID [2020-07-08 14:13:57,209 INFO L280 TraceCheckUtils]: 53: Hoare triple {311#true} SUMMARY for call write~init~int(77, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L746-1 {311#true} is VALID [2020-07-08 14:13:57,209 INFO L280 TraceCheckUtils]: 54: Hoare triple {311#true} SUMMARY for call write~init~int(101, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L746-2 {311#true} is VALID [2020-07-08 14:13:57,209 INFO L280 TraceCheckUtils]: 55: Hoare triple {311#true} SUMMARY for call write~init~int(116, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L746-3 {311#true} is VALID [2020-07-08 14:13:57,210 INFO L280 TraceCheckUtils]: 56: Hoare triple {311#true} SUMMARY for call write~init~int(104, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L746-4 {311#true} is VALID [2020-07-08 14:13:57,210 INFO L280 TraceCheckUtils]: 57: Hoare triple {311#true} SUMMARY for call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1); srcloc: L746-5 {311#true} is VALID [2020-07-08 14:13:57,210 INFO L280 TraceCheckUtils]: 58: Hoare triple {311#true} SUMMARY for call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1); srcloc: L746-6 {311#true} is VALID [2020-07-08 14:13:57,210 INFO L280 TraceCheckUtils]: 59: Hoare triple {311#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(5); srcloc: L746-7 {311#true} is VALID [2020-07-08 14:13:57,211 INFO L280 TraceCheckUtils]: 60: Hoare triple {311#true} SUMMARY for call write~init~int(67, #t~string64.base, #t~string64.offset, 1); srcloc: L750 {311#true} is VALID [2020-07-08 14:13:57,211 INFO L280 TraceCheckUtils]: 61: Hoare triple {311#true} SUMMARY for call write~init~int(82, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L750-1 {311#true} is VALID [2020-07-08 14:13:57,211 INFO L280 TraceCheckUtils]: 62: Hoare triple {311#true} SUMMARY for call write~init~int(73, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L750-2 {311#true} is VALID [2020-07-08 14:13:57,211 INFO L280 TraceCheckUtils]: 63: Hoare triple {311#true} SUMMARY for call write~init~int(84, #t~string64.base, 3 + #t~string64.offset, 1); srcloc: L750-3 {311#true} is VALID [2020-07-08 14:13:57,212 INFO L280 TraceCheckUtils]: 64: Hoare triple {311#true} SUMMARY for call write~init~int(0, #t~string64.base, 4 + #t~string64.offset, 1); srcloc: L750-4 {311#true} is VALID [2020-07-08 14:13:57,212 INFO L280 TraceCheckUtils]: 65: Hoare triple {311#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3); srcloc: L750-5 {311#true} is VALID [2020-07-08 14:13:57,212 INFO L280 TraceCheckUtils]: 66: Hoare triple {311#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L754 {311#true} is VALID [2020-07-08 14:13:57,213 INFO L280 TraceCheckUtils]: 67: Hoare triple {311#true} SUMMARY for call write~init~int(75, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L754-1 {311#true} is VALID [2020-07-08 14:13:57,213 INFO L280 TraceCheckUtils]: 68: Hoare triple {311#true} SUMMARY for call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L754-2 {311#true} is VALID [2020-07-08 14:13:57,213 INFO L280 TraceCheckUtils]: 69: Hoare triple {311#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(2); srcloc: L754-3 {311#true} is VALID [2020-07-08 14:13:57,213 INFO L280 TraceCheckUtils]: 70: Hoare triple {311#true} SUMMARY for call write~init~int(41, #t~string68.base, #t~string68.offset, 1); srcloc: L758 {311#true} is VALID [2020-07-08 14:13:57,214 INFO L280 TraceCheckUtils]: 71: Hoare triple {311#true} SUMMARY for call write~init~int(0, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L758-1 {311#true} is VALID [2020-07-08 14:13:57,214 INFO L280 TraceCheckUtils]: 72: Hoare triple {311#true} ~head~0.base, ~head~0.offset := 0, 0; {311#true} is VALID [2020-07-08 14:13:57,214 INFO L280 TraceCheckUtils]: 73: Hoare triple {311#true} ~pumpRunning~0 := 0; {311#true} is VALID [2020-07-08 14:13:57,215 INFO L280 TraceCheckUtils]: 74: Hoare triple {311#true} ~systemActive~0 := 1; {311#true} is VALID [2020-07-08 14:13:57,215 INFO L280 TraceCheckUtils]: 75: Hoare triple {311#true} ~waterLevel~0 := 1; {311#true} is VALID [2020-07-08 14:13:57,215 INFO L280 TraceCheckUtils]: 76: Hoare triple {311#true} ~methaneLevelCritical~0 := 0; {311#true} is VALID [2020-07-08 14:13:57,215 INFO L280 TraceCheckUtils]: 77: Hoare triple {311#true} ~cleanupTimeShifts~0 := 4; {311#true} is VALID [2020-07-08 14:13:57,216 INFO L280 TraceCheckUtils]: 78: Hoare triple {311#true} assume true; {311#true} is VALID [2020-07-08 14:13:57,216 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {311#true} {311#true} #900#return; {311#true} is VALID [2020-07-08 14:13:57,216 INFO L263 TraceCheckUtils]: 80: Hoare triple {311#true} call #t~ret73 := main(); {311#true} is VALID [2020-07-08 14:13:57,217 INFO L280 TraceCheckUtils]: 81: Hoare triple {311#true} havoc ~retValue_acc~11; {311#true} is VALID [2020-07-08 14:13:57,217 INFO L280 TraceCheckUtils]: 82: Hoare triple {311#true} havoc ~tmp~8; {311#true} is VALID [2020-07-08 14:13:57,217 INFO L263 TraceCheckUtils]: 83: Hoare triple {311#true} call select_helpers(); {311#true} is VALID [2020-07-08 14:13:57,217 INFO L280 TraceCheckUtils]: 84: Hoare triple {311#true} assume true; {311#true} is VALID [2020-07-08 14:13:57,218 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {311#true} {311#true} #812#return; {311#true} is VALID [2020-07-08 14:13:57,218 INFO L263 TraceCheckUtils]: 86: Hoare triple {311#true} call select_features(); {311#true} is VALID [2020-07-08 14:13:57,218 INFO L280 TraceCheckUtils]: 87: Hoare triple {311#true} assume true; {311#true} is VALID [2020-07-08 14:13:57,219 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {311#true} {311#true} #814#return; {311#true} is VALID [2020-07-08 14:13:57,219 INFO L263 TraceCheckUtils]: 89: Hoare triple {311#true} call #t~ret72 := valid_product(); {311#true} is VALID [2020-07-08 14:13:57,219 INFO L280 TraceCheckUtils]: 90: Hoare triple {311#true} havoc ~retValue_acc~10; {311#true} is VALID [2020-07-08 14:13:57,220 INFO L280 TraceCheckUtils]: 91: Hoare triple {311#true} ~retValue_acc~10 := 1; {311#true} is VALID [2020-07-08 14:13:57,220 INFO L280 TraceCheckUtils]: 92: Hoare triple {311#true} #res := ~retValue_acc~10; {311#true} is VALID [2020-07-08 14:13:57,220 INFO L280 TraceCheckUtils]: 93: Hoare triple {311#true} assume true; {311#true} is VALID [2020-07-08 14:13:57,220 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {311#true} {311#true} #816#return; {311#true} is VALID [2020-07-08 14:13:57,221 INFO L280 TraceCheckUtils]: 95: Hoare triple {311#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {311#true} is VALID [2020-07-08 14:13:57,221 INFO L280 TraceCheckUtils]: 96: Hoare triple {311#true} ~tmp~8 := #t~ret72; {311#true} is VALID [2020-07-08 14:13:57,221 INFO L280 TraceCheckUtils]: 97: Hoare triple {311#true} havoc #t~ret72; {311#true} is VALID [2020-07-08 14:13:57,222 INFO L280 TraceCheckUtils]: 98: Hoare triple {311#true} assume 0 != ~tmp~8; {311#true} is VALID [2020-07-08 14:13:57,222 INFO L263 TraceCheckUtils]: 99: Hoare triple {311#true} call setup(); {311#true} is VALID [2020-07-08 14:13:57,222 INFO L280 TraceCheckUtils]: 100: Hoare triple {311#true} assume true; {311#true} is VALID [2020-07-08 14:13:57,223 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {311#true} {311#true} #818#return; {311#true} is VALID [2020-07-08 14:13:57,223 INFO L263 TraceCheckUtils]: 102: Hoare triple {311#true} call runTest(); {311#true} is VALID [2020-07-08 14:13:57,223 INFO L263 TraceCheckUtils]: 103: Hoare triple {311#true} call test(); {311#true} is VALID [2020-07-08 14:13:57,223 INFO L280 TraceCheckUtils]: 104: Hoare triple {311#true} havoc ~splverifierCounter~0; {311#true} is VALID [2020-07-08 14:13:57,224 INFO L280 TraceCheckUtils]: 105: Hoare triple {311#true} havoc ~tmp~3; {311#true} is VALID [2020-07-08 14:13:57,224 INFO L280 TraceCheckUtils]: 106: Hoare triple {311#true} havoc ~tmp___0~0; {311#true} is VALID [2020-07-08 14:13:57,224 INFO L280 TraceCheckUtils]: 107: Hoare triple {311#true} havoc ~tmp___1~0; {311#true} is VALID [2020-07-08 14:13:57,225 INFO L280 TraceCheckUtils]: 108: Hoare triple {311#true} havoc ~tmp___2~0; {311#true} is VALID [2020-07-08 14:13:57,225 INFO L280 TraceCheckUtils]: 109: Hoare triple {311#true} ~splverifierCounter~0 := 0; {311#true} is VALID [2020-07-08 14:13:57,226 INFO L280 TraceCheckUtils]: 110: Hoare triple {311#true} assume false; {312#false} is VALID [2020-07-08 14:13:57,226 INFO L263 TraceCheckUtils]: 111: Hoare triple {312#false} call cleanup(); {312#false} is VALID [2020-07-08 14:13:57,227 INFO L280 TraceCheckUtils]: 112: Hoare triple {312#false} havoc ~i~0; {312#false} is VALID [2020-07-08 14:13:57,227 INFO L280 TraceCheckUtils]: 113: Hoare triple {312#false} havoc ~__cil_tmp2~0; {312#false} is VALID [2020-07-08 14:13:57,227 INFO L263 TraceCheckUtils]: 114: Hoare triple {312#false} call timeShift(); {312#false} is VALID [2020-07-08 14:13:57,228 INFO L280 TraceCheckUtils]: 115: Hoare triple {312#false} assume !(0 != ~pumpRunning~0); {312#false} is VALID [2020-07-08 14:13:57,228 INFO L280 TraceCheckUtils]: 116: Hoare triple {312#false} assume !(0 != ~systemActive~0); {312#false} is VALID [2020-07-08 14:13:57,228 INFO L263 TraceCheckUtils]: 117: Hoare triple {312#false} call __utac_acc__Specification1_spec__1(); {312#false} is VALID [2020-07-08 14:13:57,228 INFO L280 TraceCheckUtils]: 118: Hoare triple {312#false} havoc ~tmp~7; {312#false} is VALID [2020-07-08 14:13:57,229 INFO L280 TraceCheckUtils]: 119: Hoare triple {312#false} havoc ~tmp___0~2; {312#false} is VALID [2020-07-08 14:13:57,229 INFO L263 TraceCheckUtils]: 120: Hoare triple {312#false} call #t~ret69 := isMethaneLevelCritical(); {311#true} is VALID [2020-07-08 14:13:57,229 INFO L280 TraceCheckUtils]: 121: Hoare triple {311#true} havoc ~retValue_acc~6; {311#true} is VALID [2020-07-08 14:13:57,229 INFO L280 TraceCheckUtils]: 122: Hoare triple {311#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {311#true} is VALID [2020-07-08 14:13:57,230 INFO L280 TraceCheckUtils]: 123: Hoare triple {311#true} #res := ~retValue_acc~6; {311#true} is VALID [2020-07-08 14:13:57,230 INFO L280 TraceCheckUtils]: 124: Hoare triple {311#true} assume true; {311#true} is VALID [2020-07-08 14:13:57,230 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {311#true} {312#false} #904#return; {312#false} is VALID [2020-07-08 14:13:57,231 INFO L280 TraceCheckUtils]: 126: Hoare triple {312#false} assume -2147483648 <= #t~ret69 && #t~ret69 <= 2147483647; {312#false} is VALID [2020-07-08 14:13:57,231 INFO L280 TraceCheckUtils]: 127: Hoare triple {312#false} ~tmp~7 := #t~ret69; {312#false} is VALID [2020-07-08 14:13:57,231 INFO L280 TraceCheckUtils]: 128: Hoare triple {312#false} havoc #t~ret69; {312#false} is VALID [2020-07-08 14:13:57,231 INFO L280 TraceCheckUtils]: 129: Hoare triple {312#false} assume 0 != ~tmp~7; {312#false} is VALID [2020-07-08 14:13:57,232 INFO L263 TraceCheckUtils]: 130: Hoare triple {312#false} call #t~ret70 := isPumpRunning(); {311#true} is VALID [2020-07-08 14:13:57,232 INFO L280 TraceCheckUtils]: 131: Hoare triple {311#true} havoc ~retValue_acc~4; {311#true} is VALID [2020-07-08 14:13:57,232 INFO L280 TraceCheckUtils]: 132: Hoare triple {311#true} ~retValue_acc~4 := ~pumpRunning~0; {311#true} is VALID [2020-07-08 14:13:57,233 INFO L280 TraceCheckUtils]: 133: Hoare triple {311#true} #res := ~retValue_acc~4; {311#true} is VALID [2020-07-08 14:13:57,233 INFO L280 TraceCheckUtils]: 134: Hoare triple {311#true} assume true; {311#true} is VALID [2020-07-08 14:13:57,233 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {311#true} {312#false} #906#return; {312#false} is VALID [2020-07-08 14:13:57,233 INFO L280 TraceCheckUtils]: 136: Hoare triple {312#false} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {312#false} is VALID [2020-07-08 14:13:57,234 INFO L280 TraceCheckUtils]: 137: Hoare triple {312#false} ~tmp___0~2 := #t~ret70; {312#false} is VALID [2020-07-08 14:13:57,234 INFO L280 TraceCheckUtils]: 138: Hoare triple {312#false} havoc #t~ret70; {312#false} is VALID [2020-07-08 14:13:57,234 INFO L280 TraceCheckUtils]: 139: Hoare triple {312#false} assume 0 != ~tmp___0~2; {312#false} is VALID [2020-07-08 14:13:57,235 INFO L263 TraceCheckUtils]: 140: Hoare triple {312#false} call __automaton_fail(); {312#false} is VALID [2020-07-08 14:13:57,235 INFO L280 TraceCheckUtils]: 141: Hoare triple {312#false} assume !false; {312#false} is VALID [2020-07-08 14:13:57,256 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-08 14:13:57,257 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-08 14:13:57,259 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1176625031] [2020-07-08 14:13:57,261 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 14:13:57,261 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2020-07-08 14:13:57,261 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1662663888] [2020-07-08 14:13:57,268 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 142 [2020-07-08 14:13:57,272 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 14:13:57,276 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2020-07-08 14:13:57,451 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 142 edges. 142 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 14:13:57,451 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2020-07-08 14:13:57,451 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 14:13:57,461 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2020-07-08 14:13:57,462 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-07-08 14:13:57,464 INFO L87 Difference]: Start difference. First operand 308 states. Second operand 3 states. [2020-07-08 14:14:05,978 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 14:14:05,979 INFO L93 Difference]: Finished difference Result 484 states and 574 transitions. [2020-07-08 14:14:05,979 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2020-07-08 14:14:05,979 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 142 [2020-07-08 14:14:05,980 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 14:14:05,981 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-08 14:14:06,009 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 574 transitions. [2020-07-08 14:14:06,010 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2020-07-08 14:14:06,025 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 574 transitions. [2020-07-08 14:14:06,026 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 574 transitions. [2020-07-08 14:14:07,647 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 574 edges. 574 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 14:14:07,679 INFO L225 Difference]: With dead ends: 484 [2020-07-08 14:14:07,680 INFO L226 Difference]: Without dead ends: 301 [2020-07-08 14:14:07,685 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 16 GetRequests, 15 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2020-07-08 14:14:07,707 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 301 states. [2020-07-08 14:14:10,967 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 301 to 257. [2020-07-08 14:14:10,968 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 14:14:10,968 INFO L82 GeneralOperation]: Start isEquivalent. First operand 301 states. Second operand 257 states. [2020-07-08 14:14:10,969 INFO L74 IsIncluded]: Start isIncluded. First operand 301 states. Second operand 257 states. [2020-07-08 14:14:10,969 INFO L87 Difference]: Start difference. First operand 301 states. Second operand 257 states. [2020-07-08 14:14:10,993 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 14:14:10,993 INFO L93 Difference]: Finished difference Result 301 states and 342 transitions. [2020-07-08 14:14:10,993 INFO L276 IsEmpty]: Start isEmpty. Operand 301 states and 342 transitions. [2020-07-08 14:14:10,997 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 14:14:10,997 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 14:14:10,997 INFO L74 IsIncluded]: Start isIncluded. First operand 257 states. Second operand 301 states. [2020-07-08 14:14:10,998 INFO L87 Difference]: Start difference. First operand 257 states. Second operand 301 states. [2020-07-08 14:14:11,018 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 14:14:11,019 INFO L93 Difference]: Finished difference Result 301 states and 342 transitions. [2020-07-08 14:14:11,019 INFO L276 IsEmpty]: Start isEmpty. Operand 301 states and 342 transitions. [2020-07-08 14:14:11,021 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 14:14:11,021 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 14:14:11,021 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 14:14:11,021 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 14:14:11,021 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 257 states. [2020-07-08 14:14:11,035 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 257 states to 257 states and 278 transitions. [2020-07-08 14:14:11,037 INFO L78 Accepts]: Start accepts. Automaton has 257 states and 278 transitions. Word has length 142 [2020-07-08 14:14:11,038 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 14:14:11,038 INFO L479 AbstractCegarLoop]: Abstraction has 257 states and 278 transitions. [2020-07-08 14:14:11,038 INFO L480 AbstractCegarLoop]: Interpolant automaton has 3 states. [2020-07-08 14:14:11,038 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 257 states and 278 transitions. [2020-07-08 14:14:11,884 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 278 edges. 278 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 14:14:11,884 INFO L276 IsEmpty]: Start isEmpty. Operand 257 states and 278 transitions. [2020-07-08 14:14:11,889 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 144 [2020-07-08 14:14:11,889 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 14:14:11,889 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 14:14:11,889 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-08 14:14:11,890 INFO L427 AbstractCegarLoop]: === Iteration 2 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 14:14:11,890 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 14:14:11,890 INFO L82 PathProgramCache]: Analyzing trace with hash 1833447387, now seen corresponding path program 1 times [2020-07-08 14:14:11,890 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 14:14:11,891 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [751367377] [2020-07-08 14:14:11,891 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 14:14:11,941 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:14:12,261 WARN L193 SmtUtils]: Spent 194.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-08 14:14:12,288 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:14:12,315 INFO L280 TraceCheckUtils]: 0: Hoare triple {2603#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {2500#true} is VALID [2020-07-08 14:14:12,316 INFO L280 TraceCheckUtils]: 1: Hoare triple {2500#true} #valid := #valid[0 := 0]; {2500#true} is VALID [2020-07-08 14:14:12,316 INFO L280 TraceCheckUtils]: 2: Hoare triple {2500#true} assume 0 < #StackHeapBarrier; {2500#true} is VALID [2020-07-08 14:14:12,316 INFO L280 TraceCheckUtils]: 3: Hoare triple {2500#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L346 {2500#true} is VALID [2020-07-08 14:14:12,316 INFO L280 TraceCheckUtils]: 4: Hoare triple {2500#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L346-1 {2500#true} is VALID [2020-07-08 14:14:12,317 INFO L280 TraceCheckUtils]: 5: Hoare triple {2500#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L346-2 {2500#true} is VALID [2020-07-08 14:14:12,317 INFO L280 TraceCheckUtils]: 6: Hoare triple {2500#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L347 {2500#true} is VALID [2020-07-08 14:14:12,317 INFO L280 TraceCheckUtils]: 7: Hoare triple {2500#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L353 {2500#true} is VALID [2020-07-08 14:14:12,317 INFO L280 TraceCheckUtils]: 8: Hoare triple {2500#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L353-1 {2500#true} is VALID [2020-07-08 14:14:12,318 INFO L280 TraceCheckUtils]: 9: Hoare triple {2500#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L354 {2500#true} is VALID [2020-07-08 14:14:12,318 INFO L280 TraceCheckUtils]: 10: Hoare triple {2500#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L392 {2500#true} is VALID [2020-07-08 14:14:12,318 INFO L280 TraceCheckUtils]: 11: Hoare triple {2500#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L392-1 {2500#true} is VALID [2020-07-08 14:14:12,318 INFO L280 TraceCheckUtils]: 12: Hoare triple {2500#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L393 {2500#true} is VALID [2020-07-08 14:14:12,318 INFO L280 TraceCheckUtils]: 13: Hoare triple {2500#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L399 {2500#true} is VALID [2020-07-08 14:14:12,319 INFO L280 TraceCheckUtils]: 14: Hoare triple {2500#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L399-1 {2500#true} is VALID [2020-07-08 14:14:12,319 INFO L280 TraceCheckUtils]: 15: Hoare triple {2500#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(13); srcloc: L400 {2500#true} is VALID [2020-07-08 14:14:12,319 INFO L280 TraceCheckUtils]: 16: Hoare triple {2500#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(3); srcloc: L618 {2500#true} is VALID [2020-07-08 14:14:12,319 INFO L280 TraceCheckUtils]: 17: Hoare triple {2500#true} SUMMARY for call write~init~int(79, #t~string45.base, #t~string45.offset, 1); srcloc: L622 {2500#true} is VALID [2020-07-08 14:14:12,320 INFO L280 TraceCheckUtils]: 18: Hoare triple {2500#true} SUMMARY for call write~init~int(110, #t~string45.base, 1 + #t~string45.offset, 1); srcloc: L622-1 {2500#true} is VALID [2020-07-08 14:14:12,320 INFO L280 TraceCheckUtils]: 19: Hoare triple {2500#true} SUMMARY for call write~init~int(0, #t~string45.base, 2 + #t~string45.offset, 1); srcloc: L622-2 {2500#true} is VALID [2020-07-08 14:14:12,320 INFO L280 TraceCheckUtils]: 20: Hoare triple {2500#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(4); srcloc: L622-3 {2500#true} is VALID [2020-07-08 14:14:12,320 INFO L280 TraceCheckUtils]: 21: Hoare triple {2500#true} SUMMARY for call write~init~int(79, #t~string47.base, #t~string47.offset, 1); srcloc: L626 {2500#true} is VALID [2020-07-08 14:14:12,321 INFO L280 TraceCheckUtils]: 22: Hoare triple {2500#true} SUMMARY for call write~init~int(102, #t~string47.base, 1 + #t~string47.offset, 1); srcloc: L626-1 {2500#true} is VALID [2020-07-08 14:14:12,321 INFO L280 TraceCheckUtils]: 23: Hoare triple {2500#true} SUMMARY for call write~init~int(102, #t~string47.base, 2 + #t~string47.offset, 1); srcloc: L626-2 {2500#true} is VALID [2020-07-08 14:14:12,321 INFO L280 TraceCheckUtils]: 24: Hoare triple {2500#true} SUMMARY for call write~init~int(0, #t~string47.base, 3 + #t~string47.offset, 1); srcloc: L626-3 {2500#true} is VALID [2020-07-08 14:14:12,321 INFO L280 TraceCheckUtils]: 25: Hoare triple {2500#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(7); srcloc: L626-4 {2500#true} is VALID [2020-07-08 14:14:12,322 INFO L280 TraceCheckUtils]: 26: Hoare triple {2500#true} SUMMARY for call write~init~int(44, #t~string49.base, #t~string49.offset, 1); srcloc: L630 {2500#true} is VALID [2020-07-08 14:14:12,322 INFO L280 TraceCheckUtils]: 27: Hoare triple {2500#true} SUMMARY for call write~init~int(80, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L630-1 {2500#true} is VALID [2020-07-08 14:14:12,322 INFO L280 TraceCheckUtils]: 28: Hoare triple {2500#true} SUMMARY for call write~init~int(117, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L630-2 {2500#true} is VALID [2020-07-08 14:14:12,322 INFO L280 TraceCheckUtils]: 29: Hoare triple {2500#true} SUMMARY for call write~init~int(109, #t~string49.base, 3 + #t~string49.offset, 1); srcloc: L630-3 {2500#true} is VALID [2020-07-08 14:14:12,323 INFO L280 TraceCheckUtils]: 30: Hoare triple {2500#true} SUMMARY for call write~init~int(112, #t~string49.base, 4 + #t~string49.offset, 1); srcloc: L630-4 {2500#true} is VALID [2020-07-08 14:14:12,323 INFO L280 TraceCheckUtils]: 31: Hoare triple {2500#true} SUMMARY for call write~init~int(58, #t~string49.base, 5 + #t~string49.offset, 1); srcloc: L630-5 {2500#true} is VALID [2020-07-08 14:14:12,323 INFO L280 TraceCheckUtils]: 32: Hoare triple {2500#true} SUMMARY for call write~init~int(0, #t~string49.base, 6 + #t~string49.offset, 1); srcloc: L630-6 {2500#true} is VALID [2020-07-08 14:14:12,323 INFO L280 TraceCheckUtils]: 33: Hoare triple {2500#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(3); srcloc: L630-7 {2500#true} is VALID [2020-07-08 14:14:12,324 INFO L280 TraceCheckUtils]: 34: Hoare triple {2500#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L634 {2500#true} is VALID [2020-07-08 14:14:12,324 INFO L280 TraceCheckUtils]: 35: Hoare triple {2500#true} SUMMARY for call write~init~int(110, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L634-1 {2500#true} is VALID [2020-07-08 14:14:12,324 INFO L280 TraceCheckUtils]: 36: Hoare triple {2500#true} SUMMARY for call write~init~int(0, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L634-2 {2500#true} is VALID [2020-07-08 14:14:12,324 INFO L280 TraceCheckUtils]: 37: Hoare triple {2500#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(4); srcloc: L634-3 {2500#true} is VALID [2020-07-08 14:14:12,325 INFO L280 TraceCheckUtils]: 38: Hoare triple {2500#true} SUMMARY for call write~init~int(79, #t~string53.base, #t~string53.offset, 1); srcloc: L638 {2500#true} is VALID [2020-07-08 14:14:12,325 INFO L280 TraceCheckUtils]: 39: Hoare triple {2500#true} SUMMARY for call write~init~int(102, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L638-1 {2500#true} is VALID [2020-07-08 14:14:12,325 INFO L280 TraceCheckUtils]: 40: Hoare triple {2500#true} SUMMARY for call write~init~int(102, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L638-2 {2500#true} is VALID [2020-07-08 14:14:12,325 INFO L280 TraceCheckUtils]: 41: Hoare triple {2500#true} SUMMARY for call write~init~int(0, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L638-3 {2500#true} is VALID [2020-07-08 14:14:12,325 INFO L280 TraceCheckUtils]: 42: Hoare triple {2500#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L638-4 {2500#true} is VALID [2020-07-08 14:14:12,326 INFO L280 TraceCheckUtils]: 43: Hoare triple {2500#true} SUMMARY for call write~init~int(41, #t~string55.base, #t~string55.offset, 1); srcloc: L642 {2500#true} is VALID [2020-07-08 14:14:12,326 INFO L280 TraceCheckUtils]: 44: Hoare triple {2500#true} SUMMARY for call write~init~int(32, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L642-1 {2500#true} is VALID [2020-07-08 14:14:12,326 INFO L280 TraceCheckUtils]: 45: Hoare triple {2500#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L642-2 {2500#true} is VALID [2020-07-08 14:14:12,326 INFO L280 TraceCheckUtils]: 46: Hoare triple {2500#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(2); srcloc: L642-3 {2500#true} is VALID [2020-07-08 14:14:12,327 INFO L280 TraceCheckUtils]: 47: Hoare triple {2500#true} SUMMARY for call write~init~int(10, #t~string57.base, #t~string57.offset, 1); srcloc: L644 {2500#true} is VALID [2020-07-08 14:14:12,327 INFO L280 TraceCheckUtils]: 48: Hoare triple {2500#true} SUMMARY for call write~init~int(0, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L644-1 {2500#true} is VALID [2020-07-08 14:14:12,327 INFO L280 TraceCheckUtils]: 49: Hoare triple {2500#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(13); srcloc: L644-2 {2500#true} is VALID [2020-07-08 14:14:12,327 INFO L280 TraceCheckUtils]: 50: Hoare triple {2500#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7); srcloc: L745 {2500#true} is VALID [2020-07-08 14:14:12,328 INFO L280 TraceCheckUtils]: 51: Hoare triple {2500#true} SUMMARY for call write~init~int(44, #t~string62.base, #t~string62.offset, 1); srcloc: L746 {2500#true} is VALID [2020-07-08 14:14:12,328 INFO L280 TraceCheckUtils]: 52: Hoare triple {2500#true} SUMMARY for call write~init~int(77, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L746-1 {2500#true} is VALID [2020-07-08 14:14:12,328 INFO L280 TraceCheckUtils]: 53: Hoare triple {2500#true} SUMMARY for call write~init~int(101, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L746-2 {2500#true} is VALID [2020-07-08 14:14:12,328 INFO L280 TraceCheckUtils]: 54: Hoare triple {2500#true} SUMMARY for call write~init~int(116, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L746-3 {2500#true} is VALID [2020-07-08 14:14:12,329 INFO L280 TraceCheckUtils]: 55: Hoare triple {2500#true} SUMMARY for call write~init~int(104, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L746-4 {2500#true} is VALID [2020-07-08 14:14:12,329 INFO L280 TraceCheckUtils]: 56: Hoare triple {2500#true} SUMMARY for call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1); srcloc: L746-5 {2500#true} is VALID [2020-07-08 14:14:12,329 INFO L280 TraceCheckUtils]: 57: Hoare triple {2500#true} SUMMARY for call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1); srcloc: L746-6 {2500#true} is VALID [2020-07-08 14:14:12,329 INFO L280 TraceCheckUtils]: 58: Hoare triple {2500#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(5); srcloc: L746-7 {2500#true} is VALID [2020-07-08 14:14:12,330 INFO L280 TraceCheckUtils]: 59: Hoare triple {2500#true} SUMMARY for call write~init~int(67, #t~string64.base, #t~string64.offset, 1); srcloc: L750 {2500#true} is VALID [2020-07-08 14:14:12,330 INFO L280 TraceCheckUtils]: 60: Hoare triple {2500#true} SUMMARY for call write~init~int(82, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L750-1 {2500#true} is VALID [2020-07-08 14:14:12,330 INFO L280 TraceCheckUtils]: 61: Hoare triple {2500#true} SUMMARY for call write~init~int(73, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L750-2 {2500#true} is VALID [2020-07-08 14:14:12,330 INFO L280 TraceCheckUtils]: 62: Hoare triple {2500#true} SUMMARY for call write~init~int(84, #t~string64.base, 3 + #t~string64.offset, 1); srcloc: L750-3 {2500#true} is VALID [2020-07-08 14:14:12,331 INFO L280 TraceCheckUtils]: 63: Hoare triple {2500#true} SUMMARY for call write~init~int(0, #t~string64.base, 4 + #t~string64.offset, 1); srcloc: L750-4 {2500#true} is VALID [2020-07-08 14:14:12,331 INFO L280 TraceCheckUtils]: 64: Hoare triple {2500#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3); srcloc: L750-5 {2500#true} is VALID [2020-07-08 14:14:12,331 INFO L280 TraceCheckUtils]: 65: Hoare triple {2500#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L754 {2500#true} is VALID [2020-07-08 14:14:12,331 INFO L280 TraceCheckUtils]: 66: Hoare triple {2500#true} SUMMARY for call write~init~int(75, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L754-1 {2500#true} is VALID [2020-07-08 14:14:12,332 INFO L280 TraceCheckUtils]: 67: Hoare triple {2500#true} SUMMARY for call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L754-2 {2500#true} is VALID [2020-07-08 14:14:12,332 INFO L280 TraceCheckUtils]: 68: Hoare triple {2500#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(2); srcloc: L754-3 {2500#true} is VALID [2020-07-08 14:14:12,332 INFO L280 TraceCheckUtils]: 69: Hoare triple {2500#true} SUMMARY for call write~init~int(41, #t~string68.base, #t~string68.offset, 1); srcloc: L758 {2500#true} is VALID [2020-07-08 14:14:12,332 INFO L280 TraceCheckUtils]: 70: Hoare triple {2500#true} SUMMARY for call write~init~int(0, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L758-1 {2500#true} is VALID [2020-07-08 14:14:12,333 INFO L280 TraceCheckUtils]: 71: Hoare triple {2500#true} ~head~0.base, ~head~0.offset := 0, 0; {2500#true} is VALID [2020-07-08 14:14:12,333 INFO L280 TraceCheckUtils]: 72: Hoare triple {2500#true} ~pumpRunning~0 := 0; {2500#true} is VALID [2020-07-08 14:14:12,333 INFO L280 TraceCheckUtils]: 73: Hoare triple {2500#true} ~systemActive~0 := 1; {2500#true} is VALID [2020-07-08 14:14:12,333 INFO L280 TraceCheckUtils]: 74: Hoare triple {2500#true} ~waterLevel~0 := 1; {2500#true} is VALID [2020-07-08 14:14:12,334 INFO L280 TraceCheckUtils]: 75: Hoare triple {2500#true} ~methaneLevelCritical~0 := 0; {2500#true} is VALID [2020-07-08 14:14:12,334 INFO L280 TraceCheckUtils]: 76: Hoare triple {2500#true} ~cleanupTimeShifts~0 := 4; {2500#true} is VALID [2020-07-08 14:14:12,334 INFO L280 TraceCheckUtils]: 77: Hoare triple {2500#true} assume true; {2500#true} is VALID [2020-07-08 14:14:12,334 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {2500#true} {2500#true} #900#return; {2500#true} is VALID [2020-07-08 14:14:12,338 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:14:12,347 INFO L280 TraceCheckUtils]: 0: Hoare triple {2500#true} assume true; {2500#true} is VALID [2020-07-08 14:14:12,347 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2500#true} {2500#true} #812#return; {2500#true} is VALID [2020-07-08 14:14:12,348 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:14:12,350 INFO L280 TraceCheckUtils]: 0: Hoare triple {2500#true} assume true; {2500#true} is VALID [2020-07-08 14:14:12,351 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2500#true} {2500#true} #814#return; {2500#true} is VALID [2020-07-08 14:14:12,351 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:14:12,354 INFO L280 TraceCheckUtils]: 0: Hoare triple {2500#true} havoc ~retValue_acc~10; {2500#true} is VALID [2020-07-08 14:14:12,354 INFO L280 TraceCheckUtils]: 1: Hoare triple {2500#true} ~retValue_acc~10 := 1; {2500#true} is VALID [2020-07-08 14:14:12,355 INFO L280 TraceCheckUtils]: 2: Hoare triple {2500#true} #res := ~retValue_acc~10; {2500#true} is VALID [2020-07-08 14:14:12,355 INFO L280 TraceCheckUtils]: 3: Hoare triple {2500#true} assume true; {2500#true} is VALID [2020-07-08 14:14:12,355 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2500#true} {2500#true} #816#return; {2500#true} is VALID [2020-07-08 14:14:12,356 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:14:12,358 INFO L280 TraceCheckUtils]: 0: Hoare triple {2500#true} assume true; {2500#true} is VALID [2020-07-08 14:14:12,358 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2500#true} {2500#true} #818#return; {2500#true} is VALID [2020-07-08 14:14:12,359 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:14:12,361 INFO L280 TraceCheckUtils]: 0: Hoare triple {2500#true} havoc ~retValue_acc~6; {2500#true} is VALID [2020-07-08 14:14:12,362 INFO L280 TraceCheckUtils]: 1: Hoare triple {2500#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {2500#true} is VALID [2020-07-08 14:14:12,362 INFO L280 TraceCheckUtils]: 2: Hoare triple {2500#true} #res := ~retValue_acc~6; {2500#true} is VALID [2020-07-08 14:14:12,362 INFO L280 TraceCheckUtils]: 3: Hoare triple {2500#true} assume true; {2500#true} is VALID [2020-07-08 14:14:12,362 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2500#true} {2501#false} #904#return; {2501#false} is VALID [2020-07-08 14:14:12,363 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:14:12,366 INFO L280 TraceCheckUtils]: 0: Hoare triple {2500#true} havoc ~retValue_acc~4; {2500#true} is VALID [2020-07-08 14:14:12,366 INFO L280 TraceCheckUtils]: 1: Hoare triple {2500#true} ~retValue_acc~4 := ~pumpRunning~0; {2500#true} is VALID [2020-07-08 14:14:12,366 INFO L280 TraceCheckUtils]: 2: Hoare triple {2500#true} #res := ~retValue_acc~4; {2500#true} is VALID [2020-07-08 14:14:12,366 INFO L280 TraceCheckUtils]: 3: Hoare triple {2500#true} assume true; {2500#true} is VALID [2020-07-08 14:14:12,367 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2500#true} {2501#false} #906#return; {2501#false} is VALID [2020-07-08 14:14:12,371 INFO L263 TraceCheckUtils]: 0: Hoare triple {2500#true} call ULTIMATE.init(); {2603#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-08 14:14:12,372 INFO L280 TraceCheckUtils]: 1: Hoare triple {2603#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {2500#true} is VALID [2020-07-08 14:14:12,372 INFO L280 TraceCheckUtils]: 2: Hoare triple {2500#true} #valid := #valid[0 := 0]; {2500#true} is VALID [2020-07-08 14:14:12,372 INFO L280 TraceCheckUtils]: 3: Hoare triple {2500#true} assume 0 < #StackHeapBarrier; {2500#true} is VALID [2020-07-08 14:14:12,372 INFO L280 TraceCheckUtils]: 4: Hoare triple {2500#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L346 {2500#true} is VALID [2020-07-08 14:14:12,372 INFO L280 TraceCheckUtils]: 5: Hoare triple {2500#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L346-1 {2500#true} is VALID [2020-07-08 14:14:12,373 INFO L280 TraceCheckUtils]: 6: Hoare triple {2500#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L346-2 {2500#true} is VALID [2020-07-08 14:14:12,373 INFO L280 TraceCheckUtils]: 7: Hoare triple {2500#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L347 {2500#true} is VALID [2020-07-08 14:14:12,373 INFO L280 TraceCheckUtils]: 8: Hoare triple {2500#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L353 {2500#true} is VALID [2020-07-08 14:14:12,373 INFO L280 TraceCheckUtils]: 9: Hoare triple {2500#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L353-1 {2500#true} is VALID [2020-07-08 14:14:12,374 INFO L280 TraceCheckUtils]: 10: Hoare triple {2500#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L354 {2500#true} is VALID [2020-07-08 14:14:12,374 INFO L280 TraceCheckUtils]: 11: Hoare triple {2500#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L392 {2500#true} is VALID [2020-07-08 14:14:12,374 INFO L280 TraceCheckUtils]: 12: Hoare triple {2500#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L392-1 {2500#true} is VALID [2020-07-08 14:14:12,374 INFO L280 TraceCheckUtils]: 13: Hoare triple {2500#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L393 {2500#true} is VALID [2020-07-08 14:14:12,375 INFO L280 TraceCheckUtils]: 14: Hoare triple {2500#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L399 {2500#true} is VALID [2020-07-08 14:14:12,375 INFO L280 TraceCheckUtils]: 15: Hoare triple {2500#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L399-1 {2500#true} is VALID [2020-07-08 14:14:12,375 INFO L280 TraceCheckUtils]: 16: Hoare triple {2500#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(13); srcloc: L400 {2500#true} is VALID [2020-07-08 14:14:12,375 INFO L280 TraceCheckUtils]: 17: Hoare triple {2500#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(3); srcloc: L618 {2500#true} is VALID [2020-07-08 14:14:12,375 INFO L280 TraceCheckUtils]: 18: Hoare triple {2500#true} SUMMARY for call write~init~int(79, #t~string45.base, #t~string45.offset, 1); srcloc: L622 {2500#true} is VALID [2020-07-08 14:14:12,376 INFO L280 TraceCheckUtils]: 19: Hoare triple {2500#true} SUMMARY for call write~init~int(110, #t~string45.base, 1 + #t~string45.offset, 1); srcloc: L622-1 {2500#true} is VALID [2020-07-08 14:14:12,376 INFO L280 TraceCheckUtils]: 20: Hoare triple {2500#true} SUMMARY for call write~init~int(0, #t~string45.base, 2 + #t~string45.offset, 1); srcloc: L622-2 {2500#true} is VALID [2020-07-08 14:14:12,376 INFO L280 TraceCheckUtils]: 21: Hoare triple {2500#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(4); srcloc: L622-3 {2500#true} is VALID [2020-07-08 14:14:12,376 INFO L280 TraceCheckUtils]: 22: Hoare triple {2500#true} SUMMARY for call write~init~int(79, #t~string47.base, #t~string47.offset, 1); srcloc: L626 {2500#true} is VALID [2020-07-08 14:14:12,377 INFO L280 TraceCheckUtils]: 23: Hoare triple {2500#true} SUMMARY for call write~init~int(102, #t~string47.base, 1 + #t~string47.offset, 1); srcloc: L626-1 {2500#true} is VALID [2020-07-08 14:14:12,377 INFO L280 TraceCheckUtils]: 24: Hoare triple {2500#true} SUMMARY for call write~init~int(102, #t~string47.base, 2 + #t~string47.offset, 1); srcloc: L626-2 {2500#true} is VALID [2020-07-08 14:14:12,377 INFO L280 TraceCheckUtils]: 25: Hoare triple {2500#true} SUMMARY for call write~init~int(0, #t~string47.base, 3 + #t~string47.offset, 1); srcloc: L626-3 {2500#true} is VALID [2020-07-08 14:14:12,377 INFO L280 TraceCheckUtils]: 26: Hoare triple {2500#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(7); srcloc: L626-4 {2500#true} is VALID [2020-07-08 14:14:12,378 INFO L280 TraceCheckUtils]: 27: Hoare triple {2500#true} SUMMARY for call write~init~int(44, #t~string49.base, #t~string49.offset, 1); srcloc: L630 {2500#true} is VALID [2020-07-08 14:14:12,378 INFO L280 TraceCheckUtils]: 28: Hoare triple {2500#true} SUMMARY for call write~init~int(80, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L630-1 {2500#true} is VALID [2020-07-08 14:14:12,378 INFO L280 TraceCheckUtils]: 29: Hoare triple {2500#true} SUMMARY for call write~init~int(117, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L630-2 {2500#true} is VALID [2020-07-08 14:14:12,378 INFO L280 TraceCheckUtils]: 30: Hoare triple {2500#true} SUMMARY for call write~init~int(109, #t~string49.base, 3 + #t~string49.offset, 1); srcloc: L630-3 {2500#true} is VALID [2020-07-08 14:14:12,379 INFO L280 TraceCheckUtils]: 31: Hoare triple {2500#true} SUMMARY for call write~init~int(112, #t~string49.base, 4 + #t~string49.offset, 1); srcloc: L630-4 {2500#true} is VALID [2020-07-08 14:14:12,379 INFO L280 TraceCheckUtils]: 32: Hoare triple {2500#true} SUMMARY for call write~init~int(58, #t~string49.base, 5 + #t~string49.offset, 1); srcloc: L630-5 {2500#true} is VALID [2020-07-08 14:14:12,379 INFO L280 TraceCheckUtils]: 33: Hoare triple {2500#true} SUMMARY for call write~init~int(0, #t~string49.base, 6 + #t~string49.offset, 1); srcloc: L630-6 {2500#true} is VALID [2020-07-08 14:14:12,379 INFO L280 TraceCheckUtils]: 34: Hoare triple {2500#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(3); srcloc: L630-7 {2500#true} is VALID [2020-07-08 14:14:12,380 INFO L280 TraceCheckUtils]: 35: Hoare triple {2500#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L634 {2500#true} is VALID [2020-07-08 14:14:12,380 INFO L280 TraceCheckUtils]: 36: Hoare triple {2500#true} SUMMARY for call write~init~int(110, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L634-1 {2500#true} is VALID [2020-07-08 14:14:12,380 INFO L280 TraceCheckUtils]: 37: Hoare triple {2500#true} SUMMARY for call write~init~int(0, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L634-2 {2500#true} is VALID [2020-07-08 14:14:12,381 INFO L280 TraceCheckUtils]: 38: Hoare triple {2500#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(4); srcloc: L634-3 {2500#true} is VALID [2020-07-08 14:14:12,381 INFO L280 TraceCheckUtils]: 39: Hoare triple {2500#true} SUMMARY for call write~init~int(79, #t~string53.base, #t~string53.offset, 1); srcloc: L638 {2500#true} is VALID [2020-07-08 14:14:12,381 INFO L280 TraceCheckUtils]: 40: Hoare triple {2500#true} SUMMARY for call write~init~int(102, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L638-1 {2500#true} is VALID [2020-07-08 14:14:12,381 INFO L280 TraceCheckUtils]: 41: Hoare triple {2500#true} SUMMARY for call write~init~int(102, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L638-2 {2500#true} is VALID [2020-07-08 14:14:12,382 INFO L280 TraceCheckUtils]: 42: Hoare triple {2500#true} SUMMARY for call write~init~int(0, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L638-3 {2500#true} is VALID [2020-07-08 14:14:12,382 INFO L280 TraceCheckUtils]: 43: Hoare triple {2500#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L638-4 {2500#true} is VALID [2020-07-08 14:14:12,382 INFO L280 TraceCheckUtils]: 44: Hoare triple {2500#true} SUMMARY for call write~init~int(41, #t~string55.base, #t~string55.offset, 1); srcloc: L642 {2500#true} is VALID [2020-07-08 14:14:12,383 INFO L280 TraceCheckUtils]: 45: Hoare triple {2500#true} SUMMARY for call write~init~int(32, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L642-1 {2500#true} is VALID [2020-07-08 14:14:12,383 INFO L280 TraceCheckUtils]: 46: Hoare triple {2500#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L642-2 {2500#true} is VALID [2020-07-08 14:14:12,383 INFO L280 TraceCheckUtils]: 47: Hoare triple {2500#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(2); srcloc: L642-3 {2500#true} is VALID [2020-07-08 14:14:12,383 INFO L280 TraceCheckUtils]: 48: Hoare triple {2500#true} SUMMARY for call write~init~int(10, #t~string57.base, #t~string57.offset, 1); srcloc: L644 {2500#true} is VALID [2020-07-08 14:14:12,384 INFO L280 TraceCheckUtils]: 49: Hoare triple {2500#true} SUMMARY for call write~init~int(0, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L644-1 {2500#true} is VALID [2020-07-08 14:14:12,384 INFO L280 TraceCheckUtils]: 50: Hoare triple {2500#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(13); srcloc: L644-2 {2500#true} is VALID [2020-07-08 14:14:12,384 INFO L280 TraceCheckUtils]: 51: Hoare triple {2500#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7); srcloc: L745 {2500#true} is VALID [2020-07-08 14:14:12,385 INFO L280 TraceCheckUtils]: 52: Hoare triple {2500#true} SUMMARY for call write~init~int(44, #t~string62.base, #t~string62.offset, 1); srcloc: L746 {2500#true} is VALID [2020-07-08 14:14:12,385 INFO L280 TraceCheckUtils]: 53: Hoare triple {2500#true} SUMMARY for call write~init~int(77, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L746-1 {2500#true} is VALID [2020-07-08 14:14:12,385 INFO L280 TraceCheckUtils]: 54: Hoare triple {2500#true} SUMMARY for call write~init~int(101, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L746-2 {2500#true} is VALID [2020-07-08 14:14:12,385 INFO L280 TraceCheckUtils]: 55: Hoare triple {2500#true} SUMMARY for call write~init~int(116, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L746-3 {2500#true} is VALID [2020-07-08 14:14:12,386 INFO L280 TraceCheckUtils]: 56: Hoare triple {2500#true} SUMMARY for call write~init~int(104, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L746-4 {2500#true} is VALID [2020-07-08 14:14:12,386 INFO L280 TraceCheckUtils]: 57: Hoare triple {2500#true} SUMMARY for call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1); srcloc: L746-5 {2500#true} is VALID [2020-07-08 14:14:12,386 INFO L280 TraceCheckUtils]: 58: Hoare triple {2500#true} SUMMARY for call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1); srcloc: L746-6 {2500#true} is VALID [2020-07-08 14:14:12,387 INFO L280 TraceCheckUtils]: 59: Hoare triple {2500#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(5); srcloc: L746-7 {2500#true} is VALID [2020-07-08 14:14:12,387 INFO L280 TraceCheckUtils]: 60: Hoare triple {2500#true} SUMMARY for call write~init~int(67, #t~string64.base, #t~string64.offset, 1); srcloc: L750 {2500#true} is VALID [2020-07-08 14:14:12,387 INFO L280 TraceCheckUtils]: 61: Hoare triple {2500#true} SUMMARY for call write~init~int(82, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L750-1 {2500#true} is VALID [2020-07-08 14:14:12,387 INFO L280 TraceCheckUtils]: 62: Hoare triple {2500#true} SUMMARY for call write~init~int(73, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L750-2 {2500#true} is VALID [2020-07-08 14:14:12,388 INFO L280 TraceCheckUtils]: 63: Hoare triple {2500#true} SUMMARY for call write~init~int(84, #t~string64.base, 3 + #t~string64.offset, 1); srcloc: L750-3 {2500#true} is VALID [2020-07-08 14:14:12,388 INFO L280 TraceCheckUtils]: 64: Hoare triple {2500#true} SUMMARY for call write~init~int(0, #t~string64.base, 4 + #t~string64.offset, 1); srcloc: L750-4 {2500#true} is VALID [2020-07-08 14:14:12,388 INFO L280 TraceCheckUtils]: 65: Hoare triple {2500#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3); srcloc: L750-5 {2500#true} is VALID [2020-07-08 14:14:12,388 INFO L280 TraceCheckUtils]: 66: Hoare triple {2500#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L754 {2500#true} is VALID [2020-07-08 14:14:12,389 INFO L280 TraceCheckUtils]: 67: Hoare triple {2500#true} SUMMARY for call write~init~int(75, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L754-1 {2500#true} is VALID [2020-07-08 14:14:12,389 INFO L280 TraceCheckUtils]: 68: Hoare triple {2500#true} SUMMARY for call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L754-2 {2500#true} is VALID [2020-07-08 14:14:12,389 INFO L280 TraceCheckUtils]: 69: Hoare triple {2500#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(2); srcloc: L754-3 {2500#true} is VALID [2020-07-08 14:14:12,389 INFO L280 TraceCheckUtils]: 70: Hoare triple {2500#true} SUMMARY for call write~init~int(41, #t~string68.base, #t~string68.offset, 1); srcloc: L758 {2500#true} is VALID [2020-07-08 14:14:12,390 INFO L280 TraceCheckUtils]: 71: Hoare triple {2500#true} SUMMARY for call write~init~int(0, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L758-1 {2500#true} is VALID [2020-07-08 14:14:12,390 INFO L280 TraceCheckUtils]: 72: Hoare triple {2500#true} ~head~0.base, ~head~0.offset := 0, 0; {2500#true} is VALID [2020-07-08 14:14:12,390 INFO L280 TraceCheckUtils]: 73: Hoare triple {2500#true} ~pumpRunning~0 := 0; {2500#true} is VALID [2020-07-08 14:14:12,391 INFO L280 TraceCheckUtils]: 74: Hoare triple {2500#true} ~systemActive~0 := 1; {2500#true} is VALID [2020-07-08 14:14:12,391 INFO L280 TraceCheckUtils]: 75: Hoare triple {2500#true} ~waterLevel~0 := 1; {2500#true} is VALID [2020-07-08 14:14:12,391 INFO L280 TraceCheckUtils]: 76: Hoare triple {2500#true} ~methaneLevelCritical~0 := 0; {2500#true} is VALID [2020-07-08 14:14:12,391 INFO L280 TraceCheckUtils]: 77: Hoare triple {2500#true} ~cleanupTimeShifts~0 := 4; {2500#true} is VALID [2020-07-08 14:14:12,392 INFO L280 TraceCheckUtils]: 78: Hoare triple {2500#true} assume true; {2500#true} is VALID [2020-07-08 14:14:12,392 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {2500#true} {2500#true} #900#return; {2500#true} is VALID [2020-07-08 14:14:12,392 INFO L263 TraceCheckUtils]: 80: Hoare triple {2500#true} call #t~ret73 := main(); {2500#true} is VALID [2020-07-08 14:14:12,392 INFO L280 TraceCheckUtils]: 81: Hoare triple {2500#true} havoc ~retValue_acc~11; {2500#true} is VALID [2020-07-08 14:14:12,393 INFO L280 TraceCheckUtils]: 82: Hoare triple {2500#true} havoc ~tmp~8; {2500#true} is VALID [2020-07-08 14:14:12,393 INFO L263 TraceCheckUtils]: 83: Hoare triple {2500#true} call select_helpers(); {2500#true} is VALID [2020-07-08 14:14:12,393 INFO L280 TraceCheckUtils]: 84: Hoare triple {2500#true} assume true; {2500#true} is VALID [2020-07-08 14:14:12,425 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {2500#true} {2500#true} #812#return; {2500#true} is VALID [2020-07-08 14:14:12,426 INFO L263 TraceCheckUtils]: 86: Hoare triple {2500#true} call select_features(); {2500#true} is VALID [2020-07-08 14:14:12,426 INFO L280 TraceCheckUtils]: 87: Hoare triple {2500#true} assume true; {2500#true} is VALID [2020-07-08 14:14:12,426 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {2500#true} {2500#true} #814#return; {2500#true} is VALID [2020-07-08 14:14:12,426 INFO L263 TraceCheckUtils]: 89: Hoare triple {2500#true} call #t~ret72 := valid_product(); {2500#true} is VALID [2020-07-08 14:14:12,426 INFO L280 TraceCheckUtils]: 90: Hoare triple {2500#true} havoc ~retValue_acc~10; {2500#true} is VALID [2020-07-08 14:14:12,427 INFO L280 TraceCheckUtils]: 91: Hoare triple {2500#true} ~retValue_acc~10 := 1; {2500#true} is VALID [2020-07-08 14:14:12,427 INFO L280 TraceCheckUtils]: 92: Hoare triple {2500#true} #res := ~retValue_acc~10; {2500#true} is VALID [2020-07-08 14:14:12,427 INFO L280 TraceCheckUtils]: 93: Hoare triple {2500#true} assume true; {2500#true} is VALID [2020-07-08 14:14:12,427 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {2500#true} {2500#true} #816#return; {2500#true} is VALID [2020-07-08 14:14:12,427 INFO L280 TraceCheckUtils]: 95: Hoare triple {2500#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {2500#true} is VALID [2020-07-08 14:14:12,427 INFO L280 TraceCheckUtils]: 96: Hoare triple {2500#true} ~tmp~8 := #t~ret72; {2500#true} is VALID [2020-07-08 14:14:12,428 INFO L280 TraceCheckUtils]: 97: Hoare triple {2500#true} havoc #t~ret72; {2500#true} is VALID [2020-07-08 14:14:12,428 INFO L280 TraceCheckUtils]: 98: Hoare triple {2500#true} assume 0 != ~tmp~8; {2500#true} is VALID [2020-07-08 14:14:12,428 INFO L263 TraceCheckUtils]: 99: Hoare triple {2500#true} call setup(); {2500#true} is VALID [2020-07-08 14:14:12,429 INFO L280 TraceCheckUtils]: 100: Hoare triple {2500#true} assume true; {2500#true} is VALID [2020-07-08 14:14:12,429 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {2500#true} {2500#true} #818#return; {2500#true} is VALID [2020-07-08 14:14:12,429 INFO L263 TraceCheckUtils]: 102: Hoare triple {2500#true} call runTest(); {2500#true} is VALID [2020-07-08 14:14:12,430 INFO L263 TraceCheckUtils]: 103: Hoare triple {2500#true} call test(); {2500#true} is VALID [2020-07-08 14:14:12,430 INFO L280 TraceCheckUtils]: 104: Hoare triple {2500#true} havoc ~splverifierCounter~0; {2500#true} is VALID [2020-07-08 14:14:12,430 INFO L280 TraceCheckUtils]: 105: Hoare triple {2500#true} havoc ~tmp~3; {2500#true} is VALID [2020-07-08 14:14:12,430 INFO L280 TraceCheckUtils]: 106: Hoare triple {2500#true} havoc ~tmp___0~0; {2500#true} is VALID [2020-07-08 14:14:12,431 INFO L280 TraceCheckUtils]: 107: Hoare triple {2500#true} havoc ~tmp___1~0; {2500#true} is VALID [2020-07-08 14:14:12,431 INFO L280 TraceCheckUtils]: 108: Hoare triple {2500#true} havoc ~tmp___2~0; {2500#true} is VALID [2020-07-08 14:14:12,432 INFO L280 TraceCheckUtils]: 109: Hoare triple {2500#true} ~splverifierCounter~0 := 0; {2592#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-08 14:14:12,433 INFO L280 TraceCheckUtils]: 110: Hoare triple {2592#(= 0 test_~splverifierCounter~0)} assume !false; {2592#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-08 14:14:12,433 INFO L280 TraceCheckUtils]: 111: Hoare triple {2592#(= 0 test_~splverifierCounter~0)} assume !(~splverifierCounter~0 < 4); {2501#false} is VALID [2020-07-08 14:14:12,434 INFO L263 TraceCheckUtils]: 112: Hoare triple {2501#false} call cleanup(); {2501#false} is VALID [2020-07-08 14:14:12,434 INFO L280 TraceCheckUtils]: 113: Hoare triple {2501#false} havoc ~i~0; {2501#false} is VALID [2020-07-08 14:14:12,434 INFO L280 TraceCheckUtils]: 114: Hoare triple {2501#false} havoc ~__cil_tmp2~0; {2501#false} is VALID [2020-07-08 14:14:12,435 INFO L263 TraceCheckUtils]: 115: Hoare triple {2501#false} call timeShift(); {2501#false} is VALID [2020-07-08 14:14:12,435 INFO L280 TraceCheckUtils]: 116: Hoare triple {2501#false} assume !(0 != ~pumpRunning~0); {2501#false} is VALID [2020-07-08 14:14:12,435 INFO L280 TraceCheckUtils]: 117: Hoare triple {2501#false} assume !(0 != ~systemActive~0); {2501#false} is VALID [2020-07-08 14:14:12,435 INFO L263 TraceCheckUtils]: 118: Hoare triple {2501#false} call __utac_acc__Specification1_spec__1(); {2501#false} is VALID [2020-07-08 14:14:12,436 INFO L280 TraceCheckUtils]: 119: Hoare triple {2501#false} havoc ~tmp~7; {2501#false} is VALID [2020-07-08 14:14:12,436 INFO L280 TraceCheckUtils]: 120: Hoare triple {2501#false} havoc ~tmp___0~2; {2501#false} is VALID [2020-07-08 14:14:12,436 INFO L263 TraceCheckUtils]: 121: Hoare triple {2501#false} call #t~ret69 := isMethaneLevelCritical(); {2500#true} is VALID [2020-07-08 14:14:12,436 INFO L280 TraceCheckUtils]: 122: Hoare triple {2500#true} havoc ~retValue_acc~6; {2500#true} is VALID [2020-07-08 14:14:12,437 INFO L280 TraceCheckUtils]: 123: Hoare triple {2500#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {2500#true} is VALID [2020-07-08 14:14:12,437 INFO L280 TraceCheckUtils]: 124: Hoare triple {2500#true} #res := ~retValue_acc~6; {2500#true} is VALID [2020-07-08 14:14:12,437 INFO L280 TraceCheckUtils]: 125: Hoare triple {2500#true} assume true; {2500#true} is VALID [2020-07-08 14:14:12,437 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {2500#true} {2501#false} #904#return; {2501#false} is VALID [2020-07-08 14:14:12,438 INFO L280 TraceCheckUtils]: 127: Hoare triple {2501#false} assume -2147483648 <= #t~ret69 && #t~ret69 <= 2147483647; {2501#false} is VALID [2020-07-08 14:14:12,438 INFO L280 TraceCheckUtils]: 128: Hoare triple {2501#false} ~tmp~7 := #t~ret69; {2501#false} is VALID [2020-07-08 14:14:12,438 INFO L280 TraceCheckUtils]: 129: Hoare triple {2501#false} havoc #t~ret69; {2501#false} is VALID [2020-07-08 14:14:12,438 INFO L280 TraceCheckUtils]: 130: Hoare triple {2501#false} assume 0 != ~tmp~7; {2501#false} is VALID [2020-07-08 14:14:12,439 INFO L263 TraceCheckUtils]: 131: Hoare triple {2501#false} call #t~ret70 := isPumpRunning(); {2500#true} is VALID [2020-07-08 14:14:12,439 INFO L280 TraceCheckUtils]: 132: Hoare triple {2500#true} havoc ~retValue_acc~4; {2500#true} is VALID [2020-07-08 14:14:12,439 INFO L280 TraceCheckUtils]: 133: Hoare triple {2500#true} ~retValue_acc~4 := ~pumpRunning~0; {2500#true} is VALID [2020-07-08 14:14:12,439 INFO L280 TraceCheckUtils]: 134: Hoare triple {2500#true} #res := ~retValue_acc~4; {2500#true} is VALID [2020-07-08 14:14:12,439 INFO L280 TraceCheckUtils]: 135: Hoare triple {2500#true} assume true; {2500#true} is VALID [2020-07-08 14:14:12,440 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {2500#true} {2501#false} #906#return; {2501#false} is VALID [2020-07-08 14:14:12,440 INFO L280 TraceCheckUtils]: 137: Hoare triple {2501#false} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {2501#false} is VALID [2020-07-08 14:14:12,440 INFO L280 TraceCheckUtils]: 138: Hoare triple {2501#false} ~tmp___0~2 := #t~ret70; {2501#false} is VALID [2020-07-08 14:14:12,440 INFO L280 TraceCheckUtils]: 139: Hoare triple {2501#false} havoc #t~ret70; {2501#false} is VALID [2020-07-08 14:14:12,441 INFO L280 TraceCheckUtils]: 140: Hoare triple {2501#false} assume 0 != ~tmp___0~2; {2501#false} is VALID [2020-07-08 14:14:12,441 INFO L263 TraceCheckUtils]: 141: Hoare triple {2501#false} call __automaton_fail(); {2501#false} is VALID [2020-07-08 14:14:12,441 INFO L280 TraceCheckUtils]: 142: Hoare triple {2501#false} assume !false; {2501#false} is VALID [2020-07-08 14:14:12,466 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-08 14:14:12,466 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-08 14:14:12,466 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [751367377] [2020-07-08 14:14:12,467 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 14:14:12,467 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-08 14:14:12,467 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1632596731] [2020-07-08 14:14:12,468 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 143 [2020-07-08 14:14:12,469 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 14:14:12,469 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-08 14:14:12,610 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 143 edges. 143 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 14:14:12,610 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-08 14:14:12,610 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 14:14:12,611 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-08 14:14:12,611 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2020-07-08 14:14:12,611 INFO L87 Difference]: Start difference. First operand 257 states and 278 transitions. Second operand 4 states. [2020-07-08 14:14:14,699 WARN L193 SmtUtils]: Spent 197.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 14:14:20,750 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 14:14:20,751 INFO L93 Difference]: Finished difference Result 388 states and 435 transitions. [2020-07-08 14:14:20,751 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2020-07-08 14:14:20,751 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 143 [2020-07-08 14:14:20,752 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 14:14:20,752 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-08 14:14:20,759 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 435 transitions. [2020-07-08 14:14:20,760 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-08 14:14:20,767 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 435 transitions. [2020-07-08 14:14:20,767 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 435 transitions. [2020-07-08 14:14:21,994 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 435 edges. 435 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 14:14:22,004 INFO L225 Difference]: With dead ends: 388 [2020-07-08 14:14:22,005 INFO L226 Difference]: Without dead ends: 284 [2020-07-08 14:14:22,007 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 18 GetRequests, 15 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2020-07-08 14:14:22,008 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 284 states. [2020-07-08 14:14:25,740 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 284 to 247. [2020-07-08 14:14:25,740 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 14:14:25,741 INFO L82 GeneralOperation]: Start isEquivalent. First operand 284 states. Second operand 247 states. [2020-07-08 14:14:25,741 INFO L74 IsIncluded]: Start isIncluded. First operand 284 states. Second operand 247 states. [2020-07-08 14:14:25,741 INFO L87 Difference]: Start difference. First operand 284 states. Second operand 247 states. [2020-07-08 14:14:25,754 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 14:14:25,754 INFO L93 Difference]: Finished difference Result 284 states and 317 transitions. [2020-07-08 14:14:25,754 INFO L276 IsEmpty]: Start isEmpty. Operand 284 states and 317 transitions. [2020-07-08 14:14:25,756 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 14:14:25,756 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 14:14:25,756 INFO L74 IsIncluded]: Start isIncluded. First operand 247 states. Second operand 284 states. [2020-07-08 14:14:25,756 INFO L87 Difference]: Start difference. First operand 247 states. Second operand 284 states. [2020-07-08 14:14:25,769 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 14:14:25,769 INFO L93 Difference]: Finished difference Result 284 states and 317 transitions. [2020-07-08 14:14:25,769 INFO L276 IsEmpty]: Start isEmpty. Operand 284 states and 317 transitions. [2020-07-08 14:14:25,770 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 14:14:25,771 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 14:14:25,771 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 14:14:25,771 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 14:14:25,771 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 247 states. [2020-07-08 14:14:25,780 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 247 states to 247 states and 265 transitions. [2020-07-08 14:14:25,780 INFO L78 Accepts]: Start accepts. Automaton has 247 states and 265 transitions. Word has length 143 [2020-07-08 14:14:25,781 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 14:14:25,781 INFO L479 AbstractCegarLoop]: Abstraction has 247 states and 265 transitions. [2020-07-08 14:14:25,781 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-08 14:14:25,781 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 247 states and 265 transitions. [2020-07-08 14:14:26,759 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 265 edges. 265 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 14:14:26,760 INFO L276 IsEmpty]: Start isEmpty. Operand 247 states and 265 transitions. [2020-07-08 14:14:26,762 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 157 [2020-07-08 14:14:26,763 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 14:14:26,763 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 14:14:26,764 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-08 14:14:26,764 INFO L427 AbstractCegarLoop]: === Iteration 3 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 14:14:26,764 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 14:14:26,764 INFO L82 PathProgramCache]: Analyzing trace with hash 1272206935, now seen corresponding path program 1 times [2020-07-08 14:14:26,764 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 14:14:26,765 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [271467845] [2020-07-08 14:14:26,765 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 14:14:26,807 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:14:27,172 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-08 14:14:27,216 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:14:27,256 INFO L280 TraceCheckUtils]: 0: Hoare triple {4554#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {4446#true} is VALID [2020-07-08 14:14:27,256 INFO L280 TraceCheckUtils]: 1: Hoare triple {4446#true} #valid := #valid[0 := 0]; {4446#true} is VALID [2020-07-08 14:14:27,256 INFO L280 TraceCheckUtils]: 2: Hoare triple {4446#true} assume 0 < #StackHeapBarrier; {4446#true} is VALID [2020-07-08 14:14:27,257 INFO L280 TraceCheckUtils]: 3: Hoare triple {4446#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L346 {4446#true} is VALID [2020-07-08 14:14:27,257 INFO L280 TraceCheckUtils]: 4: Hoare triple {4446#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L346-1 {4446#true} is VALID [2020-07-08 14:14:27,257 INFO L280 TraceCheckUtils]: 5: Hoare triple {4446#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L346-2 {4446#true} is VALID [2020-07-08 14:14:27,257 INFO L280 TraceCheckUtils]: 6: Hoare triple {4446#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L347 {4446#true} is VALID [2020-07-08 14:14:27,257 INFO L280 TraceCheckUtils]: 7: Hoare triple {4446#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L353 {4446#true} is VALID [2020-07-08 14:14:27,258 INFO L280 TraceCheckUtils]: 8: Hoare triple {4446#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L353-1 {4446#true} is VALID [2020-07-08 14:14:27,258 INFO L280 TraceCheckUtils]: 9: Hoare triple {4446#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L354 {4446#true} is VALID [2020-07-08 14:14:27,258 INFO L280 TraceCheckUtils]: 10: Hoare triple {4446#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L392 {4446#true} is VALID [2020-07-08 14:14:27,258 INFO L280 TraceCheckUtils]: 11: Hoare triple {4446#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L392-1 {4446#true} is VALID [2020-07-08 14:14:27,258 INFO L280 TraceCheckUtils]: 12: Hoare triple {4446#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L393 {4446#true} is VALID [2020-07-08 14:14:27,259 INFO L280 TraceCheckUtils]: 13: Hoare triple {4446#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L399 {4446#true} is VALID [2020-07-08 14:14:27,259 INFO L280 TraceCheckUtils]: 14: Hoare triple {4446#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L399-1 {4446#true} is VALID [2020-07-08 14:14:27,259 INFO L280 TraceCheckUtils]: 15: Hoare triple {4446#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(13); srcloc: L400 {4446#true} is VALID [2020-07-08 14:14:27,259 INFO L280 TraceCheckUtils]: 16: Hoare triple {4446#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(3); srcloc: L618 {4446#true} is VALID [2020-07-08 14:14:27,259 INFO L280 TraceCheckUtils]: 17: Hoare triple {4446#true} SUMMARY for call write~init~int(79, #t~string45.base, #t~string45.offset, 1); srcloc: L622 {4446#true} is VALID [2020-07-08 14:14:27,260 INFO L280 TraceCheckUtils]: 18: Hoare triple {4446#true} SUMMARY for call write~init~int(110, #t~string45.base, 1 + #t~string45.offset, 1); srcloc: L622-1 {4446#true} is VALID [2020-07-08 14:14:27,260 INFO L280 TraceCheckUtils]: 19: Hoare triple {4446#true} SUMMARY for call write~init~int(0, #t~string45.base, 2 + #t~string45.offset, 1); srcloc: L622-2 {4446#true} is VALID [2020-07-08 14:14:27,260 INFO L280 TraceCheckUtils]: 20: Hoare triple {4446#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(4); srcloc: L622-3 {4446#true} is VALID [2020-07-08 14:14:27,261 INFO L280 TraceCheckUtils]: 21: Hoare triple {4446#true} SUMMARY for call write~init~int(79, #t~string47.base, #t~string47.offset, 1); srcloc: L626 {4446#true} is VALID [2020-07-08 14:14:27,262 INFO L280 TraceCheckUtils]: 22: Hoare triple {4446#true} SUMMARY for call write~init~int(102, #t~string47.base, 1 + #t~string47.offset, 1); srcloc: L626-1 {4446#true} is VALID [2020-07-08 14:14:27,262 INFO L280 TraceCheckUtils]: 23: Hoare triple {4446#true} SUMMARY for call write~init~int(102, #t~string47.base, 2 + #t~string47.offset, 1); srcloc: L626-2 {4446#true} is VALID [2020-07-08 14:14:27,263 INFO L280 TraceCheckUtils]: 24: Hoare triple {4446#true} SUMMARY for call write~init~int(0, #t~string47.base, 3 + #t~string47.offset, 1); srcloc: L626-3 {4446#true} is VALID [2020-07-08 14:14:27,263 INFO L280 TraceCheckUtils]: 25: Hoare triple {4446#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(7); srcloc: L626-4 {4446#true} is VALID [2020-07-08 14:14:27,266 INFO L280 TraceCheckUtils]: 26: Hoare triple {4446#true} SUMMARY for call write~init~int(44, #t~string49.base, #t~string49.offset, 1); srcloc: L630 {4446#true} is VALID [2020-07-08 14:14:27,270 INFO L280 TraceCheckUtils]: 27: Hoare triple {4446#true} SUMMARY for call write~init~int(80, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L630-1 {4446#true} is VALID [2020-07-08 14:14:27,270 INFO L280 TraceCheckUtils]: 28: Hoare triple {4446#true} SUMMARY for call write~init~int(117, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L630-2 {4446#true} is VALID [2020-07-08 14:14:27,270 INFO L280 TraceCheckUtils]: 29: Hoare triple {4446#true} SUMMARY for call write~init~int(109, #t~string49.base, 3 + #t~string49.offset, 1); srcloc: L630-3 {4446#true} is VALID [2020-07-08 14:14:27,270 INFO L280 TraceCheckUtils]: 30: Hoare triple {4446#true} SUMMARY for call write~init~int(112, #t~string49.base, 4 + #t~string49.offset, 1); srcloc: L630-4 {4446#true} is VALID [2020-07-08 14:14:27,270 INFO L280 TraceCheckUtils]: 31: Hoare triple {4446#true} SUMMARY for call write~init~int(58, #t~string49.base, 5 + #t~string49.offset, 1); srcloc: L630-5 {4446#true} is VALID [2020-07-08 14:14:27,271 INFO L280 TraceCheckUtils]: 32: Hoare triple {4446#true} SUMMARY for call write~init~int(0, #t~string49.base, 6 + #t~string49.offset, 1); srcloc: L630-6 {4446#true} is VALID [2020-07-08 14:14:27,271 INFO L280 TraceCheckUtils]: 33: Hoare triple {4446#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(3); srcloc: L630-7 {4446#true} is VALID [2020-07-08 14:14:27,271 INFO L280 TraceCheckUtils]: 34: Hoare triple {4446#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L634 {4446#true} is VALID [2020-07-08 14:14:27,271 INFO L280 TraceCheckUtils]: 35: Hoare triple {4446#true} SUMMARY for call write~init~int(110, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L634-1 {4446#true} is VALID [2020-07-08 14:14:27,272 INFO L280 TraceCheckUtils]: 36: Hoare triple {4446#true} SUMMARY for call write~init~int(0, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L634-2 {4446#true} is VALID [2020-07-08 14:14:27,272 INFO L280 TraceCheckUtils]: 37: Hoare triple {4446#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(4); srcloc: L634-3 {4446#true} is VALID [2020-07-08 14:14:27,272 INFO L280 TraceCheckUtils]: 38: Hoare triple {4446#true} SUMMARY for call write~init~int(79, #t~string53.base, #t~string53.offset, 1); srcloc: L638 {4446#true} is VALID [2020-07-08 14:14:27,276 INFO L280 TraceCheckUtils]: 39: Hoare triple {4446#true} SUMMARY for call write~init~int(102, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L638-1 {4446#true} is VALID [2020-07-08 14:14:27,277 INFO L280 TraceCheckUtils]: 40: Hoare triple {4446#true} SUMMARY for call write~init~int(102, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L638-2 {4446#true} is VALID [2020-07-08 14:14:27,277 INFO L280 TraceCheckUtils]: 41: Hoare triple {4446#true} SUMMARY for call write~init~int(0, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L638-3 {4446#true} is VALID [2020-07-08 14:14:27,277 INFO L280 TraceCheckUtils]: 42: Hoare triple {4446#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L638-4 {4446#true} is VALID [2020-07-08 14:14:27,277 INFO L280 TraceCheckUtils]: 43: Hoare triple {4446#true} SUMMARY for call write~init~int(41, #t~string55.base, #t~string55.offset, 1); srcloc: L642 {4446#true} is VALID [2020-07-08 14:14:27,278 INFO L280 TraceCheckUtils]: 44: Hoare triple {4446#true} SUMMARY for call write~init~int(32, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L642-1 {4446#true} is VALID [2020-07-08 14:14:27,278 INFO L280 TraceCheckUtils]: 45: Hoare triple {4446#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L642-2 {4446#true} is VALID [2020-07-08 14:14:27,278 INFO L280 TraceCheckUtils]: 46: Hoare triple {4446#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(2); srcloc: L642-3 {4446#true} is VALID [2020-07-08 14:14:27,278 INFO L280 TraceCheckUtils]: 47: Hoare triple {4446#true} SUMMARY for call write~init~int(10, #t~string57.base, #t~string57.offset, 1); srcloc: L644 {4446#true} is VALID [2020-07-08 14:14:27,278 INFO L280 TraceCheckUtils]: 48: Hoare triple {4446#true} SUMMARY for call write~init~int(0, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L644-1 {4446#true} is VALID [2020-07-08 14:14:27,279 INFO L280 TraceCheckUtils]: 49: Hoare triple {4446#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(13); srcloc: L644-2 {4446#true} is VALID [2020-07-08 14:14:27,279 INFO L280 TraceCheckUtils]: 50: Hoare triple {4446#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7); srcloc: L745 {4446#true} is VALID [2020-07-08 14:14:27,282 INFO L280 TraceCheckUtils]: 51: Hoare triple {4446#true} SUMMARY for call write~init~int(44, #t~string62.base, #t~string62.offset, 1); srcloc: L746 {4446#true} is VALID [2020-07-08 14:14:27,283 INFO L280 TraceCheckUtils]: 52: Hoare triple {4446#true} SUMMARY for call write~init~int(77, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L746-1 {4446#true} is VALID [2020-07-08 14:14:27,283 INFO L280 TraceCheckUtils]: 53: Hoare triple {4446#true} SUMMARY for call write~init~int(101, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L746-2 {4446#true} is VALID [2020-07-08 14:14:27,283 INFO L280 TraceCheckUtils]: 54: Hoare triple {4446#true} SUMMARY for call write~init~int(116, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L746-3 {4446#true} is VALID [2020-07-08 14:14:27,283 INFO L280 TraceCheckUtils]: 55: Hoare triple {4446#true} SUMMARY for call write~init~int(104, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L746-4 {4446#true} is VALID [2020-07-08 14:14:27,283 INFO L280 TraceCheckUtils]: 56: Hoare triple {4446#true} SUMMARY for call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1); srcloc: L746-5 {4446#true} is VALID [2020-07-08 14:14:27,284 INFO L280 TraceCheckUtils]: 57: Hoare triple {4446#true} SUMMARY for call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1); srcloc: L746-6 {4446#true} is VALID [2020-07-08 14:14:27,284 INFO L280 TraceCheckUtils]: 58: Hoare triple {4446#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(5); srcloc: L746-7 {4446#true} is VALID [2020-07-08 14:14:27,284 INFO L280 TraceCheckUtils]: 59: Hoare triple {4446#true} SUMMARY for call write~init~int(67, #t~string64.base, #t~string64.offset, 1); srcloc: L750 {4446#true} is VALID [2020-07-08 14:14:27,284 INFO L280 TraceCheckUtils]: 60: Hoare triple {4446#true} SUMMARY for call write~init~int(82, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L750-1 {4446#true} is VALID [2020-07-08 14:14:27,284 INFO L280 TraceCheckUtils]: 61: Hoare triple {4446#true} SUMMARY for call write~init~int(73, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L750-2 {4446#true} is VALID [2020-07-08 14:14:27,285 INFO L280 TraceCheckUtils]: 62: Hoare triple {4446#true} SUMMARY for call write~init~int(84, #t~string64.base, 3 + #t~string64.offset, 1); srcloc: L750-3 {4446#true} is VALID [2020-07-08 14:14:27,285 INFO L280 TraceCheckUtils]: 63: Hoare triple {4446#true} SUMMARY for call write~init~int(0, #t~string64.base, 4 + #t~string64.offset, 1); srcloc: L750-4 {4446#true} is VALID [2020-07-08 14:14:27,285 INFO L280 TraceCheckUtils]: 64: Hoare triple {4446#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3); srcloc: L750-5 {4446#true} is VALID [2020-07-08 14:14:27,287 INFO L280 TraceCheckUtils]: 65: Hoare triple {4446#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L754 {4446#true} is VALID [2020-07-08 14:14:27,288 INFO L280 TraceCheckUtils]: 66: Hoare triple {4446#true} SUMMARY for call write~init~int(75, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L754-1 {4446#true} is VALID [2020-07-08 14:14:27,288 INFO L280 TraceCheckUtils]: 67: Hoare triple {4446#true} SUMMARY for call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L754-2 {4446#true} is VALID [2020-07-08 14:14:27,288 INFO L280 TraceCheckUtils]: 68: Hoare triple {4446#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(2); srcloc: L754-3 {4446#true} is VALID [2020-07-08 14:14:27,288 INFO L280 TraceCheckUtils]: 69: Hoare triple {4446#true} SUMMARY for call write~init~int(41, #t~string68.base, #t~string68.offset, 1); srcloc: L758 {4446#true} is VALID [2020-07-08 14:14:27,288 INFO L280 TraceCheckUtils]: 70: Hoare triple {4446#true} SUMMARY for call write~init~int(0, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L758-1 {4446#true} is VALID [2020-07-08 14:14:27,289 INFO L280 TraceCheckUtils]: 71: Hoare triple {4446#true} ~head~0.base, ~head~0.offset := 0, 0; {4446#true} is VALID [2020-07-08 14:14:27,289 INFO L280 TraceCheckUtils]: 72: Hoare triple {4446#true} ~pumpRunning~0 := 0; {4446#true} is VALID [2020-07-08 14:14:27,289 INFO L280 TraceCheckUtils]: 73: Hoare triple {4446#true} ~systemActive~0 := 1; {4446#true} is VALID [2020-07-08 14:14:27,289 INFO L280 TraceCheckUtils]: 74: Hoare triple {4446#true} ~waterLevel~0 := 1; {4446#true} is VALID [2020-07-08 14:14:27,289 INFO L280 TraceCheckUtils]: 75: Hoare triple {4446#true} ~methaneLevelCritical~0 := 0; {4446#true} is VALID [2020-07-08 14:14:27,290 INFO L280 TraceCheckUtils]: 76: Hoare triple {4446#true} ~cleanupTimeShifts~0 := 4; {4446#true} is VALID [2020-07-08 14:14:27,290 INFO L280 TraceCheckUtils]: 77: Hoare triple {4446#true} assume true; {4446#true} is VALID [2020-07-08 14:14:27,292 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {4446#true} {4446#true} #900#return; {4446#true} is VALID [2020-07-08 14:14:27,296 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:14:27,306 INFO L280 TraceCheckUtils]: 0: Hoare triple {4446#true} assume true; {4446#true} is VALID [2020-07-08 14:14:27,306 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4446#true} {4446#true} #812#return; {4446#true} is VALID [2020-07-08 14:14:27,307 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:14:27,309 INFO L280 TraceCheckUtils]: 0: Hoare triple {4446#true} assume true; {4446#true} is VALID [2020-07-08 14:14:27,309 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4446#true} {4446#true} #814#return; {4446#true} is VALID [2020-07-08 14:14:27,311 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:14:27,367 INFO L280 TraceCheckUtils]: 0: Hoare triple {4446#true} havoc ~retValue_acc~10; {4446#true} is VALID [2020-07-08 14:14:27,368 INFO L280 TraceCheckUtils]: 1: Hoare triple {4446#true} ~retValue_acc~10 := 1; {4555#(and (<= valid_product_~retValue_acc~10 1) (<= 1 valid_product_~retValue_acc~10))} is VALID [2020-07-08 14:14:27,369 INFO L280 TraceCheckUtils]: 2: Hoare triple {4555#(and (<= valid_product_~retValue_acc~10 1) (<= 1 valid_product_~retValue_acc~10))} #res := ~retValue_acc~10; {4556#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-08 14:14:27,370 INFO L280 TraceCheckUtils]: 3: Hoare triple {4556#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {4556#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-08 14:14:27,371 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4556#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {4446#true} #816#return; {4536#(= |main_#t~ret72| 1)} is VALID [2020-07-08 14:14:27,372 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:14:27,374 INFO L280 TraceCheckUtils]: 0: Hoare triple {4446#true} assume true; {4446#true} is VALID [2020-07-08 14:14:27,374 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4446#true} {4446#true} #818#return; {4446#true} is VALID [2020-07-08 14:14:27,390 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:14:27,419 INFO L280 TraceCheckUtils]: 0: Hoare triple {4557#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {4558#(<= 1 ~systemActive~0)} is VALID [2020-07-08 14:14:27,420 INFO L280 TraceCheckUtils]: 1: Hoare triple {4558#(<= 1 ~systemActive~0)} assume true; {4558#(<= 1 ~systemActive~0)} is VALID [2020-07-08 14:14:27,421 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4558#(<= 1 ~systemActive~0)} {4446#true} #866#return; {4543#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 14:14:27,422 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:14:27,426 INFO L280 TraceCheckUtils]: 0: Hoare triple {4446#true} havoc ~retValue_acc~6; {4446#true} is VALID [2020-07-08 14:14:27,426 INFO L280 TraceCheckUtils]: 1: Hoare triple {4446#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {4446#true} is VALID [2020-07-08 14:14:27,426 INFO L280 TraceCheckUtils]: 2: Hoare triple {4446#true} #res := ~retValue_acc~6; {4446#true} is VALID [2020-07-08 14:14:27,427 INFO L280 TraceCheckUtils]: 3: Hoare triple {4446#true} assume true; {4446#true} is VALID [2020-07-08 14:14:27,427 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4446#true} {4447#false} #904#return; {4447#false} is VALID [2020-07-08 14:14:27,428 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:14:27,431 INFO L280 TraceCheckUtils]: 0: Hoare triple {4446#true} havoc ~retValue_acc~4; {4446#true} is VALID [2020-07-08 14:14:27,432 INFO L280 TraceCheckUtils]: 1: Hoare triple {4446#true} ~retValue_acc~4 := ~pumpRunning~0; {4446#true} is VALID [2020-07-08 14:14:27,432 INFO L280 TraceCheckUtils]: 2: Hoare triple {4446#true} #res := ~retValue_acc~4; {4446#true} is VALID [2020-07-08 14:14:27,433 INFO L280 TraceCheckUtils]: 3: Hoare triple {4446#true} assume true; {4446#true} is VALID [2020-07-08 14:14:27,433 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4446#true} {4447#false} #906#return; {4447#false} is VALID [2020-07-08 14:14:27,438 INFO L263 TraceCheckUtils]: 0: Hoare triple {4446#true} call ULTIMATE.init(); {4554#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-08 14:14:27,439 INFO L280 TraceCheckUtils]: 1: Hoare triple {4554#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {4446#true} is VALID [2020-07-08 14:14:27,439 INFO L280 TraceCheckUtils]: 2: Hoare triple {4446#true} #valid := #valid[0 := 0]; {4446#true} is VALID [2020-07-08 14:14:27,439 INFO L280 TraceCheckUtils]: 3: Hoare triple {4446#true} assume 0 < #StackHeapBarrier; {4446#true} is VALID [2020-07-08 14:14:27,440 INFO L280 TraceCheckUtils]: 4: Hoare triple {4446#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L346 {4446#true} is VALID [2020-07-08 14:14:27,440 INFO L280 TraceCheckUtils]: 5: Hoare triple {4446#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L346-1 {4446#true} is VALID [2020-07-08 14:14:27,440 INFO L280 TraceCheckUtils]: 6: Hoare triple {4446#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L346-2 {4446#true} is VALID [2020-07-08 14:14:27,440 INFO L280 TraceCheckUtils]: 7: Hoare triple {4446#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L347 {4446#true} is VALID [2020-07-08 14:14:27,440 INFO L280 TraceCheckUtils]: 8: Hoare triple {4446#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L353 {4446#true} is VALID [2020-07-08 14:14:27,440 INFO L280 TraceCheckUtils]: 9: Hoare triple {4446#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L353-1 {4446#true} is VALID [2020-07-08 14:14:27,441 INFO L280 TraceCheckUtils]: 10: Hoare triple {4446#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L354 {4446#true} is VALID [2020-07-08 14:14:27,441 INFO L280 TraceCheckUtils]: 11: Hoare triple {4446#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L392 {4446#true} is VALID [2020-07-08 14:14:27,441 INFO L280 TraceCheckUtils]: 12: Hoare triple {4446#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L392-1 {4446#true} is VALID [2020-07-08 14:14:27,441 INFO L280 TraceCheckUtils]: 13: Hoare triple {4446#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L393 {4446#true} is VALID [2020-07-08 14:14:27,442 INFO L280 TraceCheckUtils]: 14: Hoare triple {4446#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L399 {4446#true} is VALID [2020-07-08 14:14:27,442 INFO L280 TraceCheckUtils]: 15: Hoare triple {4446#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L399-1 {4446#true} is VALID [2020-07-08 14:14:27,442 INFO L280 TraceCheckUtils]: 16: Hoare triple {4446#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(13); srcloc: L400 {4446#true} is VALID [2020-07-08 14:14:27,442 INFO L280 TraceCheckUtils]: 17: Hoare triple {4446#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(3); srcloc: L618 {4446#true} is VALID [2020-07-08 14:14:27,442 INFO L280 TraceCheckUtils]: 18: Hoare triple {4446#true} SUMMARY for call write~init~int(79, #t~string45.base, #t~string45.offset, 1); srcloc: L622 {4446#true} is VALID [2020-07-08 14:14:27,442 INFO L280 TraceCheckUtils]: 19: Hoare triple {4446#true} SUMMARY for call write~init~int(110, #t~string45.base, 1 + #t~string45.offset, 1); srcloc: L622-1 {4446#true} is VALID [2020-07-08 14:14:27,443 INFO L280 TraceCheckUtils]: 20: Hoare triple {4446#true} SUMMARY for call write~init~int(0, #t~string45.base, 2 + #t~string45.offset, 1); srcloc: L622-2 {4446#true} is VALID [2020-07-08 14:14:27,443 INFO L280 TraceCheckUtils]: 21: Hoare triple {4446#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(4); srcloc: L622-3 {4446#true} is VALID [2020-07-08 14:14:27,443 INFO L280 TraceCheckUtils]: 22: Hoare triple {4446#true} SUMMARY for call write~init~int(79, #t~string47.base, #t~string47.offset, 1); srcloc: L626 {4446#true} is VALID [2020-07-08 14:14:27,443 INFO L280 TraceCheckUtils]: 23: Hoare triple {4446#true} SUMMARY for call write~init~int(102, #t~string47.base, 1 + #t~string47.offset, 1); srcloc: L626-1 {4446#true} is VALID [2020-07-08 14:14:27,444 INFO L280 TraceCheckUtils]: 24: Hoare triple {4446#true} SUMMARY for call write~init~int(102, #t~string47.base, 2 + #t~string47.offset, 1); srcloc: L626-2 {4446#true} is VALID [2020-07-08 14:14:27,444 INFO L280 TraceCheckUtils]: 25: Hoare triple {4446#true} SUMMARY for call write~init~int(0, #t~string47.base, 3 + #t~string47.offset, 1); srcloc: L626-3 {4446#true} is VALID [2020-07-08 14:14:27,444 INFO L280 TraceCheckUtils]: 26: Hoare triple {4446#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(7); srcloc: L626-4 {4446#true} is VALID [2020-07-08 14:14:27,444 INFO L280 TraceCheckUtils]: 27: Hoare triple {4446#true} SUMMARY for call write~init~int(44, #t~string49.base, #t~string49.offset, 1); srcloc: L630 {4446#true} is VALID [2020-07-08 14:14:27,445 INFO L280 TraceCheckUtils]: 28: Hoare triple {4446#true} SUMMARY for call write~init~int(80, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L630-1 {4446#true} is VALID [2020-07-08 14:14:27,445 INFO L280 TraceCheckUtils]: 29: Hoare triple {4446#true} SUMMARY for call write~init~int(117, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L630-2 {4446#true} is VALID [2020-07-08 14:14:27,445 INFO L280 TraceCheckUtils]: 30: Hoare triple {4446#true} SUMMARY for call write~init~int(109, #t~string49.base, 3 + #t~string49.offset, 1); srcloc: L630-3 {4446#true} is VALID [2020-07-08 14:14:27,446 INFO L280 TraceCheckUtils]: 31: Hoare triple {4446#true} SUMMARY for call write~init~int(112, #t~string49.base, 4 + #t~string49.offset, 1); srcloc: L630-4 {4446#true} is VALID [2020-07-08 14:14:27,446 INFO L280 TraceCheckUtils]: 32: Hoare triple {4446#true} SUMMARY for call write~init~int(58, #t~string49.base, 5 + #t~string49.offset, 1); srcloc: L630-5 {4446#true} is VALID [2020-07-08 14:14:27,446 INFO L280 TraceCheckUtils]: 33: Hoare triple {4446#true} SUMMARY for call write~init~int(0, #t~string49.base, 6 + #t~string49.offset, 1); srcloc: L630-6 {4446#true} is VALID [2020-07-08 14:14:27,447 INFO L280 TraceCheckUtils]: 34: Hoare triple {4446#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(3); srcloc: L630-7 {4446#true} is VALID [2020-07-08 14:14:27,447 INFO L280 TraceCheckUtils]: 35: Hoare triple {4446#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L634 {4446#true} is VALID [2020-07-08 14:14:27,447 INFO L280 TraceCheckUtils]: 36: Hoare triple {4446#true} SUMMARY for call write~init~int(110, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L634-1 {4446#true} is VALID [2020-07-08 14:14:27,448 INFO L280 TraceCheckUtils]: 37: Hoare triple {4446#true} SUMMARY for call write~init~int(0, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L634-2 {4446#true} is VALID [2020-07-08 14:14:27,448 INFO L280 TraceCheckUtils]: 38: Hoare triple {4446#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(4); srcloc: L634-3 {4446#true} is VALID [2020-07-08 14:14:27,448 INFO L280 TraceCheckUtils]: 39: Hoare triple {4446#true} SUMMARY for call write~init~int(79, #t~string53.base, #t~string53.offset, 1); srcloc: L638 {4446#true} is VALID [2020-07-08 14:14:27,449 INFO L280 TraceCheckUtils]: 40: Hoare triple {4446#true} SUMMARY for call write~init~int(102, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L638-1 {4446#true} is VALID [2020-07-08 14:14:27,449 INFO L280 TraceCheckUtils]: 41: Hoare triple {4446#true} SUMMARY for call write~init~int(102, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L638-2 {4446#true} is VALID [2020-07-08 14:14:27,449 INFO L280 TraceCheckUtils]: 42: Hoare triple {4446#true} SUMMARY for call write~init~int(0, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L638-3 {4446#true} is VALID [2020-07-08 14:14:27,450 INFO L280 TraceCheckUtils]: 43: Hoare triple {4446#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L638-4 {4446#true} is VALID [2020-07-08 14:14:27,450 INFO L280 TraceCheckUtils]: 44: Hoare triple {4446#true} SUMMARY for call write~init~int(41, #t~string55.base, #t~string55.offset, 1); srcloc: L642 {4446#true} is VALID [2020-07-08 14:14:27,450 INFO L280 TraceCheckUtils]: 45: Hoare triple {4446#true} SUMMARY for call write~init~int(32, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L642-1 {4446#true} is VALID [2020-07-08 14:14:27,450 INFO L280 TraceCheckUtils]: 46: Hoare triple {4446#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L642-2 {4446#true} is VALID [2020-07-08 14:14:27,451 INFO L280 TraceCheckUtils]: 47: Hoare triple {4446#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(2); srcloc: L642-3 {4446#true} is VALID [2020-07-08 14:14:27,451 INFO L280 TraceCheckUtils]: 48: Hoare triple {4446#true} SUMMARY for call write~init~int(10, #t~string57.base, #t~string57.offset, 1); srcloc: L644 {4446#true} is VALID [2020-07-08 14:14:27,451 INFO L280 TraceCheckUtils]: 49: Hoare triple {4446#true} SUMMARY for call write~init~int(0, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L644-1 {4446#true} is VALID [2020-07-08 14:14:27,452 INFO L280 TraceCheckUtils]: 50: Hoare triple {4446#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(13); srcloc: L644-2 {4446#true} is VALID [2020-07-08 14:14:27,454 INFO L280 TraceCheckUtils]: 51: Hoare triple {4446#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7); srcloc: L745 {4446#true} is VALID [2020-07-08 14:14:27,454 INFO L280 TraceCheckUtils]: 52: Hoare triple {4446#true} SUMMARY for call write~init~int(44, #t~string62.base, #t~string62.offset, 1); srcloc: L746 {4446#true} is VALID [2020-07-08 14:14:27,455 INFO L280 TraceCheckUtils]: 53: Hoare triple {4446#true} SUMMARY for call write~init~int(77, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L746-1 {4446#true} is VALID [2020-07-08 14:14:27,455 INFO L280 TraceCheckUtils]: 54: Hoare triple {4446#true} SUMMARY for call write~init~int(101, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L746-2 {4446#true} is VALID [2020-07-08 14:14:27,455 INFO L280 TraceCheckUtils]: 55: Hoare triple {4446#true} SUMMARY for call write~init~int(116, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L746-3 {4446#true} is VALID [2020-07-08 14:14:27,455 INFO L280 TraceCheckUtils]: 56: Hoare triple {4446#true} SUMMARY for call write~init~int(104, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L746-4 {4446#true} is VALID [2020-07-08 14:14:27,456 INFO L280 TraceCheckUtils]: 57: Hoare triple {4446#true} SUMMARY for call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1); srcloc: L746-5 {4446#true} is VALID [2020-07-08 14:14:27,456 INFO L280 TraceCheckUtils]: 58: Hoare triple {4446#true} SUMMARY for call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1); srcloc: L746-6 {4446#true} is VALID [2020-07-08 14:14:27,456 INFO L280 TraceCheckUtils]: 59: Hoare triple {4446#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(5); srcloc: L746-7 {4446#true} is VALID [2020-07-08 14:14:27,457 INFO L280 TraceCheckUtils]: 60: Hoare triple {4446#true} SUMMARY for call write~init~int(67, #t~string64.base, #t~string64.offset, 1); srcloc: L750 {4446#true} is VALID [2020-07-08 14:14:27,457 INFO L280 TraceCheckUtils]: 61: Hoare triple {4446#true} SUMMARY for call write~init~int(82, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L750-1 {4446#true} is VALID [2020-07-08 14:14:27,457 INFO L280 TraceCheckUtils]: 62: Hoare triple {4446#true} SUMMARY for call write~init~int(73, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L750-2 {4446#true} is VALID [2020-07-08 14:14:27,458 INFO L280 TraceCheckUtils]: 63: Hoare triple {4446#true} SUMMARY for call write~init~int(84, #t~string64.base, 3 + #t~string64.offset, 1); srcloc: L750-3 {4446#true} is VALID [2020-07-08 14:14:27,459 INFO L280 TraceCheckUtils]: 64: Hoare triple {4446#true} SUMMARY for call write~init~int(0, #t~string64.base, 4 + #t~string64.offset, 1); srcloc: L750-4 {4446#true} is VALID [2020-07-08 14:14:27,459 INFO L280 TraceCheckUtils]: 65: Hoare triple {4446#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3); srcloc: L750-5 {4446#true} is VALID [2020-07-08 14:14:27,459 INFO L280 TraceCheckUtils]: 66: Hoare triple {4446#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L754 {4446#true} is VALID [2020-07-08 14:14:27,460 INFO L280 TraceCheckUtils]: 67: Hoare triple {4446#true} SUMMARY for call write~init~int(75, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L754-1 {4446#true} is VALID [2020-07-08 14:14:27,460 INFO L280 TraceCheckUtils]: 68: Hoare triple {4446#true} SUMMARY for call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L754-2 {4446#true} is VALID [2020-07-08 14:14:27,460 INFO L280 TraceCheckUtils]: 69: Hoare triple {4446#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(2); srcloc: L754-3 {4446#true} is VALID [2020-07-08 14:14:27,461 INFO L280 TraceCheckUtils]: 70: Hoare triple {4446#true} SUMMARY for call write~init~int(41, #t~string68.base, #t~string68.offset, 1); srcloc: L758 {4446#true} is VALID [2020-07-08 14:14:27,461 INFO L280 TraceCheckUtils]: 71: Hoare triple {4446#true} SUMMARY for call write~init~int(0, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L758-1 {4446#true} is VALID [2020-07-08 14:14:27,461 INFO L280 TraceCheckUtils]: 72: Hoare triple {4446#true} ~head~0.base, ~head~0.offset := 0, 0; {4446#true} is VALID [2020-07-08 14:14:27,462 INFO L280 TraceCheckUtils]: 73: Hoare triple {4446#true} ~pumpRunning~0 := 0; {4446#true} is VALID [2020-07-08 14:14:27,462 INFO L280 TraceCheckUtils]: 74: Hoare triple {4446#true} ~systemActive~0 := 1; {4446#true} is VALID [2020-07-08 14:14:27,462 INFO L280 TraceCheckUtils]: 75: Hoare triple {4446#true} ~waterLevel~0 := 1; {4446#true} is VALID [2020-07-08 14:14:27,463 INFO L280 TraceCheckUtils]: 76: Hoare triple {4446#true} ~methaneLevelCritical~0 := 0; {4446#true} is VALID [2020-07-08 14:14:27,463 INFO L280 TraceCheckUtils]: 77: Hoare triple {4446#true} ~cleanupTimeShifts~0 := 4; {4446#true} is VALID [2020-07-08 14:14:27,463 INFO L280 TraceCheckUtils]: 78: Hoare triple {4446#true} assume true; {4446#true} is VALID [2020-07-08 14:14:27,463 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {4446#true} {4446#true} #900#return; {4446#true} is VALID [2020-07-08 14:14:27,464 INFO L263 TraceCheckUtils]: 80: Hoare triple {4446#true} call #t~ret73 := main(); {4446#true} is VALID [2020-07-08 14:14:27,464 INFO L280 TraceCheckUtils]: 81: Hoare triple {4446#true} havoc ~retValue_acc~11; {4446#true} is VALID [2020-07-08 14:14:27,464 INFO L280 TraceCheckUtils]: 82: Hoare triple {4446#true} havoc ~tmp~8; {4446#true} is VALID [2020-07-08 14:14:27,465 INFO L263 TraceCheckUtils]: 83: Hoare triple {4446#true} call select_helpers(); {4446#true} is VALID [2020-07-08 14:14:27,465 INFO L280 TraceCheckUtils]: 84: Hoare triple {4446#true} assume true; {4446#true} is VALID [2020-07-08 14:14:27,465 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {4446#true} {4446#true} #812#return; {4446#true} is VALID [2020-07-08 14:14:27,466 INFO L263 TraceCheckUtils]: 86: Hoare triple {4446#true} call select_features(); {4446#true} is VALID [2020-07-08 14:14:27,466 INFO L280 TraceCheckUtils]: 87: Hoare triple {4446#true} assume true; {4446#true} is VALID [2020-07-08 14:14:27,466 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {4446#true} {4446#true} #814#return; {4446#true} is VALID [2020-07-08 14:14:27,467 INFO L263 TraceCheckUtils]: 89: Hoare triple {4446#true} call #t~ret72 := valid_product(); {4446#true} is VALID [2020-07-08 14:14:27,467 INFO L280 TraceCheckUtils]: 90: Hoare triple {4446#true} havoc ~retValue_acc~10; {4446#true} is VALID [2020-07-08 14:14:27,471 INFO L280 TraceCheckUtils]: 91: Hoare triple {4446#true} ~retValue_acc~10 := 1; {4555#(and (<= valid_product_~retValue_acc~10 1) (<= 1 valid_product_~retValue_acc~10))} is VALID [2020-07-08 14:14:27,472 INFO L280 TraceCheckUtils]: 92: Hoare triple {4555#(and (<= valid_product_~retValue_acc~10 1) (<= 1 valid_product_~retValue_acc~10))} #res := ~retValue_acc~10; {4556#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-08 14:14:27,473 INFO L280 TraceCheckUtils]: 93: Hoare triple {4556#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {4556#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-08 14:14:27,475 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {4556#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {4446#true} #816#return; {4536#(= |main_#t~ret72| 1)} is VALID [2020-07-08 14:14:27,484 INFO L280 TraceCheckUtils]: 95: Hoare triple {4536#(= |main_#t~ret72| 1)} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {4536#(= |main_#t~ret72| 1)} is VALID [2020-07-08 14:14:27,485 INFO L280 TraceCheckUtils]: 96: Hoare triple {4536#(= |main_#t~ret72| 1)} ~tmp~8 := #t~ret72; {4537#(= 1 main_~tmp~8)} is VALID [2020-07-08 14:14:27,486 INFO L280 TraceCheckUtils]: 97: Hoare triple {4537#(= 1 main_~tmp~8)} havoc #t~ret72; {4537#(= 1 main_~tmp~8)} is VALID [2020-07-08 14:14:27,486 INFO L280 TraceCheckUtils]: 98: Hoare triple {4537#(= 1 main_~tmp~8)} assume 0 != ~tmp~8; {4446#true} is VALID [2020-07-08 14:14:27,486 INFO L263 TraceCheckUtils]: 99: Hoare triple {4446#true} call setup(); {4446#true} is VALID [2020-07-08 14:14:27,487 INFO L280 TraceCheckUtils]: 100: Hoare triple {4446#true} assume true; {4446#true} is VALID [2020-07-08 14:14:27,487 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {4446#true} {4446#true} #818#return; {4446#true} is VALID [2020-07-08 14:14:27,487 INFO L263 TraceCheckUtils]: 102: Hoare triple {4446#true} call runTest(); {4446#true} is VALID [2020-07-08 14:14:27,487 INFO L263 TraceCheckUtils]: 103: Hoare triple {4446#true} call test(); {4446#true} is VALID [2020-07-08 14:14:27,488 INFO L280 TraceCheckUtils]: 104: Hoare triple {4446#true} havoc ~splverifierCounter~0; {4446#true} is VALID [2020-07-08 14:14:27,493 INFO L280 TraceCheckUtils]: 105: Hoare triple {4446#true} havoc ~tmp~3; {4446#true} is VALID [2020-07-08 14:14:27,494 INFO L280 TraceCheckUtils]: 106: Hoare triple {4446#true} havoc ~tmp___0~0; {4446#true} is VALID [2020-07-08 14:14:27,494 INFO L280 TraceCheckUtils]: 107: Hoare triple {4446#true} havoc ~tmp___1~0; {4446#true} is VALID [2020-07-08 14:14:27,494 INFO L280 TraceCheckUtils]: 108: Hoare triple {4446#true} havoc ~tmp___2~0; {4446#true} is VALID [2020-07-08 14:14:27,494 INFO L280 TraceCheckUtils]: 109: Hoare triple {4446#true} ~splverifierCounter~0 := 0; {4446#true} is VALID [2020-07-08 14:14:27,494 INFO L280 TraceCheckUtils]: 110: Hoare triple {4446#true} assume !false; {4446#true} is VALID [2020-07-08 14:14:27,495 INFO L280 TraceCheckUtils]: 111: Hoare triple {4446#true} assume ~splverifierCounter~0 < 4; {4446#true} is VALID [2020-07-08 14:14:27,495 INFO L280 TraceCheckUtils]: 112: Hoare triple {4446#true} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647; {4446#true} is VALID [2020-07-08 14:14:27,495 INFO L280 TraceCheckUtils]: 113: Hoare triple {4446#true} ~tmp~3 := #t~nondet35; {4446#true} is VALID [2020-07-08 14:14:27,495 INFO L280 TraceCheckUtils]: 114: Hoare triple {4446#true} havoc #t~nondet35; {4446#true} is VALID [2020-07-08 14:14:27,495 INFO L280 TraceCheckUtils]: 115: Hoare triple {4446#true} assume !(0 != ~tmp~3); {4446#true} is VALID [2020-07-08 14:14:27,496 INFO L280 TraceCheckUtils]: 116: Hoare triple {4446#true} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {4446#true} is VALID [2020-07-08 14:14:27,496 INFO L280 TraceCheckUtils]: 117: Hoare triple {4446#true} ~tmp___0~0 := #t~nondet36; {4446#true} is VALID [2020-07-08 14:14:27,496 INFO L280 TraceCheckUtils]: 118: Hoare triple {4446#true} havoc #t~nondet36; {4446#true} is VALID [2020-07-08 14:14:27,499 INFO L280 TraceCheckUtils]: 119: Hoare triple {4446#true} assume !(0 != ~tmp___0~0); {4446#true} is VALID [2020-07-08 14:14:27,500 INFO L280 TraceCheckUtils]: 120: Hoare triple {4446#true} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647; {4446#true} is VALID [2020-07-08 14:14:27,500 INFO L280 TraceCheckUtils]: 121: Hoare triple {4446#true} ~tmp___2~0 := #t~nondet37; {4446#true} is VALID [2020-07-08 14:14:27,500 INFO L280 TraceCheckUtils]: 122: Hoare triple {4446#true} havoc #t~nondet37; {4446#true} is VALID [2020-07-08 14:14:27,501 INFO L280 TraceCheckUtils]: 123: Hoare triple {4446#true} assume 0 != ~tmp___2~0; {4446#true} is VALID [2020-07-08 14:14:27,517 INFO L263 TraceCheckUtils]: 124: Hoare triple {4446#true} call startSystem(); {4557#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-08 14:14:27,520 INFO L280 TraceCheckUtils]: 125: Hoare triple {4557#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {4558#(<= 1 ~systemActive~0)} is VALID [2020-07-08 14:14:27,523 INFO L280 TraceCheckUtils]: 126: Hoare triple {4558#(<= 1 ~systemActive~0)} assume true; {4558#(<= 1 ~systemActive~0)} is VALID [2020-07-08 14:14:27,524 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {4558#(<= 1 ~systemActive~0)} {4446#true} #866#return; {4543#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 14:14:27,525 INFO L263 TraceCheckUtils]: 128: Hoare triple {4543#(not (= 0 ~systemActive~0))} call timeShift(); {4543#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 14:14:27,526 INFO L280 TraceCheckUtils]: 129: Hoare triple {4543#(not (= 0 ~systemActive~0))} assume !(0 != ~pumpRunning~0); {4543#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 14:14:27,527 INFO L280 TraceCheckUtils]: 130: Hoare triple {4543#(not (= 0 ~systemActive~0))} assume !(0 != ~systemActive~0); {4447#false} is VALID [2020-07-08 14:14:27,527 INFO L263 TraceCheckUtils]: 131: Hoare triple {4447#false} call __utac_acc__Specification1_spec__1(); {4447#false} is VALID [2020-07-08 14:14:27,528 INFO L280 TraceCheckUtils]: 132: Hoare triple {4447#false} havoc ~tmp~7; {4447#false} is VALID [2020-07-08 14:14:27,528 INFO L280 TraceCheckUtils]: 133: Hoare triple {4447#false} havoc ~tmp___0~2; {4447#false} is VALID [2020-07-08 14:14:27,528 INFO L263 TraceCheckUtils]: 134: Hoare triple {4447#false} call #t~ret69 := isMethaneLevelCritical(); {4446#true} is VALID [2020-07-08 14:14:27,529 INFO L280 TraceCheckUtils]: 135: Hoare triple {4446#true} havoc ~retValue_acc~6; {4446#true} is VALID [2020-07-08 14:14:27,529 INFO L280 TraceCheckUtils]: 136: Hoare triple {4446#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {4446#true} is VALID [2020-07-08 14:14:27,529 INFO L280 TraceCheckUtils]: 137: Hoare triple {4446#true} #res := ~retValue_acc~6; {4446#true} is VALID [2020-07-08 14:14:27,530 INFO L280 TraceCheckUtils]: 138: Hoare triple {4446#true} assume true; {4446#true} is VALID [2020-07-08 14:14:27,530 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {4446#true} {4447#false} #904#return; {4447#false} is VALID [2020-07-08 14:14:27,530 INFO L280 TraceCheckUtils]: 140: Hoare triple {4447#false} assume -2147483648 <= #t~ret69 && #t~ret69 <= 2147483647; {4447#false} is VALID [2020-07-08 14:14:27,531 INFO L280 TraceCheckUtils]: 141: Hoare triple {4447#false} ~tmp~7 := #t~ret69; {4447#false} is VALID [2020-07-08 14:14:27,531 INFO L280 TraceCheckUtils]: 142: Hoare triple {4447#false} havoc #t~ret69; {4447#false} is VALID [2020-07-08 14:14:27,531 INFO L280 TraceCheckUtils]: 143: Hoare triple {4447#false} assume 0 != ~tmp~7; {4447#false} is VALID [2020-07-08 14:14:27,532 INFO L263 TraceCheckUtils]: 144: Hoare triple {4447#false} call #t~ret70 := isPumpRunning(); {4446#true} is VALID [2020-07-08 14:14:27,532 INFO L280 TraceCheckUtils]: 145: Hoare triple {4446#true} havoc ~retValue_acc~4; {4446#true} is VALID [2020-07-08 14:14:27,532 INFO L280 TraceCheckUtils]: 146: Hoare triple {4446#true} ~retValue_acc~4 := ~pumpRunning~0; {4446#true} is VALID [2020-07-08 14:14:27,533 INFO L280 TraceCheckUtils]: 147: Hoare triple {4446#true} #res := ~retValue_acc~4; {4446#true} is VALID [2020-07-08 14:14:27,533 INFO L280 TraceCheckUtils]: 148: Hoare triple {4446#true} assume true; {4446#true} is VALID [2020-07-08 14:14:27,533 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {4446#true} {4447#false} #906#return; {4447#false} is VALID [2020-07-08 14:14:27,534 INFO L280 TraceCheckUtils]: 150: Hoare triple {4447#false} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {4447#false} is VALID [2020-07-08 14:14:27,534 INFO L280 TraceCheckUtils]: 151: Hoare triple {4447#false} ~tmp___0~2 := #t~ret70; {4447#false} is VALID [2020-07-08 14:14:27,534 INFO L280 TraceCheckUtils]: 152: Hoare triple {4447#false} havoc #t~ret70; {4447#false} is VALID [2020-07-08 14:14:27,534 INFO L280 TraceCheckUtils]: 153: Hoare triple {4447#false} assume 0 != ~tmp___0~2; {4447#false} is VALID [2020-07-08 14:14:27,535 INFO L263 TraceCheckUtils]: 154: Hoare triple {4447#false} call __automaton_fail(); {4447#false} is VALID [2020-07-08 14:14:27,535 INFO L280 TraceCheckUtils]: 155: Hoare triple {4447#false} assume !false; {4447#false} is VALID [2020-07-08 14:14:27,574 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-08 14:14:27,575 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-08 14:14:27,575 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [271467845] [2020-07-08 14:14:27,576 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 14:14:27,576 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-08 14:14:27,576 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [913673804] [2020-07-08 14:14:27,580 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 156 [2020-07-08 14:14:27,583 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 14:14:27,583 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-08 14:14:27,760 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 156 edges. 156 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 14:14:27,760 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-08 14:14:27,761 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 14:14:27,761 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-08 14:14:27,761 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2020-07-08 14:14:27,761 INFO L87 Difference]: Start difference. First operand 247 states and 265 transitions. Second operand 10 states. [2020-07-08 14:14:29,432 WARN L193 SmtUtils]: Spent 323.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-08 14:14:30,620 WARN L193 SmtUtils]: Spent 241.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 14:14:30,996 WARN L193 SmtUtils]: Spent 248.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-08 14:14:31,499 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-08 14:14:31,957 WARN L193 SmtUtils]: Spent 273.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 14:14:32,299 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-08 14:14:37,986 WARN L193 SmtUtils]: Spent 205.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 14:14:56,344 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 14:14:56,344 INFO L93 Difference]: Finished difference Result 676 states and 783 transitions. [2020-07-08 14:14:56,344 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2020-07-08 14:14:56,344 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 156 [2020-07-08 14:14:56,345 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 14:14:56,345 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-08 14:14:56,360 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 783 transitions. [2020-07-08 14:14:56,361 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-08 14:14:56,375 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 783 transitions. [2020-07-08 14:14:56,376 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 783 transitions. [2020-07-08 14:14:58,919 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 783 edges. 783 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 14:14:58,942 INFO L225 Difference]: With dead ends: 676 [2020-07-08 14:14:58,942 INFO L226 Difference]: Without dead ends: 539 [2020-07-08 14:14:58,944 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 37 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 45 ImplicationChecksByTransitivity, 2.6s TimeCoverageRelationStatistics Valid=104, Invalid=238, Unknown=0, NotChecked=0, Total=342 [2020-07-08 14:14:58,946 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 539 states. [2020-07-08 14:15:08,093 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 539 to 432. [2020-07-08 14:15:08,094 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 14:15:08,094 INFO L82 GeneralOperation]: Start isEquivalent. First operand 539 states. Second operand 432 states. [2020-07-08 14:15:08,094 INFO L74 IsIncluded]: Start isIncluded. First operand 539 states. Second operand 432 states. [2020-07-08 14:15:08,094 INFO L87 Difference]: Start difference. First operand 539 states. Second operand 432 states. [2020-07-08 14:15:08,126 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 14:15:08,126 INFO L93 Difference]: Finished difference Result 539 states and 620 transitions. [2020-07-08 14:15:08,127 INFO L276 IsEmpty]: Start isEmpty. Operand 539 states and 620 transitions. [2020-07-08 14:15:08,129 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 14:15:08,129 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 14:15:08,129 INFO L74 IsIncluded]: Start isIncluded. First operand 432 states. Second operand 539 states. [2020-07-08 14:15:08,129 INFO L87 Difference]: Start difference. First operand 432 states. Second operand 539 states. [2020-07-08 14:15:08,157 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 14:15:08,158 INFO L93 Difference]: Finished difference Result 539 states and 620 transitions. [2020-07-08 14:15:08,158 INFO L276 IsEmpty]: Start isEmpty. Operand 539 states and 620 transitions. [2020-07-08 14:15:08,160 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 14:15:08,160 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 14:15:08,160 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 14:15:08,160 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 14:15:08,161 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 432 states. [2020-07-08 14:15:08,178 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 432 states to 432 states and 478 transitions. [2020-07-08 14:15:08,179 INFO L78 Accepts]: Start accepts. Automaton has 432 states and 478 transitions. Word has length 156 [2020-07-08 14:15:08,179 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 14:15:08,179 INFO L479 AbstractCegarLoop]: Abstraction has 432 states and 478 transitions. [2020-07-08 14:15:08,179 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-08 14:15:08,179 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 432 states and 478 transitions. [2020-07-08 14:15:10,315 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 478 edges. 478 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 14:15:10,316 INFO L276 IsEmpty]: Start isEmpty. Operand 432 states and 478 transitions. [2020-07-08 14:15:10,318 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 162 [2020-07-08 14:15:10,318 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 14:15:10,318 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 14:15:10,319 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-08 14:15:10,319 INFO L427 AbstractCegarLoop]: === Iteration 4 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 14:15:10,319 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 14:15:10,319 INFO L82 PathProgramCache]: Analyzing trace with hash 1170641190, now seen corresponding path program 1 times [2020-07-08 14:15:10,319 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 14:15:10,321 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [38831575] [2020-07-08 14:15:10,321 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 14:15:10,395 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:15:10,941 WARN L193 SmtUtils]: Spent 304.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-08 14:15:11,032 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:15:11,089 INFO L280 TraceCheckUtils]: 0: Hoare triple {7986#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {7877#true} is VALID [2020-07-08 14:15:11,089 INFO L280 TraceCheckUtils]: 1: Hoare triple {7877#true} #valid := #valid[0 := 0]; {7877#true} is VALID [2020-07-08 14:15:11,089 INFO L280 TraceCheckUtils]: 2: Hoare triple {7877#true} assume 0 < #StackHeapBarrier; {7877#true} is VALID [2020-07-08 14:15:11,090 INFO L280 TraceCheckUtils]: 3: Hoare triple {7877#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L346 {7877#true} is VALID [2020-07-08 14:15:11,090 INFO L280 TraceCheckUtils]: 4: Hoare triple {7877#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L346-1 {7877#true} is VALID [2020-07-08 14:15:11,091 INFO L280 TraceCheckUtils]: 5: Hoare triple {7877#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L346-2 {7877#true} is VALID [2020-07-08 14:15:11,091 INFO L280 TraceCheckUtils]: 6: Hoare triple {7877#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L347 {7877#true} is VALID [2020-07-08 14:15:11,091 INFO L280 TraceCheckUtils]: 7: Hoare triple {7877#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L353 {7877#true} is VALID [2020-07-08 14:15:11,092 INFO L280 TraceCheckUtils]: 8: Hoare triple {7877#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L353-1 {7877#true} is VALID [2020-07-08 14:15:11,092 INFO L280 TraceCheckUtils]: 9: Hoare triple {7877#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L354 {7877#true} is VALID [2020-07-08 14:15:11,092 INFO L280 TraceCheckUtils]: 10: Hoare triple {7877#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L392 {7877#true} is VALID [2020-07-08 14:15:11,093 INFO L280 TraceCheckUtils]: 11: Hoare triple {7877#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L392-1 {7877#true} is VALID [2020-07-08 14:15:11,093 INFO L280 TraceCheckUtils]: 12: Hoare triple {7877#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L393 {7877#true} is VALID [2020-07-08 14:15:11,093 INFO L280 TraceCheckUtils]: 13: Hoare triple {7877#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L399 {7877#true} is VALID [2020-07-08 14:15:11,094 INFO L280 TraceCheckUtils]: 14: Hoare triple {7877#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L399-1 {7877#true} is VALID [2020-07-08 14:15:11,094 INFO L280 TraceCheckUtils]: 15: Hoare triple {7877#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(13); srcloc: L400 {7877#true} is VALID [2020-07-08 14:15:11,094 INFO L280 TraceCheckUtils]: 16: Hoare triple {7877#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(3); srcloc: L618 {7877#true} is VALID [2020-07-08 14:15:11,095 INFO L280 TraceCheckUtils]: 17: Hoare triple {7877#true} SUMMARY for call write~init~int(79, #t~string45.base, #t~string45.offset, 1); srcloc: L622 {7877#true} is VALID [2020-07-08 14:15:11,095 INFO L280 TraceCheckUtils]: 18: Hoare triple {7877#true} SUMMARY for call write~init~int(110, #t~string45.base, 1 + #t~string45.offset, 1); srcloc: L622-1 {7877#true} is VALID [2020-07-08 14:15:11,095 INFO L280 TraceCheckUtils]: 19: Hoare triple {7877#true} SUMMARY for call write~init~int(0, #t~string45.base, 2 + #t~string45.offset, 1); srcloc: L622-2 {7877#true} is VALID [2020-07-08 14:15:11,096 INFO L280 TraceCheckUtils]: 20: Hoare triple {7877#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(4); srcloc: L622-3 {7877#true} is VALID [2020-07-08 14:15:11,096 INFO L280 TraceCheckUtils]: 21: Hoare triple {7877#true} SUMMARY for call write~init~int(79, #t~string47.base, #t~string47.offset, 1); srcloc: L626 {7877#true} is VALID [2020-07-08 14:15:11,096 INFO L280 TraceCheckUtils]: 22: Hoare triple {7877#true} SUMMARY for call write~init~int(102, #t~string47.base, 1 + #t~string47.offset, 1); srcloc: L626-1 {7877#true} is VALID [2020-07-08 14:15:11,097 INFO L280 TraceCheckUtils]: 23: Hoare triple {7877#true} SUMMARY for call write~init~int(102, #t~string47.base, 2 + #t~string47.offset, 1); srcloc: L626-2 {7877#true} is VALID [2020-07-08 14:15:11,097 INFO L280 TraceCheckUtils]: 24: Hoare triple {7877#true} SUMMARY for call write~init~int(0, #t~string47.base, 3 + #t~string47.offset, 1); srcloc: L626-3 {7877#true} is VALID [2020-07-08 14:15:11,098 INFO L280 TraceCheckUtils]: 25: Hoare triple {7877#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(7); srcloc: L626-4 {7877#true} is VALID [2020-07-08 14:15:11,098 INFO L280 TraceCheckUtils]: 26: Hoare triple {7877#true} SUMMARY for call write~init~int(44, #t~string49.base, #t~string49.offset, 1); srcloc: L630 {7877#true} is VALID [2020-07-08 14:15:11,098 INFO L280 TraceCheckUtils]: 27: Hoare triple {7877#true} SUMMARY for call write~init~int(80, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L630-1 {7877#true} is VALID [2020-07-08 14:15:11,099 INFO L280 TraceCheckUtils]: 28: Hoare triple {7877#true} SUMMARY for call write~init~int(117, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L630-2 {7877#true} is VALID [2020-07-08 14:15:11,099 INFO L280 TraceCheckUtils]: 29: Hoare triple {7877#true} SUMMARY for call write~init~int(109, #t~string49.base, 3 + #t~string49.offset, 1); srcloc: L630-3 {7877#true} is VALID [2020-07-08 14:15:11,099 INFO L280 TraceCheckUtils]: 30: Hoare triple {7877#true} SUMMARY for call write~init~int(112, #t~string49.base, 4 + #t~string49.offset, 1); srcloc: L630-4 {7877#true} is VALID [2020-07-08 14:15:11,100 INFO L280 TraceCheckUtils]: 31: Hoare triple {7877#true} SUMMARY for call write~init~int(58, #t~string49.base, 5 + #t~string49.offset, 1); srcloc: L630-5 {7877#true} is VALID [2020-07-08 14:15:11,100 INFO L280 TraceCheckUtils]: 32: Hoare triple {7877#true} SUMMARY for call write~init~int(0, #t~string49.base, 6 + #t~string49.offset, 1); srcloc: L630-6 {7877#true} is VALID [2020-07-08 14:15:11,100 INFO L280 TraceCheckUtils]: 33: Hoare triple {7877#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(3); srcloc: L630-7 {7877#true} is VALID [2020-07-08 14:15:11,101 INFO L280 TraceCheckUtils]: 34: Hoare triple {7877#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L634 {7877#true} is VALID [2020-07-08 14:15:11,101 INFO L280 TraceCheckUtils]: 35: Hoare triple {7877#true} SUMMARY for call write~init~int(110, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L634-1 {7877#true} is VALID [2020-07-08 14:15:11,101 INFO L280 TraceCheckUtils]: 36: Hoare triple {7877#true} SUMMARY for call write~init~int(0, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L634-2 {7877#true} is VALID [2020-07-08 14:15:11,102 INFO L280 TraceCheckUtils]: 37: Hoare triple {7877#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(4); srcloc: L634-3 {7877#true} is VALID [2020-07-08 14:15:11,102 INFO L280 TraceCheckUtils]: 38: Hoare triple {7877#true} SUMMARY for call write~init~int(79, #t~string53.base, #t~string53.offset, 1); srcloc: L638 {7877#true} is VALID [2020-07-08 14:15:11,102 INFO L280 TraceCheckUtils]: 39: Hoare triple {7877#true} SUMMARY for call write~init~int(102, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L638-1 {7877#true} is VALID [2020-07-08 14:15:11,103 INFO L280 TraceCheckUtils]: 40: Hoare triple {7877#true} SUMMARY for call write~init~int(102, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L638-2 {7877#true} is VALID [2020-07-08 14:15:11,103 INFO L280 TraceCheckUtils]: 41: Hoare triple {7877#true} SUMMARY for call write~init~int(0, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L638-3 {7877#true} is VALID [2020-07-08 14:15:11,103 INFO L280 TraceCheckUtils]: 42: Hoare triple {7877#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L638-4 {7877#true} is VALID [2020-07-08 14:15:11,104 INFO L280 TraceCheckUtils]: 43: Hoare triple {7877#true} SUMMARY for call write~init~int(41, #t~string55.base, #t~string55.offset, 1); srcloc: L642 {7877#true} is VALID [2020-07-08 14:15:11,104 INFO L280 TraceCheckUtils]: 44: Hoare triple {7877#true} SUMMARY for call write~init~int(32, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L642-1 {7877#true} is VALID [2020-07-08 14:15:11,104 INFO L280 TraceCheckUtils]: 45: Hoare triple {7877#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L642-2 {7877#true} is VALID [2020-07-08 14:15:11,105 INFO L280 TraceCheckUtils]: 46: Hoare triple {7877#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(2); srcloc: L642-3 {7877#true} is VALID [2020-07-08 14:15:11,105 INFO L280 TraceCheckUtils]: 47: Hoare triple {7877#true} SUMMARY for call write~init~int(10, #t~string57.base, #t~string57.offset, 1); srcloc: L644 {7877#true} is VALID [2020-07-08 14:15:11,106 INFO L280 TraceCheckUtils]: 48: Hoare triple {7877#true} SUMMARY for call write~init~int(0, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L644-1 {7877#true} is VALID [2020-07-08 14:15:11,106 INFO L280 TraceCheckUtils]: 49: Hoare triple {7877#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(13); srcloc: L644-2 {7877#true} is VALID [2020-07-08 14:15:11,106 INFO L280 TraceCheckUtils]: 50: Hoare triple {7877#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7); srcloc: L745 {7877#true} is VALID [2020-07-08 14:15:11,107 INFO L280 TraceCheckUtils]: 51: Hoare triple {7877#true} SUMMARY for call write~init~int(44, #t~string62.base, #t~string62.offset, 1); srcloc: L746 {7877#true} is VALID [2020-07-08 14:15:11,107 INFO L280 TraceCheckUtils]: 52: Hoare triple {7877#true} SUMMARY for call write~init~int(77, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L746-1 {7877#true} is VALID [2020-07-08 14:15:11,107 INFO L280 TraceCheckUtils]: 53: Hoare triple {7877#true} SUMMARY for call write~init~int(101, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L746-2 {7877#true} is VALID [2020-07-08 14:15:11,108 INFO L280 TraceCheckUtils]: 54: Hoare triple {7877#true} SUMMARY for call write~init~int(116, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L746-3 {7877#true} is VALID [2020-07-08 14:15:11,108 INFO L280 TraceCheckUtils]: 55: Hoare triple {7877#true} SUMMARY for call write~init~int(104, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L746-4 {7877#true} is VALID [2020-07-08 14:15:11,108 INFO L280 TraceCheckUtils]: 56: Hoare triple {7877#true} SUMMARY for call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1); srcloc: L746-5 {7877#true} is VALID [2020-07-08 14:15:11,109 INFO L280 TraceCheckUtils]: 57: Hoare triple {7877#true} SUMMARY for call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1); srcloc: L746-6 {7877#true} is VALID [2020-07-08 14:15:11,109 INFO L280 TraceCheckUtils]: 58: Hoare triple {7877#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(5); srcloc: L746-7 {7877#true} is VALID [2020-07-08 14:15:11,109 INFO L280 TraceCheckUtils]: 59: Hoare triple {7877#true} SUMMARY for call write~init~int(67, #t~string64.base, #t~string64.offset, 1); srcloc: L750 {7877#true} is VALID [2020-07-08 14:15:11,109 INFO L280 TraceCheckUtils]: 60: Hoare triple {7877#true} SUMMARY for call write~init~int(82, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L750-1 {7877#true} is VALID [2020-07-08 14:15:11,110 INFO L280 TraceCheckUtils]: 61: Hoare triple {7877#true} SUMMARY for call write~init~int(73, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L750-2 {7877#true} is VALID [2020-07-08 14:15:11,110 INFO L280 TraceCheckUtils]: 62: Hoare triple {7877#true} SUMMARY for call write~init~int(84, #t~string64.base, 3 + #t~string64.offset, 1); srcloc: L750-3 {7877#true} is VALID [2020-07-08 14:15:11,110 INFO L280 TraceCheckUtils]: 63: Hoare triple {7877#true} SUMMARY for call write~init~int(0, #t~string64.base, 4 + #t~string64.offset, 1); srcloc: L750-4 {7877#true} is VALID [2020-07-08 14:15:11,111 INFO L280 TraceCheckUtils]: 64: Hoare triple {7877#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3); srcloc: L750-5 {7877#true} is VALID [2020-07-08 14:15:11,111 INFO L280 TraceCheckUtils]: 65: Hoare triple {7877#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L754 {7877#true} is VALID [2020-07-08 14:15:11,111 INFO L280 TraceCheckUtils]: 66: Hoare triple {7877#true} SUMMARY for call write~init~int(75, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L754-1 {7877#true} is VALID [2020-07-08 14:15:11,112 INFO L280 TraceCheckUtils]: 67: Hoare triple {7877#true} SUMMARY for call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L754-2 {7877#true} is VALID [2020-07-08 14:15:11,112 INFO L280 TraceCheckUtils]: 68: Hoare triple {7877#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(2); srcloc: L754-3 {7877#true} is VALID [2020-07-08 14:15:11,113 INFO L280 TraceCheckUtils]: 69: Hoare triple {7877#true} SUMMARY for call write~init~int(41, #t~string68.base, #t~string68.offset, 1); srcloc: L758 {7877#true} is VALID [2020-07-08 14:15:11,113 INFO L280 TraceCheckUtils]: 70: Hoare triple {7877#true} SUMMARY for call write~init~int(0, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L758-1 {7877#true} is VALID [2020-07-08 14:15:11,113 INFO L280 TraceCheckUtils]: 71: Hoare triple {7877#true} ~head~0.base, ~head~0.offset := 0, 0; {7877#true} is VALID [2020-07-08 14:15:11,114 INFO L280 TraceCheckUtils]: 72: Hoare triple {7877#true} ~pumpRunning~0 := 0; {7877#true} is VALID [2020-07-08 14:15:11,114 INFO L280 TraceCheckUtils]: 73: Hoare triple {7877#true} ~systemActive~0 := 1; {7877#true} is VALID [2020-07-08 14:15:11,126 INFO L280 TraceCheckUtils]: 74: Hoare triple {7877#true} ~waterLevel~0 := 1; {7877#true} is VALID [2020-07-08 14:15:11,127 INFO L280 TraceCheckUtils]: 75: Hoare triple {7877#true} ~methaneLevelCritical~0 := 0; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:15:11,128 INFO L280 TraceCheckUtils]: 76: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} ~cleanupTimeShifts~0 := 4; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:15:11,129 INFO L280 TraceCheckUtils]: 77: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} assume true; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:15:11,130 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {7958#(= 0 ~methaneLevelCritical~0)} {7877#true} #900#return; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:15:11,139 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:15:11,142 INFO L280 TraceCheckUtils]: 0: Hoare triple {7877#true} assume true; {7877#true} is VALID [2020-07-08 14:15:11,143 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7877#true} {7958#(= 0 ~methaneLevelCritical~0)} #812#return; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:15:11,144 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:15:11,148 INFO L280 TraceCheckUtils]: 0: Hoare triple {7877#true} assume true; {7877#true} is VALID [2020-07-08 14:15:11,149 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7877#true} {7958#(= 0 ~methaneLevelCritical~0)} #814#return; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:15:11,150 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:15:11,155 INFO L280 TraceCheckUtils]: 0: Hoare triple {7877#true} havoc ~retValue_acc~10; {7877#true} is VALID [2020-07-08 14:15:11,155 INFO L280 TraceCheckUtils]: 1: Hoare triple {7877#true} ~retValue_acc~10 := 1; {7877#true} is VALID [2020-07-08 14:15:11,156 INFO L280 TraceCheckUtils]: 2: Hoare triple {7877#true} #res := ~retValue_acc~10; {7877#true} is VALID [2020-07-08 14:15:11,156 INFO L280 TraceCheckUtils]: 3: Hoare triple {7877#true} assume true; {7877#true} is VALID [2020-07-08 14:15:11,157 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7877#true} {7958#(= 0 ~methaneLevelCritical~0)} #816#return; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:15:11,158 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:15:11,162 INFO L280 TraceCheckUtils]: 0: Hoare triple {7877#true} assume true; {7877#true} is VALID [2020-07-08 14:15:11,163 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7877#true} {7958#(= 0 ~methaneLevelCritical~0)} #818#return; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:15:11,186 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:15:11,193 INFO L280 TraceCheckUtils]: 0: Hoare triple {7987#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {7877#true} is VALID [2020-07-08 14:15:11,194 INFO L280 TraceCheckUtils]: 1: Hoare triple {7877#true} ~systemActive~0 := 0; {7877#true} is VALID [2020-07-08 14:15:11,194 INFO L280 TraceCheckUtils]: 2: Hoare triple {7877#true} assume true; {7877#true} is VALID [2020-07-08 14:15:11,205 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {7877#true} {7958#(= 0 ~methaneLevelCritical~0)} #868#return; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:15:11,207 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:15:11,254 INFO L280 TraceCheckUtils]: 0: Hoare triple {7877#true} havoc ~retValue_acc~6; {7877#true} is VALID [2020-07-08 14:15:11,255 INFO L280 TraceCheckUtils]: 1: Hoare triple {7877#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {7988#(= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~6)} is VALID [2020-07-08 14:15:11,256 INFO L280 TraceCheckUtils]: 2: Hoare triple {7988#(= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~6)} #res := ~retValue_acc~6; {7989#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-08 14:15:11,256 INFO L280 TraceCheckUtils]: 3: Hoare triple {7989#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {7989#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-08 14:15:11,258 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7989#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {7958#(= 0 ~methaneLevelCritical~0)} #904#return; {7979#(= 0 |__utac_acc__Specification1_spec__1_#t~ret69|)} is VALID [2020-07-08 14:15:11,259 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:15:11,265 INFO L280 TraceCheckUtils]: 0: Hoare triple {7877#true} havoc ~retValue_acc~4; {7877#true} is VALID [2020-07-08 14:15:11,266 INFO L280 TraceCheckUtils]: 1: Hoare triple {7877#true} ~retValue_acc~4 := ~pumpRunning~0; {7877#true} is VALID [2020-07-08 14:15:11,266 INFO L280 TraceCheckUtils]: 2: Hoare triple {7877#true} #res := ~retValue_acc~4; {7877#true} is VALID [2020-07-08 14:15:11,266 INFO L280 TraceCheckUtils]: 3: Hoare triple {7877#true} assume true; {7877#true} is VALID [2020-07-08 14:15:11,267 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7877#true} {7878#false} #906#return; {7878#false} is VALID [2020-07-08 14:15:11,274 INFO L263 TraceCheckUtils]: 0: Hoare triple {7877#true} call ULTIMATE.init(); {7986#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-08 14:15:11,274 INFO L280 TraceCheckUtils]: 1: Hoare triple {7986#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {7877#true} is VALID [2020-07-08 14:15:11,274 INFO L280 TraceCheckUtils]: 2: Hoare triple {7877#true} #valid := #valid[0 := 0]; {7877#true} is VALID [2020-07-08 14:15:11,275 INFO L280 TraceCheckUtils]: 3: Hoare triple {7877#true} assume 0 < #StackHeapBarrier; {7877#true} is VALID [2020-07-08 14:15:11,275 INFO L280 TraceCheckUtils]: 4: Hoare triple {7877#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L346 {7877#true} is VALID [2020-07-08 14:15:11,275 INFO L280 TraceCheckUtils]: 5: Hoare triple {7877#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L346-1 {7877#true} is VALID [2020-07-08 14:15:11,276 INFO L280 TraceCheckUtils]: 6: Hoare triple {7877#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L346-2 {7877#true} is VALID [2020-07-08 14:15:11,276 INFO L280 TraceCheckUtils]: 7: Hoare triple {7877#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L347 {7877#true} is VALID [2020-07-08 14:15:11,276 INFO L280 TraceCheckUtils]: 8: Hoare triple {7877#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L353 {7877#true} is VALID [2020-07-08 14:15:11,277 INFO L280 TraceCheckUtils]: 9: Hoare triple {7877#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L353-1 {7877#true} is VALID [2020-07-08 14:15:11,277 INFO L280 TraceCheckUtils]: 10: Hoare triple {7877#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L354 {7877#true} is VALID [2020-07-08 14:15:11,277 INFO L280 TraceCheckUtils]: 11: Hoare triple {7877#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L392 {7877#true} is VALID [2020-07-08 14:15:11,278 INFO L280 TraceCheckUtils]: 12: Hoare triple {7877#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L392-1 {7877#true} is VALID [2020-07-08 14:15:11,278 INFO L280 TraceCheckUtils]: 13: Hoare triple {7877#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L393 {7877#true} is VALID [2020-07-08 14:15:11,278 INFO L280 TraceCheckUtils]: 14: Hoare triple {7877#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L399 {7877#true} is VALID [2020-07-08 14:15:11,279 INFO L280 TraceCheckUtils]: 15: Hoare triple {7877#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L399-1 {7877#true} is VALID [2020-07-08 14:15:11,279 INFO L280 TraceCheckUtils]: 16: Hoare triple {7877#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(13); srcloc: L400 {7877#true} is VALID [2020-07-08 14:15:11,279 INFO L280 TraceCheckUtils]: 17: Hoare triple {7877#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(3); srcloc: L618 {7877#true} is VALID [2020-07-08 14:15:11,280 INFO L280 TraceCheckUtils]: 18: Hoare triple {7877#true} SUMMARY for call write~init~int(79, #t~string45.base, #t~string45.offset, 1); srcloc: L622 {7877#true} is VALID [2020-07-08 14:15:11,280 INFO L280 TraceCheckUtils]: 19: Hoare triple {7877#true} SUMMARY for call write~init~int(110, #t~string45.base, 1 + #t~string45.offset, 1); srcloc: L622-1 {7877#true} is VALID [2020-07-08 14:15:11,280 INFO L280 TraceCheckUtils]: 20: Hoare triple {7877#true} SUMMARY for call write~init~int(0, #t~string45.base, 2 + #t~string45.offset, 1); srcloc: L622-2 {7877#true} is VALID [2020-07-08 14:15:11,281 INFO L280 TraceCheckUtils]: 21: Hoare triple {7877#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(4); srcloc: L622-3 {7877#true} is VALID [2020-07-08 14:15:11,281 INFO L280 TraceCheckUtils]: 22: Hoare triple {7877#true} SUMMARY for call write~init~int(79, #t~string47.base, #t~string47.offset, 1); srcloc: L626 {7877#true} is VALID [2020-07-08 14:15:11,281 INFO L280 TraceCheckUtils]: 23: Hoare triple {7877#true} SUMMARY for call write~init~int(102, #t~string47.base, 1 + #t~string47.offset, 1); srcloc: L626-1 {7877#true} is VALID [2020-07-08 14:15:11,282 INFO L280 TraceCheckUtils]: 24: Hoare triple {7877#true} SUMMARY for call write~init~int(102, #t~string47.base, 2 + #t~string47.offset, 1); srcloc: L626-2 {7877#true} is VALID [2020-07-08 14:15:11,282 INFO L280 TraceCheckUtils]: 25: Hoare triple {7877#true} SUMMARY for call write~init~int(0, #t~string47.base, 3 + #t~string47.offset, 1); srcloc: L626-3 {7877#true} is VALID [2020-07-08 14:15:11,282 INFO L280 TraceCheckUtils]: 26: Hoare triple {7877#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(7); srcloc: L626-4 {7877#true} is VALID [2020-07-08 14:15:11,283 INFO L280 TraceCheckUtils]: 27: Hoare triple {7877#true} SUMMARY for call write~init~int(44, #t~string49.base, #t~string49.offset, 1); srcloc: L630 {7877#true} is VALID [2020-07-08 14:15:11,283 INFO L280 TraceCheckUtils]: 28: Hoare triple {7877#true} SUMMARY for call write~init~int(80, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L630-1 {7877#true} is VALID [2020-07-08 14:15:11,283 INFO L280 TraceCheckUtils]: 29: Hoare triple {7877#true} SUMMARY for call write~init~int(117, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L630-2 {7877#true} is VALID [2020-07-08 14:15:11,284 INFO L280 TraceCheckUtils]: 30: Hoare triple {7877#true} SUMMARY for call write~init~int(109, #t~string49.base, 3 + #t~string49.offset, 1); srcloc: L630-3 {7877#true} is VALID [2020-07-08 14:15:11,284 INFO L280 TraceCheckUtils]: 31: Hoare triple {7877#true} SUMMARY for call write~init~int(112, #t~string49.base, 4 + #t~string49.offset, 1); srcloc: L630-4 {7877#true} is VALID [2020-07-08 14:15:11,284 INFO L280 TraceCheckUtils]: 32: Hoare triple {7877#true} SUMMARY for call write~init~int(58, #t~string49.base, 5 + #t~string49.offset, 1); srcloc: L630-5 {7877#true} is VALID [2020-07-08 14:15:11,285 INFO L280 TraceCheckUtils]: 33: Hoare triple {7877#true} SUMMARY for call write~init~int(0, #t~string49.base, 6 + #t~string49.offset, 1); srcloc: L630-6 {7877#true} is VALID [2020-07-08 14:15:11,285 INFO L280 TraceCheckUtils]: 34: Hoare triple {7877#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(3); srcloc: L630-7 {7877#true} is VALID [2020-07-08 14:15:11,285 INFO L280 TraceCheckUtils]: 35: Hoare triple {7877#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L634 {7877#true} is VALID [2020-07-08 14:15:11,286 INFO L280 TraceCheckUtils]: 36: Hoare triple {7877#true} SUMMARY for call write~init~int(110, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L634-1 {7877#true} is VALID [2020-07-08 14:15:11,286 INFO L280 TraceCheckUtils]: 37: Hoare triple {7877#true} SUMMARY for call write~init~int(0, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L634-2 {7877#true} is VALID [2020-07-08 14:15:11,286 INFO L280 TraceCheckUtils]: 38: Hoare triple {7877#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(4); srcloc: L634-3 {7877#true} is VALID [2020-07-08 14:15:11,287 INFO L280 TraceCheckUtils]: 39: Hoare triple {7877#true} SUMMARY for call write~init~int(79, #t~string53.base, #t~string53.offset, 1); srcloc: L638 {7877#true} is VALID [2020-07-08 14:15:11,287 INFO L280 TraceCheckUtils]: 40: Hoare triple {7877#true} SUMMARY for call write~init~int(102, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L638-1 {7877#true} is VALID [2020-07-08 14:15:11,287 INFO L280 TraceCheckUtils]: 41: Hoare triple {7877#true} SUMMARY for call write~init~int(102, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L638-2 {7877#true} is VALID [2020-07-08 14:15:11,288 INFO L280 TraceCheckUtils]: 42: Hoare triple {7877#true} SUMMARY for call write~init~int(0, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L638-3 {7877#true} is VALID [2020-07-08 14:15:11,288 INFO L280 TraceCheckUtils]: 43: Hoare triple {7877#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L638-4 {7877#true} is VALID [2020-07-08 14:15:11,288 INFO L280 TraceCheckUtils]: 44: Hoare triple {7877#true} SUMMARY for call write~init~int(41, #t~string55.base, #t~string55.offset, 1); srcloc: L642 {7877#true} is VALID [2020-07-08 14:15:11,289 INFO L280 TraceCheckUtils]: 45: Hoare triple {7877#true} SUMMARY for call write~init~int(32, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L642-1 {7877#true} is VALID [2020-07-08 14:15:11,289 INFO L280 TraceCheckUtils]: 46: Hoare triple {7877#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L642-2 {7877#true} is VALID [2020-07-08 14:15:11,289 INFO L280 TraceCheckUtils]: 47: Hoare triple {7877#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(2); srcloc: L642-3 {7877#true} is VALID [2020-07-08 14:15:11,290 INFO L280 TraceCheckUtils]: 48: Hoare triple {7877#true} SUMMARY for call write~init~int(10, #t~string57.base, #t~string57.offset, 1); srcloc: L644 {7877#true} is VALID [2020-07-08 14:15:11,290 INFO L280 TraceCheckUtils]: 49: Hoare triple {7877#true} SUMMARY for call write~init~int(0, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L644-1 {7877#true} is VALID [2020-07-08 14:15:11,290 INFO L280 TraceCheckUtils]: 50: Hoare triple {7877#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(13); srcloc: L644-2 {7877#true} is VALID [2020-07-08 14:15:11,290 INFO L280 TraceCheckUtils]: 51: Hoare triple {7877#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7); srcloc: L745 {7877#true} is VALID [2020-07-08 14:15:11,291 INFO L280 TraceCheckUtils]: 52: Hoare triple {7877#true} SUMMARY for call write~init~int(44, #t~string62.base, #t~string62.offset, 1); srcloc: L746 {7877#true} is VALID [2020-07-08 14:15:11,291 INFO L280 TraceCheckUtils]: 53: Hoare triple {7877#true} SUMMARY for call write~init~int(77, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L746-1 {7877#true} is VALID [2020-07-08 14:15:11,291 INFO L280 TraceCheckUtils]: 54: Hoare triple {7877#true} SUMMARY for call write~init~int(101, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L746-2 {7877#true} is VALID [2020-07-08 14:15:11,292 INFO L280 TraceCheckUtils]: 55: Hoare triple {7877#true} SUMMARY for call write~init~int(116, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L746-3 {7877#true} is VALID [2020-07-08 14:15:11,292 INFO L280 TraceCheckUtils]: 56: Hoare triple {7877#true} SUMMARY for call write~init~int(104, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L746-4 {7877#true} is VALID [2020-07-08 14:15:11,292 INFO L280 TraceCheckUtils]: 57: Hoare triple {7877#true} SUMMARY for call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1); srcloc: L746-5 {7877#true} is VALID [2020-07-08 14:15:11,293 INFO L280 TraceCheckUtils]: 58: Hoare triple {7877#true} SUMMARY for call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1); srcloc: L746-6 {7877#true} is VALID [2020-07-08 14:15:11,293 INFO L280 TraceCheckUtils]: 59: Hoare triple {7877#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(5); srcloc: L746-7 {7877#true} is VALID [2020-07-08 14:15:11,293 INFO L280 TraceCheckUtils]: 60: Hoare triple {7877#true} SUMMARY for call write~init~int(67, #t~string64.base, #t~string64.offset, 1); srcloc: L750 {7877#true} is VALID [2020-07-08 14:15:11,294 INFO L280 TraceCheckUtils]: 61: Hoare triple {7877#true} SUMMARY for call write~init~int(82, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L750-1 {7877#true} is VALID [2020-07-08 14:15:11,294 INFO L280 TraceCheckUtils]: 62: Hoare triple {7877#true} SUMMARY for call write~init~int(73, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L750-2 {7877#true} is VALID [2020-07-08 14:15:11,294 INFO L280 TraceCheckUtils]: 63: Hoare triple {7877#true} SUMMARY for call write~init~int(84, #t~string64.base, 3 + #t~string64.offset, 1); srcloc: L750-3 {7877#true} is VALID [2020-07-08 14:15:11,295 INFO L280 TraceCheckUtils]: 64: Hoare triple {7877#true} SUMMARY for call write~init~int(0, #t~string64.base, 4 + #t~string64.offset, 1); srcloc: L750-4 {7877#true} is VALID [2020-07-08 14:15:11,295 INFO L280 TraceCheckUtils]: 65: Hoare triple {7877#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3); srcloc: L750-5 {7877#true} is VALID [2020-07-08 14:15:11,295 INFO L280 TraceCheckUtils]: 66: Hoare triple {7877#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L754 {7877#true} is VALID [2020-07-08 14:15:11,296 INFO L280 TraceCheckUtils]: 67: Hoare triple {7877#true} SUMMARY for call write~init~int(75, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L754-1 {7877#true} is VALID [2020-07-08 14:15:11,296 INFO L280 TraceCheckUtils]: 68: Hoare triple {7877#true} SUMMARY for call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L754-2 {7877#true} is VALID [2020-07-08 14:15:11,296 INFO L280 TraceCheckUtils]: 69: Hoare triple {7877#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(2); srcloc: L754-3 {7877#true} is VALID [2020-07-08 14:15:11,297 INFO L280 TraceCheckUtils]: 70: Hoare triple {7877#true} SUMMARY for call write~init~int(41, #t~string68.base, #t~string68.offset, 1); srcloc: L758 {7877#true} is VALID [2020-07-08 14:15:11,297 INFO L280 TraceCheckUtils]: 71: Hoare triple {7877#true} SUMMARY for call write~init~int(0, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L758-1 {7877#true} is VALID [2020-07-08 14:15:11,297 INFO L280 TraceCheckUtils]: 72: Hoare triple {7877#true} ~head~0.base, ~head~0.offset := 0, 0; {7877#true} is VALID [2020-07-08 14:15:11,298 INFO L280 TraceCheckUtils]: 73: Hoare triple {7877#true} ~pumpRunning~0 := 0; {7877#true} is VALID [2020-07-08 14:15:11,298 INFO L280 TraceCheckUtils]: 74: Hoare triple {7877#true} ~systemActive~0 := 1; {7877#true} is VALID [2020-07-08 14:15:11,298 INFO L280 TraceCheckUtils]: 75: Hoare triple {7877#true} ~waterLevel~0 := 1; {7877#true} is VALID [2020-07-08 14:15:11,299 INFO L280 TraceCheckUtils]: 76: Hoare triple {7877#true} ~methaneLevelCritical~0 := 0; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:15:11,300 INFO L280 TraceCheckUtils]: 77: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} ~cleanupTimeShifts~0 := 4; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:15:11,301 INFO L280 TraceCheckUtils]: 78: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} assume true; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:15:11,302 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {7958#(= 0 ~methaneLevelCritical~0)} {7877#true} #900#return; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:15:11,303 INFO L263 TraceCheckUtils]: 80: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} call #t~ret73 := main(); {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:15:11,304 INFO L280 TraceCheckUtils]: 81: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} havoc ~retValue_acc~11; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:15:11,305 INFO L280 TraceCheckUtils]: 82: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} havoc ~tmp~8; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:15:11,305 INFO L263 TraceCheckUtils]: 83: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} call select_helpers(); {7877#true} is VALID [2020-07-08 14:15:11,305 INFO L280 TraceCheckUtils]: 84: Hoare triple {7877#true} assume true; {7877#true} is VALID [2020-07-08 14:15:11,306 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {7877#true} {7958#(= 0 ~methaneLevelCritical~0)} #812#return; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:15:11,307 INFO L263 TraceCheckUtils]: 86: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} call select_features(); {7877#true} is VALID [2020-07-08 14:15:11,307 INFO L280 TraceCheckUtils]: 87: Hoare triple {7877#true} assume true; {7877#true} is VALID [2020-07-08 14:15:11,308 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {7877#true} {7958#(= 0 ~methaneLevelCritical~0)} #814#return; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:15:11,308 INFO L263 TraceCheckUtils]: 89: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} call #t~ret72 := valid_product(); {7877#true} is VALID [2020-07-08 14:15:11,309 INFO L280 TraceCheckUtils]: 90: Hoare triple {7877#true} havoc ~retValue_acc~10; {7877#true} is VALID [2020-07-08 14:15:11,309 INFO L280 TraceCheckUtils]: 91: Hoare triple {7877#true} ~retValue_acc~10 := 1; {7877#true} is VALID [2020-07-08 14:15:11,309 INFO L280 TraceCheckUtils]: 92: Hoare triple {7877#true} #res := ~retValue_acc~10; {7877#true} is VALID [2020-07-08 14:15:11,310 INFO L280 TraceCheckUtils]: 93: Hoare triple {7877#true} assume true; {7877#true} is VALID [2020-07-08 14:15:11,311 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {7877#true} {7958#(= 0 ~methaneLevelCritical~0)} #816#return; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:15:11,312 INFO L280 TraceCheckUtils]: 95: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:15:11,312 INFO L280 TraceCheckUtils]: 96: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} ~tmp~8 := #t~ret72; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:15:11,313 INFO L280 TraceCheckUtils]: 97: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} havoc #t~ret72; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:15:11,314 INFO L280 TraceCheckUtils]: 98: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} assume 0 != ~tmp~8; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:15:11,314 INFO L263 TraceCheckUtils]: 99: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} call setup(); {7877#true} is VALID [2020-07-08 14:15:11,315 INFO L280 TraceCheckUtils]: 100: Hoare triple {7877#true} assume true; {7877#true} is VALID [2020-07-08 14:15:11,316 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {7877#true} {7958#(= 0 ~methaneLevelCritical~0)} #818#return; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:15:11,317 INFO L263 TraceCheckUtils]: 102: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} call runTest(); {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:15:11,318 INFO L263 TraceCheckUtils]: 103: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} call test(); {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:15:11,318 INFO L280 TraceCheckUtils]: 104: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} havoc ~splverifierCounter~0; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:15:11,319 INFO L280 TraceCheckUtils]: 105: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} havoc ~tmp~3; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:15:11,320 INFO L280 TraceCheckUtils]: 106: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___0~0; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:15:11,321 INFO L280 TraceCheckUtils]: 107: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___1~0; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:15:11,322 INFO L280 TraceCheckUtils]: 108: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___2~0; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:15:11,323 INFO L280 TraceCheckUtils]: 109: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} ~splverifierCounter~0 := 0; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:15:11,324 INFO L280 TraceCheckUtils]: 110: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} assume !false; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:15:11,324 INFO L280 TraceCheckUtils]: 111: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} assume ~splverifierCounter~0 < 4; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:15:11,325 INFO L280 TraceCheckUtils]: 112: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:15:11,326 INFO L280 TraceCheckUtils]: 113: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} ~tmp~3 := #t~nondet35; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:15:11,327 INFO L280 TraceCheckUtils]: 114: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} havoc #t~nondet35; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:15:11,328 INFO L280 TraceCheckUtils]: 115: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp~3); {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:15:11,329 INFO L280 TraceCheckUtils]: 116: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:15:11,329 INFO L280 TraceCheckUtils]: 117: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} ~tmp___0~0 := #t~nondet36; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:15:11,330 INFO L280 TraceCheckUtils]: 118: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} havoc #t~nondet36; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:15:11,331 INFO L280 TraceCheckUtils]: 119: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp___0~0); {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:15:11,332 INFO L280 TraceCheckUtils]: 120: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:15:11,333 INFO L280 TraceCheckUtils]: 121: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} ~tmp___2~0 := #t~nondet37; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:15:11,334 INFO L280 TraceCheckUtils]: 122: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} havoc #t~nondet37; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:15:11,335 INFO L280 TraceCheckUtils]: 123: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp___2~0); {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:15:11,336 INFO L280 TraceCheckUtils]: 124: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:15:11,336 INFO L280 TraceCheckUtils]: 125: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} ~tmp___1~0 := #t~nondet38; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:15:11,337 INFO L280 TraceCheckUtils]: 126: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} havoc #t~nondet38; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:15:11,338 INFO L280 TraceCheckUtils]: 127: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} assume 0 != ~tmp___1~0; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:15:11,339 INFO L263 TraceCheckUtils]: 128: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} call stopSystem(); {7987#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} is VALID [2020-07-08 14:15:11,340 INFO L280 TraceCheckUtils]: 129: Hoare triple {7987#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {7877#true} is VALID [2020-07-08 14:15:11,340 INFO L280 TraceCheckUtils]: 130: Hoare triple {7877#true} ~systemActive~0 := 0; {7877#true} is VALID [2020-07-08 14:15:11,340 INFO L280 TraceCheckUtils]: 131: Hoare triple {7877#true} assume true; {7877#true} is VALID [2020-07-08 14:15:11,341 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {7877#true} {7958#(= 0 ~methaneLevelCritical~0)} #868#return; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:15:11,342 INFO L263 TraceCheckUtils]: 133: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} call timeShift(); {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:15:11,342 INFO L280 TraceCheckUtils]: 134: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~pumpRunning~0); {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:15:11,343 INFO L280 TraceCheckUtils]: 135: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~systemActive~0); {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:15:11,343 INFO L263 TraceCheckUtils]: 136: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} call __utac_acc__Specification1_spec__1(); {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:15:11,344 INFO L280 TraceCheckUtils]: 137: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} havoc ~tmp~7; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:15:11,344 INFO L280 TraceCheckUtils]: 138: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} havoc ~tmp___0~2; {7958#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 14:15:11,344 INFO L263 TraceCheckUtils]: 139: Hoare triple {7958#(= 0 ~methaneLevelCritical~0)} call #t~ret69 := isMethaneLevelCritical(); {7877#true} is VALID [2020-07-08 14:15:11,344 INFO L280 TraceCheckUtils]: 140: Hoare triple {7877#true} havoc ~retValue_acc~6; {7877#true} is VALID [2020-07-08 14:15:11,345 INFO L280 TraceCheckUtils]: 141: Hoare triple {7877#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {7988#(= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~6)} is VALID [2020-07-08 14:15:11,346 INFO L280 TraceCheckUtils]: 142: Hoare triple {7988#(= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~6)} #res := ~retValue_acc~6; {7989#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-08 14:15:11,346 INFO L280 TraceCheckUtils]: 143: Hoare triple {7989#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {7989#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-08 14:15:11,347 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {7989#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {7958#(= 0 ~methaneLevelCritical~0)} #904#return; {7979#(= 0 |__utac_acc__Specification1_spec__1_#t~ret69|)} is VALID [2020-07-08 14:15:11,348 INFO L280 TraceCheckUtils]: 145: Hoare triple {7979#(= 0 |__utac_acc__Specification1_spec__1_#t~ret69|)} assume -2147483648 <= #t~ret69 && #t~ret69 <= 2147483647; {7979#(= 0 |__utac_acc__Specification1_spec__1_#t~ret69|)} is VALID [2020-07-08 14:15:11,349 INFO L280 TraceCheckUtils]: 146: Hoare triple {7979#(= 0 |__utac_acc__Specification1_spec__1_#t~ret69|)} ~tmp~7 := #t~ret69; {7980#(= 0 __utac_acc__Specification1_spec__1_~tmp~7)} is VALID [2020-07-08 14:15:11,350 INFO L280 TraceCheckUtils]: 147: Hoare triple {7980#(= 0 __utac_acc__Specification1_spec__1_~tmp~7)} havoc #t~ret69; {7980#(= 0 __utac_acc__Specification1_spec__1_~tmp~7)} is VALID [2020-07-08 14:15:11,350 INFO L280 TraceCheckUtils]: 148: Hoare triple {7980#(= 0 __utac_acc__Specification1_spec__1_~tmp~7)} assume 0 != ~tmp~7; {7878#false} is VALID [2020-07-08 14:15:11,351 INFO L263 TraceCheckUtils]: 149: Hoare triple {7878#false} call #t~ret70 := isPumpRunning(); {7877#true} is VALID [2020-07-08 14:15:11,351 INFO L280 TraceCheckUtils]: 150: Hoare triple {7877#true} havoc ~retValue_acc~4; {7877#true} is VALID [2020-07-08 14:15:11,351 INFO L280 TraceCheckUtils]: 151: Hoare triple {7877#true} ~retValue_acc~4 := ~pumpRunning~0; {7877#true} is VALID [2020-07-08 14:15:11,352 INFO L280 TraceCheckUtils]: 152: Hoare triple {7877#true} #res := ~retValue_acc~4; {7877#true} is VALID [2020-07-08 14:15:11,352 INFO L280 TraceCheckUtils]: 153: Hoare triple {7877#true} assume true; {7877#true} is VALID [2020-07-08 14:15:11,352 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {7877#true} {7878#false} #906#return; {7878#false} is VALID [2020-07-08 14:15:11,353 INFO L280 TraceCheckUtils]: 155: Hoare triple {7878#false} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {7878#false} is VALID [2020-07-08 14:15:11,353 INFO L280 TraceCheckUtils]: 156: Hoare triple {7878#false} ~tmp___0~2 := #t~ret70; {7878#false} is VALID [2020-07-08 14:15:11,353 INFO L280 TraceCheckUtils]: 157: Hoare triple {7878#false} havoc #t~ret70; {7878#false} is VALID [2020-07-08 14:15:11,354 INFO L280 TraceCheckUtils]: 158: Hoare triple {7878#false} assume 0 != ~tmp___0~2; {7878#false} is VALID [2020-07-08 14:15:11,354 INFO L263 TraceCheckUtils]: 159: Hoare triple {7878#false} call __automaton_fail(); {7878#false} is VALID [2020-07-08 14:15:11,354 INFO L280 TraceCheckUtils]: 160: Hoare triple {7878#false} assume !false; {7878#false} is VALID [2020-07-08 14:15:11,421 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-08 14:15:11,421 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-08 14:15:11,422 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [38831575] [2020-07-08 14:15:11,422 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 14:15:11,422 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-08 14:15:11,423 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1039673856] [2020-07-08 14:15:11,424 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 161 [2020-07-08 14:15:11,425 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 14:15:11,425 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-08 14:15:11,671 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 161 edges. 161 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 14:15:11,671 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-08 14:15:11,672 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 14:15:11,672 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-08 14:15:11,672 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=56, Unknown=0, NotChecked=0, Total=72 [2020-07-08 14:15:11,673 INFO L87 Difference]: Start difference. First operand 432 states and 478 transitions. Second operand 9 states. [2020-07-08 14:15:13,453 WARN L193 SmtUtils]: Spent 340.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-08 14:15:24,425 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-08 14:15:25,136 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 14:15:26,312 WARN L193 SmtUtils]: Spent 212.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-08 14:15:27,275 WARN L193 SmtUtils]: Spent 204.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-08 14:15:27,799 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 14:15:28,234 WARN L193 SmtUtils]: Spent 211.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-08 14:15:28,674 WARN L193 SmtUtils]: Spent 208.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-08 14:15:31,281 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 14:15:48,045 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 14:15:48,045 INFO L93 Difference]: Finished difference Result 1194 states and 1418 transitions. [2020-07-08 14:15:48,045 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2020-07-08 14:15:48,046 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 161 [2020-07-08 14:15:48,046 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 14:15:48,046 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-08 14:15:48,056 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 724 transitions. [2020-07-08 14:15:48,057 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-08 14:15:48,067 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 724 transitions. [2020-07-08 14:15:48,067 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 724 transitions. [2020-07-08 14:15:50,170 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 724 edges. 724 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 14:15:50,222 INFO L225 Difference]: With dead ends: 1194 [2020-07-08 14:15:50,222 INFO L226 Difference]: Without dead ends: 872 [2020-07-08 14:15:50,224 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 37 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 40 ImplicationChecksByTransitivity, 3.1s TimeCoverageRelationStatistics Valid=93, Invalid=249, Unknown=0, NotChecked=0, Total=342 [2020-07-08 14:15:50,226 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 872 states. [2020-07-08 14:16:06,239 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 872 to 715. [2020-07-08 14:16:06,239 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 14:16:06,240 INFO L82 GeneralOperation]: Start isEquivalent. First operand 872 states. Second operand 715 states. [2020-07-08 14:16:06,240 INFO L74 IsIncluded]: Start isIncluded. First operand 872 states. Second operand 715 states. [2020-07-08 14:16:06,240 INFO L87 Difference]: Start difference. First operand 872 states. Second operand 715 states. [2020-07-08 14:16:06,291 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 14:16:06,291 INFO L93 Difference]: Finished difference Result 872 states and 1025 transitions. [2020-07-08 14:16:06,291 INFO L276 IsEmpty]: Start isEmpty. Operand 872 states and 1025 transitions. [2020-07-08 14:16:06,294 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 14:16:06,294 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 14:16:06,294 INFO L74 IsIncluded]: Start isIncluded. First operand 715 states. Second operand 872 states. [2020-07-08 14:16:06,295 INFO L87 Difference]: Start difference. First operand 715 states. Second operand 872 states. [2020-07-08 14:16:06,346 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 14:16:06,347 INFO L93 Difference]: Finished difference Result 872 states and 1025 transitions. [2020-07-08 14:16:06,347 INFO L276 IsEmpty]: Start isEmpty. Operand 872 states and 1025 transitions. [2020-07-08 14:16:06,352 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 14:16:06,352 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 14:16:06,352 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 14:16:06,353 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 14:16:06,353 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 715 states. [2020-07-08 14:16:06,398 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 715 states to 715 states and 802 transitions. [2020-07-08 14:16:06,399 INFO L78 Accepts]: Start accepts. Automaton has 715 states and 802 transitions. Word has length 161 [2020-07-08 14:16:06,400 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 14:16:06,400 INFO L479 AbstractCegarLoop]: Abstraction has 715 states and 802 transitions. [2020-07-08 14:16:06,400 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-08 14:16:06,400 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 715 states and 802 transitions. [2020-07-08 14:16:10,416 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 802 edges. 802 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 14:16:10,416 INFO L276 IsEmpty]: Start isEmpty. Operand 715 states and 802 transitions. [2020-07-08 14:16:10,420 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 167 [2020-07-08 14:16:10,421 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 14:16:10,421 INFO L422 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 14:16:10,421 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-08 14:16:10,421 INFO L427 AbstractCegarLoop]: === Iteration 5 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 14:16:10,422 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 14:16:10,422 INFO L82 PathProgramCache]: Analyzing trace with hash 1400803721, now seen corresponding path program 1 times [2020-07-08 14:16:10,422 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 14:16:10,422 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1883390373] [2020-07-08 14:16:10,422 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 14:16:10,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:16:10,760 WARN L193 SmtUtils]: Spent 188.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-08 14:16:10,808 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:16:10,853 INFO L280 TraceCheckUtils]: 0: Hoare triple {13688#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {13575#true} is VALID [2020-07-08 14:16:10,854 INFO L280 TraceCheckUtils]: 1: Hoare triple {13575#true} #valid := #valid[0 := 0]; {13575#true} is VALID [2020-07-08 14:16:10,854 INFO L280 TraceCheckUtils]: 2: Hoare triple {13575#true} assume 0 < #StackHeapBarrier; {13575#true} is VALID [2020-07-08 14:16:10,854 INFO L280 TraceCheckUtils]: 3: Hoare triple {13575#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L346 {13575#true} is VALID [2020-07-08 14:16:10,854 INFO L280 TraceCheckUtils]: 4: Hoare triple {13575#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L346-1 {13575#true} is VALID [2020-07-08 14:16:10,854 INFO L280 TraceCheckUtils]: 5: Hoare triple {13575#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L346-2 {13575#true} is VALID [2020-07-08 14:16:10,855 INFO L280 TraceCheckUtils]: 6: Hoare triple {13575#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L347 {13575#true} is VALID [2020-07-08 14:16:10,855 INFO L280 TraceCheckUtils]: 7: Hoare triple {13575#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L353 {13575#true} is VALID [2020-07-08 14:16:10,855 INFO L280 TraceCheckUtils]: 8: Hoare triple {13575#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L353-1 {13575#true} is VALID [2020-07-08 14:16:10,855 INFO L280 TraceCheckUtils]: 9: Hoare triple {13575#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L354 {13575#true} is VALID [2020-07-08 14:16:10,855 INFO L280 TraceCheckUtils]: 10: Hoare triple {13575#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L392 {13575#true} is VALID [2020-07-08 14:16:10,856 INFO L280 TraceCheckUtils]: 11: Hoare triple {13575#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L392-1 {13575#true} is VALID [2020-07-08 14:16:10,856 INFO L280 TraceCheckUtils]: 12: Hoare triple {13575#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L393 {13575#true} is VALID [2020-07-08 14:16:10,856 INFO L280 TraceCheckUtils]: 13: Hoare triple {13575#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L399 {13575#true} is VALID [2020-07-08 14:16:10,856 INFO L280 TraceCheckUtils]: 14: Hoare triple {13575#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L399-1 {13575#true} is VALID [2020-07-08 14:16:10,856 INFO L280 TraceCheckUtils]: 15: Hoare triple {13575#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(13); srcloc: L400 {13575#true} is VALID [2020-07-08 14:16:10,857 INFO L280 TraceCheckUtils]: 16: Hoare triple {13575#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(3); srcloc: L618 {13575#true} is VALID [2020-07-08 14:16:10,857 INFO L280 TraceCheckUtils]: 17: Hoare triple {13575#true} SUMMARY for call write~init~int(79, #t~string45.base, #t~string45.offset, 1); srcloc: L622 {13575#true} is VALID [2020-07-08 14:16:10,857 INFO L280 TraceCheckUtils]: 18: Hoare triple {13575#true} SUMMARY for call write~init~int(110, #t~string45.base, 1 + #t~string45.offset, 1); srcloc: L622-1 {13575#true} is VALID [2020-07-08 14:16:10,857 INFO L280 TraceCheckUtils]: 19: Hoare triple {13575#true} SUMMARY for call write~init~int(0, #t~string45.base, 2 + #t~string45.offset, 1); srcloc: L622-2 {13575#true} is VALID [2020-07-08 14:16:10,857 INFO L280 TraceCheckUtils]: 20: Hoare triple {13575#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(4); srcloc: L622-3 {13575#true} is VALID [2020-07-08 14:16:10,858 INFO L280 TraceCheckUtils]: 21: Hoare triple {13575#true} SUMMARY for call write~init~int(79, #t~string47.base, #t~string47.offset, 1); srcloc: L626 {13575#true} is VALID [2020-07-08 14:16:10,858 INFO L280 TraceCheckUtils]: 22: Hoare triple {13575#true} SUMMARY for call write~init~int(102, #t~string47.base, 1 + #t~string47.offset, 1); srcloc: L626-1 {13575#true} is VALID [2020-07-08 14:16:10,858 INFO L280 TraceCheckUtils]: 23: Hoare triple {13575#true} SUMMARY for call write~init~int(102, #t~string47.base, 2 + #t~string47.offset, 1); srcloc: L626-2 {13575#true} is VALID [2020-07-08 14:16:10,858 INFO L280 TraceCheckUtils]: 24: Hoare triple {13575#true} SUMMARY for call write~init~int(0, #t~string47.base, 3 + #t~string47.offset, 1); srcloc: L626-3 {13575#true} is VALID [2020-07-08 14:16:10,858 INFO L280 TraceCheckUtils]: 25: Hoare triple {13575#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(7); srcloc: L626-4 {13575#true} is VALID [2020-07-08 14:16:10,858 INFO L280 TraceCheckUtils]: 26: Hoare triple {13575#true} SUMMARY for call write~init~int(44, #t~string49.base, #t~string49.offset, 1); srcloc: L630 {13575#true} is VALID [2020-07-08 14:16:10,859 INFO L280 TraceCheckUtils]: 27: Hoare triple {13575#true} SUMMARY for call write~init~int(80, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L630-1 {13575#true} is VALID [2020-07-08 14:16:10,859 INFO L280 TraceCheckUtils]: 28: Hoare triple {13575#true} SUMMARY for call write~init~int(117, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L630-2 {13575#true} is VALID [2020-07-08 14:16:10,859 INFO L280 TraceCheckUtils]: 29: Hoare triple {13575#true} SUMMARY for call write~init~int(109, #t~string49.base, 3 + #t~string49.offset, 1); srcloc: L630-3 {13575#true} is VALID [2020-07-08 14:16:10,859 INFO L280 TraceCheckUtils]: 30: Hoare triple {13575#true} SUMMARY for call write~init~int(112, #t~string49.base, 4 + #t~string49.offset, 1); srcloc: L630-4 {13575#true} is VALID [2020-07-08 14:16:10,860 INFO L280 TraceCheckUtils]: 31: Hoare triple {13575#true} SUMMARY for call write~init~int(58, #t~string49.base, 5 + #t~string49.offset, 1); srcloc: L630-5 {13575#true} is VALID [2020-07-08 14:16:10,860 INFO L280 TraceCheckUtils]: 32: Hoare triple {13575#true} SUMMARY for call write~init~int(0, #t~string49.base, 6 + #t~string49.offset, 1); srcloc: L630-6 {13575#true} is VALID [2020-07-08 14:16:10,860 INFO L280 TraceCheckUtils]: 33: Hoare triple {13575#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(3); srcloc: L630-7 {13575#true} is VALID [2020-07-08 14:16:10,860 INFO L280 TraceCheckUtils]: 34: Hoare triple {13575#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L634 {13575#true} is VALID [2020-07-08 14:16:10,860 INFO L280 TraceCheckUtils]: 35: Hoare triple {13575#true} SUMMARY for call write~init~int(110, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L634-1 {13575#true} is VALID [2020-07-08 14:16:10,861 INFO L280 TraceCheckUtils]: 36: Hoare triple {13575#true} SUMMARY for call write~init~int(0, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L634-2 {13575#true} is VALID [2020-07-08 14:16:10,861 INFO L280 TraceCheckUtils]: 37: Hoare triple {13575#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(4); srcloc: L634-3 {13575#true} is VALID [2020-07-08 14:16:10,861 INFO L280 TraceCheckUtils]: 38: Hoare triple {13575#true} SUMMARY for call write~init~int(79, #t~string53.base, #t~string53.offset, 1); srcloc: L638 {13575#true} is VALID [2020-07-08 14:16:10,861 INFO L280 TraceCheckUtils]: 39: Hoare triple {13575#true} SUMMARY for call write~init~int(102, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L638-1 {13575#true} is VALID [2020-07-08 14:16:10,862 INFO L280 TraceCheckUtils]: 40: Hoare triple {13575#true} SUMMARY for call write~init~int(102, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L638-2 {13575#true} is VALID [2020-07-08 14:16:10,862 INFO L280 TraceCheckUtils]: 41: Hoare triple {13575#true} SUMMARY for call write~init~int(0, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L638-3 {13575#true} is VALID [2020-07-08 14:16:10,862 INFO L280 TraceCheckUtils]: 42: Hoare triple {13575#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L638-4 {13575#true} is VALID [2020-07-08 14:16:10,862 INFO L280 TraceCheckUtils]: 43: Hoare triple {13575#true} SUMMARY for call write~init~int(41, #t~string55.base, #t~string55.offset, 1); srcloc: L642 {13575#true} is VALID [2020-07-08 14:16:10,862 INFO L280 TraceCheckUtils]: 44: Hoare triple {13575#true} SUMMARY for call write~init~int(32, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L642-1 {13575#true} is VALID [2020-07-08 14:16:10,863 INFO L280 TraceCheckUtils]: 45: Hoare triple {13575#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L642-2 {13575#true} is VALID [2020-07-08 14:16:10,863 INFO L280 TraceCheckUtils]: 46: Hoare triple {13575#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(2); srcloc: L642-3 {13575#true} is VALID [2020-07-08 14:16:10,863 INFO L280 TraceCheckUtils]: 47: Hoare triple {13575#true} SUMMARY for call write~init~int(10, #t~string57.base, #t~string57.offset, 1); srcloc: L644 {13575#true} is VALID [2020-07-08 14:16:10,863 INFO L280 TraceCheckUtils]: 48: Hoare triple {13575#true} SUMMARY for call write~init~int(0, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L644-1 {13575#true} is VALID [2020-07-08 14:16:10,863 INFO L280 TraceCheckUtils]: 49: Hoare triple {13575#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(13); srcloc: L644-2 {13575#true} is VALID [2020-07-08 14:16:10,864 INFO L280 TraceCheckUtils]: 50: Hoare triple {13575#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7); srcloc: L745 {13575#true} is VALID [2020-07-08 14:16:10,864 INFO L280 TraceCheckUtils]: 51: Hoare triple {13575#true} SUMMARY for call write~init~int(44, #t~string62.base, #t~string62.offset, 1); srcloc: L746 {13575#true} is VALID [2020-07-08 14:16:10,864 INFO L280 TraceCheckUtils]: 52: Hoare triple {13575#true} SUMMARY for call write~init~int(77, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L746-1 {13575#true} is VALID [2020-07-08 14:16:10,864 INFO L280 TraceCheckUtils]: 53: Hoare triple {13575#true} SUMMARY for call write~init~int(101, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L746-2 {13575#true} is VALID [2020-07-08 14:16:10,864 INFO L280 TraceCheckUtils]: 54: Hoare triple {13575#true} SUMMARY for call write~init~int(116, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L746-3 {13575#true} is VALID [2020-07-08 14:16:10,864 INFO L280 TraceCheckUtils]: 55: Hoare triple {13575#true} SUMMARY for call write~init~int(104, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L746-4 {13575#true} is VALID [2020-07-08 14:16:10,865 INFO L280 TraceCheckUtils]: 56: Hoare triple {13575#true} SUMMARY for call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1); srcloc: L746-5 {13575#true} is VALID [2020-07-08 14:16:10,865 INFO L280 TraceCheckUtils]: 57: Hoare triple {13575#true} SUMMARY for call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1); srcloc: L746-6 {13575#true} is VALID [2020-07-08 14:16:10,865 INFO L280 TraceCheckUtils]: 58: Hoare triple {13575#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(5); srcloc: L746-7 {13575#true} is VALID [2020-07-08 14:16:10,865 INFO L280 TraceCheckUtils]: 59: Hoare triple {13575#true} SUMMARY for call write~init~int(67, #t~string64.base, #t~string64.offset, 1); srcloc: L750 {13575#true} is VALID [2020-07-08 14:16:10,865 INFO L280 TraceCheckUtils]: 60: Hoare triple {13575#true} SUMMARY for call write~init~int(82, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L750-1 {13575#true} is VALID [2020-07-08 14:16:10,866 INFO L280 TraceCheckUtils]: 61: Hoare triple {13575#true} SUMMARY for call write~init~int(73, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L750-2 {13575#true} is VALID [2020-07-08 14:16:10,866 INFO L280 TraceCheckUtils]: 62: Hoare triple {13575#true} SUMMARY for call write~init~int(84, #t~string64.base, 3 + #t~string64.offset, 1); srcloc: L750-3 {13575#true} is VALID [2020-07-08 14:16:10,866 INFO L280 TraceCheckUtils]: 63: Hoare triple {13575#true} SUMMARY for call write~init~int(0, #t~string64.base, 4 + #t~string64.offset, 1); srcloc: L750-4 {13575#true} is VALID [2020-07-08 14:16:10,866 INFO L280 TraceCheckUtils]: 64: Hoare triple {13575#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3); srcloc: L750-5 {13575#true} is VALID [2020-07-08 14:16:10,866 INFO L280 TraceCheckUtils]: 65: Hoare triple {13575#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L754 {13575#true} is VALID [2020-07-08 14:16:10,867 INFO L280 TraceCheckUtils]: 66: Hoare triple {13575#true} SUMMARY for call write~init~int(75, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L754-1 {13575#true} is VALID [2020-07-08 14:16:10,867 INFO L280 TraceCheckUtils]: 67: Hoare triple {13575#true} SUMMARY for call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L754-2 {13575#true} is VALID [2020-07-08 14:16:10,867 INFO L280 TraceCheckUtils]: 68: Hoare triple {13575#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(2); srcloc: L754-3 {13575#true} is VALID [2020-07-08 14:16:10,867 INFO L280 TraceCheckUtils]: 69: Hoare triple {13575#true} SUMMARY for call write~init~int(41, #t~string68.base, #t~string68.offset, 1); srcloc: L758 {13575#true} is VALID [2020-07-08 14:16:10,867 INFO L280 TraceCheckUtils]: 70: Hoare triple {13575#true} SUMMARY for call write~init~int(0, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L758-1 {13575#true} is VALID [2020-07-08 14:16:10,868 INFO L280 TraceCheckUtils]: 71: Hoare triple {13575#true} ~head~0.base, ~head~0.offset := 0, 0; {13575#true} is VALID [2020-07-08 14:16:10,869 INFO L280 TraceCheckUtils]: 72: Hoare triple {13575#true} ~pumpRunning~0 := 0; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:10,870 INFO L280 TraceCheckUtils]: 73: Hoare triple {13656#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:10,870 INFO L280 TraceCheckUtils]: 74: Hoare triple {13656#(= 0 ~pumpRunning~0)} ~waterLevel~0 := 1; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:10,871 INFO L280 TraceCheckUtils]: 75: Hoare triple {13656#(= 0 ~pumpRunning~0)} ~methaneLevelCritical~0 := 0; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:10,872 INFO L280 TraceCheckUtils]: 76: Hoare triple {13656#(= 0 ~pumpRunning~0)} ~cleanupTimeShifts~0 := 4; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:10,873 INFO L280 TraceCheckUtils]: 77: Hoare triple {13656#(= 0 ~pumpRunning~0)} assume true; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:10,874 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {13656#(= 0 ~pumpRunning~0)} {13575#true} #900#return; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:10,881 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:16:10,884 INFO L280 TraceCheckUtils]: 0: Hoare triple {13575#true} assume true; {13575#true} is VALID [2020-07-08 14:16:10,885 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {13575#true} {13656#(= 0 ~pumpRunning~0)} #812#return; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:10,886 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:16:10,889 INFO L280 TraceCheckUtils]: 0: Hoare triple {13575#true} assume true; {13575#true} is VALID [2020-07-08 14:16:10,890 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {13575#true} {13656#(= 0 ~pumpRunning~0)} #814#return; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:10,891 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:16:10,895 INFO L280 TraceCheckUtils]: 0: Hoare triple {13575#true} havoc ~retValue_acc~10; {13575#true} is VALID [2020-07-08 14:16:10,895 INFO L280 TraceCheckUtils]: 1: Hoare triple {13575#true} ~retValue_acc~10 := 1; {13575#true} is VALID [2020-07-08 14:16:10,896 INFO L280 TraceCheckUtils]: 2: Hoare triple {13575#true} #res := ~retValue_acc~10; {13575#true} is VALID [2020-07-08 14:16:10,896 INFO L280 TraceCheckUtils]: 3: Hoare triple {13575#true} assume true; {13575#true} is VALID [2020-07-08 14:16:10,897 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {13575#true} {13656#(= 0 ~pumpRunning~0)} #816#return; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:10,897 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:16:10,900 INFO L280 TraceCheckUtils]: 0: Hoare triple {13575#true} assume true; {13575#true} is VALID [2020-07-08 14:16:10,901 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {13575#true} {13656#(= 0 ~pumpRunning~0)} #818#return; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:10,915 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:16:10,919 INFO L280 TraceCheckUtils]: 0: Hoare triple {13689#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {13575#true} is VALID [2020-07-08 14:16:10,919 INFO L280 TraceCheckUtils]: 1: Hoare triple {13575#true} ~methaneLevelCritical~0 := 1; {13575#true} is VALID [2020-07-08 14:16:10,920 INFO L280 TraceCheckUtils]: 2: Hoare triple {13575#true} assume true; {13575#true} is VALID [2020-07-08 14:16:10,920 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {13575#true} {13656#(= 0 ~pumpRunning~0)} #864#return; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:10,940 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:16:10,945 INFO L280 TraceCheckUtils]: 0: Hoare triple {13690#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:10,946 INFO L280 TraceCheckUtils]: 1: Hoare triple {13656#(= 0 ~pumpRunning~0)} ~systemActive~0 := 0; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:10,946 INFO L280 TraceCheckUtils]: 2: Hoare triple {13656#(= 0 ~pumpRunning~0)} assume true; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:10,947 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {13656#(= 0 ~pumpRunning~0)} {13656#(= 0 ~pumpRunning~0)} #868#return; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:10,948 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:16:10,951 INFO L280 TraceCheckUtils]: 0: Hoare triple {13575#true} havoc ~retValue_acc~6; {13575#true} is VALID [2020-07-08 14:16:10,951 INFO L280 TraceCheckUtils]: 1: Hoare triple {13575#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {13575#true} is VALID [2020-07-08 14:16:10,951 INFO L280 TraceCheckUtils]: 2: Hoare triple {13575#true} #res := ~retValue_acc~6; {13575#true} is VALID [2020-07-08 14:16:10,951 INFO L280 TraceCheckUtils]: 3: Hoare triple {13575#true} assume true; {13575#true} is VALID [2020-07-08 14:16:10,952 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {13575#true} {13656#(= 0 ~pumpRunning~0)} #904#return; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:10,953 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:16:10,989 INFO L280 TraceCheckUtils]: 0: Hoare triple {13575#true} havoc ~retValue_acc~4; {13575#true} is VALID [2020-07-08 14:16:10,990 INFO L280 TraceCheckUtils]: 1: Hoare triple {13575#true} ~retValue_acc~4 := ~pumpRunning~0; {13691#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~4)} is VALID [2020-07-08 14:16:10,991 INFO L280 TraceCheckUtils]: 2: Hoare triple {13691#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~4)} #res := ~retValue_acc~4; {13692#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-08 14:16:10,992 INFO L280 TraceCheckUtils]: 3: Hoare triple {13692#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {13692#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-08 14:16:10,993 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {13692#(= ~pumpRunning~0 |isPumpRunning_#res|)} {13656#(= 0 ~pumpRunning~0)} #906#return; {13686#(= 0 |__utac_acc__Specification1_spec__1_#t~ret70|)} is VALID [2020-07-08 14:16:10,999 INFO L263 TraceCheckUtils]: 0: Hoare triple {13575#true} call ULTIMATE.init(); {13688#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-08 14:16:10,999 INFO L280 TraceCheckUtils]: 1: Hoare triple {13688#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {13575#true} is VALID [2020-07-08 14:16:10,999 INFO L280 TraceCheckUtils]: 2: Hoare triple {13575#true} #valid := #valid[0 := 0]; {13575#true} is VALID [2020-07-08 14:16:11,000 INFO L280 TraceCheckUtils]: 3: Hoare triple {13575#true} assume 0 < #StackHeapBarrier; {13575#true} is VALID [2020-07-08 14:16:11,000 INFO L280 TraceCheckUtils]: 4: Hoare triple {13575#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L346 {13575#true} is VALID [2020-07-08 14:16:11,000 INFO L280 TraceCheckUtils]: 5: Hoare triple {13575#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L346-1 {13575#true} is VALID [2020-07-08 14:16:11,001 INFO L280 TraceCheckUtils]: 6: Hoare triple {13575#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L346-2 {13575#true} is VALID [2020-07-08 14:16:11,001 INFO L280 TraceCheckUtils]: 7: Hoare triple {13575#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L347 {13575#true} is VALID [2020-07-08 14:16:11,001 INFO L280 TraceCheckUtils]: 8: Hoare triple {13575#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L353 {13575#true} is VALID [2020-07-08 14:16:11,002 INFO L280 TraceCheckUtils]: 9: Hoare triple {13575#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L353-1 {13575#true} is VALID [2020-07-08 14:16:11,002 INFO L280 TraceCheckUtils]: 10: Hoare triple {13575#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L354 {13575#true} is VALID [2020-07-08 14:16:11,002 INFO L280 TraceCheckUtils]: 11: Hoare triple {13575#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L392 {13575#true} is VALID [2020-07-08 14:16:11,003 INFO L280 TraceCheckUtils]: 12: Hoare triple {13575#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L392-1 {13575#true} is VALID [2020-07-08 14:16:11,003 INFO L280 TraceCheckUtils]: 13: Hoare triple {13575#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L393 {13575#true} is VALID [2020-07-08 14:16:11,004 INFO L280 TraceCheckUtils]: 14: Hoare triple {13575#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L399 {13575#true} is VALID [2020-07-08 14:16:11,004 INFO L280 TraceCheckUtils]: 15: Hoare triple {13575#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L399-1 {13575#true} is VALID [2020-07-08 14:16:11,004 INFO L280 TraceCheckUtils]: 16: Hoare triple {13575#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(13); srcloc: L400 {13575#true} is VALID [2020-07-08 14:16:11,005 INFO L280 TraceCheckUtils]: 17: Hoare triple {13575#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(3); srcloc: L618 {13575#true} is VALID [2020-07-08 14:16:11,005 INFO L280 TraceCheckUtils]: 18: Hoare triple {13575#true} SUMMARY for call write~init~int(79, #t~string45.base, #t~string45.offset, 1); srcloc: L622 {13575#true} is VALID [2020-07-08 14:16:11,005 INFO L280 TraceCheckUtils]: 19: Hoare triple {13575#true} SUMMARY for call write~init~int(110, #t~string45.base, 1 + #t~string45.offset, 1); srcloc: L622-1 {13575#true} is VALID [2020-07-08 14:16:11,006 INFO L280 TraceCheckUtils]: 20: Hoare triple {13575#true} SUMMARY for call write~init~int(0, #t~string45.base, 2 + #t~string45.offset, 1); srcloc: L622-2 {13575#true} is VALID [2020-07-08 14:16:11,006 INFO L280 TraceCheckUtils]: 21: Hoare triple {13575#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(4); srcloc: L622-3 {13575#true} is VALID [2020-07-08 14:16:11,006 INFO L280 TraceCheckUtils]: 22: Hoare triple {13575#true} SUMMARY for call write~init~int(79, #t~string47.base, #t~string47.offset, 1); srcloc: L626 {13575#true} is VALID [2020-07-08 14:16:11,006 INFO L280 TraceCheckUtils]: 23: Hoare triple {13575#true} SUMMARY for call write~init~int(102, #t~string47.base, 1 + #t~string47.offset, 1); srcloc: L626-1 {13575#true} is VALID [2020-07-08 14:16:11,006 INFO L280 TraceCheckUtils]: 24: Hoare triple {13575#true} SUMMARY for call write~init~int(102, #t~string47.base, 2 + #t~string47.offset, 1); srcloc: L626-2 {13575#true} is VALID [2020-07-08 14:16:11,007 INFO L280 TraceCheckUtils]: 25: Hoare triple {13575#true} SUMMARY for call write~init~int(0, #t~string47.base, 3 + #t~string47.offset, 1); srcloc: L626-3 {13575#true} is VALID [2020-07-08 14:16:11,007 INFO L280 TraceCheckUtils]: 26: Hoare triple {13575#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(7); srcloc: L626-4 {13575#true} is VALID [2020-07-08 14:16:11,007 INFO L280 TraceCheckUtils]: 27: Hoare triple {13575#true} SUMMARY for call write~init~int(44, #t~string49.base, #t~string49.offset, 1); srcloc: L630 {13575#true} is VALID [2020-07-08 14:16:11,007 INFO L280 TraceCheckUtils]: 28: Hoare triple {13575#true} SUMMARY for call write~init~int(80, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L630-1 {13575#true} is VALID [2020-07-08 14:16:11,007 INFO L280 TraceCheckUtils]: 29: Hoare triple {13575#true} SUMMARY for call write~init~int(117, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L630-2 {13575#true} is VALID [2020-07-08 14:16:11,008 INFO L280 TraceCheckUtils]: 30: Hoare triple {13575#true} SUMMARY for call write~init~int(109, #t~string49.base, 3 + #t~string49.offset, 1); srcloc: L630-3 {13575#true} is VALID [2020-07-08 14:16:11,008 INFO L280 TraceCheckUtils]: 31: Hoare triple {13575#true} SUMMARY for call write~init~int(112, #t~string49.base, 4 + #t~string49.offset, 1); srcloc: L630-4 {13575#true} is VALID [2020-07-08 14:16:11,008 INFO L280 TraceCheckUtils]: 32: Hoare triple {13575#true} SUMMARY for call write~init~int(58, #t~string49.base, 5 + #t~string49.offset, 1); srcloc: L630-5 {13575#true} is VALID [2020-07-08 14:16:11,008 INFO L280 TraceCheckUtils]: 33: Hoare triple {13575#true} SUMMARY for call write~init~int(0, #t~string49.base, 6 + #t~string49.offset, 1); srcloc: L630-6 {13575#true} is VALID [2020-07-08 14:16:11,008 INFO L280 TraceCheckUtils]: 34: Hoare triple {13575#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(3); srcloc: L630-7 {13575#true} is VALID [2020-07-08 14:16:11,008 INFO L280 TraceCheckUtils]: 35: Hoare triple {13575#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L634 {13575#true} is VALID [2020-07-08 14:16:11,009 INFO L280 TraceCheckUtils]: 36: Hoare triple {13575#true} SUMMARY for call write~init~int(110, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L634-1 {13575#true} is VALID [2020-07-08 14:16:11,009 INFO L280 TraceCheckUtils]: 37: Hoare triple {13575#true} SUMMARY for call write~init~int(0, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L634-2 {13575#true} is VALID [2020-07-08 14:16:11,009 INFO L280 TraceCheckUtils]: 38: Hoare triple {13575#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(4); srcloc: L634-3 {13575#true} is VALID [2020-07-08 14:16:11,009 INFO L280 TraceCheckUtils]: 39: Hoare triple {13575#true} SUMMARY for call write~init~int(79, #t~string53.base, #t~string53.offset, 1); srcloc: L638 {13575#true} is VALID [2020-07-08 14:16:11,009 INFO L280 TraceCheckUtils]: 40: Hoare triple {13575#true} SUMMARY for call write~init~int(102, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L638-1 {13575#true} is VALID [2020-07-08 14:16:11,010 INFO L280 TraceCheckUtils]: 41: Hoare triple {13575#true} SUMMARY for call write~init~int(102, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L638-2 {13575#true} is VALID [2020-07-08 14:16:11,010 INFO L280 TraceCheckUtils]: 42: Hoare triple {13575#true} SUMMARY for call write~init~int(0, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L638-3 {13575#true} is VALID [2020-07-08 14:16:11,010 INFO L280 TraceCheckUtils]: 43: Hoare triple {13575#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L638-4 {13575#true} is VALID [2020-07-08 14:16:11,010 INFO L280 TraceCheckUtils]: 44: Hoare triple {13575#true} SUMMARY for call write~init~int(41, #t~string55.base, #t~string55.offset, 1); srcloc: L642 {13575#true} is VALID [2020-07-08 14:16:11,010 INFO L280 TraceCheckUtils]: 45: Hoare triple {13575#true} SUMMARY for call write~init~int(32, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L642-1 {13575#true} is VALID [2020-07-08 14:16:11,010 INFO L280 TraceCheckUtils]: 46: Hoare triple {13575#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L642-2 {13575#true} is VALID [2020-07-08 14:16:11,011 INFO L280 TraceCheckUtils]: 47: Hoare triple {13575#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(2); srcloc: L642-3 {13575#true} is VALID [2020-07-08 14:16:11,011 INFO L280 TraceCheckUtils]: 48: Hoare triple {13575#true} SUMMARY for call write~init~int(10, #t~string57.base, #t~string57.offset, 1); srcloc: L644 {13575#true} is VALID [2020-07-08 14:16:11,011 INFO L280 TraceCheckUtils]: 49: Hoare triple {13575#true} SUMMARY for call write~init~int(0, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L644-1 {13575#true} is VALID [2020-07-08 14:16:11,011 INFO L280 TraceCheckUtils]: 50: Hoare triple {13575#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(13); srcloc: L644-2 {13575#true} is VALID [2020-07-08 14:16:11,011 INFO L280 TraceCheckUtils]: 51: Hoare triple {13575#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7); srcloc: L745 {13575#true} is VALID [2020-07-08 14:16:11,012 INFO L280 TraceCheckUtils]: 52: Hoare triple {13575#true} SUMMARY for call write~init~int(44, #t~string62.base, #t~string62.offset, 1); srcloc: L746 {13575#true} is VALID [2020-07-08 14:16:11,012 INFO L280 TraceCheckUtils]: 53: Hoare triple {13575#true} SUMMARY for call write~init~int(77, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L746-1 {13575#true} is VALID [2020-07-08 14:16:11,012 INFO L280 TraceCheckUtils]: 54: Hoare triple {13575#true} SUMMARY for call write~init~int(101, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L746-2 {13575#true} is VALID [2020-07-08 14:16:11,012 INFO L280 TraceCheckUtils]: 55: Hoare triple {13575#true} SUMMARY for call write~init~int(116, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L746-3 {13575#true} is VALID [2020-07-08 14:16:11,013 INFO L280 TraceCheckUtils]: 56: Hoare triple {13575#true} SUMMARY for call write~init~int(104, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L746-4 {13575#true} is VALID [2020-07-08 14:16:11,013 INFO L280 TraceCheckUtils]: 57: Hoare triple {13575#true} SUMMARY for call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1); srcloc: L746-5 {13575#true} is VALID [2020-07-08 14:16:11,013 INFO L280 TraceCheckUtils]: 58: Hoare triple {13575#true} SUMMARY for call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1); srcloc: L746-6 {13575#true} is VALID [2020-07-08 14:16:11,014 INFO L280 TraceCheckUtils]: 59: Hoare triple {13575#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(5); srcloc: L746-7 {13575#true} is VALID [2020-07-08 14:16:11,014 INFO L280 TraceCheckUtils]: 60: Hoare triple {13575#true} SUMMARY for call write~init~int(67, #t~string64.base, #t~string64.offset, 1); srcloc: L750 {13575#true} is VALID [2020-07-08 14:16:11,014 INFO L280 TraceCheckUtils]: 61: Hoare triple {13575#true} SUMMARY for call write~init~int(82, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L750-1 {13575#true} is VALID [2020-07-08 14:16:11,015 INFO L280 TraceCheckUtils]: 62: Hoare triple {13575#true} SUMMARY for call write~init~int(73, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L750-2 {13575#true} is VALID [2020-07-08 14:16:11,015 INFO L280 TraceCheckUtils]: 63: Hoare triple {13575#true} SUMMARY for call write~init~int(84, #t~string64.base, 3 + #t~string64.offset, 1); srcloc: L750-3 {13575#true} is VALID [2020-07-08 14:16:11,015 INFO L280 TraceCheckUtils]: 64: Hoare triple {13575#true} SUMMARY for call write~init~int(0, #t~string64.base, 4 + #t~string64.offset, 1); srcloc: L750-4 {13575#true} is VALID [2020-07-08 14:16:11,016 INFO L280 TraceCheckUtils]: 65: Hoare triple {13575#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3); srcloc: L750-5 {13575#true} is VALID [2020-07-08 14:16:11,016 INFO L280 TraceCheckUtils]: 66: Hoare triple {13575#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L754 {13575#true} is VALID [2020-07-08 14:16:11,016 INFO L280 TraceCheckUtils]: 67: Hoare triple {13575#true} SUMMARY for call write~init~int(75, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L754-1 {13575#true} is VALID [2020-07-08 14:16:11,016 INFO L280 TraceCheckUtils]: 68: Hoare triple {13575#true} SUMMARY for call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L754-2 {13575#true} is VALID [2020-07-08 14:16:11,017 INFO L280 TraceCheckUtils]: 69: Hoare triple {13575#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(2); srcloc: L754-3 {13575#true} is VALID [2020-07-08 14:16:11,017 INFO L280 TraceCheckUtils]: 70: Hoare triple {13575#true} SUMMARY for call write~init~int(41, #t~string68.base, #t~string68.offset, 1); srcloc: L758 {13575#true} is VALID [2020-07-08 14:16:11,017 INFO L280 TraceCheckUtils]: 71: Hoare triple {13575#true} SUMMARY for call write~init~int(0, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L758-1 {13575#true} is VALID [2020-07-08 14:16:11,017 INFO L280 TraceCheckUtils]: 72: Hoare triple {13575#true} ~head~0.base, ~head~0.offset := 0, 0; {13575#true} is VALID [2020-07-08 14:16:11,021 INFO L280 TraceCheckUtils]: 73: Hoare triple {13575#true} ~pumpRunning~0 := 0; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:11,022 INFO L280 TraceCheckUtils]: 74: Hoare triple {13656#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:11,023 INFO L280 TraceCheckUtils]: 75: Hoare triple {13656#(= 0 ~pumpRunning~0)} ~waterLevel~0 := 1; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:11,023 INFO L280 TraceCheckUtils]: 76: Hoare triple {13656#(= 0 ~pumpRunning~0)} ~methaneLevelCritical~0 := 0; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:11,024 INFO L280 TraceCheckUtils]: 77: Hoare triple {13656#(= 0 ~pumpRunning~0)} ~cleanupTimeShifts~0 := 4; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:11,025 INFO L280 TraceCheckUtils]: 78: Hoare triple {13656#(= 0 ~pumpRunning~0)} assume true; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:11,026 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {13656#(= 0 ~pumpRunning~0)} {13575#true} #900#return; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:11,026 INFO L263 TraceCheckUtils]: 80: Hoare triple {13656#(= 0 ~pumpRunning~0)} call #t~ret73 := main(); {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:11,027 INFO L280 TraceCheckUtils]: 81: Hoare triple {13656#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~11; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:11,027 INFO L280 TraceCheckUtils]: 82: Hoare triple {13656#(= 0 ~pumpRunning~0)} havoc ~tmp~8; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:11,028 INFO L263 TraceCheckUtils]: 83: Hoare triple {13656#(= 0 ~pumpRunning~0)} call select_helpers(); {13575#true} is VALID [2020-07-08 14:16:11,028 INFO L280 TraceCheckUtils]: 84: Hoare triple {13575#true} assume true; {13575#true} is VALID [2020-07-08 14:16:11,029 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {13575#true} {13656#(= 0 ~pumpRunning~0)} #812#return; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:11,029 INFO L263 TraceCheckUtils]: 86: Hoare triple {13656#(= 0 ~pumpRunning~0)} call select_features(); {13575#true} is VALID [2020-07-08 14:16:11,029 INFO L280 TraceCheckUtils]: 87: Hoare triple {13575#true} assume true; {13575#true} is VALID [2020-07-08 14:16:11,030 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {13575#true} {13656#(= 0 ~pumpRunning~0)} #814#return; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:11,030 INFO L263 TraceCheckUtils]: 89: Hoare triple {13656#(= 0 ~pumpRunning~0)} call #t~ret72 := valid_product(); {13575#true} is VALID [2020-07-08 14:16:11,030 INFO L280 TraceCheckUtils]: 90: Hoare triple {13575#true} havoc ~retValue_acc~10; {13575#true} is VALID [2020-07-08 14:16:11,030 INFO L280 TraceCheckUtils]: 91: Hoare triple {13575#true} ~retValue_acc~10 := 1; {13575#true} is VALID [2020-07-08 14:16:11,031 INFO L280 TraceCheckUtils]: 92: Hoare triple {13575#true} #res := ~retValue_acc~10; {13575#true} is VALID [2020-07-08 14:16:11,031 INFO L280 TraceCheckUtils]: 93: Hoare triple {13575#true} assume true; {13575#true} is VALID [2020-07-08 14:16:11,032 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {13575#true} {13656#(= 0 ~pumpRunning~0)} #816#return; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:11,032 INFO L280 TraceCheckUtils]: 95: Hoare triple {13656#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:11,033 INFO L280 TraceCheckUtils]: 96: Hoare triple {13656#(= 0 ~pumpRunning~0)} ~tmp~8 := #t~ret72; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:11,033 INFO L280 TraceCheckUtils]: 97: Hoare triple {13656#(= 0 ~pumpRunning~0)} havoc #t~ret72; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:11,034 INFO L280 TraceCheckUtils]: 98: Hoare triple {13656#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~8; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:11,034 INFO L263 TraceCheckUtils]: 99: Hoare triple {13656#(= 0 ~pumpRunning~0)} call setup(); {13575#true} is VALID [2020-07-08 14:16:11,034 INFO L280 TraceCheckUtils]: 100: Hoare triple {13575#true} assume true; {13575#true} is VALID [2020-07-08 14:16:11,035 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {13575#true} {13656#(= 0 ~pumpRunning~0)} #818#return; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:11,035 INFO L263 TraceCheckUtils]: 102: Hoare triple {13656#(= 0 ~pumpRunning~0)} call runTest(); {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:11,036 INFO L263 TraceCheckUtils]: 103: Hoare triple {13656#(= 0 ~pumpRunning~0)} call test(); {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:11,036 INFO L280 TraceCheckUtils]: 104: Hoare triple {13656#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:11,037 INFO L280 TraceCheckUtils]: 105: Hoare triple {13656#(= 0 ~pumpRunning~0)} havoc ~tmp~3; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:11,038 INFO L280 TraceCheckUtils]: 106: Hoare triple {13656#(= 0 ~pumpRunning~0)} havoc ~tmp___0~0; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:11,039 INFO L280 TraceCheckUtils]: 107: Hoare triple {13656#(= 0 ~pumpRunning~0)} havoc ~tmp___1~0; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:11,039 INFO L280 TraceCheckUtils]: 108: Hoare triple {13656#(= 0 ~pumpRunning~0)} havoc ~tmp___2~0; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:11,040 INFO L280 TraceCheckUtils]: 109: Hoare triple {13656#(= 0 ~pumpRunning~0)} ~splverifierCounter~0 := 0; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:11,041 INFO L280 TraceCheckUtils]: 110: Hoare triple {13656#(= 0 ~pumpRunning~0)} assume !false; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:11,041 INFO L280 TraceCheckUtils]: 111: Hoare triple {13656#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:11,042 INFO L280 TraceCheckUtils]: 112: Hoare triple {13656#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:11,043 INFO L280 TraceCheckUtils]: 113: Hoare triple {13656#(= 0 ~pumpRunning~0)} ~tmp~3 := #t~nondet35; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:11,043 INFO L280 TraceCheckUtils]: 114: Hoare triple {13656#(= 0 ~pumpRunning~0)} havoc #t~nondet35; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:11,044 INFO L280 TraceCheckUtils]: 115: Hoare triple {13656#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~3); {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:11,045 INFO L280 TraceCheckUtils]: 116: Hoare triple {13656#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:11,045 INFO L280 TraceCheckUtils]: 117: Hoare triple {13656#(= 0 ~pumpRunning~0)} ~tmp___0~0 := #t~nondet36; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:11,046 INFO L280 TraceCheckUtils]: 118: Hoare triple {13656#(= 0 ~pumpRunning~0)} havoc #t~nondet36; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:11,047 INFO L280 TraceCheckUtils]: 119: Hoare triple {13656#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___0~0; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:11,048 INFO L263 TraceCheckUtils]: 120: Hoare triple {13656#(= 0 ~pumpRunning~0)} call changeMethaneLevel(); {13689#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-08 14:16:11,048 INFO L280 TraceCheckUtils]: 121: Hoare triple {13689#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {13575#true} is VALID [2020-07-08 14:16:11,049 INFO L280 TraceCheckUtils]: 122: Hoare triple {13575#true} ~methaneLevelCritical~0 := 1; {13575#true} is VALID [2020-07-08 14:16:11,049 INFO L280 TraceCheckUtils]: 123: Hoare triple {13575#true} assume true; {13575#true} is VALID [2020-07-08 14:16:11,050 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {13575#true} {13656#(= 0 ~pumpRunning~0)} #864#return; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:11,050 INFO L280 TraceCheckUtils]: 125: Hoare triple {13656#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:11,051 INFO L280 TraceCheckUtils]: 126: Hoare triple {13656#(= 0 ~pumpRunning~0)} ~tmp___2~0 := #t~nondet37; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:11,051 INFO L280 TraceCheckUtils]: 127: Hoare triple {13656#(= 0 ~pumpRunning~0)} havoc #t~nondet37; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:11,052 INFO L280 TraceCheckUtils]: 128: Hoare triple {13656#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___2~0); {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:11,053 INFO L280 TraceCheckUtils]: 129: Hoare triple {13656#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:11,053 INFO L280 TraceCheckUtils]: 130: Hoare triple {13656#(= 0 ~pumpRunning~0)} ~tmp___1~0 := #t~nondet38; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:11,054 INFO L280 TraceCheckUtils]: 131: Hoare triple {13656#(= 0 ~pumpRunning~0)} havoc #t~nondet38; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:11,054 INFO L280 TraceCheckUtils]: 132: Hoare triple {13656#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___1~0; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:11,055 INFO L263 TraceCheckUtils]: 133: Hoare triple {13656#(= 0 ~pumpRunning~0)} call stopSystem(); {13690#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} is VALID [2020-07-08 14:16:11,055 INFO L280 TraceCheckUtils]: 134: Hoare triple {13690#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:11,056 INFO L280 TraceCheckUtils]: 135: Hoare triple {13656#(= 0 ~pumpRunning~0)} ~systemActive~0 := 0; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:11,056 INFO L280 TraceCheckUtils]: 136: Hoare triple {13656#(= 0 ~pumpRunning~0)} assume true; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:11,057 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {13656#(= 0 ~pumpRunning~0)} {13656#(= 0 ~pumpRunning~0)} #868#return; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:11,057 INFO L263 TraceCheckUtils]: 138: Hoare triple {13656#(= 0 ~pumpRunning~0)} call timeShift(); {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:11,058 INFO L280 TraceCheckUtils]: 139: Hoare triple {13656#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:11,058 INFO L280 TraceCheckUtils]: 140: Hoare triple {13656#(= 0 ~pumpRunning~0)} assume !(0 != ~systemActive~0); {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:11,059 INFO L263 TraceCheckUtils]: 141: Hoare triple {13656#(= 0 ~pumpRunning~0)} call __utac_acc__Specification1_spec__1(); {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:11,060 INFO L280 TraceCheckUtils]: 142: Hoare triple {13656#(= 0 ~pumpRunning~0)} havoc ~tmp~7; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:11,060 INFO L280 TraceCheckUtils]: 143: Hoare triple {13656#(= 0 ~pumpRunning~0)} havoc ~tmp___0~2; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:11,060 INFO L263 TraceCheckUtils]: 144: Hoare triple {13656#(= 0 ~pumpRunning~0)} call #t~ret69 := isMethaneLevelCritical(); {13575#true} is VALID [2020-07-08 14:16:11,061 INFO L280 TraceCheckUtils]: 145: Hoare triple {13575#true} havoc ~retValue_acc~6; {13575#true} is VALID [2020-07-08 14:16:11,061 INFO L280 TraceCheckUtils]: 146: Hoare triple {13575#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {13575#true} is VALID [2020-07-08 14:16:11,061 INFO L280 TraceCheckUtils]: 147: Hoare triple {13575#true} #res := ~retValue_acc~6; {13575#true} is VALID [2020-07-08 14:16:11,061 INFO L280 TraceCheckUtils]: 148: Hoare triple {13575#true} assume true; {13575#true} is VALID [2020-07-08 14:16:11,062 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {13575#true} {13656#(= 0 ~pumpRunning~0)} #904#return; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:11,062 INFO L280 TraceCheckUtils]: 150: Hoare triple {13656#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret69 && #t~ret69 <= 2147483647; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:11,063 INFO L280 TraceCheckUtils]: 151: Hoare triple {13656#(= 0 ~pumpRunning~0)} ~tmp~7 := #t~ret69; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:11,063 INFO L280 TraceCheckUtils]: 152: Hoare triple {13656#(= 0 ~pumpRunning~0)} havoc #t~ret69; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:11,064 INFO L280 TraceCheckUtils]: 153: Hoare triple {13656#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~7; {13656#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 14:16:11,064 INFO L263 TraceCheckUtils]: 154: Hoare triple {13656#(= 0 ~pumpRunning~0)} call #t~ret70 := isPumpRunning(); {13575#true} is VALID [2020-07-08 14:16:11,064 INFO L280 TraceCheckUtils]: 155: Hoare triple {13575#true} havoc ~retValue_acc~4; {13575#true} is VALID [2020-07-08 14:16:11,065 INFO L280 TraceCheckUtils]: 156: Hoare triple {13575#true} ~retValue_acc~4 := ~pumpRunning~0; {13691#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~4)} is VALID [2020-07-08 14:16:11,065 INFO L280 TraceCheckUtils]: 157: Hoare triple {13691#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~4)} #res := ~retValue_acc~4; {13692#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-08 14:16:11,066 INFO L280 TraceCheckUtils]: 158: Hoare triple {13692#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {13692#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-08 14:16:11,066 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {13692#(= ~pumpRunning~0 |isPumpRunning_#res|)} {13656#(= 0 ~pumpRunning~0)} #906#return; {13686#(= 0 |__utac_acc__Specification1_spec__1_#t~ret70|)} is VALID [2020-07-08 14:16:11,067 INFO L280 TraceCheckUtils]: 160: Hoare triple {13686#(= 0 |__utac_acc__Specification1_spec__1_#t~ret70|)} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {13686#(= 0 |__utac_acc__Specification1_spec__1_#t~ret70|)} is VALID [2020-07-08 14:16:11,067 INFO L280 TraceCheckUtils]: 161: Hoare triple {13686#(= 0 |__utac_acc__Specification1_spec__1_#t~ret70|)} ~tmp___0~2 := #t~ret70; {13687#(= 0 __utac_acc__Specification1_spec__1_~tmp___0~2)} is VALID [2020-07-08 14:16:11,068 INFO L280 TraceCheckUtils]: 162: Hoare triple {13687#(= 0 __utac_acc__Specification1_spec__1_~tmp___0~2)} havoc #t~ret70; {13687#(= 0 __utac_acc__Specification1_spec__1_~tmp___0~2)} is VALID [2020-07-08 14:16:11,069 INFO L280 TraceCheckUtils]: 163: Hoare triple {13687#(= 0 __utac_acc__Specification1_spec__1_~tmp___0~2)} assume 0 != ~tmp___0~2; {13576#false} is VALID [2020-07-08 14:16:11,069 INFO L263 TraceCheckUtils]: 164: Hoare triple {13576#false} call __automaton_fail(); {13576#false} is VALID [2020-07-08 14:16:11,069 INFO L280 TraceCheckUtils]: 165: Hoare triple {13576#false} assume !false; {13576#false} is VALID [2020-07-08 14:16:11,105 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-08 14:16:11,105 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-08 14:16:11,105 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1883390373] [2020-07-08 14:16:11,106 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 14:16:11,106 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-08 14:16:11,106 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [398751551] [2020-07-08 14:16:11,107 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 166 [2020-07-08 14:16:11,108 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 14:16:11,108 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-08 14:16:11,282 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 166 edges. 166 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 14:16:11,282 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-08 14:16:11,282 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-08 14:16:11,282 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-08 14:16:11,283 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2020-07-08 14:16:11,283 INFO L87 Difference]: Start difference. First operand 715 states and 802 transitions. Second operand 10 states. [2020-07-08 14:16:12,671 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-08 14:16:24,692 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-08 14:16:25,301 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 14:16:26,376 WARN L193 SmtUtils]: Spent 233.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-08 14:16:27,473 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 14:16:28,103 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-08 14:16:37,590 WARN L193 SmtUtils]: Spent 206.00 ms on a formula simplification that was a NOOP. DAG size: 186 [2020-07-08 14:16:38,059 WARN L193 SmtUtils]: Spent 210.00 ms on a formula simplification that was a NOOP. DAG size: 188 [2020-07-08 14:16:39,768 WARN L193 SmtUtils]: Spent 209.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 14:16:57,760 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 14:16:57,760 INFO L93 Difference]: Finished difference Result 1863 states and 2253 transitions. [2020-07-08 14:16:57,760 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2020-07-08 14:16:57,760 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 166 [2020-07-08 14:16:57,761 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 14:16:57,761 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-08 14:16:57,771 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 728 transitions. [2020-07-08 14:16:57,771 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-08 14:16:57,785 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 728 transitions. [2020-07-08 14:16:57,785 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 728 transitions. [2020-07-08 14:16:59,654 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 728 edges. 728 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 14:16:59,726 INFO L225 Difference]: With dead ends: 1863 [2020-07-08 14:16:59,726 INFO L226 Difference]: Without dead ends: 1258 [2020-07-08 14:16:59,728 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 46 GetRequests, 25 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 58 ImplicationChecksByTransitivity, 2.9s TimeCoverageRelationStatistics Valid=143, Invalid=363, Unknown=0, NotChecked=0, Total=506 [2020-07-08 14:16:59,729 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1258 states. [2020-07-08 14:17:24,767 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1258 to 1013. [2020-07-08 14:17:24,767 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 14:17:24,768 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1258 states. Second operand 1013 states. [2020-07-08 14:17:24,768 INFO L74 IsIncluded]: Start isIncluded. First operand 1258 states. Second operand 1013 states. [2020-07-08 14:17:24,768 INFO L87 Difference]: Start difference. First operand 1258 states. Second operand 1013 states. [2020-07-08 14:17:24,856 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 14:17:24,856 INFO L93 Difference]: Finished difference Result 1258 states and 1513 transitions. [2020-07-08 14:17:24,857 INFO L276 IsEmpty]: Start isEmpty. Operand 1258 states and 1513 transitions. [2020-07-08 14:17:24,861 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 14:17:24,861 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 14:17:24,862 INFO L74 IsIncluded]: Start isIncluded. First operand 1013 states. Second operand 1258 states. [2020-07-08 14:17:24,862 INFO L87 Difference]: Start difference. First operand 1013 states. Second operand 1258 states. [2020-07-08 14:17:24,958 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 14:17:24,958 INFO L93 Difference]: Finished difference Result 1258 states and 1513 transitions. [2020-07-08 14:17:24,958 INFO L276 IsEmpty]: Start isEmpty. Operand 1258 states and 1513 transitions. [2020-07-08 14:17:24,963 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 14:17:24,963 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 14:17:24,963 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 14:17:24,963 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 14:17:24,963 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1013 states. [2020-07-08 14:17:25,032 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1013 states to 1013 states and 1157 transitions. [2020-07-08 14:17:25,033 INFO L78 Accepts]: Start accepts. Automaton has 1013 states and 1157 transitions. Word has length 166 [2020-07-08 14:17:25,034 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 14:17:25,034 INFO L479 AbstractCegarLoop]: Abstraction has 1013 states and 1157 transitions. [2020-07-08 14:17:25,034 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-08 14:17:25,034 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 1013 states and 1157 transitions. [2020-07-08 14:17:31,353 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1157 edges. 1157 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 14:17:31,354 INFO L276 IsEmpty]: Start isEmpty. Operand 1013 states and 1157 transitions. [2020-07-08 14:17:31,358 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 217 [2020-07-08 14:17:31,359 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 14:17:31,359 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 14:17:31,359 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-08 14:17:31,359 INFO L427 AbstractCegarLoop]: === Iteration 6 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 14:17:31,360 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 14:17:31,360 INFO L82 PathProgramCache]: Analyzing trace with hash -1314188149, now seen corresponding path program 1 times [2020-07-08 14:17:31,360 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-08 14:17:31,360 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1360617577] [2020-07-08 14:17:31,360 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY Garbage collection #1: 29 nodes / 0 free / 0.0s / 0.0s total Resizing node table from 29 to 53 Garbage collection #2: 53 nodes / 0 free / 0.0s / 0.0s total Resizing node table from 53 to 103 Garbage collection #3: 103 nodes / 0 free / 0.0s / 0.0s total Resizing node table from 103 to 199 Garbage collection #4: 199 nodes / 0 free / 0.0s / 0.0s total Resizing node table from 199 to 397 [2020-07-08 14:17:31,717 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:17:32,035 WARN L193 SmtUtils]: Spent 197.00 ms on a formula simplification that was a NOOP. DAG size: 184 [2020-07-08 14:17:32,073 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:17:32,099 INFO L280 TraceCheckUtils]: 0: Hoare triple {22123#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {21992#true} is VALID [2020-07-08 14:17:32,099 INFO L280 TraceCheckUtils]: 1: Hoare triple {21992#true} #valid := #valid[0 := 0]; {21992#true} is VALID [2020-07-08 14:17:32,099 INFO L280 TraceCheckUtils]: 2: Hoare triple {21992#true} assume 0 < #StackHeapBarrier; {21992#true} is VALID [2020-07-08 14:17:32,099 INFO L280 TraceCheckUtils]: 3: Hoare triple {21992#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L346 {21992#true} is VALID [2020-07-08 14:17:32,100 INFO L280 TraceCheckUtils]: 4: Hoare triple {21992#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L346-1 {21992#true} is VALID [2020-07-08 14:17:32,100 INFO L280 TraceCheckUtils]: 5: Hoare triple {21992#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L346-2 {21992#true} is VALID [2020-07-08 14:17:32,100 INFO L280 TraceCheckUtils]: 6: Hoare triple {21992#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L347 {21992#true} is VALID [2020-07-08 14:17:32,100 INFO L280 TraceCheckUtils]: 7: Hoare triple {21992#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L353 {21992#true} is VALID [2020-07-08 14:17:32,101 INFO L280 TraceCheckUtils]: 8: Hoare triple {21992#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L353-1 {21992#true} is VALID [2020-07-08 14:17:32,101 INFO L280 TraceCheckUtils]: 9: Hoare triple {21992#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L354 {21992#true} is VALID [2020-07-08 14:17:32,101 INFO L280 TraceCheckUtils]: 10: Hoare triple {21992#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L392 {21992#true} is VALID [2020-07-08 14:17:32,101 INFO L280 TraceCheckUtils]: 11: Hoare triple {21992#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L392-1 {21992#true} is VALID [2020-07-08 14:17:32,101 INFO L280 TraceCheckUtils]: 12: Hoare triple {21992#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L393 {21992#true} is VALID [2020-07-08 14:17:32,101 INFO L280 TraceCheckUtils]: 13: Hoare triple {21992#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L399 {21992#true} is VALID [2020-07-08 14:17:32,102 INFO L280 TraceCheckUtils]: 14: Hoare triple {21992#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L399-1 {21992#true} is VALID [2020-07-08 14:17:32,102 INFO L280 TraceCheckUtils]: 15: Hoare triple {21992#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(13); srcloc: L400 {21992#true} is VALID [2020-07-08 14:17:32,102 INFO L280 TraceCheckUtils]: 16: Hoare triple {21992#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(3); srcloc: L618 {21992#true} is VALID [2020-07-08 14:17:32,102 INFO L280 TraceCheckUtils]: 17: Hoare triple {21992#true} SUMMARY for call write~init~int(79, #t~string45.base, #t~string45.offset, 1); srcloc: L622 {21992#true} is VALID [2020-07-08 14:17:32,102 INFO L280 TraceCheckUtils]: 18: Hoare triple {21992#true} SUMMARY for call write~init~int(110, #t~string45.base, 1 + #t~string45.offset, 1); srcloc: L622-1 {21992#true} is VALID [2020-07-08 14:17:32,103 INFO L280 TraceCheckUtils]: 19: Hoare triple {21992#true} SUMMARY for call write~init~int(0, #t~string45.base, 2 + #t~string45.offset, 1); srcloc: L622-2 {21992#true} is VALID [2020-07-08 14:17:32,103 INFO L280 TraceCheckUtils]: 20: Hoare triple {21992#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(4); srcloc: L622-3 {21992#true} is VALID [2020-07-08 14:17:32,103 INFO L280 TraceCheckUtils]: 21: Hoare triple {21992#true} SUMMARY for call write~init~int(79, #t~string47.base, #t~string47.offset, 1); srcloc: L626 {21992#true} is VALID [2020-07-08 14:17:32,103 INFO L280 TraceCheckUtils]: 22: Hoare triple {21992#true} SUMMARY for call write~init~int(102, #t~string47.base, 1 + #t~string47.offset, 1); srcloc: L626-1 {21992#true} is VALID [2020-07-08 14:17:32,103 INFO L280 TraceCheckUtils]: 23: Hoare triple {21992#true} SUMMARY for call write~init~int(102, #t~string47.base, 2 + #t~string47.offset, 1); srcloc: L626-2 {21992#true} is VALID [2020-07-08 14:17:32,104 INFO L280 TraceCheckUtils]: 24: Hoare triple {21992#true} SUMMARY for call write~init~int(0, #t~string47.base, 3 + #t~string47.offset, 1); srcloc: L626-3 {21992#true} is VALID [2020-07-08 14:17:32,104 INFO L280 TraceCheckUtils]: 25: Hoare triple {21992#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(7); srcloc: L626-4 {21992#true} is VALID [2020-07-08 14:17:32,104 INFO L280 TraceCheckUtils]: 26: Hoare triple {21992#true} SUMMARY for call write~init~int(44, #t~string49.base, #t~string49.offset, 1); srcloc: L630 {21992#true} is VALID [2020-07-08 14:17:32,104 INFO L280 TraceCheckUtils]: 27: Hoare triple {21992#true} SUMMARY for call write~init~int(80, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L630-1 {21992#true} is VALID [2020-07-08 14:17:32,104 INFO L280 TraceCheckUtils]: 28: Hoare triple {21992#true} SUMMARY for call write~init~int(117, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L630-2 {21992#true} is VALID [2020-07-08 14:17:32,105 INFO L280 TraceCheckUtils]: 29: Hoare triple {21992#true} SUMMARY for call write~init~int(109, #t~string49.base, 3 + #t~string49.offset, 1); srcloc: L630-3 {21992#true} is VALID [2020-07-08 14:17:32,105 INFO L280 TraceCheckUtils]: 30: Hoare triple {21992#true} SUMMARY for call write~init~int(112, #t~string49.base, 4 + #t~string49.offset, 1); srcloc: L630-4 {21992#true} is VALID [2020-07-08 14:17:32,105 INFO L280 TraceCheckUtils]: 31: Hoare triple {21992#true} SUMMARY for call write~init~int(58, #t~string49.base, 5 + #t~string49.offset, 1); srcloc: L630-5 {21992#true} is VALID [2020-07-08 14:17:32,105 INFO L280 TraceCheckUtils]: 32: Hoare triple {21992#true} SUMMARY for call write~init~int(0, #t~string49.base, 6 + #t~string49.offset, 1); srcloc: L630-6 {21992#true} is VALID [2020-07-08 14:17:32,105 INFO L280 TraceCheckUtils]: 33: Hoare triple {21992#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(3); srcloc: L630-7 {21992#true} is VALID [2020-07-08 14:17:32,106 INFO L280 TraceCheckUtils]: 34: Hoare triple {21992#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L634 {21992#true} is VALID [2020-07-08 14:17:32,106 INFO L280 TraceCheckUtils]: 35: Hoare triple {21992#true} SUMMARY for call write~init~int(110, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L634-1 {21992#true} is VALID [2020-07-08 14:17:32,106 INFO L280 TraceCheckUtils]: 36: Hoare triple {21992#true} SUMMARY for call write~init~int(0, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L634-2 {21992#true} is VALID [2020-07-08 14:17:32,106 INFO L280 TraceCheckUtils]: 37: Hoare triple {21992#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(4); srcloc: L634-3 {21992#true} is VALID [2020-07-08 14:17:32,106 INFO L280 TraceCheckUtils]: 38: Hoare triple {21992#true} SUMMARY for call write~init~int(79, #t~string53.base, #t~string53.offset, 1); srcloc: L638 {21992#true} is VALID [2020-07-08 14:17:32,107 INFO L280 TraceCheckUtils]: 39: Hoare triple {21992#true} SUMMARY for call write~init~int(102, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L638-1 {21992#true} is VALID [2020-07-08 14:17:32,107 INFO L280 TraceCheckUtils]: 40: Hoare triple {21992#true} SUMMARY for call write~init~int(102, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L638-2 {21992#true} is VALID [2020-07-08 14:17:32,107 INFO L280 TraceCheckUtils]: 41: Hoare triple {21992#true} SUMMARY for call write~init~int(0, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L638-3 {21992#true} is VALID [2020-07-08 14:17:32,107 INFO L280 TraceCheckUtils]: 42: Hoare triple {21992#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L638-4 {21992#true} is VALID [2020-07-08 14:17:32,107 INFO L280 TraceCheckUtils]: 43: Hoare triple {21992#true} SUMMARY for call write~init~int(41, #t~string55.base, #t~string55.offset, 1); srcloc: L642 {21992#true} is VALID [2020-07-08 14:17:32,108 INFO L280 TraceCheckUtils]: 44: Hoare triple {21992#true} SUMMARY for call write~init~int(32, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L642-1 {21992#true} is VALID [2020-07-08 14:17:32,108 INFO L280 TraceCheckUtils]: 45: Hoare triple {21992#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L642-2 {21992#true} is VALID [2020-07-08 14:17:32,108 INFO L280 TraceCheckUtils]: 46: Hoare triple {21992#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(2); srcloc: L642-3 {21992#true} is VALID [2020-07-08 14:17:32,108 INFO L280 TraceCheckUtils]: 47: Hoare triple {21992#true} SUMMARY for call write~init~int(10, #t~string57.base, #t~string57.offset, 1); srcloc: L644 {21992#true} is VALID [2020-07-08 14:17:32,108 INFO L280 TraceCheckUtils]: 48: Hoare triple {21992#true} SUMMARY for call write~init~int(0, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L644-1 {21992#true} is VALID [2020-07-08 14:17:32,108 INFO L280 TraceCheckUtils]: 49: Hoare triple {21992#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(13); srcloc: L644-2 {21992#true} is VALID [2020-07-08 14:17:32,109 INFO L280 TraceCheckUtils]: 50: Hoare triple {21992#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7); srcloc: L745 {21992#true} is VALID [2020-07-08 14:17:32,109 INFO L280 TraceCheckUtils]: 51: Hoare triple {21992#true} SUMMARY for call write~init~int(44, #t~string62.base, #t~string62.offset, 1); srcloc: L746 {21992#true} is VALID [2020-07-08 14:17:32,109 INFO L280 TraceCheckUtils]: 52: Hoare triple {21992#true} SUMMARY for call write~init~int(77, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L746-1 {21992#true} is VALID [2020-07-08 14:17:32,109 INFO L280 TraceCheckUtils]: 53: Hoare triple {21992#true} SUMMARY for call write~init~int(101, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L746-2 {21992#true} is VALID [2020-07-08 14:17:32,109 INFO L280 TraceCheckUtils]: 54: Hoare triple {21992#true} SUMMARY for call write~init~int(116, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L746-3 {21992#true} is VALID [2020-07-08 14:17:32,109 INFO L280 TraceCheckUtils]: 55: Hoare triple {21992#true} SUMMARY for call write~init~int(104, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L746-4 {21992#true} is VALID [2020-07-08 14:17:32,110 INFO L280 TraceCheckUtils]: 56: Hoare triple {21992#true} SUMMARY for call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1); srcloc: L746-5 {21992#true} is VALID [2020-07-08 14:17:32,110 INFO L280 TraceCheckUtils]: 57: Hoare triple {21992#true} SUMMARY for call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1); srcloc: L746-6 {21992#true} is VALID [2020-07-08 14:17:32,110 INFO L280 TraceCheckUtils]: 58: Hoare triple {21992#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(5); srcloc: L746-7 {21992#true} is VALID [2020-07-08 14:17:32,110 INFO L280 TraceCheckUtils]: 59: Hoare triple {21992#true} SUMMARY for call write~init~int(67, #t~string64.base, #t~string64.offset, 1); srcloc: L750 {21992#true} is VALID [2020-07-08 14:17:32,111 INFO L280 TraceCheckUtils]: 60: Hoare triple {21992#true} SUMMARY for call write~init~int(82, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L750-1 {21992#true} is VALID [2020-07-08 14:17:32,111 INFO L280 TraceCheckUtils]: 61: Hoare triple {21992#true} SUMMARY for call write~init~int(73, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L750-2 {21992#true} is VALID [2020-07-08 14:17:32,111 INFO L280 TraceCheckUtils]: 62: Hoare triple {21992#true} SUMMARY for call write~init~int(84, #t~string64.base, 3 + #t~string64.offset, 1); srcloc: L750-3 {21992#true} is VALID [2020-07-08 14:17:32,111 INFO L280 TraceCheckUtils]: 63: Hoare triple {21992#true} SUMMARY for call write~init~int(0, #t~string64.base, 4 + #t~string64.offset, 1); srcloc: L750-4 {21992#true} is VALID [2020-07-08 14:17:32,111 INFO L280 TraceCheckUtils]: 64: Hoare triple {21992#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3); srcloc: L750-5 {21992#true} is VALID [2020-07-08 14:17:32,112 INFO L280 TraceCheckUtils]: 65: Hoare triple {21992#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L754 {21992#true} is VALID [2020-07-08 14:17:32,112 INFO L280 TraceCheckUtils]: 66: Hoare triple {21992#true} SUMMARY for call write~init~int(75, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L754-1 {21992#true} is VALID [2020-07-08 14:17:32,112 INFO L280 TraceCheckUtils]: 67: Hoare triple {21992#true} SUMMARY for call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L754-2 {21992#true} is VALID [2020-07-08 14:17:32,112 INFO L280 TraceCheckUtils]: 68: Hoare triple {21992#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(2); srcloc: L754-3 {21992#true} is VALID [2020-07-08 14:17:32,112 INFO L280 TraceCheckUtils]: 69: Hoare triple {21992#true} SUMMARY for call write~init~int(41, #t~string68.base, #t~string68.offset, 1); srcloc: L758 {21992#true} is VALID [2020-07-08 14:17:32,113 INFO L280 TraceCheckUtils]: 70: Hoare triple {21992#true} SUMMARY for call write~init~int(0, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L758-1 {21992#true} is VALID [2020-07-08 14:17:32,113 INFO L280 TraceCheckUtils]: 71: Hoare triple {21992#true} ~head~0.base, ~head~0.offset := 0, 0; {21992#true} is VALID [2020-07-08 14:17:32,113 INFO L280 TraceCheckUtils]: 72: Hoare triple {21992#true} ~pumpRunning~0 := 0; {21992#true} is VALID [2020-07-08 14:17:32,113 INFO L280 TraceCheckUtils]: 73: Hoare triple {21992#true} ~systemActive~0 := 1; {21992#true} is VALID [2020-07-08 14:17:32,113 INFO L280 TraceCheckUtils]: 74: Hoare triple {21992#true} ~waterLevel~0 := 1; {21992#true} is VALID [2020-07-08 14:17:32,114 INFO L280 TraceCheckUtils]: 75: Hoare triple {21992#true} ~methaneLevelCritical~0 := 0; {21992#true} is VALID [2020-07-08 14:17:32,114 INFO L280 TraceCheckUtils]: 76: Hoare triple {21992#true} ~cleanupTimeShifts~0 := 4; {21992#true} is VALID [2020-07-08 14:17:32,114 INFO L280 TraceCheckUtils]: 77: Hoare triple {21992#true} assume true; {21992#true} is VALID [2020-07-08 14:17:32,114 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {21992#true} {21992#true} #900#return; {21992#true} is VALID [2020-07-08 14:17:32,117 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:17:32,120 INFO L280 TraceCheckUtils]: 0: Hoare triple {21992#true} assume true; {21992#true} is VALID [2020-07-08 14:17:32,120 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {21992#true} {21992#true} #812#return; {21992#true} is VALID [2020-07-08 14:17:32,120 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:17:32,122 INFO L280 TraceCheckUtils]: 0: Hoare triple {21992#true} assume true; {21992#true} is VALID [2020-07-08 14:17:32,122 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {21992#true} {21992#true} #814#return; {21992#true} is VALID [2020-07-08 14:17:32,123 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:17:32,125 INFO L280 TraceCheckUtils]: 0: Hoare triple {21992#true} havoc ~retValue_acc~10; {21992#true} is VALID [2020-07-08 14:17:32,125 INFO L280 TraceCheckUtils]: 1: Hoare triple {21992#true} ~retValue_acc~10 := 1; {21992#true} is VALID [2020-07-08 14:17:32,126 INFO L280 TraceCheckUtils]: 2: Hoare triple {21992#true} #res := ~retValue_acc~10; {21992#true} is VALID [2020-07-08 14:17:32,126 INFO L280 TraceCheckUtils]: 3: Hoare triple {21992#true} assume true; {21992#true} is VALID [2020-07-08 14:17:32,126 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {21992#true} {21992#true} #816#return; {21992#true} is VALID [2020-07-08 14:17:32,127 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:17:32,129 INFO L280 TraceCheckUtils]: 0: Hoare triple {21992#true} assume true; {21992#true} is VALID [2020-07-08 14:17:32,129 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {21992#true} {21992#true} #818#return; {21992#true} is VALID [2020-07-08 14:17:32,139 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:17:32,142 INFO L280 TraceCheckUtils]: 0: Hoare triple {22124#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {21992#true} is VALID [2020-07-08 14:17:32,142 INFO L280 TraceCheckUtils]: 1: Hoare triple {21992#true} ~methaneLevelCritical~0 := 1; {21992#true} is VALID [2020-07-08 14:17:32,142 INFO L280 TraceCheckUtils]: 2: Hoare triple {21992#true} assume true; {21992#true} is VALID [2020-07-08 14:17:32,142 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {21992#true} {21992#true} #864#return; {21992#true} is VALID [2020-07-08 14:17:32,153 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:17:32,156 INFO L280 TraceCheckUtils]: 0: Hoare triple {22125#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {21992#true} is VALID [2020-07-08 14:17:32,156 INFO L280 TraceCheckUtils]: 1: Hoare triple {21992#true} assume true; {21992#true} is VALID [2020-07-08 14:17:32,156 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {21992#true} {21992#true} #866#return; {21992#true} is VALID [2020-07-08 14:17:32,159 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:17:32,217 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:17:32,220 INFO L280 TraceCheckUtils]: 0: Hoare triple {21992#true} havoc ~retValue_acc~8; {21992#true} is VALID [2020-07-08 14:17:32,220 INFO L280 TraceCheckUtils]: 1: Hoare triple {21992#true} assume ~waterLevel~0 < 2; {21992#true} is VALID [2020-07-08 14:17:32,220 INFO L280 TraceCheckUtils]: 2: Hoare triple {21992#true} ~retValue_acc~8 := 1; {21992#true} is VALID [2020-07-08 14:17:32,220 INFO L280 TraceCheckUtils]: 3: Hoare triple {21992#true} #res := ~retValue_acc~8; {21992#true} is VALID [2020-07-08 14:17:32,221 INFO L280 TraceCheckUtils]: 4: Hoare triple {21992#true} assume true; {21992#true} is VALID [2020-07-08 14:17:32,221 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {21992#true} {21992#true} #878#return; {21992#true} is VALID [2020-07-08 14:17:32,221 INFO L280 TraceCheckUtils]: 0: Hoare triple {21992#true} havoc ~retValue_acc~5; {21992#true} is VALID [2020-07-08 14:17:32,221 INFO L280 TraceCheckUtils]: 1: Hoare triple {21992#true} havoc ~tmp~6; {21992#true} is VALID [2020-07-08 14:17:32,222 INFO L280 TraceCheckUtils]: 2: Hoare triple {21992#true} havoc ~tmp___0~1; {21992#true} is VALID [2020-07-08 14:17:32,222 INFO L263 TraceCheckUtils]: 3: Hoare triple {21992#true} call #t~ret58 := isHighWaterSensorDry(); {21992#true} is VALID [2020-07-08 14:17:32,222 INFO L280 TraceCheckUtils]: 4: Hoare triple {21992#true} havoc ~retValue_acc~8; {21992#true} is VALID [2020-07-08 14:17:32,222 INFO L280 TraceCheckUtils]: 5: Hoare triple {21992#true} assume ~waterLevel~0 < 2; {21992#true} is VALID [2020-07-08 14:17:32,222 INFO L280 TraceCheckUtils]: 6: Hoare triple {21992#true} ~retValue_acc~8 := 1; {21992#true} is VALID [2020-07-08 14:17:32,223 INFO L280 TraceCheckUtils]: 7: Hoare triple {21992#true} #res := ~retValue_acc~8; {21992#true} is VALID [2020-07-08 14:17:32,223 INFO L280 TraceCheckUtils]: 8: Hoare triple {21992#true} assume true; {21992#true} is VALID [2020-07-08 14:17:32,223 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {21992#true} {21992#true} #878#return; {21992#true} is VALID [2020-07-08 14:17:32,223 INFO L280 TraceCheckUtils]: 10: Hoare triple {21992#true} assume -2147483648 <= #t~ret58 && #t~ret58 <= 2147483647; {21992#true} is VALID [2020-07-08 14:17:32,223 INFO L280 TraceCheckUtils]: 11: Hoare triple {21992#true} ~tmp~6 := #t~ret58; {21992#true} is VALID [2020-07-08 14:17:32,223 INFO L280 TraceCheckUtils]: 12: Hoare triple {21992#true} havoc #t~ret58; {21992#true} is VALID [2020-07-08 14:17:32,224 INFO L280 TraceCheckUtils]: 13: Hoare triple {21992#true} assume 0 != ~tmp~6; {21992#true} is VALID [2020-07-08 14:17:32,224 INFO L280 TraceCheckUtils]: 14: Hoare triple {21992#true} ~tmp___0~1 := 0; {22132#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-08 14:17:32,225 INFO L280 TraceCheckUtils]: 15: Hoare triple {22132#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~5 := ~tmp___0~1; {22133#(and (<= isHighWaterLevel_~retValue_acc~5 0) (<= 0 isHighWaterLevel_~retValue_acc~5))} is VALID [2020-07-08 14:17:32,226 INFO L280 TraceCheckUtils]: 16: Hoare triple {22133#(and (<= isHighWaterLevel_~retValue_acc~5 0) (<= 0 isHighWaterLevel_~retValue_acc~5))} #res := ~retValue_acc~5; {22134#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-08 14:17:32,227 INFO L280 TraceCheckUtils]: 17: Hoare triple {22134#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {22134#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-08 14:17:32,228 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {22134#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {21992#true} #854#return; {22110#(= 0 |processEnvironment_#t~ret39|)} is VALID [2020-07-08 14:17:32,233 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:17:32,241 INFO L280 TraceCheckUtils]: 0: Hoare triple {21992#true} [910] isMethaneLevelCriticalENTRY-->L735_primed: Formula: (let ((.cse73 (* 2 v_oct_~pumpRunning~0_out_1)) (.cse71 (* 2 v_oct_activatePump_~tmp~5_out_1)) (.cse72 (* 2 v_oct_isMethaneLevelCritical_~retValue_acc~6_out_1)) (.cse68 (* 2 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse66 (* 2 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse70 (* 2 v_oct_isMethaneAlarm_~retValue_acc~3_out_1))) (let ((.cse16 (<= 0 (+ .cse70 4294967296))) (.cse3 (<= .cse66 4294967294)) (.cse14 (<= .cse68 4294967294)) (.cse19 (<= .cse72 4294967294)) (.cse28 (<= 0 (+ .cse70 4294967296))) (.cse27 (<= 0 (+ .cse71 4294967296))) (.cse9 (<= .cse71 4294967294)) (.cse13 (<= .cse70 4294967294)) (.cse7 (<= 0 (+ .cse72 4294967296))) (.cse15 (<= 0 (+ .cse66 4294967296))) (.cse6 (<= .cse70 4294967294)) (.cse1 (<= 0 (+ .cse68 4294967296))) (.cse0 (<= v_oct_~methaneLevelCritical~0_in_1 v_oct_~methaneLevelCritical~0_out_1)) (.cse41 (<= .cse71 4294967294)) (.cse2 (<= 0 .cse66)) (.cse4 (<= v_oct_isMethaneAlarm_~retValue_acc~3_out_1 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse5 (<= v_oct_~methaneLevelCritical~0_in_1 v_oct_isMethaneLevelCritical_~retValue_acc~6_out_1)) (.cse8 (<= v_oct_isMethaneLevelCritical_~retValue_acc~6_out_1 v_oct_~methaneLevelCritical~0_in_1)) (.cse42 (<= 0 (+ .cse66 4294967296))) (.cse32 (<= .cse66 4294967294)) (.cse11 (<= |v_oct_isMethaneLevelCritical_#res_out_1| v_oct_isMethaneAlarm_~retValue_acc~3_out_1)) (.cse10 (<= v_oct_activatePump_~tmp~5_out_1 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse12 (<= .cse73 2)) (.cse31 (<= 0 (+ .cse70 4294967296))) (.cse58 (<= .cse70 4294967294)) (.cse17 (<= 0 .cse71)) (.cse18 (<= .cse71 0)) (.cse20 (<= v_oct_isMethaneLevelCritical_~retValue_acc~6_out_1 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse34 (<= .cse72 4294967294)) (.cse21 (<= |v_oct_isMethaneAlarm_#res_out_1| v_oct_activatePump_~tmp~5_out_1)) (.cse22 (<= 2 .cse73)) (.cse40 (<= 0 (+ .cse68 4294967296))) (.cse57 (<= 0 (+ .cse70 4294967296))) (.cse23 (<= v_oct_isMethaneAlarm_~retValue_acc~3_out_1 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse24 (<= .cse66 0)) (.cse25 (<= v_oct_~methaneLevelCritical~0_out_1 v_oct_~methaneLevelCritical~0_in_1)) (.cse26 (<= |v_oct_isMethaneAlarm_#res_out_1| v_oct_isMethaneAlarm_~retValue_acc~3_out_1)) (.cse49 (<= 0 (+ .cse72 4294967296))) (.cse59 (<= 0 (+ .cse71 4294967296))) (.cse29 (<= |v_oct_isMethaneLevelCritical_#res_out_1| v_oct_isMethaneLevelCritical_~retValue_acc~6_out_1)) (.cse33 (<= .cse70 4294967294)) (.cse53 (<= .cse68 4294967294))) (or (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29) (let ((.cse30 (not .cse23)) (.cse35 (not .cse24)) (.cse36 (not .cse8)) (.cse37 (not .cse26)) (.cse38 (not .cse21)) (.cse39 (not .cse11)) (.cse43 (not .cse10)) (.cse44 (not .cse12)) (.cse45 (not .cse5)) (.cse46 (not .cse17)) (.cse47 (not .cse20)) (.cse48 (not .cse18)) (.cse50 (not .cse4)) (.cse51 (not .cse25)) (.cse52 (not .cse29)) (.cse54 (not .cse22)) (.cse55 (not .cse0)) (.cse56 (not .cse2))) (and .cse0 .cse22 .cse4 .cse5 (or .cse30 (not .cse31) (not .cse32) (not .cse33) (not .cse34) .cse35 .cse36 .cse37 .cse38 .cse39 (not .cse40) (not .cse41) (not .cse42) .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 (not .cse49) .cse50 .cse51 .cse52 (not .cse53) .cse54 .cse55 .cse56 (not .cse57) (not .cse58) (not .cse59)) (let ((.cse62 (<= .cse68 4294967294)) (.cse60 (<= .cse66 4294967294)) (.cse61 (<= .cse68 4294967294)) (.cse63 (<= 0 (+ .cse66 4294967296))) (.cse64 (<= 0 (+ .cse68 4294967296)))) (or (and .cse21 .cse60 .cse23 .cse61 (not .cse62) .cse63 .cse64) (and .cse62 (let ((.cse69 (<= .cse66 4294967294))) (or (and (let ((.cse67 (<= 0 (+ .cse68 4294967296)))) (or (and .cse21 .cse23 (let ((.cse65 (<= 0 (+ .cse66 4294967296)))) (or (and .cse60 (not .cse65) .cse61 .cse63 .cse64) .cse65)) .cse67) (and .cse21 .cse60 .cse23 (not .cse67) .cse61 .cse63 .cse64))) .cse69) (and .cse21 (not .cse69) .cse60 .cse23 .cse61 .cse63 .cse64)))))) .cse25 .cse8 .cse26 (or (not .cse16) .cse30 (not .cse3) (not .cse14) (not .cse19) .cse35 .cse36 .cse37 (not .cse28) .cse38 .cse39 (not .cse27) (not .cse9) (not .cse13) .cse43 (not .cse7) .cse44 .cse45 .cse46 .cse47 (not .cse15) (not .cse6) .cse48 (not .cse1) .cse50 .cse51 .cse52 .cse54 .cse55 .cse56) .cse10 .cse12 .cse11 .cse29 .cse17 .cse18 .cse20)) (and .cse0 .cse41 .cse2 .cse4 .cse5 .cse8 .cse42 .cse32 .cse11 .cse10 .cse12 .cse31 .cse58 .cse17 .cse18 .cse20 .cse34 .cse21 .cse22 .cse40 .cse57 .cse23 .cse24 .cse25 .cse26 .cse49 .cse59 .cse29 .cse33 .cse53)))) InVars {~methaneLevelCritical~0=v_oct_~methaneLevelCritical~0_in_1} OutVars{activatePump_#t~ret40=|v_oct_activatePump_#t~ret40_out_1|, activatePump_~tmp~5=v_oct_activatePump_~tmp~5_out_1, isMethaneAlarm_~retValue_acc~3=v_oct_isMethaneAlarm_~retValue_acc~3_out_1, __utac_acc__Specification1_spec__1_~tmp~7=v_oct___utac_acc__Specification1_spec__1_~tmp~7_out_1, ~pumpRunning~0=v_oct_~pumpRunning~0_out_1, isMethaneAlarm_#res=|v_oct_isMethaneAlarm_#res_out_1|, isMethaneAlarm_#t~ret41=|v_oct_isMethaneAlarm_#t~ret41_out_1|, __utac_acc__Specification1_spec__1_~tmp___0~2=v_oct___utac_acc__Specification1_spec__1_~tmp___0~2_out_1, isMethaneLevelCritical_#res=|v_oct_isMethaneLevelCritical_#res_out_1|, isMethaneLevelCritical_~retValue_acc~6=v_oct_isMethaneLevelCritical_~retValue_acc~6_out_1, ~methaneLevelCritical~0=v_oct_~methaneLevelCritical~0_out_1} AuxVars[] AssignedVars[activatePump_#t~ret40, activatePump_~tmp~5, isMethaneAlarm_~retValue_acc~3, __utac_acc__Specification1_spec__1_~tmp~7, ~pumpRunning~0, isMethaneAlarm_#res, isMethaneAlarm_#t~ret41, __utac_acc__Specification1_spec__1_~tmp___0~2, isMethaneLevelCritical_#res, isMethaneLevelCritical_~retValue_acc~6, ~methaneLevelCritical~0] {21992#true} is VALID [2020-07-08 14:17:32,242 INFO L280 TraceCheckUtils]: 1: Hoare triple {21992#true} [909] L735_primed-->L735: Formula: true InVars {} OutVars{isMethaneLevelCritical_~retValue_acc~6=v_isMethaneLevelCritical_~retValue_acc~6_1} AuxVars[] AssignedVars[isMethaneLevelCritical_~retValue_acc~6] {21992#true} is VALID [2020-07-08 14:17:32,242 INFO L280 TraceCheckUtils]: 2: Hoare triple {21992#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {21992#true} is VALID [2020-07-08 14:17:32,242 INFO L280 TraceCheckUtils]: 3: Hoare triple {21992#true} #res := ~retValue_acc~6; {21992#true} is VALID [2020-07-08 14:17:32,242 INFO L280 TraceCheckUtils]: 4: Hoare triple {21992#true} assume true; {21992#true} is VALID [2020-07-08 14:17:32,242 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {21992#true} {21993#false} #904#return; {21993#false} is VALID [2020-07-08 14:17:32,243 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 14:17:32,245 INFO L280 TraceCheckUtils]: 0: Hoare triple {21992#true} havoc ~retValue_acc~4; {21992#true} is VALID [2020-07-08 14:17:32,246 INFO L280 TraceCheckUtils]: 1: Hoare triple {21992#true} ~retValue_acc~4 := ~pumpRunning~0; {21992#true} is VALID [2020-07-08 14:17:32,246 INFO L280 TraceCheckUtils]: 2: Hoare triple {21992#true} #res := ~retValue_acc~4; {21992#true} is VALID [2020-07-08 14:17:32,246 INFO L280 TraceCheckUtils]: 3: Hoare triple {21992#true} assume true; {21992#true} is VALID [2020-07-08 14:17:32,246 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {21992#true} {21993#false} #906#return; {21993#false} is VALID [2020-07-08 14:17:32,251 INFO L263 TraceCheckUtils]: 0: Hoare triple {21992#true} call ULTIMATE.init(); {22123#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-08 14:17:32,251 INFO L280 TraceCheckUtils]: 1: Hoare triple {22123#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string53.offset| |old(#t~string53.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string53.base| |old(#t~string53.base)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0; {21992#true} is VALID [2020-07-08 14:17:32,251 INFO L280 TraceCheckUtils]: 2: Hoare triple {21992#true} #valid := #valid[0 := 0]; {21992#true} is VALID [2020-07-08 14:17:32,251 INFO L280 TraceCheckUtils]: 3: Hoare triple {21992#true} assume 0 < #StackHeapBarrier; {21992#true} is VALID [2020-07-08 14:17:32,251 INFO L280 TraceCheckUtils]: 4: Hoare triple {21992#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30); srcloc: L346 {21992#true} is VALID [2020-07-08 14:17:32,252 INFO L280 TraceCheckUtils]: 5: Hoare triple {21992#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9); srcloc: L346-1 {21992#true} is VALID [2020-07-08 14:17:32,252 INFO L280 TraceCheckUtils]: 6: Hoare triple {21992#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21); srcloc: L346-2 {21992#true} is VALID [2020-07-08 14:17:32,252 INFO L280 TraceCheckUtils]: 7: Hoare triple {21992#true} SUMMARY for call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30); srcloc: L347 {21992#true} is VALID [2020-07-08 14:17:32,252 INFO L280 TraceCheckUtils]: 8: Hoare triple {21992#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9); srcloc: L353 {21992#true} is VALID [2020-07-08 14:17:32,252 INFO L280 TraceCheckUtils]: 9: Hoare triple {21992#true} SUMMARY for call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21); srcloc: L353-1 {21992#true} is VALID [2020-07-08 14:17:32,253 INFO L280 TraceCheckUtils]: 10: Hoare triple {21992#true} SUMMARY for call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30); srcloc: L354 {21992#true} is VALID [2020-07-08 14:17:32,253 INFO L280 TraceCheckUtils]: 11: Hoare triple {21992#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9); srcloc: L392 {21992#true} is VALID [2020-07-08 14:17:32,253 INFO L280 TraceCheckUtils]: 12: Hoare triple {21992#true} SUMMARY for call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25); srcloc: L392-1 {21992#true} is VALID [2020-07-08 14:17:32,253 INFO L280 TraceCheckUtils]: 13: Hoare triple {21992#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30); srcloc: L393 {21992#true} is VALID [2020-07-08 14:17:32,253 INFO L280 TraceCheckUtils]: 14: Hoare triple {21992#true} SUMMARY for call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9); srcloc: L399 {21992#true} is VALID [2020-07-08 14:17:32,253 INFO L280 TraceCheckUtils]: 15: Hoare triple {21992#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25); srcloc: L399-1 {21992#true} is VALID [2020-07-08 14:17:32,254 INFO L280 TraceCheckUtils]: 16: Hoare triple {21992#true} SUMMARY for call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(13); srcloc: L400 {21992#true} is VALID [2020-07-08 14:17:32,254 INFO L280 TraceCheckUtils]: 17: Hoare triple {21992#true} SUMMARY for call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(3); srcloc: L618 {21992#true} is VALID [2020-07-08 14:17:32,254 INFO L280 TraceCheckUtils]: 18: Hoare triple {21992#true} SUMMARY for call write~init~int(79, #t~string45.base, #t~string45.offset, 1); srcloc: L622 {21992#true} is VALID [2020-07-08 14:17:32,254 INFO L280 TraceCheckUtils]: 19: Hoare triple {21992#true} SUMMARY for call write~init~int(110, #t~string45.base, 1 + #t~string45.offset, 1); srcloc: L622-1 {21992#true} is VALID [2020-07-08 14:17:32,254 INFO L280 TraceCheckUtils]: 20: Hoare triple {21992#true} SUMMARY for call write~init~int(0, #t~string45.base, 2 + #t~string45.offset, 1); srcloc: L622-2 {21992#true} is VALID [2020-07-08 14:17:32,255 INFO L280 TraceCheckUtils]: 21: Hoare triple {21992#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(4); srcloc: L622-3 {21992#true} is VALID [2020-07-08 14:17:32,255 INFO L280 TraceCheckUtils]: 22: Hoare triple {21992#true} SUMMARY for call write~init~int(79, #t~string47.base, #t~string47.offset, 1); srcloc: L626 {21992#true} is VALID [2020-07-08 14:17:32,255 INFO L280 TraceCheckUtils]: 23: Hoare triple {21992#true} SUMMARY for call write~init~int(102, #t~string47.base, 1 + #t~string47.offset, 1); srcloc: L626-1 {21992#true} is VALID [2020-07-08 14:17:32,255 INFO L280 TraceCheckUtils]: 24: Hoare triple {21992#true} SUMMARY for call write~init~int(102, #t~string47.base, 2 + #t~string47.offset, 1); srcloc: L626-2 {21992#true} is VALID [2020-07-08 14:17:32,255 INFO L280 TraceCheckUtils]: 25: Hoare triple {21992#true} SUMMARY for call write~init~int(0, #t~string47.base, 3 + #t~string47.offset, 1); srcloc: L626-3 {21992#true} is VALID [2020-07-08 14:17:32,255 INFO L280 TraceCheckUtils]: 26: Hoare triple {21992#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(7); srcloc: L626-4 {21992#true} is VALID [2020-07-08 14:17:32,256 INFO L280 TraceCheckUtils]: 27: Hoare triple {21992#true} SUMMARY for call write~init~int(44, #t~string49.base, #t~string49.offset, 1); srcloc: L630 {21992#true} is VALID [2020-07-08 14:17:32,256 INFO L280 TraceCheckUtils]: 28: Hoare triple {21992#true} SUMMARY for call write~init~int(80, #t~string49.base, 1 + #t~string49.offset, 1); srcloc: L630-1 {21992#true} is VALID [2020-07-08 14:17:32,256 INFO L280 TraceCheckUtils]: 29: Hoare triple {21992#true} SUMMARY for call write~init~int(117, #t~string49.base, 2 + #t~string49.offset, 1); srcloc: L630-2 {21992#true} is VALID [2020-07-08 14:17:32,256 INFO L280 TraceCheckUtils]: 30: Hoare triple {21992#true} SUMMARY for call write~init~int(109, #t~string49.base, 3 + #t~string49.offset, 1); srcloc: L630-3 {21992#true} is VALID [2020-07-08 14:17:32,256 INFO L280 TraceCheckUtils]: 31: Hoare triple {21992#true} SUMMARY for call write~init~int(112, #t~string49.base, 4 + #t~string49.offset, 1); srcloc: L630-4 {21992#true} is VALID [2020-07-08 14:17:32,257 INFO L280 TraceCheckUtils]: 32: Hoare triple {21992#true} SUMMARY for call write~init~int(58, #t~string49.base, 5 + #t~string49.offset, 1); srcloc: L630-5 {21992#true} is VALID [2020-07-08 14:17:32,257 INFO L280 TraceCheckUtils]: 33: Hoare triple {21992#true} SUMMARY for call write~init~int(0, #t~string49.base, 6 + #t~string49.offset, 1); srcloc: L630-6 {21992#true} is VALID [2020-07-08 14:17:32,257 INFO L280 TraceCheckUtils]: 34: Hoare triple {21992#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(3); srcloc: L630-7 {21992#true} is VALID [2020-07-08 14:17:32,257 INFO L280 TraceCheckUtils]: 35: Hoare triple {21992#true} SUMMARY for call write~init~int(79, #t~string51.base, #t~string51.offset, 1); srcloc: L634 {21992#true} is VALID [2020-07-08 14:17:32,257 INFO L280 TraceCheckUtils]: 36: Hoare triple {21992#true} SUMMARY for call write~init~int(110, #t~string51.base, 1 + #t~string51.offset, 1); srcloc: L634-1 {21992#true} is VALID [2020-07-08 14:17:32,258 INFO L280 TraceCheckUtils]: 37: Hoare triple {21992#true} SUMMARY for call write~init~int(0, #t~string51.base, 2 + #t~string51.offset, 1); srcloc: L634-2 {21992#true} is VALID [2020-07-08 14:17:32,258 INFO L280 TraceCheckUtils]: 38: Hoare triple {21992#true} SUMMARY for call #t~string53.base, #t~string53.offset := #Ultimate.allocOnStack(4); srcloc: L634-3 {21992#true} is VALID [2020-07-08 14:17:32,258 INFO L280 TraceCheckUtils]: 39: Hoare triple {21992#true} SUMMARY for call write~init~int(79, #t~string53.base, #t~string53.offset, 1); srcloc: L638 {21992#true} is VALID [2020-07-08 14:17:32,258 INFO L280 TraceCheckUtils]: 40: Hoare triple {21992#true} SUMMARY for call write~init~int(102, #t~string53.base, 1 + #t~string53.offset, 1); srcloc: L638-1 {21992#true} is VALID [2020-07-08 14:17:32,258 INFO L280 TraceCheckUtils]: 41: Hoare triple {21992#true} SUMMARY for call write~init~int(102, #t~string53.base, 2 + #t~string53.offset, 1); srcloc: L638-2 {21992#true} is VALID [2020-07-08 14:17:32,259 INFO L280 TraceCheckUtils]: 42: Hoare triple {21992#true} SUMMARY for call write~init~int(0, #t~string53.base, 3 + #t~string53.offset, 1); srcloc: L638-3 {21992#true} is VALID [2020-07-08 14:17:32,259 INFO L280 TraceCheckUtils]: 43: Hoare triple {21992#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(3); srcloc: L638-4 {21992#true} is VALID [2020-07-08 14:17:32,259 INFO L280 TraceCheckUtils]: 44: Hoare triple {21992#true} SUMMARY for call write~init~int(41, #t~string55.base, #t~string55.offset, 1); srcloc: L642 {21992#true} is VALID [2020-07-08 14:17:32,259 INFO L280 TraceCheckUtils]: 45: Hoare triple {21992#true} SUMMARY for call write~init~int(32, #t~string55.base, 1 + #t~string55.offset, 1); srcloc: L642-1 {21992#true} is VALID [2020-07-08 14:17:32,259 INFO L280 TraceCheckUtils]: 46: Hoare triple {21992#true} SUMMARY for call write~init~int(0, #t~string55.base, 2 + #t~string55.offset, 1); srcloc: L642-2 {21992#true} is VALID [2020-07-08 14:17:32,259 INFO L280 TraceCheckUtils]: 47: Hoare triple {21992#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(2); srcloc: L642-3 {21992#true} is VALID [2020-07-08 14:17:32,260 INFO L280 TraceCheckUtils]: 48: Hoare triple {21992#true} SUMMARY for call write~init~int(10, #t~string57.base, #t~string57.offset, 1); srcloc: L644 {21992#true} is VALID [2020-07-08 14:17:32,260 INFO L280 TraceCheckUtils]: 49: Hoare triple {21992#true} SUMMARY for call write~init~int(0, #t~string57.base, 1 + #t~string57.offset, 1); srcloc: L644-1 {21992#true} is VALID [2020-07-08 14:17:32,260 INFO L280 TraceCheckUtils]: 50: Hoare triple {21992#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(13); srcloc: L644-2 {21992#true} is VALID [2020-07-08 14:17:32,260 INFO L280 TraceCheckUtils]: 51: Hoare triple {21992#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(7); srcloc: L745 {21992#true} is VALID [2020-07-08 14:17:32,260 INFO L280 TraceCheckUtils]: 52: Hoare triple {21992#true} SUMMARY for call write~init~int(44, #t~string62.base, #t~string62.offset, 1); srcloc: L746 {21992#true} is VALID [2020-07-08 14:17:32,261 INFO L280 TraceCheckUtils]: 53: Hoare triple {21992#true} SUMMARY for call write~init~int(77, #t~string62.base, 1 + #t~string62.offset, 1); srcloc: L746-1 {21992#true} is VALID [2020-07-08 14:17:32,261 INFO L280 TraceCheckUtils]: 54: Hoare triple {21992#true} SUMMARY for call write~init~int(101, #t~string62.base, 2 + #t~string62.offset, 1); srcloc: L746-2 {21992#true} is VALID [2020-07-08 14:17:32,261 INFO L280 TraceCheckUtils]: 55: Hoare triple {21992#true} SUMMARY for call write~init~int(116, #t~string62.base, 3 + #t~string62.offset, 1); srcloc: L746-3 {21992#true} is VALID [2020-07-08 14:17:32,261 INFO L280 TraceCheckUtils]: 56: Hoare triple {21992#true} SUMMARY for call write~init~int(104, #t~string62.base, 4 + #t~string62.offset, 1); srcloc: L746-4 {21992#true} is VALID [2020-07-08 14:17:32,261 INFO L280 TraceCheckUtils]: 57: Hoare triple {21992#true} SUMMARY for call write~init~int(58, #t~string62.base, 5 + #t~string62.offset, 1); srcloc: L746-5 {21992#true} is VALID [2020-07-08 14:17:32,261 INFO L280 TraceCheckUtils]: 58: Hoare triple {21992#true} SUMMARY for call write~init~int(0, #t~string62.base, 6 + #t~string62.offset, 1); srcloc: L746-6 {21992#true} is VALID [2020-07-08 14:17:32,262 INFO L280 TraceCheckUtils]: 59: Hoare triple {21992#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(5); srcloc: L746-7 {21992#true} is VALID [2020-07-08 14:17:32,262 INFO L280 TraceCheckUtils]: 60: Hoare triple {21992#true} SUMMARY for call write~init~int(67, #t~string64.base, #t~string64.offset, 1); srcloc: L750 {21992#true} is VALID [2020-07-08 14:17:32,262 INFO L280 TraceCheckUtils]: 61: Hoare triple {21992#true} SUMMARY for call write~init~int(82, #t~string64.base, 1 + #t~string64.offset, 1); srcloc: L750-1 {21992#true} is VALID [2020-07-08 14:17:32,262 INFO L280 TraceCheckUtils]: 62: Hoare triple {21992#true} SUMMARY for call write~init~int(73, #t~string64.base, 2 + #t~string64.offset, 1); srcloc: L750-2 {21992#true} is VALID [2020-07-08 14:17:32,262 INFO L280 TraceCheckUtils]: 63: Hoare triple {21992#true} SUMMARY for call write~init~int(84, #t~string64.base, 3 + #t~string64.offset, 1); srcloc: L750-3 {21992#true} is VALID [2020-07-08 14:17:32,263 INFO L280 TraceCheckUtils]: 64: Hoare triple {21992#true} SUMMARY for call write~init~int(0, #t~string64.base, 4 + #t~string64.offset, 1); srcloc: L750-4 {21992#true} is VALID [2020-07-08 14:17:32,263 INFO L280 TraceCheckUtils]: 65: Hoare triple {21992#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3); srcloc: L750-5 {21992#true} is VALID [2020-07-08 14:17:32,263 INFO L280 TraceCheckUtils]: 66: Hoare triple {21992#true} SUMMARY for call write~init~int(79, #t~string66.base, #t~string66.offset, 1); srcloc: L754 {21992#true} is VALID [2020-07-08 14:17:32,263 INFO L280 TraceCheckUtils]: 67: Hoare triple {21992#true} SUMMARY for call write~init~int(75, #t~string66.base, 1 + #t~string66.offset, 1); srcloc: L754-1 {21992#true} is VALID [2020-07-08 14:17:32,263 INFO L280 TraceCheckUtils]: 68: Hoare triple {21992#true} SUMMARY for call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1); srcloc: L754-2 {21992#true} is VALID [2020-07-08 14:17:32,263 INFO L280 TraceCheckUtils]: 69: Hoare triple {21992#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(2); srcloc: L754-3 {21992#true} is VALID [2020-07-08 14:17:32,264 INFO L280 TraceCheckUtils]: 70: Hoare triple {21992#true} SUMMARY for call write~init~int(41, #t~string68.base, #t~string68.offset, 1); srcloc: L758 {21992#true} is VALID [2020-07-08 14:17:32,264 INFO L280 TraceCheckUtils]: 71: Hoare triple {21992#true} SUMMARY for call write~init~int(0, #t~string68.base, 1 + #t~string68.offset, 1); srcloc: L758-1 {21992#true} is VALID [2020-07-08 14:17:32,264 INFO L280 TraceCheckUtils]: 72: Hoare triple {21992#true} ~head~0.base, ~head~0.offset := 0, 0; {21992#true} is VALID [2020-07-08 14:17:32,264 INFO L280 TraceCheckUtils]: 73: Hoare triple {21992#true} ~pumpRunning~0 := 0; {21992#true} is VALID [2020-07-08 14:17:32,265 INFO L280 TraceCheckUtils]: 74: Hoare triple {21992#true} ~systemActive~0 := 1; {21992#true} is VALID [2020-07-08 14:17:32,265 INFO L280 TraceCheckUtils]: 75: Hoare triple {21992#true} ~waterLevel~0 := 1; {21992#true} is VALID [2020-07-08 14:17:32,265 INFO L280 TraceCheckUtils]: 76: Hoare triple {21992#true} ~methaneLevelCritical~0 := 0; {21992#true} is VALID [2020-07-08 14:17:32,265 INFO L280 TraceCheckUtils]: 77: Hoare triple {21992#true} ~cleanupTimeShifts~0 := 4; {21992#true} is VALID [2020-07-08 14:17:32,265 INFO L280 TraceCheckUtils]: 78: Hoare triple {21992#true} assume true; {21992#true} is VALID [2020-07-08 14:17:32,265 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {21992#true} {21992#true} #900#return; {21992#true} is VALID [2020-07-08 14:17:32,266 INFO L263 TraceCheckUtils]: 80: Hoare triple {21992#true} call #t~ret73 := main(); {21992#true} is VALID [2020-07-08 14:17:32,266 INFO L280 TraceCheckUtils]: 81: Hoare triple {21992#true} havoc ~retValue_acc~11; {21992#true} is VALID [2020-07-08 14:17:32,266 INFO L280 TraceCheckUtils]: 82: Hoare triple {21992#true} havoc ~tmp~8; {21992#true} is VALID [2020-07-08 14:17:32,266 INFO L263 TraceCheckUtils]: 83: Hoare triple {21992#true} call select_helpers(); {21992#true} is VALID [2020-07-08 14:17:32,266 INFO L280 TraceCheckUtils]: 84: Hoare triple {21992#true} assume true; {21992#true} is VALID [2020-07-08 14:17:32,267 INFO L275 TraceCheckUtils]: 85: Hoare quadruple {21992#true} {21992#true} #812#return; {21992#true} is VALID [2020-07-08 14:17:32,267 INFO L263 TraceCheckUtils]: 86: Hoare triple {21992#true} call select_features(); {21992#true} is VALID [2020-07-08 14:17:32,267 INFO L280 TraceCheckUtils]: 87: Hoare triple {21992#true} assume true; {21992#true} is VALID [2020-07-08 14:17:32,267 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {21992#true} {21992#true} #814#return; {21992#true} is VALID [2020-07-08 14:17:32,268 INFO L263 TraceCheckUtils]: 89: Hoare triple {21992#true} call #t~ret72 := valid_product(); {21992#true} is VALID [2020-07-08 14:17:32,268 INFO L280 TraceCheckUtils]: 90: Hoare triple {21992#true} havoc ~retValue_acc~10; {21992#true} is VALID [2020-07-08 14:17:32,268 INFO L280 TraceCheckUtils]: 91: Hoare triple {21992#true} ~retValue_acc~10 := 1; {21992#true} is VALID [2020-07-08 14:17:32,268 INFO L280 TraceCheckUtils]: 92: Hoare triple {21992#true} #res := ~retValue_acc~10; {21992#true} is VALID [2020-07-08 14:17:32,268 INFO L280 TraceCheckUtils]: 93: Hoare triple {21992#true} assume true; {21992#true} is VALID [2020-07-08 14:17:32,269 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {21992#true} {21992#true} #816#return; {21992#true} is VALID [2020-07-08 14:17:32,269 INFO L280 TraceCheckUtils]: 95: Hoare triple {21992#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {21992#true} is VALID [2020-07-08 14:17:32,269 INFO L280 TraceCheckUtils]: 96: Hoare triple {21992#true} ~tmp~8 := #t~ret72; {21992#true} is VALID [2020-07-08 14:17:32,269 INFO L280 TraceCheckUtils]: 97: Hoare triple {21992#true} havoc #t~ret72; {21992#true} is VALID [2020-07-08 14:17:32,269 INFO L280 TraceCheckUtils]: 98: Hoare triple {21992#true} assume 0 != ~tmp~8; {21992#true} is VALID [2020-07-08 14:17:32,270 INFO L263 TraceCheckUtils]: 99: Hoare triple {21992#true} call setup(); {21992#true} is VALID [2020-07-08 14:17:32,270 INFO L280 TraceCheckUtils]: 100: Hoare triple {21992#true} assume true; {21992#true} is VALID [2020-07-08 14:17:32,270 INFO L275 TraceCheckUtils]: 101: Hoare quadruple {21992#true} {21992#true} #818#return; {21992#true} is VALID [2020-07-08 14:17:32,270 INFO L263 TraceCheckUtils]: 102: Hoare triple {21992#true} call runTest(); {21992#true} is VALID [2020-07-08 14:17:32,270 INFO L263 TraceCheckUtils]: 103: Hoare triple {21992#true} call test(); {21992#true} is VALID [2020-07-08 14:17:32,271 INFO L280 TraceCheckUtils]: 104: Hoare triple {21992#true} havoc ~splverifierCounter~0; {21992#true} is VALID [2020-07-08 14:17:32,271 INFO L280 TraceCheckUtils]: 105: Hoare triple {21992#true} havoc ~tmp~3; {21992#true} is VALID [2020-07-08 14:17:32,271 INFO L280 TraceCheckUtils]: 106: Hoare triple {21992#true} havoc ~tmp___0~0; {21992#true} is VALID [2020-07-08 14:17:32,271 INFO L280 TraceCheckUtils]: 107: Hoare triple {21992#true} havoc ~tmp___1~0; {21992#true} is VALID [2020-07-08 14:17:32,271 INFO L280 TraceCheckUtils]: 108: Hoare triple {21992#true} havoc ~tmp___2~0; {21992#true} is VALID [2020-07-08 14:17:32,272 INFO L280 TraceCheckUtils]: 109: Hoare triple {21992#true} ~splverifierCounter~0 := 0; {21992#true} is VALID [2020-07-08 14:17:32,272 INFO L280 TraceCheckUtils]: 110: Hoare triple {21992#true} assume !false; {21992#true} is VALID [2020-07-08 14:17:32,272 INFO L280 TraceCheckUtils]: 111: Hoare triple {21992#true} assume ~splverifierCounter~0 < 4; {21992#true} is VALID [2020-07-08 14:17:32,272 INFO L280 TraceCheckUtils]: 112: Hoare triple {21992#true} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647; {21992#true} is VALID [2020-07-08 14:17:32,272 INFO L280 TraceCheckUtils]: 113: Hoare triple {21992#true} ~tmp~3 := #t~nondet35; {21992#true} is VALID [2020-07-08 14:17:32,273 INFO L280 TraceCheckUtils]: 114: Hoare triple {21992#true} havoc #t~nondet35; {21992#true} is VALID [2020-07-08 14:17:32,273 INFO L280 TraceCheckUtils]: 115: Hoare triple {21992#true} assume !(0 != ~tmp~3); {21992#true} is VALID [2020-07-08 14:17:32,273 INFO L280 TraceCheckUtils]: 116: Hoare triple {21992#true} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {21992#true} is VALID [2020-07-08 14:17:32,273 INFO L280 TraceCheckUtils]: 117: Hoare triple {21992#true} ~tmp___0~0 := #t~nondet36; {21992#true} is VALID [2020-07-08 14:17:32,273 INFO L280 TraceCheckUtils]: 118: Hoare triple {21992#true} havoc #t~nondet36; {21992#true} is VALID [2020-07-08 14:17:32,273 INFO L280 TraceCheckUtils]: 119: Hoare triple {21992#true} assume 0 != ~tmp___0~0; {21992#true} is VALID [2020-07-08 14:17:32,274 INFO L263 TraceCheckUtils]: 120: Hoare triple {21992#true} call changeMethaneLevel(); {22124#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} is VALID [2020-07-08 14:17:32,274 INFO L280 TraceCheckUtils]: 121: Hoare triple {22124#(= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|)} assume !(0 != ~methaneLevelCritical~0); {21992#true} is VALID [2020-07-08 14:17:32,275 INFO L280 TraceCheckUtils]: 122: Hoare triple {21992#true} ~methaneLevelCritical~0 := 1; {21992#true} is VALID [2020-07-08 14:17:32,275 INFO L280 TraceCheckUtils]: 123: Hoare triple {21992#true} assume true; {21992#true} is VALID [2020-07-08 14:17:32,275 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {21992#true} {21992#true} #864#return; {21992#true} is VALID [2020-07-08 14:17:32,275 INFO L280 TraceCheckUtils]: 125: Hoare triple {21992#true} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647; {21992#true} is VALID [2020-07-08 14:17:32,275 INFO L280 TraceCheckUtils]: 126: Hoare triple {21992#true} ~tmp___2~0 := #t~nondet37; {21992#true} is VALID [2020-07-08 14:17:32,276 INFO L280 TraceCheckUtils]: 127: Hoare triple {21992#true} havoc #t~nondet37; {21992#true} is VALID [2020-07-08 14:17:32,276 INFO L280 TraceCheckUtils]: 128: Hoare triple {21992#true} assume 0 != ~tmp___2~0; {21992#true} is VALID [2020-07-08 14:17:32,277 INFO L263 TraceCheckUtils]: 129: Hoare triple {21992#true} call startSystem(); {22125#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-08 14:17:32,277 INFO L280 TraceCheckUtils]: 130: Hoare triple {22125#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {21992#true} is VALID [2020-07-08 14:17:32,277 INFO L280 TraceCheckUtils]: 131: Hoare triple {21992#true} assume true; {21992#true} is VALID [2020-07-08 14:17:32,277 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {21992#true} {21992#true} #866#return; {21992#true} is VALID [2020-07-08 14:17:32,277 INFO L263 TraceCheckUtils]: 133: Hoare triple {21992#true} call timeShift(); {21992#true} is VALID [2020-07-08 14:17:32,278 INFO L280 TraceCheckUtils]: 134: Hoare triple {21992#true} assume !(0 != ~pumpRunning~0); {21992#true} is VALID [2020-07-08 14:17:32,278 INFO L280 TraceCheckUtils]: 135: Hoare triple {21992#true} assume 0 != ~systemActive~0; {21992#true} is VALID [2020-07-08 14:17:32,278 INFO L263 TraceCheckUtils]: 136: Hoare triple {21992#true} call processEnvironment(); {21992#true} is VALID [2020-07-08 14:17:32,278 INFO L280 TraceCheckUtils]: 137: Hoare triple {21992#true} havoc ~tmp~4; {21992#true} is VALID [2020-07-08 14:17:32,278 INFO L280 TraceCheckUtils]: 138: Hoare triple {21992#true} assume 0 == ~pumpRunning~0; {21992#true} is VALID [2020-07-08 14:17:32,279 INFO L263 TraceCheckUtils]: 139: Hoare triple {21992#true} call #t~ret39 := isHighWaterLevel(); {21992#true} is VALID [2020-07-08 14:17:32,279 INFO L280 TraceCheckUtils]: 140: Hoare triple {21992#true} havoc ~retValue_acc~5; {21992#true} is VALID [2020-07-08 14:17:32,279 INFO L280 TraceCheckUtils]: 141: Hoare triple {21992#true} havoc ~tmp~6; {21992#true} is VALID [2020-07-08 14:17:32,279 INFO L280 TraceCheckUtils]: 142: Hoare triple {21992#true} havoc ~tmp___0~1; {21992#true} is VALID [2020-07-08 14:17:32,279 INFO L263 TraceCheckUtils]: 143: Hoare triple {21992#true} call #t~ret58 := isHighWaterSensorDry(); {21992#true} is VALID [2020-07-08 14:17:32,280 INFO L280 TraceCheckUtils]: 144: Hoare triple {21992#true} havoc ~retValue_acc~8; {21992#true} is VALID [2020-07-08 14:17:32,280 INFO L280 TraceCheckUtils]: 145: Hoare triple {21992#true} assume ~waterLevel~0 < 2; {21992#true} is VALID [2020-07-08 14:17:32,280 INFO L280 TraceCheckUtils]: 146: Hoare triple {21992#true} ~retValue_acc~8 := 1; {21992#true} is VALID [2020-07-08 14:17:32,280 INFO L280 TraceCheckUtils]: 147: Hoare triple {21992#true} #res := ~retValue_acc~8; {21992#true} is VALID [2020-07-08 14:17:32,280 INFO L280 TraceCheckUtils]: 148: Hoare triple {21992#true} assume true; {21992#true} is VALID [2020-07-08 14:17:32,281 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {21992#true} {21992#true} #878#return; {21992#true} is VALID [2020-07-08 14:17:32,281 INFO L280 TraceCheckUtils]: 150: Hoare triple {21992#true} assume -2147483648 <= #t~ret58 && #t~ret58 <= 2147483647; {21992#true} is VALID [2020-07-08 14:17:32,281 INFO L280 TraceCheckUtils]: 151: Hoare triple {21992#true} ~tmp~6 := #t~ret58; {21992#true} is VALID [2020-07-08 14:17:32,281 INFO L280 TraceCheckUtils]: 152: Hoare triple {21992#true} havoc #t~ret58; {21992#true} is VALID [2020-07-08 14:17:32,281 INFO L280 TraceCheckUtils]: 153: Hoare triple {21992#true} assume 0 != ~tmp~6; {21992#true} is VALID [2020-07-08 14:17:32,282 INFO L280 TraceCheckUtils]: 154: Hoare triple {21992#true} ~tmp___0~1 := 0; {22132#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-08 14:17:32,283 INFO L280 TraceCheckUtils]: 155: Hoare triple {22132#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~5 := ~tmp___0~1; {22133#(and (<= isHighWaterLevel_~retValue_acc~5 0) (<= 0 isHighWaterLevel_~retValue_acc~5))} is VALID [2020-07-08 14:17:32,284 INFO L280 TraceCheckUtils]: 156: Hoare triple {22133#(and (<= isHighWaterLevel_~retValue_acc~5 0) (<= 0 isHighWaterLevel_~retValue_acc~5))} #res := ~retValue_acc~5; {22134#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-08 14:17:32,284 INFO L280 TraceCheckUtils]: 157: Hoare triple {22134#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {22134#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-08 14:17:32,285 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {22134#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {21992#true} #854#return; {22110#(= 0 |processEnvironment_#t~ret39|)} is VALID [2020-07-08 14:17:32,286 INFO L280 TraceCheckUtils]: 159: Hoare triple {22110#(= 0 |processEnvironment_#t~ret39|)} assume -2147483648 <= #t~ret39 && #t~ret39 <= 2147483647; {22110#(= 0 |processEnvironment_#t~ret39|)} is VALID [2020-07-08 14:17:32,287 INFO L280 TraceCheckUtils]: 160: Hoare triple {22110#(= 0 |processEnvironment_#t~ret39|)} ~tmp~4 := #t~ret39; {22111#(= 0 processEnvironment_~tmp~4)} is VALID [2020-07-08 14:17:32,287 INFO L280 TraceCheckUtils]: 161: Hoare triple {22111#(= 0 processEnvironment_~tmp~4)} havoc #t~ret39; {22111#(= 0 processEnvironment_~tmp~4)} is VALID [2020-07-08 14:17:32,288 INFO L280 TraceCheckUtils]: 162: Hoare triple {22111#(= 0 processEnvironment_~tmp~4)} assume 0 != ~tmp~4; {21993#false} is VALID [2020-07-08 14:17:32,288 INFO L263 TraceCheckUtils]: 163: Hoare triple {21993#false} call activatePump(); {21993#false} is VALID [2020-07-08 14:17:32,288 INFO L280 TraceCheckUtils]: 164: Hoare triple {21993#false} havoc ~tmp~5; {21993#false} is VALID [2020-07-08 14:17:32,288 INFO L263 TraceCheckUtils]: 165: Hoare triple {21993#false} call #t~ret40 := isMethaneAlarm(); {21993#false} is VALID [2020-07-08 14:17:32,289 INFO L280 TraceCheckUtils]: 166: Hoare triple {21993#false} havoc ~retValue_acc~3; {21993#false} is VALID [2020-07-08 14:17:32,289 INFO L263 TraceCheckUtils]: 167: Hoare triple {21993#false} call #t~ret41 := isMethaneLevelCritical(); {21992#true} is VALID [2020-07-08 14:17:32,290 INFO L280 TraceCheckUtils]: 168: Hoare triple {21992#true} [910] isMethaneLevelCriticalENTRY-->L735_primed: Formula: (let ((.cse73 (* 2 v_oct_~pumpRunning~0_out_1)) (.cse71 (* 2 v_oct_activatePump_~tmp~5_out_1)) (.cse72 (* 2 v_oct_isMethaneLevelCritical_~retValue_acc~6_out_1)) (.cse68 (* 2 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse66 (* 2 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse70 (* 2 v_oct_isMethaneAlarm_~retValue_acc~3_out_1))) (let ((.cse16 (<= 0 (+ .cse70 4294967296))) (.cse3 (<= .cse66 4294967294)) (.cse14 (<= .cse68 4294967294)) (.cse19 (<= .cse72 4294967294)) (.cse28 (<= 0 (+ .cse70 4294967296))) (.cse27 (<= 0 (+ .cse71 4294967296))) (.cse9 (<= .cse71 4294967294)) (.cse13 (<= .cse70 4294967294)) (.cse7 (<= 0 (+ .cse72 4294967296))) (.cse15 (<= 0 (+ .cse66 4294967296))) (.cse6 (<= .cse70 4294967294)) (.cse1 (<= 0 (+ .cse68 4294967296))) (.cse0 (<= v_oct_~methaneLevelCritical~0_in_1 v_oct_~methaneLevelCritical~0_out_1)) (.cse41 (<= .cse71 4294967294)) (.cse2 (<= 0 .cse66)) (.cse4 (<= v_oct_isMethaneAlarm_~retValue_acc~3_out_1 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse5 (<= v_oct_~methaneLevelCritical~0_in_1 v_oct_isMethaneLevelCritical_~retValue_acc~6_out_1)) (.cse8 (<= v_oct_isMethaneLevelCritical_~retValue_acc~6_out_1 v_oct_~methaneLevelCritical~0_in_1)) (.cse42 (<= 0 (+ .cse66 4294967296))) (.cse32 (<= .cse66 4294967294)) (.cse11 (<= |v_oct_isMethaneLevelCritical_#res_out_1| v_oct_isMethaneAlarm_~retValue_acc~3_out_1)) (.cse10 (<= v_oct_activatePump_~tmp~5_out_1 |v_oct_isMethaneAlarm_#res_out_1|)) (.cse12 (<= .cse73 2)) (.cse31 (<= 0 (+ .cse70 4294967296))) (.cse58 (<= .cse70 4294967294)) (.cse17 (<= 0 .cse71)) (.cse18 (<= .cse71 0)) (.cse20 (<= v_oct_isMethaneLevelCritical_~retValue_acc~6_out_1 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse34 (<= .cse72 4294967294)) (.cse21 (<= |v_oct_isMethaneAlarm_#res_out_1| v_oct_activatePump_~tmp~5_out_1)) (.cse22 (<= 2 .cse73)) (.cse40 (<= 0 (+ .cse68 4294967296))) (.cse57 (<= 0 (+ .cse70 4294967296))) (.cse23 (<= v_oct_isMethaneAlarm_~retValue_acc~3_out_1 |v_oct_isMethaneLevelCritical_#res_out_1|)) (.cse24 (<= .cse66 0)) (.cse25 (<= v_oct_~methaneLevelCritical~0_out_1 v_oct_~methaneLevelCritical~0_in_1)) (.cse26 (<= |v_oct_isMethaneAlarm_#res_out_1| v_oct_isMethaneAlarm_~retValue_acc~3_out_1)) (.cse49 (<= 0 (+ .cse72 4294967296))) (.cse59 (<= 0 (+ .cse71 4294967296))) (.cse29 (<= |v_oct_isMethaneLevelCritical_#res_out_1| v_oct_isMethaneLevelCritical_~retValue_acc~6_out_1)) (.cse33 (<= .cse70 4294967294)) (.cse53 (<= .cse68 4294967294))) (or (and .cse0 .cse1 .cse2 .cse3 .cse4 .cse5 .cse6 .cse7 .cse8 .cse9 .cse10 .cse11 .cse12 .cse13 .cse14 .cse15 .cse16 .cse17 .cse18 .cse19 .cse20 .cse21 .cse22 .cse23 .cse24 .cse25 .cse26 .cse27 .cse28 .cse29) (let ((.cse30 (not .cse23)) (.cse35 (not .cse24)) (.cse36 (not .cse8)) (.cse37 (not .cse26)) (.cse38 (not .cse21)) (.cse39 (not .cse11)) (.cse43 (not .cse10)) (.cse44 (not .cse12)) (.cse45 (not .cse5)) (.cse46 (not .cse17)) (.cse47 (not .cse20)) (.cse48 (not .cse18)) (.cse50 (not .cse4)) (.cse51 (not .cse25)) (.cse52 (not .cse29)) (.cse54 (not .cse22)) (.cse55 (not .cse0)) (.cse56 (not .cse2))) (and .cse0 .cse22 .cse4 .cse5 (or .cse30 (not .cse31) (not .cse32) (not .cse33) (not .cse34) .cse35 .cse36 .cse37 .cse38 .cse39 (not .cse40) (not .cse41) (not .cse42) .cse43 .cse44 .cse45 .cse46 .cse47 .cse48 (not .cse49) .cse50 .cse51 .cse52 (not .cse53) .cse54 .cse55 .cse56 (not .cse57) (not .cse58) (not .cse59)) (let ((.cse62 (<= .cse68 4294967294)) (.cse60 (<= .cse66 4294967294)) (.cse61 (<= .cse68 4294967294)) (.cse63 (<= 0 (+ .cse66 4294967296))) (.cse64 (<= 0 (+ .cse68 4294967296)))) (or (and .cse21 .cse60 .cse23 .cse61 (not .cse62) .cse63 .cse64) (and .cse62 (let ((.cse69 (<= .cse66 4294967294))) (or (and (let ((.cse67 (<= 0 (+ .cse68 4294967296)))) (or (and .cse21 .cse23 (let ((.cse65 (<= 0 (+ .cse66 4294967296)))) (or (and .cse60 (not .cse65) .cse61 .cse63 .cse64) .cse65)) .cse67) (and .cse21 .cse60 .cse23 (not .cse67) .cse61 .cse63 .cse64))) .cse69) (and .cse21 (not .cse69) .cse60 .cse23 .cse61 .cse63 .cse64)))))) .cse25 .cse8 .cse26 (or (not .cse16) .cse30 (not .cse3) (not .cse14) (not .cse19) .cse35 .cse36 .cse37 (not .cse28) .cse38 .cse39 (not .cse27) (not .cse9) (not .cse13) .cse43 (not .cse7) .cse44 .cse45 .cse46 .cse47 (not .cse15) (not .cse6) .cse48 (not .cse1) .cse50 .cse51 .cse52 .cse54 .cse55 .cse56) .cse10 .cse12 .cse11 .cse29 .cse17 .cse18 .cse20)) (and .cse0 .cse41 .cse2 .cse4 .cse5 .cse8 .cse42 .cse32 .cse11 .cse10 .cse12 .cse31 .cse58 .cse17 .cse18 .cse20 .cse34 .cse21 .cse22 .cse40 .cse57 .cse23 .cse24 .cse25 .cse26 .cse49 .cse59 .cse29 .cse33 .cse53)))) InVars {~methaneLevelCritical~0=v_oct_~methaneLevelCritical~0_in_1} OutVars{activatePump_#t~ret40=|v_oct_activatePump_#t~ret40_out_1|, activatePump_~tmp~5=v_oct_activatePump_~tmp~5_out_1, isMethaneAlarm_~retValue_acc~3=v_oct_isMethaneAlarm_~retValue_acc~3_out_1, __utac_acc__Specification1_spec__1_~tmp~7=v_oct___utac_acc__Specification1_spec__1_~tmp~7_out_1, ~pumpRunning~0=v_oct_~pumpRunning~0_out_1, isMethaneAlarm_#res=|v_oct_isMethaneAlarm_#res_out_1|, isMethaneAlarm_#t~ret41=|v_oct_isMethaneAlarm_#t~ret41_out_1|, __utac_acc__Specification1_spec__1_~tmp___0~2=v_oct___utac_acc__Specification1_spec__1_~tmp___0~2_out_1, isMethaneLevelCritical_#res=|v_oct_isMethaneLevelCritical_#res_out_1|, isMethaneLevelCritical_~retValue_acc~6=v_oct_isMethaneLevelCritical_~retValue_acc~6_out_1, ~methaneLevelCritical~0=v_oct_~methaneLevelCritical~0_out_1} AuxVars[] AssignedVars[activatePump_#t~ret40, activatePump_~tmp~5, isMethaneAlarm_~retValue_acc~3, __utac_acc__Specification1_spec__1_~tmp~7, ~pumpRunning~0, isMethaneAlarm_#res, isMethaneAlarm_#t~ret41, __utac_acc__Specification1_spec__1_~tmp___0~2, isMethaneLevelCritical_#res, isMethaneLevelCritical_~retValue_acc~6, ~methaneLevelCritical~0] {21992#true} is VALID [2020-07-08 14:17:32,290 INFO L280 TraceCheckUtils]: 169: Hoare triple {21992#true} [909] L735_primed-->L735: Formula: true InVars {} OutVars{isMethaneLevelCritical_~retValue_acc~6=v_isMethaneLevelCritical_~retValue_acc~6_1} AuxVars[] AssignedVars[isMethaneLevelCritical_~retValue_acc~6] {21992#true} is VALID [2020-07-08 14:17:32,290 INFO L280 TraceCheckUtils]: 170: Hoare triple {21992#true} ~retValue_acc~6 := ~methaneLevelCritical~0; {21992#true} is VALID [2020-07-08 14:17:32,290 INFO L280 TraceCheckUtils]: 171: Hoare triple {21992#true} #res := ~retValue_acc~6; {21992#true} is VALID [2020-07-08 14:17:32,291 INFO L280 TraceCheckUtils]: 172: Hoare triple {21992#true} assume true; {21992#true} is VALID [2020-07-08 14:17:32,291 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {21992#true} {21993#false} #904#return; {21993#false} is VALID [2020-07-08 14:17:32,291 INFO L280 TraceCheckUtils]: 174: Hoare triple {21993#false} assume -2147483648 <= #t~ret69 && #t~ret69 <= 2147483647; {21993#false} is VALID [2020-07-08 14:17:32,291 INFO L280 TraceCheckUtils]: 175: Hoare triple {21993#false} ~tmp~7 := #t~ret69; {21993#false} is VALID [2020-07-08 14:17:32,291 INFO L280 TraceCheckUtils]: 176: Hoare triple {21993#false} havoc #t~ret69; {21993#false} is VALID [2020-07-08 14:17:32,292 INFO L280 TraceCheckUtils]: 177: Hoare triple {21993#false} assume 0 != ~tmp~7; {21993#false} is VALID [2020-07-08 14:17:32,292 INFO L263 TraceCheckUtils]: 178: Hoare triple {21993#false} call #t~ret70 := isPumpRunning(); {21992#true} is VALID [2020-07-08 14:17:32,292 INFO L280 TraceCheckUtils]: 179: Hoare triple {21992#true} havoc ~retValue_acc~4; {21992#true} is VALID [2020-07-08 14:17:32,292 INFO L280 TraceCheckUtils]: 180: Hoare triple {21992#true} ~retValue_acc~4 := ~pumpRunning~0; {21992#true} is VALID [2020-07-08 14:17:32,292 INFO L280 TraceCheckUtils]: 181: Hoare triple {21992#true} #res := ~retValue_acc~4; {21992#true} is VALID [2020-07-08 14:17:32,293 INFO L280 TraceCheckUtils]: 182: Hoare triple {21992#true} assume true; {21992#true} is VALID [2020-07-08 14:17:32,293 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {21992#true} {21993#false} #906#return; {21993#false} is VALID [2020-07-08 14:17:32,293 INFO L280 TraceCheckUtils]: 184: Hoare triple {21993#false} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647; {21993#false} is VALID [2020-07-08 14:17:32,293 INFO L280 TraceCheckUtils]: 185: Hoare triple {21993#false} ~tmp___0~2 := #t~ret70; {21993#false} is VALID [2020-07-08 14:17:32,293 INFO L280 TraceCheckUtils]: 186: Hoare triple {21993#false} havoc #t~ret70; {21993#false} is VALID [2020-07-08 14:17:32,294 INFO L280 TraceCheckUtils]: 187: Hoare triple {21993#false} assume 0 != ~tmp___0~2; {21993#false} is VALID [2020-07-08 14:17:32,294 INFO L263 TraceCheckUtils]: 188: Hoare triple {21993#false} call __automaton_fail(); {21993#false} is VALID [2020-07-08 14:17:32,294 INFO L280 TraceCheckUtils]: 189: Hoare triple {21993#false} assume !false; {21993#false} is VALID [2020-07-08 14:17:32,324 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-08 14:17:33,106 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-08 14:17:33,106 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1360617577] [2020-07-08 14:17:33,106 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 14:17:33,106 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [30] imperfect sequences [] total 30 [2020-07-08 14:17:33,107 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1450051543] [2020-07-08 14:17:33,107 INFO L78 Accepts]: Start accepts. Automaton has 30 states. Word has length 216 [2020-07-08 14:17:33,108 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 14:17:33,108 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 30 states. [2020-07-08 14:17:33,111 WARN L140 InductivityCheck]: Transition 22145#(and (= isMethaneAlarm_~retValue_acc~3 isMethaneLevelCritical_~retValue_acc~6) (= 0 activatePump_~tmp~5) (= isMethaneAlarm_~retValue_acc~3 activatePump_~tmp~5) (= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~6)) ( _ , call activatePump__wrappee__highWaterSensor(); , 22145#(and (= isMethaneAlarm_~retValue_acc~3 isMethaneLevelCritical_~retValue_acc~6) (= 0 activatePump_~tmp~5) (= isMethaneAlarm_~retValue_acc~3 activatePump_~tmp~5) (= ~methaneLevelCritical~0 isMethaneLevelCritical_~retValue_acc~6)) ) not inductive [2020-07-08 14:17:33,111 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-08 14:17:33,112 FATAL L? ?]: The Plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction has thrown an exception: java.lang.AssertionError: inductivity failed at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.predicates.InductivityCheck.evaluateResult(InductivityCheck.java:142) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.predicates.InductivityCheck.checkInductivity(InductivityCheck.java:108) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.predicates.InductivityCheck.(InductivityCheck.java:75) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.BasicCegarLoop.constructInterpolantAutomaton(BasicCegarLoop.java:583) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.iterateInternal(AbstractCegarLoop.java:455) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.AbstractCegarLoop.iterate(AbstractCegarLoop.java:370) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.CegarLoopResult.iterate(CegarLoopResult.java:142) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.iterateNew(TraceAbstractionStarter.java:334) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.runCegarLoops(TraceAbstractionStarter.java:175) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionStarter.(TraceAbstractionStarter.java:127) at de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver.finish(TraceAbstractionObserver.java:120) 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:317) at de.uni_freiburg.informatik.ultimate.core.coreplugin.toolchain.DefaultToolchainJob.run(DefaultToolchainJob.java:145) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) [2020-07-08 14:17:33,117 INFO L168 Benchmark]: Toolchain (without parser) took 219704.14 ms. Allocated memory was 136.8 MB in the beginning and 798.0 MB in the end (delta: 661.1 MB). Free memory was 100.7 MB in the beginning and 699.3 MB in the end (delta: -598.5 MB). Peak memory consumption was 62.6 MB. Max. memory is 7.1 GB. [2020-07-08 14:17:33,118 INFO L168 Benchmark]: CDTParser took 0.22 ms. Allocated memory is still 136.8 MB. Free memory was 120.2 MB in the beginning and 120.0 MB in the end (delta: 209.9 kB). Peak memory consumption was 209.9 kB. Max. memory is 7.1 GB. [2020-07-08 14:17:33,119 INFO L168 Benchmark]: CACSL2BoogieTranslator took 794.26 ms. Allocated memory was 136.8 MB in the beginning and 202.4 MB in the end (delta: 65.5 MB). Free memory was 100.5 MB in the beginning and 170.2 MB in the end (delta: -69.7 MB). Peak memory consumption was 31.5 MB. Max. memory is 7.1 GB. [2020-07-08 14:17:33,120 INFO L168 Benchmark]: Boogie Preprocessor took 148.98 ms. Allocated memory is still 202.4 MB. Free memory was 170.2 MB in the beginning and 165.1 MB in the end (delta: 5.1 MB). Peak memory consumption was 5.1 MB. Max. memory is 7.1 GB. [2020-07-08 14:17:33,120 INFO L168 Benchmark]: RCFGBuilder took 1691.47 ms. Allocated memory was 202.4 MB in the beginning and 232.8 MB in the end (delta: 30.4 MB). Free memory was 164.4 MB in the beginning and 87.9 MB in the end (delta: 76.5 MB). Peak memory consumption was 106.9 MB. Max. memory is 7.1 GB. [2020-07-08 14:17:33,124 INFO L168 Benchmark]: TraceAbstraction took 217063.03 ms. Allocated memory was 232.8 MB in the beginning and 798.0 MB in the end (delta: 565.2 MB). Free memory was 87.9 MB in the beginning and 699.3 MB in the end (delta: -611.4 MB). There was no memory consumed. Max. memory is 7.1 GB. [2020-07-08 14:17:33,130 INFO L336 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - AssertionsEnabledResult: Assertions are enabled Assertions are enabled - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.22 ms. Allocated memory is still 136.8 MB. Free memory was 120.2 MB in the beginning and 120.0 MB in the end (delta: 209.9 kB). Peak memory consumption was 209.9 kB. Max. memory is 7.1 GB. * CACSL2BoogieTranslator took 794.26 ms. Allocated memory was 136.8 MB in the beginning and 202.4 MB in the end (delta: 65.5 MB). Free memory was 100.5 MB in the beginning and 170.2 MB in the end (delta: -69.7 MB). Peak memory consumption was 31.5 MB. Max. memory is 7.1 GB. * Boogie Preprocessor took 148.98 ms. Allocated memory is still 202.4 MB. Free memory was 170.2 MB in the beginning and 165.1 MB in the end (delta: 5.1 MB). Peak memory consumption was 5.1 MB. Max. memory is 7.1 GB. * RCFGBuilder took 1691.47 ms. Allocated memory was 202.4 MB in the beginning and 232.8 MB in the end (delta: 30.4 MB). Free memory was 164.4 MB in the beginning and 87.9 MB in the end (delta: 76.5 MB). Peak memory consumption was 106.9 MB. Max. memory is 7.1 GB. * TraceAbstraction took 217063.03 ms. Allocated memory was 232.8 MB in the beginning and 798.0 MB in the end (delta: 565.2 MB). Free memory was 87.9 MB in the beginning and 699.3 MB in the end (delta: -611.4 MB). There was no memory consumed. Max. memory is 7.1 GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - ExceptionOrErrorResult: AssertionError: inductivity failed de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: AssertionError: inductivity failed: de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.predicates.InductivityCheck.evaluateResult(InductivityCheck.java:142) RESULT: Ultimate could not prove your program: Toolchain returned no result. Received shutdown request...