/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_spec5_product60.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-8fc6572 [2020-07-10 18:23:39,211 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-10 18:23:39,214 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-10 18:23:39,230 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-10 18:23:39,231 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-10 18:23:39,232 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-10 18:23:39,234 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-10 18:23:39,242 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-10 18:23:39,244 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-10 18:23:39,245 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-10 18:23:39,246 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-10 18:23:39,247 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-10 18:23:39,247 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-10 18:23:39,248 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-10 18:23:39,256 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-10 18:23:39,257 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-10 18:23:39,258 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-10 18:23:39,259 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-10 18:23:39,260 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-10 18:23:39,262 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-10 18:23:39,263 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-10 18:23:39,264 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-10 18:23:39,265 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-10 18:23:39,266 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-10 18:23:39,268 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-10 18:23:39,268 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-10 18:23:39,269 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-10 18:23:39,269 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-10 18:23:39,270 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-10 18:23:39,271 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-10 18:23:39,271 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-10 18:23:39,272 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-10 18:23:39,272 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-10 18:23:39,273 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-10 18:23:39,274 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-10 18:23:39,274 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-10 18:23:39,275 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-10 18:23:39,275 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-10 18:23:39,275 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-10 18:23:39,276 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-10 18:23:39,277 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-10 18:23:39,277 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf [2020-07-10 18:23:39,286 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-10 18:23:39,286 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-10 18:23:39,288 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-10 18:23:39,288 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-10 18:23:39,288 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-10 18:23:39,288 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-10 18:23:39,288 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-10 18:23:39,289 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-10 18:23:39,289 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-10 18:23:39,289 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-10 18:23:39,289 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-10 18:23:39,289 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-10 18:23:39,290 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-10 18:23:39,290 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-10 18:23:39,290 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-10 18:23:39,290 INFO L138 SettingsManager]: * Size of a code block=SingleStatement [2020-07-10 18:23:39,290 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-10 18:23:39,291 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-10 18:23:39,291 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-10 18:23:39,291 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-10 18:23:39,291 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=AcceleratedInterpolation [2020-07-10 18:23:39,291 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-10 18:23:39,292 INFO L138 SettingsManager]: * Use separate solver for trace checks=false [2020-07-10 18:23:39,573 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-10 18:23:39,585 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-10 18:23:39,589 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-10 18:23:39,590 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-10 18:23:39,590 INFO L275 PluginConnector]: CDTParser initialized [2020-07-10 18:23:39,591 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/product-lines/minepump_spec5_product60.cil.c [2020-07-10 18:23:39,667 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/74a8412ab/d594f4c2b86048d4bd0611a697677dcc/FLAG77a5e84af [2020-07-10 18:23:40,203 INFO L306 CDTParser]: Found 1 translation units. [2020-07-10 18:23:40,204 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/product-lines/minepump_spec5_product60.cil.c [2020-07-10 18:23:40,217 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/74a8412ab/d594f4c2b86048d4bd0611a697677dcc/FLAG77a5e84af [2020-07-10 18:23:40,475 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/74a8412ab/d594f4c2b86048d4bd0611a697677dcc [2020-07-10 18:23:40,483 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-10 18:23:40,485 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-10 18:23:40,486 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-10 18:23:40,486 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-10 18:23:40,490 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-10 18:23:40,491 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 06:23:40" (1/1) ... [2020-07-10 18:23:40,494 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@31b4a5d5 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 06:23:40, skipping insertion in model container [2020-07-10 18:23:40,494 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 06:23:40" (1/1) ... [2020-07-10 18:23:40,501 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-10 18:23:40,549 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-10 18:23:40,955 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 18:23:41,069 INFO L203 MainTranslator]: Completed pre-run [2020-07-10 18:23:41,185 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 18:23:41,223 INFO L208 MainTranslator]: Completed translation [2020-07-10 18:23:41,224 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 06:23:41 WrapperNode [2020-07-10 18:23:41,224 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-10 18:23:41,225 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-10 18:23:41,225 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-10 18:23:41,225 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-10 18:23:41,238 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 06:23:41" (1/1) ... [2020-07-10 18:23:41,239 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 06:23:41" (1/1) ... [2020-07-10 18:23:41,275 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 06:23:41" (1/1) ... [2020-07-10 18:23:41,275 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 06:23:41" (1/1) ... [2020-07-10 18:23:41,323 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 06:23:41" (1/1) ... [2020-07-10 18:23:41,337 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 06:23:41" (1/1) ... [2020-07-10 18:23:41,341 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 06:23:41" (1/1) ... [2020-07-10 18:23:41,349 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-10 18:23:41,350 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-10 18:23:41,350 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-10 18:23:41,350 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-10 18:23:41,351 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 06:23:41" (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-10 18:23:41,420 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-10 18:23:41,421 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-10 18:23:41,422 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~int~X~int~TO~int [2020-07-10 18:23:41,422 INFO L138 BoogieDeclarations]: Found implementation of procedure timeShift [2020-07-10 18:23:41,422 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__base [2020-07-10 18:23:41,422 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__highWaterSensor [2020-07-10 18:23:41,422 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment [2020-07-10 18:23:41,422 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump__wrappee__lowWaterSensor [2020-07-10 18:23:41,422 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump [2020-07-10 18:23:41,423 INFO L138 BoogieDeclarations]: Found implementation of procedure deactivatePump [2020-07-10 18:23:41,423 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneAlarm [2020-07-10 18:23:41,424 INFO L138 BoogieDeclarations]: Found implementation of procedure isPumpRunning [2020-07-10 18:23:41,424 INFO L138 BoogieDeclarations]: Found implementation of procedure printPump [2020-07-10 18:23:41,424 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterLevel [2020-07-10 18:23:41,424 INFO L138 BoogieDeclarations]: Found implementation of procedure isLowWaterLevel [2020-07-10 18:23:41,424 INFO L138 BoogieDeclarations]: Found implementation of procedure stopSystem [2020-07-10 18:23:41,424 INFO L138 BoogieDeclarations]: Found implementation of procedure startSystem [2020-07-10 18:23:41,425 INFO L138 BoogieDeclarations]: Found implementation of procedure test [2020-07-10 18:23:41,425 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__1 [2020-07-10 18:23:41,425 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__2 [2020-07-10 18:23:41,426 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__3 [2020-07-10 18:23:41,426 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_set [2020-07-10 18:23:41,429 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_free [2020-07-10 18:23:41,429 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_reset [2020-07-10 18:23:41,429 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__error_stack_mgt [2020-07-10 18:23:41,429 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_arg [2020-07-10 18:23:41,429 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_argtype [2020-07-10 18:23:41,429 INFO L138 BoogieDeclarations]: Found implementation of procedure cleanup [2020-07-10 18:23:41,430 INFO L138 BoogieDeclarations]: Found implementation of procedure Specification2 [2020-07-10 18:23:41,430 INFO L138 BoogieDeclarations]: Found implementation of procedure setup [2020-07-10 18:23:41,430 INFO L138 BoogieDeclarations]: Found implementation of procedure runTest [2020-07-10 18:23:41,430 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-10 18:23:41,430 INFO L138 BoogieDeclarations]: Found implementation of procedure select_one [2020-07-10 18:23:41,431 INFO L138 BoogieDeclarations]: Found implementation of procedure select_features [2020-07-10 18:23:41,431 INFO L138 BoogieDeclarations]: Found implementation of procedure select_helpers [2020-07-10 18:23:41,431 INFO L138 BoogieDeclarations]: Found implementation of procedure valid_product [2020-07-10 18:23:41,431 INFO L138 BoogieDeclarations]: Found implementation of procedure __automaton_fail [2020-07-10 18:23:41,431 INFO L138 BoogieDeclarations]: Found implementation of procedure lowerWaterLevel [2020-07-10 18:23:41,431 INFO L138 BoogieDeclarations]: Found implementation of procedure waterRise [2020-07-10 18:23:41,432 INFO L138 BoogieDeclarations]: Found implementation of procedure changeMethaneLevel [2020-07-10 18:23:41,432 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneLevelCritical [2020-07-10 18:23:41,432 INFO L138 BoogieDeclarations]: Found implementation of procedure printEnvironment [2020-07-10 18:23:41,432 INFO L138 BoogieDeclarations]: Found implementation of procedure getWaterLevel [2020-07-10 18:23:41,432 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterSensorDry [2020-07-10 18:23:41,432 INFO L138 BoogieDeclarations]: Found implementation of procedure isLowWaterSensorDry [2020-07-10 18:23:41,433 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-10 18:23:41,433 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-10 18:23:41,433 INFO L130 BoogieDeclarations]: Found specification of procedure printf [2020-07-10 18:23:41,433 INFO L130 BoogieDeclarations]: Found specification of procedure lowerWaterLevel [2020-07-10 18:23:41,434 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneLevelCritical [2020-07-10 18:23:41,434 INFO L130 BoogieDeclarations]: Found specification of procedure printEnvironment [2020-07-10 18:23:41,434 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterSensorDry [2020-07-10 18:23:41,434 INFO L130 BoogieDeclarations]: Found specification of procedure isLowWaterSensorDry [2020-07-10 18:23:41,434 INFO L130 BoogieDeclarations]: Found specification of procedure timeShift [2020-07-10 18:23:41,435 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump [2020-07-10 18:23:41,435 INFO L130 BoogieDeclarations]: Found specification of procedure deactivatePump [2020-07-10 18:23:41,435 INFO L130 BoogieDeclarations]: Found specification of procedure isPumpRunning [2020-07-10 18:23:41,436 INFO L130 BoogieDeclarations]: Found specification of procedure printPump [2020-07-10 18:23:41,436 INFO L130 BoogieDeclarations]: Found specification of procedure stopSystem [2020-07-10 18:23:41,436 INFO L130 BoogieDeclarations]: Found specification of procedure startSystem [2020-07-10 18:23:41,436 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__2 [2020-07-10 18:23:41,436 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__3 [2020-07-10 18:23:41,436 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment [2020-07-10 18:23:41,436 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__base [2020-07-10 18:23:41,436 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterLevel [2020-07-10 18:23:41,437 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__highWaterSensor [2020-07-10 18:23:41,437 INFO L130 BoogieDeclarations]: Found specification of procedure isLowWaterLevel [2020-07-10 18:23:41,437 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump__wrappee__lowWaterSensor [2020-07-10 18:23:41,437 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneAlarm [2020-07-10 18:23:41,437 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-10 18:23:41,437 INFO L130 BoogieDeclarations]: Found specification of procedure waterRise [2020-07-10 18:23:41,437 INFO L130 BoogieDeclarations]: Found specification of procedure changeMethaneLevel [2020-07-10 18:23:41,438 INFO L130 BoogieDeclarations]: Found specification of procedure cleanup [2020-07-10 18:23:41,438 INFO L130 BoogieDeclarations]: Found specification of procedure test [2020-07-10 18:23:41,438 INFO L130 BoogieDeclarations]: Found specification of procedure __automaton_fail [2020-07-10 18:23:41,438 INFO L130 BoogieDeclarations]: Found specification of procedure getWaterLevel [2020-07-10 18:23:41,438 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__1 [2020-07-10 18:23:41,439 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2020-07-10 18:23:41,439 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2020-07-10 18:23:41,439 INFO L130 BoogieDeclarations]: Found specification of procedure free [2020-07-10 18:23:41,440 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_set [2020-07-10 18:23:41,440 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2020-07-10 18:23:41,440 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2020-07-10 18:23:41,440 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2020-07-10 18:23:41,440 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2020-07-10 18:23:41,440 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_free [2020-07-10 18:23:41,440 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-10 18:23:41,441 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_reset [2020-07-10 18:23:41,442 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~int~X~int~TO~int [2020-07-10 18:23:41,442 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2020-07-10 18:23:41,442 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__error_stack_mgt [2020-07-10 18:23:41,442 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_arg [2020-07-10 18:23:41,442 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_argtype [2020-07-10 18:23:41,442 INFO L130 BoogieDeclarations]: Found specification of procedure Specification2 [2020-07-10 18:23:41,442 INFO L130 BoogieDeclarations]: Found specification of procedure setup [2020-07-10 18:23:41,443 INFO L130 BoogieDeclarations]: Found specification of procedure runTest [2020-07-10 18:23:41,443 INFO L130 BoogieDeclarations]: Found specification of procedure select_helpers [2020-07-10 18:23:41,443 INFO L130 BoogieDeclarations]: Found specification of procedure select_features [2020-07-10 18:23:41,443 INFO L130 BoogieDeclarations]: Found specification of procedure valid_product [2020-07-10 18:23:41,444 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-10 18:23:41,444 INFO L130 BoogieDeclarations]: Found specification of procedure select_one [2020-07-10 18:23:41,444 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-10 18:23:41,444 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2020-07-10 18:23:41,444 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-10 18:23:43,055 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-10 18:23:43,055 INFO L295 CfgBuilder]: Removed 5 assume(true) statements. [2020-07-10 18:23:43,062 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 06:23:43 BoogieIcfgContainer [2020-07-10 18:23:43,062 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-10 18:23:43,063 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-10 18:23:43,063 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-10 18:23:43,066 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-10 18:23:43,066 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 10.07 06:23:40" (1/3) ... [2020-07-10 18:23:43,067 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@d3a4261 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 06:23:43, skipping insertion in model container [2020-07-10 18:23:43,067 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 06:23:41" (2/3) ... [2020-07-10 18:23:43,068 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@d3a4261 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 06:23:43, skipping insertion in model container [2020-07-10 18:23:43,068 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 06:23:43" (3/3) ... [2020-07-10 18:23:43,069 INFO L109 eAbstractionObserver]: Analyzing ICFG minepump_spec5_product60.cil.c [2020-07-10 18:23:43,079 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:AcceleratedInterpolation Determinization: PREDICATE_ABSTRACTION [2020-07-10 18:23:43,088 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-10 18:23:43,102 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-10 18:23:43,124 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-10 18:23:43,124 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-10 18:23:43,124 INFO L377 AbstractCegarLoop]: Compute interpolants for AcceleratedInterpolation [2020-07-10 18:23:43,124 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-10 18:23:43,125 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-10 18:23:43,125 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-10 18:23:43,125 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-10 18:23:43,125 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-10 18:23:43,149 INFO L276 IsEmpty]: Start isEmpty. Operand 357 states. [2020-07-10 18:23:43,172 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 161 [2020-07-10 18:23:43,172 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 18:23:43,174 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] [2020-07-10 18:23:43,174 INFO L427 AbstractCegarLoop]: === Iteration 1 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 18:23:43,181 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 18:23:43,181 INFO L82 PathProgramCache]: Analyzing trace with hash 1647532489, now seen corresponding path program 1 times [2020-07-10 18:23:43,192 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 18:23:43,192 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [488827689] [2020-07-10 18:23:43,193 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 18:23:43,549 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:44,005 WARN L193 SmtUtils]: Spent 250.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 18:23:44,046 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:44,104 INFO L280 TraceCheckUtils]: 0: Hoare triple {477#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {360#true} is VALID [2020-07-10 18:23:44,105 INFO L280 TraceCheckUtils]: 1: Hoare triple {360#true} #valid := #valid[0 := 0]; {360#true} is VALID [2020-07-10 18:23:44,105 INFO L280 TraceCheckUtils]: 2: Hoare triple {360#true} assume 0 < #StackHeapBarrier; {360#true} is VALID [2020-07-10 18:23:44,107 INFO L280 TraceCheckUtils]: 3: Hoare triple {360#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13); srcloc: L202 {360#true} is VALID [2020-07-10 18:23:44,107 INFO L280 TraceCheckUtils]: 4: Hoare triple {360#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L202-1 {360#true} is VALID [2020-07-10 18:23:44,110 INFO L280 TraceCheckUtils]: 5: Hoare triple {360#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L206 {360#true} is VALID [2020-07-10 18:23:44,110 INFO L280 TraceCheckUtils]: 6: Hoare triple {360#true} SUMMARY for call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L206-1 {360#true} is VALID [2020-07-10 18:23:44,110 INFO L280 TraceCheckUtils]: 7: Hoare triple {360#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L206-2 {360#true} is VALID [2020-07-10 18:23:44,111 INFO L280 TraceCheckUtils]: 8: Hoare triple {360#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4); srcloc: L206-3 {360#true} is VALID [2020-07-10 18:23:44,111 INFO L280 TraceCheckUtils]: 9: Hoare triple {360#true} SUMMARY for call write~init~int(79, #t~string9.base, #t~string9.offset, 1); srcloc: L210 {360#true} is VALID [2020-07-10 18:23:44,111 INFO L280 TraceCheckUtils]: 10: Hoare triple {360#true} SUMMARY for call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L210-1 {360#true} is VALID [2020-07-10 18:23:44,112 INFO L280 TraceCheckUtils]: 11: Hoare triple {360#true} SUMMARY for call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1); srcloc: L210-2 {360#true} is VALID [2020-07-10 18:23:44,113 INFO L280 TraceCheckUtils]: 12: Hoare triple {360#true} SUMMARY for call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1); srcloc: L210-3 {360#true} is VALID [2020-07-10 18:23:44,113 INFO L280 TraceCheckUtils]: 13: Hoare triple {360#true} SUMMARY for call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7); srcloc: L210-4 {360#true} is VALID [2020-07-10 18:23:44,114 INFO L280 TraceCheckUtils]: 14: Hoare triple {360#true} SUMMARY for call write~init~int(44, #t~string11.base, #t~string11.offset, 1); srcloc: L214 {360#true} is VALID [2020-07-10 18:23:44,114 INFO L280 TraceCheckUtils]: 15: Hoare triple {360#true} SUMMARY for call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1); srcloc: L214-1 {360#true} is VALID [2020-07-10 18:23:44,115 INFO L280 TraceCheckUtils]: 16: Hoare triple {360#true} SUMMARY for call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1); srcloc: L214-2 {360#true} is VALID [2020-07-10 18:23:44,115 INFO L280 TraceCheckUtils]: 17: Hoare triple {360#true} SUMMARY for call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1); srcloc: L214-3 {360#true} is VALID [2020-07-10 18:23:44,115 INFO L280 TraceCheckUtils]: 18: Hoare triple {360#true} SUMMARY for call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1); srcloc: L214-4 {360#true} is VALID [2020-07-10 18:23:44,116 INFO L280 TraceCheckUtils]: 19: Hoare triple {360#true} SUMMARY for call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1); srcloc: L214-5 {360#true} is VALID [2020-07-10 18:23:44,116 INFO L280 TraceCheckUtils]: 20: Hoare triple {360#true} SUMMARY for call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1); srcloc: L214-6 {360#true} is VALID [2020-07-10 18:23:44,117 INFO L280 TraceCheckUtils]: 21: Hoare triple {360#true} SUMMARY for call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3); srcloc: L214-7 {360#true} is VALID [2020-07-10 18:23:44,117 INFO L280 TraceCheckUtils]: 22: Hoare triple {360#true} SUMMARY for call write~init~int(79, #t~string13.base, #t~string13.offset, 1); srcloc: L218 {360#true} is VALID [2020-07-10 18:23:44,117 INFO L280 TraceCheckUtils]: 23: Hoare triple {360#true} SUMMARY for call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1); srcloc: L218-1 {360#true} is VALID [2020-07-10 18:23:44,119 INFO L280 TraceCheckUtils]: 24: Hoare triple {360#true} SUMMARY for call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1); srcloc: L218-2 {360#true} is VALID [2020-07-10 18:23:44,120 INFO L280 TraceCheckUtils]: 25: Hoare triple {360#true} SUMMARY for call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4); srcloc: L218-3 {360#true} is VALID [2020-07-10 18:23:44,120 INFO L280 TraceCheckUtils]: 26: Hoare triple {360#true} SUMMARY for call write~init~int(79, #t~string15.base, #t~string15.offset, 1); srcloc: L222 {360#true} is VALID [2020-07-10 18:23:44,120 INFO L280 TraceCheckUtils]: 27: Hoare triple {360#true} SUMMARY for call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1); srcloc: L222-1 {360#true} is VALID [2020-07-10 18:23:44,121 INFO L280 TraceCheckUtils]: 28: Hoare triple {360#true} SUMMARY for call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1); srcloc: L222-2 {360#true} is VALID [2020-07-10 18:23:44,121 INFO L280 TraceCheckUtils]: 29: Hoare triple {360#true} SUMMARY for call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1); srcloc: L222-3 {360#true} is VALID [2020-07-10 18:23:44,121 INFO L280 TraceCheckUtils]: 30: Hoare triple {360#true} SUMMARY for call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3); srcloc: L222-4 {360#true} is VALID [2020-07-10 18:23:44,122 INFO L280 TraceCheckUtils]: 31: Hoare triple {360#true} SUMMARY for call write~init~int(41, #t~string17.base, #t~string17.offset, 1); srcloc: L226 {360#true} is VALID [2020-07-10 18:23:44,122 INFO L280 TraceCheckUtils]: 32: Hoare triple {360#true} SUMMARY for call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1); srcloc: L226-1 {360#true} is VALID [2020-07-10 18:23:44,122 INFO L280 TraceCheckUtils]: 33: Hoare triple {360#true} SUMMARY for call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1); srcloc: L226-2 {360#true} is VALID [2020-07-10 18:23:44,123 INFO L280 TraceCheckUtils]: 34: Hoare triple {360#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2); srcloc: L226-3 {360#true} is VALID [2020-07-10 18:23:44,123 INFO L280 TraceCheckUtils]: 35: Hoare triple {360#true} SUMMARY for call write~init~int(10, #t~string19.base, #t~string19.offset, 1); srcloc: L228 {360#true} is VALID [2020-07-10 18:23:44,123 INFO L280 TraceCheckUtils]: 36: Hoare triple {360#true} SUMMARY for call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1); srcloc: L228-1 {360#true} is VALID [2020-07-10 18:23:44,124 INFO L280 TraceCheckUtils]: 37: Hoare triple {360#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(30); srcloc: L228-2 {360#true} is VALID [2020-07-10 18:23:44,124 INFO L280 TraceCheckUtils]: 38: Hoare triple {360#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(9); srcloc: L715 {360#true} is VALID [2020-07-10 18:23:44,124 INFO L280 TraceCheckUtils]: 39: Hoare triple {360#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(21); srcloc: L715-1 {360#true} is VALID [2020-07-10 18:23:44,125 INFO L280 TraceCheckUtils]: 40: Hoare triple {360#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(30); srcloc: L716 {360#true} is VALID [2020-07-10 18:23:44,125 INFO L280 TraceCheckUtils]: 41: Hoare triple {360#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(9); srcloc: L722 {360#true} is VALID [2020-07-10 18:23:44,125 INFO L280 TraceCheckUtils]: 42: Hoare triple {360#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(21); srcloc: L722-1 {360#true} is VALID [2020-07-10 18:23:44,126 INFO L280 TraceCheckUtils]: 43: Hoare triple {360#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30); srcloc: L723 {360#true} is VALID [2020-07-10 18:23:44,126 INFO L280 TraceCheckUtils]: 44: Hoare triple {360#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9); srcloc: L761 {360#true} is VALID [2020-07-10 18:23:44,127 INFO L280 TraceCheckUtils]: 45: Hoare triple {360#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(25); srcloc: L761-1 {360#true} is VALID [2020-07-10 18:23:44,127 INFO L280 TraceCheckUtils]: 46: Hoare triple {360#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L762 {360#true} is VALID [2020-07-10 18:23:44,127 INFO L280 TraceCheckUtils]: 47: Hoare triple {360#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L768 {360#true} is VALID [2020-07-10 18:23:44,128 INFO L280 TraceCheckUtils]: 48: Hoare triple {360#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(25); srcloc: L768-1 {360#true} is VALID [2020-07-10 18:23:44,128 INFO L280 TraceCheckUtils]: 49: Hoare triple {360#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(13); srcloc: L769 {360#true} is VALID [2020-07-10 18:23:44,128 INFO L280 TraceCheckUtils]: 50: Hoare triple {360#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(7); srcloc: L980 {360#true} is VALID [2020-07-10 18:23:44,131 INFO L280 TraceCheckUtils]: 51: Hoare triple {360#true} SUMMARY for call write~init~int(44, #t~string69.base, #t~string69.offset, 1); srcloc: L981 {360#true} is VALID [2020-07-10 18:23:44,132 INFO L280 TraceCheckUtils]: 52: Hoare triple {360#true} SUMMARY for call write~init~int(77, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L981-1 {360#true} is VALID [2020-07-10 18:23:44,132 INFO L280 TraceCheckUtils]: 53: Hoare triple {360#true} SUMMARY for call write~init~int(101, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L981-2 {360#true} is VALID [2020-07-10 18:23:44,132 INFO L280 TraceCheckUtils]: 54: Hoare triple {360#true} SUMMARY for call write~init~int(116, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L981-3 {360#true} is VALID [2020-07-10 18:23:44,133 INFO L280 TraceCheckUtils]: 55: Hoare triple {360#true} SUMMARY for call write~init~int(104, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L981-4 {360#true} is VALID [2020-07-10 18:23:44,133 INFO L280 TraceCheckUtils]: 56: Hoare triple {360#true} SUMMARY for call write~init~int(58, #t~string69.base, 5 + #t~string69.offset, 1); srcloc: L981-5 {360#true} is VALID [2020-07-10 18:23:44,133 INFO L280 TraceCheckUtils]: 57: Hoare triple {360#true} SUMMARY for call write~init~int(0, #t~string69.base, 6 + #t~string69.offset, 1); srcloc: L981-6 {360#true} is VALID [2020-07-10 18:23:44,134 INFO L280 TraceCheckUtils]: 58: Hoare triple {360#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5); srcloc: L981-7 {360#true} is VALID [2020-07-10 18:23:44,134 INFO L280 TraceCheckUtils]: 59: Hoare triple {360#true} SUMMARY for call write~init~int(67, #t~string71.base, #t~string71.offset, 1); srcloc: L985 {360#true} is VALID [2020-07-10 18:23:44,134 INFO L280 TraceCheckUtils]: 60: Hoare triple {360#true} SUMMARY for call write~init~int(82, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L985-1 {360#true} is VALID [2020-07-10 18:23:44,136 INFO L280 TraceCheckUtils]: 61: Hoare triple {360#true} SUMMARY for call write~init~int(73, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L985-2 {360#true} is VALID [2020-07-10 18:23:44,137 INFO L280 TraceCheckUtils]: 62: Hoare triple {360#true} SUMMARY for call write~init~int(84, #t~string71.base, 3 + #t~string71.offset, 1); srcloc: L985-3 {360#true} is VALID [2020-07-10 18:23:44,137 INFO L280 TraceCheckUtils]: 63: Hoare triple {360#true} SUMMARY for call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1); srcloc: L985-4 {360#true} is VALID [2020-07-10 18:23:44,137 INFO L280 TraceCheckUtils]: 64: Hoare triple {360#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3); srcloc: L985-5 {360#true} is VALID [2020-07-10 18:23:44,138 INFO L280 TraceCheckUtils]: 65: Hoare triple {360#true} SUMMARY for call write~init~int(79, #t~string73.base, #t~string73.offset, 1); srcloc: L989 {360#true} is VALID [2020-07-10 18:23:44,138 INFO L280 TraceCheckUtils]: 66: Hoare triple {360#true} SUMMARY for call write~init~int(75, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L989-1 {360#true} is VALID [2020-07-10 18:23:44,144 INFO L280 TraceCheckUtils]: 67: Hoare triple {360#true} SUMMARY for call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1); srcloc: L989-2 {360#true} is VALID [2020-07-10 18:23:44,145 INFO L280 TraceCheckUtils]: 68: Hoare triple {360#true} SUMMARY for call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(2); srcloc: L989-3 {360#true} is VALID [2020-07-10 18:23:44,145 INFO L280 TraceCheckUtils]: 69: Hoare triple {360#true} SUMMARY for call write~init~int(41, #t~string75.base, #t~string75.offset, 1); srcloc: L993 {360#true} is VALID [2020-07-10 18:23:44,145 INFO L280 TraceCheckUtils]: 70: Hoare triple {360#true} SUMMARY for call write~init~int(0, #t~string75.base, 1 + #t~string75.offset, 1); srcloc: L993-1 {360#true} is VALID [2020-07-10 18:23:44,146 INFO L280 TraceCheckUtils]: 71: Hoare triple {360#true} ~pumpRunning~0 := 0; {360#true} is VALID [2020-07-10 18:23:44,146 INFO L280 TraceCheckUtils]: 72: Hoare triple {360#true} ~systemActive~0 := 1; {360#true} is VALID [2020-07-10 18:23:44,146 INFO L280 TraceCheckUtils]: 73: Hoare triple {360#true} ~switchedOnBeforeTS~0 := 0; {360#true} is VALID [2020-07-10 18:23:44,147 INFO L280 TraceCheckUtils]: 74: Hoare triple {360#true} ~head~0.base, ~head~0.offset := 0, 0; {360#true} is VALID [2020-07-10 18:23:44,147 INFO L280 TraceCheckUtils]: 75: Hoare triple {360#true} ~cleanupTimeShifts~0 := 4; {360#true} is VALID [2020-07-10 18:23:44,147 INFO L280 TraceCheckUtils]: 76: Hoare triple {360#true} ~waterLevel~0 := 1; {360#true} is VALID [2020-07-10 18:23:44,148 INFO L280 TraceCheckUtils]: 77: Hoare triple {360#true} ~methaneLevelCritical~0 := 0; {360#true} is VALID [2020-07-10 18:23:44,148 INFO L280 TraceCheckUtils]: 78: Hoare triple {360#true} assume true; {360#true} is VALID [2020-07-10 18:23:44,148 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {360#true} {360#true} #981#return; {360#true} is VALID [2020-07-10 18:23:44,163 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:44,170 INFO L280 TraceCheckUtils]: 0: Hoare triple {360#true} assume true; {360#true} is VALID [2020-07-10 18:23:44,170 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {360#true} {360#true} #871#return; {360#true} is VALID [2020-07-10 18:23:44,171 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:44,176 INFO L280 TraceCheckUtils]: 0: Hoare triple {360#true} assume true; {360#true} is VALID [2020-07-10 18:23:44,176 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {360#true} {360#true} #873#return; {360#true} is VALID [2020-07-10 18:23:44,177 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:44,184 INFO L280 TraceCheckUtils]: 0: Hoare triple {360#true} havoc ~retValue_acc~9; {360#true} is VALID [2020-07-10 18:23:44,185 INFO L280 TraceCheckUtils]: 1: Hoare triple {360#true} ~retValue_acc~9 := 1; {360#true} is VALID [2020-07-10 18:23:44,185 INFO L280 TraceCheckUtils]: 2: Hoare triple {360#true} #res := ~retValue_acc~9; {360#true} is VALID [2020-07-10 18:23:44,186 INFO L280 TraceCheckUtils]: 3: Hoare triple {360#true} assume true; {360#true} is VALID [2020-07-10 18:23:44,186 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {360#true} {360#true} #875#return; {360#true} is VALID [2020-07-10 18:23:44,209 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:44,212 INFO L280 TraceCheckUtils]: 0: Hoare triple {360#true} assume true; {360#true} is VALID [2020-07-10 18:23:44,212 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {360#true} {360#true} #877#return; {360#true} is VALID [2020-07-10 18:23:44,222 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:44,224 INFO L280 TraceCheckUtils]: 0: Hoare triple {478#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {360#true} is VALID [2020-07-10 18:23:44,225 INFO L280 TraceCheckUtils]: 1: Hoare triple {360#true} assume true; {360#true} is VALID [2020-07-10 18:23:44,225 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {360#true} {360#true} #971#return; {360#true} is VALID [2020-07-10 18:23:44,227 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:44,231 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:44,235 INFO L280 TraceCheckUtils]: 0: Hoare triple {360#true} havoc ~retValue_acc~1; {360#true} is VALID [2020-07-10 18:23:44,236 INFO L280 TraceCheckUtils]: 1: Hoare triple {360#true} ~retValue_acc~1 := ~pumpRunning~0; {360#true} is VALID [2020-07-10 18:23:44,236 INFO L280 TraceCheckUtils]: 2: Hoare triple {360#true} #res := ~retValue_acc~1; {360#true} is VALID [2020-07-10 18:23:44,236 INFO L280 TraceCheckUtils]: 3: Hoare triple {360#true} assume true; {360#true} is VALID [2020-07-10 18:23:44,237 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {360#true} {478#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #961#return; {360#true} is VALID [2020-07-10 18:23:44,237 INFO L263 TraceCheckUtils]: 0: Hoare triple {478#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {360#true} is VALID [2020-07-10 18:23:44,237 INFO L280 TraceCheckUtils]: 1: Hoare triple {360#true} havoc ~retValue_acc~1; {360#true} is VALID [2020-07-10 18:23:44,238 INFO L280 TraceCheckUtils]: 2: Hoare triple {360#true} ~retValue_acc~1 := ~pumpRunning~0; {360#true} is VALID [2020-07-10 18:23:44,238 INFO L280 TraceCheckUtils]: 3: Hoare triple {360#true} #res := ~retValue_acc~1; {360#true} is VALID [2020-07-10 18:23:44,238 INFO L280 TraceCheckUtils]: 4: Hoare triple {360#true} assume true; {360#true} is VALID [2020-07-10 18:23:44,239 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {360#true} {478#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #961#return; {360#true} is VALID [2020-07-10 18:23:44,239 INFO L280 TraceCheckUtils]: 6: Hoare triple {360#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {360#true} is VALID [2020-07-10 18:23:44,239 INFO L280 TraceCheckUtils]: 7: Hoare triple {360#true} ~switchedOnBeforeTS~0 := #t~ret26; {360#true} is VALID [2020-07-10 18:23:44,240 INFO L280 TraceCheckUtils]: 8: Hoare triple {360#true} havoc #t~ret26; {360#true} is VALID [2020-07-10 18:23:44,240 INFO L280 TraceCheckUtils]: 9: Hoare triple {360#true} assume true; {360#true} is VALID [2020-07-10 18:23:44,240 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {360#true} {361#false} #941#return; {361#false} is VALID [2020-07-10 18:23:44,241 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:44,245 INFO L280 TraceCheckUtils]: 0: Hoare triple {360#true} havoc ~retValue_acc~11; {360#true} is VALID [2020-07-10 18:23:44,246 INFO L280 TraceCheckUtils]: 1: Hoare triple {360#true} ~retValue_acc~11 := ~waterLevel~0; {360#true} is VALID [2020-07-10 18:23:44,246 INFO L280 TraceCheckUtils]: 2: Hoare triple {360#true} #res := ~retValue_acc~11; {360#true} is VALID [2020-07-10 18:23:44,247 INFO L280 TraceCheckUtils]: 3: Hoare triple {360#true} assume true; {360#true} is VALID [2020-07-10 18:23:44,247 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {360#true} {361#false} #963#return; {361#false} is VALID [2020-07-10 18:23:44,248 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:23:44,251 INFO L280 TraceCheckUtils]: 0: Hoare triple {360#true} havoc ~retValue_acc~1; {360#true} is VALID [2020-07-10 18:23:44,251 INFO L280 TraceCheckUtils]: 1: Hoare triple {360#true} ~retValue_acc~1 := ~pumpRunning~0; {360#true} is VALID [2020-07-10 18:23:44,252 INFO L280 TraceCheckUtils]: 2: Hoare triple {360#true} #res := ~retValue_acc~1; {360#true} is VALID [2020-07-10 18:23:44,252 INFO L280 TraceCheckUtils]: 3: Hoare triple {360#true} assume true; {360#true} is VALID [2020-07-10 18:23:44,252 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {360#true} {361#false} #965#return; {361#false} is VALID [2020-07-10 18:23:44,258 INFO L263 TraceCheckUtils]: 0: Hoare triple {360#true} call ULTIMATE.init(); {477#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 18:23:44,258 INFO L280 TraceCheckUtils]: 1: Hoare triple {477#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {360#true} is VALID [2020-07-10 18:23:44,258 INFO L280 TraceCheckUtils]: 2: Hoare triple {360#true} #valid := #valid[0 := 0]; {360#true} is VALID [2020-07-10 18:23:44,259 INFO L280 TraceCheckUtils]: 3: Hoare triple {360#true} assume 0 < #StackHeapBarrier; {360#true} is VALID [2020-07-10 18:23:44,259 INFO L280 TraceCheckUtils]: 4: Hoare triple {360#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13); srcloc: L202 {360#true} is VALID [2020-07-10 18:23:44,259 INFO L280 TraceCheckUtils]: 5: Hoare triple {360#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L202-1 {360#true} is VALID [2020-07-10 18:23:44,260 INFO L280 TraceCheckUtils]: 6: Hoare triple {360#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L206 {360#true} is VALID [2020-07-10 18:23:44,260 INFO L280 TraceCheckUtils]: 7: Hoare triple {360#true} SUMMARY for call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L206-1 {360#true} is VALID [2020-07-10 18:23:44,260 INFO L280 TraceCheckUtils]: 8: Hoare triple {360#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L206-2 {360#true} is VALID [2020-07-10 18:23:44,261 INFO L280 TraceCheckUtils]: 9: Hoare triple {360#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4); srcloc: L206-3 {360#true} is VALID [2020-07-10 18:23:44,261 INFO L280 TraceCheckUtils]: 10: Hoare triple {360#true} SUMMARY for call write~init~int(79, #t~string9.base, #t~string9.offset, 1); srcloc: L210 {360#true} is VALID [2020-07-10 18:23:44,261 INFO L280 TraceCheckUtils]: 11: Hoare triple {360#true} SUMMARY for call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L210-1 {360#true} is VALID [2020-07-10 18:23:44,262 INFO L280 TraceCheckUtils]: 12: Hoare triple {360#true} SUMMARY for call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1); srcloc: L210-2 {360#true} is VALID [2020-07-10 18:23:44,262 INFO L280 TraceCheckUtils]: 13: Hoare triple {360#true} SUMMARY for call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1); srcloc: L210-3 {360#true} is VALID [2020-07-10 18:23:44,262 INFO L280 TraceCheckUtils]: 14: Hoare triple {360#true} SUMMARY for call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7); srcloc: L210-4 {360#true} is VALID [2020-07-10 18:23:44,262 INFO L280 TraceCheckUtils]: 15: Hoare triple {360#true} SUMMARY for call write~init~int(44, #t~string11.base, #t~string11.offset, 1); srcloc: L214 {360#true} is VALID [2020-07-10 18:23:44,263 INFO L280 TraceCheckUtils]: 16: Hoare triple {360#true} SUMMARY for call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1); srcloc: L214-1 {360#true} is VALID [2020-07-10 18:23:44,263 INFO L280 TraceCheckUtils]: 17: Hoare triple {360#true} SUMMARY for call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1); srcloc: L214-2 {360#true} is VALID [2020-07-10 18:23:44,263 INFO L280 TraceCheckUtils]: 18: Hoare triple {360#true} SUMMARY for call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1); srcloc: L214-3 {360#true} is VALID [2020-07-10 18:23:44,264 INFO L280 TraceCheckUtils]: 19: Hoare triple {360#true} SUMMARY for call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1); srcloc: L214-4 {360#true} is VALID [2020-07-10 18:23:44,264 INFO L280 TraceCheckUtils]: 20: Hoare triple {360#true} SUMMARY for call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1); srcloc: L214-5 {360#true} is VALID [2020-07-10 18:23:44,264 INFO L280 TraceCheckUtils]: 21: Hoare triple {360#true} SUMMARY for call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1); srcloc: L214-6 {360#true} is VALID [2020-07-10 18:23:44,264 INFO L280 TraceCheckUtils]: 22: Hoare triple {360#true} SUMMARY for call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3); srcloc: L214-7 {360#true} is VALID [2020-07-10 18:23:44,265 INFO L280 TraceCheckUtils]: 23: Hoare triple {360#true} SUMMARY for call write~init~int(79, #t~string13.base, #t~string13.offset, 1); srcloc: L218 {360#true} is VALID [2020-07-10 18:23:44,265 INFO L280 TraceCheckUtils]: 24: Hoare triple {360#true} SUMMARY for call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1); srcloc: L218-1 {360#true} is VALID [2020-07-10 18:23:44,265 INFO L280 TraceCheckUtils]: 25: Hoare triple {360#true} SUMMARY for call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1); srcloc: L218-2 {360#true} is VALID [2020-07-10 18:23:44,266 INFO L280 TraceCheckUtils]: 26: Hoare triple {360#true} SUMMARY for call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4); srcloc: L218-3 {360#true} is VALID [2020-07-10 18:23:44,266 INFO L280 TraceCheckUtils]: 27: Hoare triple {360#true} SUMMARY for call write~init~int(79, #t~string15.base, #t~string15.offset, 1); srcloc: L222 {360#true} is VALID [2020-07-10 18:23:44,266 INFO L280 TraceCheckUtils]: 28: Hoare triple {360#true} SUMMARY for call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1); srcloc: L222-1 {360#true} is VALID [2020-07-10 18:23:44,267 INFO L280 TraceCheckUtils]: 29: Hoare triple {360#true} SUMMARY for call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1); srcloc: L222-2 {360#true} is VALID [2020-07-10 18:23:44,267 INFO L280 TraceCheckUtils]: 30: Hoare triple {360#true} SUMMARY for call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1); srcloc: L222-3 {360#true} is VALID [2020-07-10 18:23:44,267 INFO L280 TraceCheckUtils]: 31: Hoare triple {360#true} SUMMARY for call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3); srcloc: L222-4 {360#true} is VALID [2020-07-10 18:23:44,267 INFO L280 TraceCheckUtils]: 32: Hoare triple {360#true} SUMMARY for call write~init~int(41, #t~string17.base, #t~string17.offset, 1); srcloc: L226 {360#true} is VALID [2020-07-10 18:23:44,268 INFO L280 TraceCheckUtils]: 33: Hoare triple {360#true} SUMMARY for call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1); srcloc: L226-1 {360#true} is VALID [2020-07-10 18:23:44,268 INFO L280 TraceCheckUtils]: 34: Hoare triple {360#true} SUMMARY for call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1); srcloc: L226-2 {360#true} is VALID [2020-07-10 18:23:44,268 INFO L280 TraceCheckUtils]: 35: Hoare triple {360#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2); srcloc: L226-3 {360#true} is VALID [2020-07-10 18:23:44,269 INFO L280 TraceCheckUtils]: 36: Hoare triple {360#true} SUMMARY for call write~init~int(10, #t~string19.base, #t~string19.offset, 1); srcloc: L228 {360#true} is VALID [2020-07-10 18:23:44,269 INFO L280 TraceCheckUtils]: 37: Hoare triple {360#true} SUMMARY for call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1); srcloc: L228-1 {360#true} is VALID [2020-07-10 18:23:44,269 INFO L280 TraceCheckUtils]: 38: Hoare triple {360#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(30); srcloc: L228-2 {360#true} is VALID [2020-07-10 18:23:44,270 INFO L280 TraceCheckUtils]: 39: Hoare triple {360#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(9); srcloc: L715 {360#true} is VALID [2020-07-10 18:23:44,270 INFO L280 TraceCheckUtils]: 40: Hoare triple {360#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(21); srcloc: L715-1 {360#true} is VALID [2020-07-10 18:23:44,270 INFO L280 TraceCheckUtils]: 41: Hoare triple {360#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(30); srcloc: L716 {360#true} is VALID [2020-07-10 18:23:44,270 INFO L280 TraceCheckUtils]: 42: Hoare triple {360#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(9); srcloc: L722 {360#true} is VALID [2020-07-10 18:23:44,271 INFO L280 TraceCheckUtils]: 43: Hoare triple {360#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(21); srcloc: L722-1 {360#true} is VALID [2020-07-10 18:23:44,271 INFO L280 TraceCheckUtils]: 44: Hoare triple {360#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30); srcloc: L723 {360#true} is VALID [2020-07-10 18:23:44,271 INFO L280 TraceCheckUtils]: 45: Hoare triple {360#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9); srcloc: L761 {360#true} is VALID [2020-07-10 18:23:44,272 INFO L280 TraceCheckUtils]: 46: Hoare triple {360#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(25); srcloc: L761-1 {360#true} is VALID [2020-07-10 18:23:44,272 INFO L280 TraceCheckUtils]: 47: Hoare triple {360#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L762 {360#true} is VALID [2020-07-10 18:23:44,272 INFO L280 TraceCheckUtils]: 48: Hoare triple {360#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L768 {360#true} is VALID [2020-07-10 18:23:44,273 INFO L280 TraceCheckUtils]: 49: Hoare triple {360#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(25); srcloc: L768-1 {360#true} is VALID [2020-07-10 18:23:44,273 INFO L280 TraceCheckUtils]: 50: Hoare triple {360#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(13); srcloc: L769 {360#true} is VALID [2020-07-10 18:23:44,273 INFO L280 TraceCheckUtils]: 51: Hoare triple {360#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(7); srcloc: L980 {360#true} is VALID [2020-07-10 18:23:44,274 INFO L280 TraceCheckUtils]: 52: Hoare triple {360#true} SUMMARY for call write~init~int(44, #t~string69.base, #t~string69.offset, 1); srcloc: L981 {360#true} is VALID [2020-07-10 18:23:44,274 INFO L280 TraceCheckUtils]: 53: Hoare triple {360#true} SUMMARY for call write~init~int(77, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L981-1 {360#true} is VALID [2020-07-10 18:23:44,275 INFO L280 TraceCheckUtils]: 54: Hoare triple {360#true} SUMMARY for call write~init~int(101, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L981-2 {360#true} is VALID [2020-07-10 18:23:44,276 INFO L280 TraceCheckUtils]: 55: Hoare triple {360#true} SUMMARY for call write~init~int(116, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L981-3 {360#true} is VALID [2020-07-10 18:23:44,276 INFO L280 TraceCheckUtils]: 56: Hoare triple {360#true} SUMMARY for call write~init~int(104, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L981-4 {360#true} is VALID [2020-07-10 18:23:44,276 INFO L280 TraceCheckUtils]: 57: Hoare triple {360#true} SUMMARY for call write~init~int(58, #t~string69.base, 5 + #t~string69.offset, 1); srcloc: L981-5 {360#true} is VALID [2020-07-10 18:23:44,276 INFO L280 TraceCheckUtils]: 58: Hoare triple {360#true} SUMMARY for call write~init~int(0, #t~string69.base, 6 + #t~string69.offset, 1); srcloc: L981-6 {360#true} is VALID [2020-07-10 18:23:44,277 INFO L280 TraceCheckUtils]: 59: Hoare triple {360#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5); srcloc: L981-7 {360#true} is VALID [2020-07-10 18:23:44,277 INFO L280 TraceCheckUtils]: 60: Hoare triple {360#true} SUMMARY for call write~init~int(67, #t~string71.base, #t~string71.offset, 1); srcloc: L985 {360#true} is VALID [2020-07-10 18:23:44,277 INFO L280 TraceCheckUtils]: 61: Hoare triple {360#true} SUMMARY for call write~init~int(82, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L985-1 {360#true} is VALID [2020-07-10 18:23:44,278 INFO L280 TraceCheckUtils]: 62: Hoare triple {360#true} SUMMARY for call write~init~int(73, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L985-2 {360#true} is VALID [2020-07-10 18:23:44,278 INFO L280 TraceCheckUtils]: 63: Hoare triple {360#true} SUMMARY for call write~init~int(84, #t~string71.base, 3 + #t~string71.offset, 1); srcloc: L985-3 {360#true} is VALID [2020-07-10 18:23:44,278 INFO L280 TraceCheckUtils]: 64: Hoare triple {360#true} SUMMARY for call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1); srcloc: L985-4 {360#true} is VALID [2020-07-10 18:23:44,278 INFO L280 TraceCheckUtils]: 65: Hoare triple {360#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3); srcloc: L985-5 {360#true} is VALID [2020-07-10 18:23:44,279 INFO L280 TraceCheckUtils]: 66: Hoare triple {360#true} SUMMARY for call write~init~int(79, #t~string73.base, #t~string73.offset, 1); srcloc: L989 {360#true} is VALID [2020-07-10 18:23:44,279 INFO L280 TraceCheckUtils]: 67: Hoare triple {360#true} SUMMARY for call write~init~int(75, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L989-1 {360#true} is VALID [2020-07-10 18:23:44,279 INFO L280 TraceCheckUtils]: 68: Hoare triple {360#true} SUMMARY for call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1); srcloc: L989-2 {360#true} is VALID [2020-07-10 18:23:44,280 INFO L280 TraceCheckUtils]: 69: Hoare triple {360#true} SUMMARY for call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(2); srcloc: L989-3 {360#true} is VALID [2020-07-10 18:23:44,280 INFO L280 TraceCheckUtils]: 70: Hoare triple {360#true} SUMMARY for call write~init~int(41, #t~string75.base, #t~string75.offset, 1); srcloc: L993 {360#true} is VALID [2020-07-10 18:23:44,280 INFO L280 TraceCheckUtils]: 71: Hoare triple {360#true} SUMMARY for call write~init~int(0, #t~string75.base, 1 + #t~string75.offset, 1); srcloc: L993-1 {360#true} is VALID [2020-07-10 18:23:44,280 INFO L280 TraceCheckUtils]: 72: Hoare triple {360#true} ~pumpRunning~0 := 0; {360#true} is VALID [2020-07-10 18:23:44,281 INFO L280 TraceCheckUtils]: 73: Hoare triple {360#true} ~systemActive~0 := 1; {360#true} is VALID [2020-07-10 18:23:44,281 INFO L280 TraceCheckUtils]: 74: Hoare triple {360#true} ~switchedOnBeforeTS~0 := 0; {360#true} is VALID [2020-07-10 18:23:44,281 INFO L280 TraceCheckUtils]: 75: Hoare triple {360#true} ~head~0.base, ~head~0.offset := 0, 0; {360#true} is VALID [2020-07-10 18:23:44,282 INFO L280 TraceCheckUtils]: 76: Hoare triple {360#true} ~cleanupTimeShifts~0 := 4; {360#true} is VALID [2020-07-10 18:23:44,282 INFO L280 TraceCheckUtils]: 77: Hoare triple {360#true} ~waterLevel~0 := 1; {360#true} is VALID [2020-07-10 18:23:44,282 INFO L280 TraceCheckUtils]: 78: Hoare triple {360#true} ~methaneLevelCritical~0 := 0; {360#true} is VALID [2020-07-10 18:23:44,282 INFO L280 TraceCheckUtils]: 79: Hoare triple {360#true} assume true; {360#true} is VALID [2020-07-10 18:23:44,283 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {360#true} {360#true} #981#return; {360#true} is VALID [2020-07-10 18:23:44,283 INFO L263 TraceCheckUtils]: 81: Hoare triple {360#true} call #t~ret76 := main(); {360#true} is VALID [2020-07-10 18:23:44,283 INFO L280 TraceCheckUtils]: 82: Hoare triple {360#true} havoc ~retValue_acc~7; {360#true} is VALID [2020-07-10 18:23:44,284 INFO L280 TraceCheckUtils]: 83: Hoare triple {360#true} havoc ~tmp~10; {360#true} is VALID [2020-07-10 18:23:44,284 INFO L263 TraceCheckUtils]: 84: Hoare triple {360#true} call select_helpers(); {360#true} is VALID [2020-07-10 18:23:44,284 INFO L280 TraceCheckUtils]: 85: Hoare triple {360#true} assume true; {360#true} is VALID [2020-07-10 18:23:44,284 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {360#true} {360#true} #871#return; {360#true} is VALID [2020-07-10 18:23:44,285 INFO L263 TraceCheckUtils]: 87: Hoare triple {360#true} call select_features(); {360#true} is VALID [2020-07-10 18:23:44,285 INFO L280 TraceCheckUtils]: 88: Hoare triple {360#true} assume true; {360#true} is VALID [2020-07-10 18:23:44,285 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {360#true} {360#true} #873#return; {360#true} is VALID [2020-07-10 18:23:44,286 INFO L263 TraceCheckUtils]: 90: Hoare triple {360#true} call #t~ret64 := valid_product(); {360#true} is VALID [2020-07-10 18:23:44,286 INFO L280 TraceCheckUtils]: 91: Hoare triple {360#true} havoc ~retValue_acc~9; {360#true} is VALID [2020-07-10 18:23:44,286 INFO L280 TraceCheckUtils]: 92: Hoare triple {360#true} ~retValue_acc~9 := 1; {360#true} is VALID [2020-07-10 18:23:44,286 INFO L280 TraceCheckUtils]: 93: Hoare triple {360#true} #res := ~retValue_acc~9; {360#true} is VALID [2020-07-10 18:23:44,287 INFO L280 TraceCheckUtils]: 94: Hoare triple {360#true} assume true; {360#true} is VALID [2020-07-10 18:23:44,287 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {360#true} {360#true} #875#return; {360#true} is VALID [2020-07-10 18:23:44,287 INFO L280 TraceCheckUtils]: 96: Hoare triple {360#true} assume -2147483648 <= #t~ret64 && #t~ret64 <= 2147483647; {360#true} is VALID [2020-07-10 18:23:44,287 INFO L280 TraceCheckUtils]: 97: Hoare triple {360#true} ~tmp~10 := #t~ret64; {360#true} is VALID [2020-07-10 18:23:44,288 INFO L280 TraceCheckUtils]: 98: Hoare triple {360#true} havoc #t~ret64; {360#true} is VALID [2020-07-10 18:23:44,288 INFO L280 TraceCheckUtils]: 99: Hoare triple {360#true} assume 0 != ~tmp~10; {360#true} is VALID [2020-07-10 18:23:44,288 INFO L263 TraceCheckUtils]: 100: Hoare triple {360#true} call setup(); {360#true} is VALID [2020-07-10 18:23:44,288 INFO L280 TraceCheckUtils]: 101: Hoare triple {360#true} assume true; {360#true} is VALID [2020-07-10 18:23:44,289 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {360#true} {360#true} #877#return; {360#true} is VALID [2020-07-10 18:23:44,289 INFO L263 TraceCheckUtils]: 103: Hoare triple {360#true} call runTest(); {360#true} is VALID [2020-07-10 18:23:44,290 INFO L263 TraceCheckUtils]: 104: Hoare triple {360#true} call __utac_acc__Specification5_spec__1(); {478#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:23:44,291 INFO L280 TraceCheckUtils]: 105: Hoare triple {478#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {360#true} is VALID [2020-07-10 18:23:44,291 INFO L280 TraceCheckUtils]: 106: Hoare triple {360#true} assume true; {360#true} is VALID [2020-07-10 18:23:44,291 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {360#true} {360#true} #971#return; {360#true} is VALID [2020-07-10 18:23:44,291 INFO L263 TraceCheckUtils]: 108: Hoare triple {360#true} call test(); {360#true} is VALID [2020-07-10 18:23:44,292 INFO L280 TraceCheckUtils]: 109: Hoare triple {360#true} havoc ~splverifierCounter~0; {360#true} is VALID [2020-07-10 18:23:44,292 INFO L280 TraceCheckUtils]: 110: Hoare triple {360#true} havoc ~tmp~5; {360#true} is VALID [2020-07-10 18:23:44,292 INFO L280 TraceCheckUtils]: 111: Hoare triple {360#true} havoc ~tmp___0~2; {360#true} is VALID [2020-07-10 18:23:44,292 INFO L280 TraceCheckUtils]: 112: Hoare triple {360#true} havoc ~tmp___1~0; {360#true} is VALID [2020-07-10 18:23:44,293 INFO L280 TraceCheckUtils]: 113: Hoare triple {360#true} havoc ~tmp___2~0; {360#true} is VALID [2020-07-10 18:23:44,293 INFO L280 TraceCheckUtils]: 114: Hoare triple {360#true} ~splverifierCounter~0 := 0; {360#true} is VALID [2020-07-10 18:23:44,294 INFO L280 TraceCheckUtils]: 115: Hoare triple {360#true} assume !true; {361#false} is VALID [2020-07-10 18:23:44,295 INFO L263 TraceCheckUtils]: 116: Hoare triple {361#false} call cleanup(); {361#false} is VALID [2020-07-10 18:23:44,295 INFO L280 TraceCheckUtils]: 117: Hoare triple {361#false} havoc ~i~0; {361#false} is VALID [2020-07-10 18:23:44,295 INFO L280 TraceCheckUtils]: 118: Hoare triple {361#false} havoc ~__cil_tmp2~0; {361#false} is VALID [2020-07-10 18:23:44,296 INFO L263 TraceCheckUtils]: 119: Hoare triple {361#false} call timeShift(); {361#false} is VALID [2020-07-10 18:23:44,296 INFO L263 TraceCheckUtils]: 120: Hoare triple {361#false} call __utac_acc__Specification5_spec__2(); {478#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:23:44,296 INFO L263 TraceCheckUtils]: 121: Hoare triple {478#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {360#true} is VALID [2020-07-10 18:23:44,296 INFO L280 TraceCheckUtils]: 122: Hoare triple {360#true} havoc ~retValue_acc~1; {360#true} is VALID [2020-07-10 18:23:44,297 INFO L280 TraceCheckUtils]: 123: Hoare triple {360#true} ~retValue_acc~1 := ~pumpRunning~0; {360#true} is VALID [2020-07-10 18:23:44,297 INFO L280 TraceCheckUtils]: 124: Hoare triple {360#true} #res := ~retValue_acc~1; {360#true} is VALID [2020-07-10 18:23:44,297 INFO L280 TraceCheckUtils]: 125: Hoare triple {360#true} assume true; {360#true} is VALID [2020-07-10 18:23:44,297 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {360#true} {478#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #961#return; {360#true} is VALID [2020-07-10 18:23:44,298 INFO L280 TraceCheckUtils]: 127: Hoare triple {360#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {360#true} is VALID [2020-07-10 18:23:44,298 INFO L280 TraceCheckUtils]: 128: Hoare triple {360#true} ~switchedOnBeforeTS~0 := #t~ret26; {360#true} is VALID [2020-07-10 18:23:44,298 INFO L280 TraceCheckUtils]: 129: Hoare triple {360#true} havoc #t~ret26; {360#true} is VALID [2020-07-10 18:23:44,299 INFO L280 TraceCheckUtils]: 130: Hoare triple {360#true} assume true; {360#true} is VALID [2020-07-10 18:23:44,299 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {360#true} {361#false} #941#return; {361#false} is VALID [2020-07-10 18:23:44,299 INFO L280 TraceCheckUtils]: 132: Hoare triple {361#false} assume !(0 != ~pumpRunning~0); {361#false} is VALID [2020-07-10 18:23:44,299 INFO L280 TraceCheckUtils]: 133: Hoare triple {361#false} assume !(0 != ~systemActive~0); {361#false} is VALID [2020-07-10 18:23:44,300 INFO L263 TraceCheckUtils]: 134: Hoare triple {361#false} call __utac_acc__Specification5_spec__3(); {361#false} is VALID [2020-07-10 18:23:44,300 INFO L280 TraceCheckUtils]: 135: Hoare triple {361#false} havoc ~tmp~6; {361#false} is VALID [2020-07-10 18:23:44,300 INFO L280 TraceCheckUtils]: 136: Hoare triple {361#false} havoc ~tmp___0~3; {361#false} is VALID [2020-07-10 18:23:44,301 INFO L263 TraceCheckUtils]: 137: Hoare triple {361#false} call #t~ret27 := getWaterLevel(); {360#true} is VALID [2020-07-10 18:23:44,301 INFO L280 TraceCheckUtils]: 138: Hoare triple {360#true} havoc ~retValue_acc~11; {360#true} is VALID [2020-07-10 18:23:44,301 INFO L280 TraceCheckUtils]: 139: Hoare triple {360#true} ~retValue_acc~11 := ~waterLevel~0; {360#true} is VALID [2020-07-10 18:23:44,302 INFO L280 TraceCheckUtils]: 140: Hoare triple {360#true} #res := ~retValue_acc~11; {360#true} is VALID [2020-07-10 18:23:44,302 INFO L280 TraceCheckUtils]: 141: Hoare triple {360#true} assume true; {360#true} is VALID [2020-07-10 18:23:44,302 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {360#true} {361#false} #963#return; {361#false} is VALID [2020-07-10 18:23:44,302 INFO L280 TraceCheckUtils]: 143: Hoare triple {361#false} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647; {361#false} is VALID [2020-07-10 18:23:44,303 INFO L280 TraceCheckUtils]: 144: Hoare triple {361#false} ~tmp~6 := #t~ret27; {361#false} is VALID [2020-07-10 18:23:44,303 INFO L280 TraceCheckUtils]: 145: Hoare triple {361#false} havoc #t~ret27; {361#false} is VALID [2020-07-10 18:23:44,303 INFO L280 TraceCheckUtils]: 146: Hoare triple {361#false} assume 2 != ~tmp~6; {361#false} is VALID [2020-07-10 18:23:44,303 INFO L263 TraceCheckUtils]: 147: Hoare triple {361#false} call #t~ret28 := isPumpRunning(); {360#true} is VALID [2020-07-10 18:23:44,304 INFO L280 TraceCheckUtils]: 148: Hoare triple {360#true} havoc ~retValue_acc~1; {360#true} is VALID [2020-07-10 18:23:44,304 INFO L280 TraceCheckUtils]: 149: Hoare triple {360#true} ~retValue_acc~1 := ~pumpRunning~0; {360#true} is VALID [2020-07-10 18:23:44,304 INFO L280 TraceCheckUtils]: 150: Hoare triple {360#true} #res := ~retValue_acc~1; {360#true} is VALID [2020-07-10 18:23:44,305 INFO L280 TraceCheckUtils]: 151: Hoare triple {360#true} assume true; {360#true} is VALID [2020-07-10 18:23:44,305 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {360#true} {361#false} #965#return; {361#false} is VALID [2020-07-10 18:23:44,305 INFO L280 TraceCheckUtils]: 153: Hoare triple {361#false} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647; {361#false} is VALID [2020-07-10 18:23:44,305 INFO L280 TraceCheckUtils]: 154: Hoare triple {361#false} ~tmp___0~3 := #t~ret28; {361#false} is VALID [2020-07-10 18:23:44,306 INFO L280 TraceCheckUtils]: 155: Hoare triple {361#false} havoc #t~ret28; {361#false} is VALID [2020-07-10 18:23:44,306 INFO L280 TraceCheckUtils]: 156: Hoare triple {361#false} assume 0 != ~tmp___0~3; {361#false} is VALID [2020-07-10 18:23:44,306 INFO L280 TraceCheckUtils]: 157: Hoare triple {361#false} assume 0 == ~switchedOnBeforeTS~0; {361#false} is VALID [2020-07-10 18:23:44,306 INFO L263 TraceCheckUtils]: 158: Hoare triple {361#false} call __automaton_fail(); {361#false} is VALID [2020-07-10 18:23:44,307 INFO L280 TraceCheckUtils]: 159: Hoare triple {361#false} assume !false; {361#false} is VALID [2020-07-10 18:23:44,333 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2020-07-10 18:23:44,334 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 18:23:44,336 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [488827689] [2020-07-10 18:23:44,337 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 18:23:44,338 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-10 18:23:44,338 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [622643781] [2020-07-10 18:23:44,344 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 160 [2020-07-10 18:23:44,348 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 18:23:44,352 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-10 18:23:44,567 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-10 18:23:44,567 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-10 18:23:44,568 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 18:23:44,576 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-10 18:23:44,577 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2020-07-10 18:23:44,579 INFO L87 Difference]: Start difference. First operand 357 states. Second operand 4 states. [2020-07-10 18:23:54,215 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:23:54,215 INFO L93 Difference]: Finished difference Result 578 states and 674 transitions. [2020-07-10 18:23:54,215 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-07-10 18:23:54,216 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 160 [2020-07-10 18:23:54,216 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 18:23:54,218 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 18:23:54,260 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 674 transitions. [2020-07-10 18:23:54,261 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 18:23:54,284 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 674 transitions. [2020-07-10 18:23:54,284 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 674 transitions. [2020-07-10 18:23:56,004 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 674 edges. 674 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:23:56,044 INFO L225 Difference]: With dead ends: 578 [2020-07-10 18:23:56,045 INFO L226 Difference]: Without dead ends: 357 [2020-07-10 18:23:56,050 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 22 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2020-07-10 18:23:56,069 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 357 states. [2020-07-10 18:24:00,654 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 357 to 306. [2020-07-10 18:24:00,654 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 18:24:00,655 INFO L82 GeneralOperation]: Start isEquivalent. First operand 357 states. Second operand 306 states. [2020-07-10 18:24:00,655 INFO L74 IsIncluded]: Start isIncluded. First operand 357 states. Second operand 306 states. [2020-07-10 18:24:00,656 INFO L87 Difference]: Start difference. First operand 357 states. Second operand 306 states. [2020-07-10 18:24:00,702 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:24:00,702 INFO L93 Difference]: Finished difference Result 357 states and 403 transitions. [2020-07-10 18:24:00,702 INFO L276 IsEmpty]: Start isEmpty. Operand 357 states and 403 transitions. [2020-07-10 18:24:00,706 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:24:00,706 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:24:00,706 INFO L74 IsIncluded]: Start isIncluded. First operand 306 states. Second operand 357 states. [2020-07-10 18:24:00,706 INFO L87 Difference]: Start difference. First operand 306 states. Second operand 357 states. [2020-07-10 18:24:00,750 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:24:00,750 INFO L93 Difference]: Finished difference Result 357 states and 403 transitions. [2020-07-10 18:24:00,750 INFO L276 IsEmpty]: Start isEmpty. Operand 357 states and 403 transitions. [2020-07-10 18:24:00,752 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:24:00,753 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:24:00,753 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 18:24:00,753 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 18:24:00,753 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 306 states. [2020-07-10 18:24:00,769 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 306 states to 306 states and 333 transitions. [2020-07-10 18:24:00,771 INFO L78 Accepts]: Start accepts. Automaton has 306 states and 333 transitions. Word has length 160 [2020-07-10 18:24:00,772 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 18:24:00,772 INFO L479 AbstractCegarLoop]: Abstraction has 306 states and 333 transitions. [2020-07-10 18:24:00,772 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-10 18:24:00,772 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 306 states and 333 transitions. [2020-07-10 18:24:01,938 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 333 edges. 333 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:24:01,939 INFO L276 IsEmpty]: Start isEmpty. Operand 306 states and 333 transitions. [2020-07-10 18:24:01,942 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 162 [2020-07-10 18:24:01,942 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 18:24:01,942 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] [2020-07-10 18:24:01,943 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-10 18:24:01,943 INFO L427 AbstractCegarLoop]: === Iteration 2 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 18:24:01,947 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 18:24:01,947 INFO L82 PathProgramCache]: Analyzing trace with hash -620168395, now seen corresponding path program 1 times [2020-07-10 18:24:01,947 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 18:24:01,948 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1227899916] [2020-07-10 18:24:01,948 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 18:24:02,058 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:24:02,439 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 18:24:02,477 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:24:02,510 INFO L280 TraceCheckUtils]: 0: Hoare triple {3086#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {2968#true} is VALID [2020-07-10 18:24:02,511 INFO L280 TraceCheckUtils]: 1: Hoare triple {2968#true} #valid := #valid[0 := 0]; {2968#true} is VALID [2020-07-10 18:24:02,511 INFO L280 TraceCheckUtils]: 2: Hoare triple {2968#true} assume 0 < #StackHeapBarrier; {2968#true} is VALID [2020-07-10 18:24:02,511 INFO L280 TraceCheckUtils]: 3: Hoare triple {2968#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13); srcloc: L202 {2968#true} is VALID [2020-07-10 18:24:02,512 INFO L280 TraceCheckUtils]: 4: Hoare triple {2968#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L202-1 {2968#true} is VALID [2020-07-10 18:24:02,512 INFO L280 TraceCheckUtils]: 5: Hoare triple {2968#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L206 {2968#true} is VALID [2020-07-10 18:24:02,512 INFO L280 TraceCheckUtils]: 6: Hoare triple {2968#true} SUMMARY for call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L206-1 {2968#true} is VALID [2020-07-10 18:24:02,512 INFO L280 TraceCheckUtils]: 7: Hoare triple {2968#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L206-2 {2968#true} is VALID [2020-07-10 18:24:02,513 INFO L280 TraceCheckUtils]: 8: Hoare triple {2968#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4); srcloc: L206-3 {2968#true} is VALID [2020-07-10 18:24:02,513 INFO L280 TraceCheckUtils]: 9: Hoare triple {2968#true} SUMMARY for call write~init~int(79, #t~string9.base, #t~string9.offset, 1); srcloc: L210 {2968#true} is VALID [2020-07-10 18:24:02,513 INFO L280 TraceCheckUtils]: 10: Hoare triple {2968#true} SUMMARY for call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L210-1 {2968#true} is VALID [2020-07-10 18:24:02,513 INFO L280 TraceCheckUtils]: 11: Hoare triple {2968#true} SUMMARY for call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1); srcloc: L210-2 {2968#true} is VALID [2020-07-10 18:24:02,513 INFO L280 TraceCheckUtils]: 12: Hoare triple {2968#true} SUMMARY for call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1); srcloc: L210-3 {2968#true} is VALID [2020-07-10 18:24:02,514 INFO L280 TraceCheckUtils]: 13: Hoare triple {2968#true} SUMMARY for call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7); srcloc: L210-4 {2968#true} is VALID [2020-07-10 18:24:02,514 INFO L280 TraceCheckUtils]: 14: Hoare triple {2968#true} SUMMARY for call write~init~int(44, #t~string11.base, #t~string11.offset, 1); srcloc: L214 {2968#true} is VALID [2020-07-10 18:24:02,515 INFO L280 TraceCheckUtils]: 15: Hoare triple {2968#true} SUMMARY for call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1); srcloc: L214-1 {2968#true} is VALID [2020-07-10 18:24:02,515 INFO L280 TraceCheckUtils]: 16: Hoare triple {2968#true} SUMMARY for call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1); srcloc: L214-2 {2968#true} is VALID [2020-07-10 18:24:02,515 INFO L280 TraceCheckUtils]: 17: Hoare triple {2968#true} SUMMARY for call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1); srcloc: L214-3 {2968#true} is VALID [2020-07-10 18:24:02,515 INFO L280 TraceCheckUtils]: 18: Hoare triple {2968#true} SUMMARY for call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1); srcloc: L214-4 {2968#true} is VALID [2020-07-10 18:24:02,516 INFO L280 TraceCheckUtils]: 19: Hoare triple {2968#true} SUMMARY for call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1); srcloc: L214-5 {2968#true} is VALID [2020-07-10 18:24:02,516 INFO L280 TraceCheckUtils]: 20: Hoare triple {2968#true} SUMMARY for call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1); srcloc: L214-6 {2968#true} is VALID [2020-07-10 18:24:02,516 INFO L280 TraceCheckUtils]: 21: Hoare triple {2968#true} SUMMARY for call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3); srcloc: L214-7 {2968#true} is VALID [2020-07-10 18:24:02,516 INFO L280 TraceCheckUtils]: 22: Hoare triple {2968#true} SUMMARY for call write~init~int(79, #t~string13.base, #t~string13.offset, 1); srcloc: L218 {2968#true} is VALID [2020-07-10 18:24:02,517 INFO L280 TraceCheckUtils]: 23: Hoare triple {2968#true} SUMMARY for call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1); srcloc: L218-1 {2968#true} is VALID [2020-07-10 18:24:02,517 INFO L280 TraceCheckUtils]: 24: Hoare triple {2968#true} SUMMARY for call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1); srcloc: L218-2 {2968#true} is VALID [2020-07-10 18:24:02,517 INFO L280 TraceCheckUtils]: 25: Hoare triple {2968#true} SUMMARY for call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4); srcloc: L218-3 {2968#true} is VALID [2020-07-10 18:24:02,519 INFO L280 TraceCheckUtils]: 26: Hoare triple {2968#true} SUMMARY for call write~init~int(79, #t~string15.base, #t~string15.offset, 1); srcloc: L222 {2968#true} is VALID [2020-07-10 18:24:02,519 INFO L280 TraceCheckUtils]: 27: Hoare triple {2968#true} SUMMARY for call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1); srcloc: L222-1 {2968#true} is VALID [2020-07-10 18:24:02,519 INFO L280 TraceCheckUtils]: 28: Hoare triple {2968#true} SUMMARY for call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1); srcloc: L222-2 {2968#true} is VALID [2020-07-10 18:24:02,519 INFO L280 TraceCheckUtils]: 29: Hoare triple {2968#true} SUMMARY for call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1); srcloc: L222-3 {2968#true} is VALID [2020-07-10 18:24:02,520 INFO L280 TraceCheckUtils]: 30: Hoare triple {2968#true} SUMMARY for call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3); srcloc: L222-4 {2968#true} is VALID [2020-07-10 18:24:02,520 INFO L280 TraceCheckUtils]: 31: Hoare triple {2968#true} SUMMARY for call write~init~int(41, #t~string17.base, #t~string17.offset, 1); srcloc: L226 {2968#true} is VALID [2020-07-10 18:24:02,520 INFO L280 TraceCheckUtils]: 32: Hoare triple {2968#true} SUMMARY for call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1); srcloc: L226-1 {2968#true} is VALID [2020-07-10 18:24:02,523 INFO L280 TraceCheckUtils]: 33: Hoare triple {2968#true} SUMMARY for call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1); srcloc: L226-2 {2968#true} is VALID [2020-07-10 18:24:02,524 INFO L280 TraceCheckUtils]: 34: Hoare triple {2968#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2); srcloc: L226-3 {2968#true} is VALID [2020-07-10 18:24:02,524 INFO L280 TraceCheckUtils]: 35: Hoare triple {2968#true} SUMMARY for call write~init~int(10, #t~string19.base, #t~string19.offset, 1); srcloc: L228 {2968#true} is VALID [2020-07-10 18:24:02,524 INFO L280 TraceCheckUtils]: 36: Hoare triple {2968#true} SUMMARY for call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1); srcloc: L228-1 {2968#true} is VALID [2020-07-10 18:24:02,524 INFO L280 TraceCheckUtils]: 37: Hoare triple {2968#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(30); srcloc: L228-2 {2968#true} is VALID [2020-07-10 18:24:02,525 INFO L280 TraceCheckUtils]: 38: Hoare triple {2968#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(9); srcloc: L715 {2968#true} is VALID [2020-07-10 18:24:02,525 INFO L280 TraceCheckUtils]: 39: Hoare triple {2968#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(21); srcloc: L715-1 {2968#true} is VALID [2020-07-10 18:24:02,525 INFO L280 TraceCheckUtils]: 40: Hoare triple {2968#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(30); srcloc: L716 {2968#true} is VALID [2020-07-10 18:24:02,525 INFO L280 TraceCheckUtils]: 41: Hoare triple {2968#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(9); srcloc: L722 {2968#true} is VALID [2020-07-10 18:24:02,526 INFO L280 TraceCheckUtils]: 42: Hoare triple {2968#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(21); srcloc: L722-1 {2968#true} is VALID [2020-07-10 18:24:02,526 INFO L280 TraceCheckUtils]: 43: Hoare triple {2968#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30); srcloc: L723 {2968#true} is VALID [2020-07-10 18:24:02,526 INFO L280 TraceCheckUtils]: 44: Hoare triple {2968#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9); srcloc: L761 {2968#true} is VALID [2020-07-10 18:24:02,526 INFO L280 TraceCheckUtils]: 45: Hoare triple {2968#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(25); srcloc: L761-1 {2968#true} is VALID [2020-07-10 18:24:02,527 INFO L280 TraceCheckUtils]: 46: Hoare triple {2968#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L762 {2968#true} is VALID [2020-07-10 18:24:02,527 INFO L280 TraceCheckUtils]: 47: Hoare triple {2968#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L768 {2968#true} is VALID [2020-07-10 18:24:02,527 INFO L280 TraceCheckUtils]: 48: Hoare triple {2968#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(25); srcloc: L768-1 {2968#true} is VALID [2020-07-10 18:24:02,527 INFO L280 TraceCheckUtils]: 49: Hoare triple {2968#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(13); srcloc: L769 {2968#true} is VALID [2020-07-10 18:24:02,528 INFO L280 TraceCheckUtils]: 50: Hoare triple {2968#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(7); srcloc: L980 {2968#true} is VALID [2020-07-10 18:24:02,528 INFO L280 TraceCheckUtils]: 51: Hoare triple {2968#true} SUMMARY for call write~init~int(44, #t~string69.base, #t~string69.offset, 1); srcloc: L981 {2968#true} is VALID [2020-07-10 18:24:02,528 INFO L280 TraceCheckUtils]: 52: Hoare triple {2968#true} SUMMARY for call write~init~int(77, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L981-1 {2968#true} is VALID [2020-07-10 18:24:02,528 INFO L280 TraceCheckUtils]: 53: Hoare triple {2968#true} SUMMARY for call write~init~int(101, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L981-2 {2968#true} is VALID [2020-07-10 18:24:02,529 INFO L280 TraceCheckUtils]: 54: Hoare triple {2968#true} SUMMARY for call write~init~int(116, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L981-3 {2968#true} is VALID [2020-07-10 18:24:02,529 INFO L280 TraceCheckUtils]: 55: Hoare triple {2968#true} SUMMARY for call write~init~int(104, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L981-4 {2968#true} is VALID [2020-07-10 18:24:02,529 INFO L280 TraceCheckUtils]: 56: Hoare triple {2968#true} SUMMARY for call write~init~int(58, #t~string69.base, 5 + #t~string69.offset, 1); srcloc: L981-5 {2968#true} is VALID [2020-07-10 18:24:02,530 INFO L280 TraceCheckUtils]: 57: Hoare triple {2968#true} SUMMARY for call write~init~int(0, #t~string69.base, 6 + #t~string69.offset, 1); srcloc: L981-6 {2968#true} is VALID [2020-07-10 18:24:02,530 INFO L280 TraceCheckUtils]: 58: Hoare triple {2968#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5); srcloc: L981-7 {2968#true} is VALID [2020-07-10 18:24:02,530 INFO L280 TraceCheckUtils]: 59: Hoare triple {2968#true} SUMMARY for call write~init~int(67, #t~string71.base, #t~string71.offset, 1); srcloc: L985 {2968#true} is VALID [2020-07-10 18:24:02,530 INFO L280 TraceCheckUtils]: 60: Hoare triple {2968#true} SUMMARY for call write~init~int(82, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L985-1 {2968#true} is VALID [2020-07-10 18:24:02,531 INFO L280 TraceCheckUtils]: 61: Hoare triple {2968#true} SUMMARY for call write~init~int(73, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L985-2 {2968#true} is VALID [2020-07-10 18:24:02,531 INFO L280 TraceCheckUtils]: 62: Hoare triple {2968#true} SUMMARY for call write~init~int(84, #t~string71.base, 3 + #t~string71.offset, 1); srcloc: L985-3 {2968#true} is VALID [2020-07-10 18:24:02,531 INFO L280 TraceCheckUtils]: 63: Hoare triple {2968#true} SUMMARY for call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1); srcloc: L985-4 {2968#true} is VALID [2020-07-10 18:24:02,531 INFO L280 TraceCheckUtils]: 64: Hoare triple {2968#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3); srcloc: L985-5 {2968#true} is VALID [2020-07-10 18:24:02,532 INFO L280 TraceCheckUtils]: 65: Hoare triple {2968#true} SUMMARY for call write~init~int(79, #t~string73.base, #t~string73.offset, 1); srcloc: L989 {2968#true} is VALID [2020-07-10 18:24:02,542 INFO L280 TraceCheckUtils]: 66: Hoare triple {2968#true} SUMMARY for call write~init~int(75, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L989-1 {2968#true} is VALID [2020-07-10 18:24:02,542 INFO L280 TraceCheckUtils]: 67: Hoare triple {2968#true} SUMMARY for call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1); srcloc: L989-2 {2968#true} is VALID [2020-07-10 18:24:02,542 INFO L280 TraceCheckUtils]: 68: Hoare triple {2968#true} SUMMARY for call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(2); srcloc: L989-3 {2968#true} is VALID [2020-07-10 18:24:02,542 INFO L280 TraceCheckUtils]: 69: Hoare triple {2968#true} SUMMARY for call write~init~int(41, #t~string75.base, #t~string75.offset, 1); srcloc: L993 {2968#true} is VALID [2020-07-10 18:24:02,543 INFO L280 TraceCheckUtils]: 70: Hoare triple {2968#true} SUMMARY for call write~init~int(0, #t~string75.base, 1 + #t~string75.offset, 1); srcloc: L993-1 {2968#true} is VALID [2020-07-10 18:24:02,543 INFO L280 TraceCheckUtils]: 71: Hoare triple {2968#true} ~pumpRunning~0 := 0; {2968#true} is VALID [2020-07-10 18:24:02,543 INFO L280 TraceCheckUtils]: 72: Hoare triple {2968#true} ~systemActive~0 := 1; {2968#true} is VALID [2020-07-10 18:24:02,543 INFO L280 TraceCheckUtils]: 73: Hoare triple {2968#true} ~switchedOnBeforeTS~0 := 0; {2968#true} is VALID [2020-07-10 18:24:02,544 INFO L280 TraceCheckUtils]: 74: Hoare triple {2968#true} ~head~0.base, ~head~0.offset := 0, 0; {2968#true} is VALID [2020-07-10 18:24:02,546 INFO L280 TraceCheckUtils]: 75: Hoare triple {2968#true} ~cleanupTimeShifts~0 := 4; {2968#true} is VALID [2020-07-10 18:24:02,547 INFO L280 TraceCheckUtils]: 76: Hoare triple {2968#true} ~waterLevel~0 := 1; {2968#true} is VALID [2020-07-10 18:24:02,547 INFO L280 TraceCheckUtils]: 77: Hoare triple {2968#true} ~methaneLevelCritical~0 := 0; {2968#true} is VALID [2020-07-10 18:24:02,547 INFO L280 TraceCheckUtils]: 78: Hoare triple {2968#true} assume true; {2968#true} is VALID [2020-07-10 18:24:02,547 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {2968#true} {2968#true} #981#return; {2968#true} is VALID [2020-07-10 18:24:02,554 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:24:02,563 INFO L280 TraceCheckUtils]: 0: Hoare triple {2968#true} assume true; {2968#true} is VALID [2020-07-10 18:24:02,563 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2968#true} {2968#true} #871#return; {2968#true} is VALID [2020-07-10 18:24:02,564 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:24:02,567 INFO L280 TraceCheckUtils]: 0: Hoare triple {2968#true} assume true; {2968#true} is VALID [2020-07-10 18:24:02,567 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2968#true} {2968#true} #873#return; {2968#true} is VALID [2020-07-10 18:24:02,568 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:24:02,571 INFO L280 TraceCheckUtils]: 0: Hoare triple {2968#true} havoc ~retValue_acc~9; {2968#true} is VALID [2020-07-10 18:24:02,572 INFO L280 TraceCheckUtils]: 1: Hoare triple {2968#true} ~retValue_acc~9 := 1; {2968#true} is VALID [2020-07-10 18:24:02,572 INFO L280 TraceCheckUtils]: 2: Hoare triple {2968#true} #res := ~retValue_acc~9; {2968#true} is VALID [2020-07-10 18:24:02,572 INFO L280 TraceCheckUtils]: 3: Hoare triple {2968#true} assume true; {2968#true} is VALID [2020-07-10 18:24:02,572 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2968#true} {2968#true} #875#return; {2968#true} is VALID [2020-07-10 18:24:02,573 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:24:02,575 INFO L280 TraceCheckUtils]: 0: Hoare triple {2968#true} assume true; {2968#true} is VALID [2020-07-10 18:24:02,575 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2968#true} {2968#true} #877#return; {2968#true} is VALID [2020-07-10 18:24:02,584 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:24:02,586 INFO L280 TraceCheckUtils]: 0: Hoare triple {3087#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {2968#true} is VALID [2020-07-10 18:24:02,586 INFO L280 TraceCheckUtils]: 1: Hoare triple {2968#true} assume true; {2968#true} is VALID [2020-07-10 18:24:02,586 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2968#true} {2968#true} #971#return; {2968#true} is VALID [2020-07-10 18:24:02,587 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:24:02,591 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:24:02,595 INFO L280 TraceCheckUtils]: 0: Hoare triple {2968#true} havoc ~retValue_acc~1; {2968#true} is VALID [2020-07-10 18:24:02,595 INFO L280 TraceCheckUtils]: 1: Hoare triple {2968#true} ~retValue_acc~1 := ~pumpRunning~0; {2968#true} is VALID [2020-07-10 18:24:02,596 INFO L280 TraceCheckUtils]: 2: Hoare triple {2968#true} #res := ~retValue_acc~1; {2968#true} is VALID [2020-07-10 18:24:02,596 INFO L280 TraceCheckUtils]: 3: Hoare triple {2968#true} assume true; {2968#true} is VALID [2020-07-10 18:24:02,596 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2968#true} {3087#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #961#return; {2968#true} is VALID [2020-07-10 18:24:02,597 INFO L263 TraceCheckUtils]: 0: Hoare triple {3087#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {2968#true} is VALID [2020-07-10 18:24:02,597 INFO L280 TraceCheckUtils]: 1: Hoare triple {2968#true} havoc ~retValue_acc~1; {2968#true} is VALID [2020-07-10 18:24:02,597 INFO L280 TraceCheckUtils]: 2: Hoare triple {2968#true} ~retValue_acc~1 := ~pumpRunning~0; {2968#true} is VALID [2020-07-10 18:24:02,597 INFO L280 TraceCheckUtils]: 3: Hoare triple {2968#true} #res := ~retValue_acc~1; {2968#true} is VALID [2020-07-10 18:24:02,598 INFO L280 TraceCheckUtils]: 4: Hoare triple {2968#true} assume true; {2968#true} is VALID [2020-07-10 18:24:02,598 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {2968#true} {3087#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #961#return; {2968#true} is VALID [2020-07-10 18:24:02,598 INFO L280 TraceCheckUtils]: 6: Hoare triple {2968#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {2968#true} is VALID [2020-07-10 18:24:02,598 INFO L280 TraceCheckUtils]: 7: Hoare triple {2968#true} ~switchedOnBeforeTS~0 := #t~ret26; {2968#true} is VALID [2020-07-10 18:24:02,598 INFO L280 TraceCheckUtils]: 8: Hoare triple {2968#true} havoc #t~ret26; {2968#true} is VALID [2020-07-10 18:24:02,599 INFO L280 TraceCheckUtils]: 9: Hoare triple {2968#true} assume true; {2968#true} is VALID [2020-07-10 18:24:02,599 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {2968#true} {2969#false} #941#return; {2969#false} is VALID [2020-07-10 18:24:02,600 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:24:02,605 INFO L280 TraceCheckUtils]: 0: Hoare triple {2968#true} havoc ~retValue_acc~11; {2968#true} is VALID [2020-07-10 18:24:02,605 INFO L280 TraceCheckUtils]: 1: Hoare triple {2968#true} ~retValue_acc~11 := ~waterLevel~0; {2968#true} is VALID [2020-07-10 18:24:02,605 INFO L280 TraceCheckUtils]: 2: Hoare triple {2968#true} #res := ~retValue_acc~11; {2968#true} is VALID [2020-07-10 18:24:02,606 INFO L280 TraceCheckUtils]: 3: Hoare triple {2968#true} assume true; {2968#true} is VALID [2020-07-10 18:24:02,606 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2968#true} {2969#false} #963#return; {2969#false} is VALID [2020-07-10 18:24:02,607 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:24:02,610 INFO L280 TraceCheckUtils]: 0: Hoare triple {2968#true} havoc ~retValue_acc~1; {2968#true} is VALID [2020-07-10 18:24:02,610 INFO L280 TraceCheckUtils]: 1: Hoare triple {2968#true} ~retValue_acc~1 := ~pumpRunning~0; {2968#true} is VALID [2020-07-10 18:24:02,610 INFO L280 TraceCheckUtils]: 2: Hoare triple {2968#true} #res := ~retValue_acc~1; {2968#true} is VALID [2020-07-10 18:24:02,611 INFO L280 TraceCheckUtils]: 3: Hoare triple {2968#true} assume true; {2968#true} is VALID [2020-07-10 18:24:02,611 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2968#true} {2969#false} #965#return; {2969#false} is VALID [2020-07-10 18:24:02,616 INFO L263 TraceCheckUtils]: 0: Hoare triple {2968#true} call ULTIMATE.init(); {3086#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 18:24:02,616 INFO L280 TraceCheckUtils]: 1: Hoare triple {3086#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {2968#true} is VALID [2020-07-10 18:24:02,616 INFO L280 TraceCheckUtils]: 2: Hoare triple {2968#true} #valid := #valid[0 := 0]; {2968#true} is VALID [2020-07-10 18:24:02,617 INFO L280 TraceCheckUtils]: 3: Hoare triple {2968#true} assume 0 < #StackHeapBarrier; {2968#true} is VALID [2020-07-10 18:24:02,617 INFO L280 TraceCheckUtils]: 4: Hoare triple {2968#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13); srcloc: L202 {2968#true} is VALID [2020-07-10 18:24:02,617 INFO L280 TraceCheckUtils]: 5: Hoare triple {2968#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L202-1 {2968#true} is VALID [2020-07-10 18:24:02,617 INFO L280 TraceCheckUtils]: 6: Hoare triple {2968#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L206 {2968#true} is VALID [2020-07-10 18:24:02,618 INFO L280 TraceCheckUtils]: 7: Hoare triple {2968#true} SUMMARY for call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L206-1 {2968#true} is VALID [2020-07-10 18:24:02,618 INFO L280 TraceCheckUtils]: 8: Hoare triple {2968#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L206-2 {2968#true} is VALID [2020-07-10 18:24:02,618 INFO L280 TraceCheckUtils]: 9: Hoare triple {2968#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4); srcloc: L206-3 {2968#true} is VALID [2020-07-10 18:24:02,618 INFO L280 TraceCheckUtils]: 10: Hoare triple {2968#true} SUMMARY for call write~init~int(79, #t~string9.base, #t~string9.offset, 1); srcloc: L210 {2968#true} is VALID [2020-07-10 18:24:02,619 INFO L280 TraceCheckUtils]: 11: Hoare triple {2968#true} SUMMARY for call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L210-1 {2968#true} is VALID [2020-07-10 18:24:02,619 INFO L280 TraceCheckUtils]: 12: Hoare triple {2968#true} SUMMARY for call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1); srcloc: L210-2 {2968#true} is VALID [2020-07-10 18:24:02,619 INFO L280 TraceCheckUtils]: 13: Hoare triple {2968#true} SUMMARY for call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1); srcloc: L210-3 {2968#true} is VALID [2020-07-10 18:24:02,619 INFO L280 TraceCheckUtils]: 14: Hoare triple {2968#true} SUMMARY for call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7); srcloc: L210-4 {2968#true} is VALID [2020-07-10 18:24:02,619 INFO L280 TraceCheckUtils]: 15: Hoare triple {2968#true} SUMMARY for call write~init~int(44, #t~string11.base, #t~string11.offset, 1); srcloc: L214 {2968#true} is VALID [2020-07-10 18:24:02,620 INFO L280 TraceCheckUtils]: 16: Hoare triple {2968#true} SUMMARY for call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1); srcloc: L214-1 {2968#true} is VALID [2020-07-10 18:24:02,620 INFO L280 TraceCheckUtils]: 17: Hoare triple {2968#true} SUMMARY for call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1); srcloc: L214-2 {2968#true} is VALID [2020-07-10 18:24:02,620 INFO L280 TraceCheckUtils]: 18: Hoare triple {2968#true} SUMMARY for call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1); srcloc: L214-3 {2968#true} is VALID [2020-07-10 18:24:02,620 INFO L280 TraceCheckUtils]: 19: Hoare triple {2968#true} SUMMARY for call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1); srcloc: L214-4 {2968#true} is VALID [2020-07-10 18:24:02,621 INFO L280 TraceCheckUtils]: 20: Hoare triple {2968#true} SUMMARY for call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1); srcloc: L214-5 {2968#true} is VALID [2020-07-10 18:24:02,621 INFO L280 TraceCheckUtils]: 21: Hoare triple {2968#true} SUMMARY for call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1); srcloc: L214-6 {2968#true} is VALID [2020-07-10 18:24:02,621 INFO L280 TraceCheckUtils]: 22: Hoare triple {2968#true} SUMMARY for call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3); srcloc: L214-7 {2968#true} is VALID [2020-07-10 18:24:02,621 INFO L280 TraceCheckUtils]: 23: Hoare triple {2968#true} SUMMARY for call write~init~int(79, #t~string13.base, #t~string13.offset, 1); srcloc: L218 {2968#true} is VALID [2020-07-10 18:24:02,621 INFO L280 TraceCheckUtils]: 24: Hoare triple {2968#true} SUMMARY for call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1); srcloc: L218-1 {2968#true} is VALID [2020-07-10 18:24:02,622 INFO L280 TraceCheckUtils]: 25: Hoare triple {2968#true} SUMMARY for call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1); srcloc: L218-2 {2968#true} is VALID [2020-07-10 18:24:02,622 INFO L280 TraceCheckUtils]: 26: Hoare triple {2968#true} SUMMARY for call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4); srcloc: L218-3 {2968#true} is VALID [2020-07-10 18:24:02,622 INFO L280 TraceCheckUtils]: 27: Hoare triple {2968#true} SUMMARY for call write~init~int(79, #t~string15.base, #t~string15.offset, 1); srcloc: L222 {2968#true} is VALID [2020-07-10 18:24:02,622 INFO L280 TraceCheckUtils]: 28: Hoare triple {2968#true} SUMMARY for call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1); srcloc: L222-1 {2968#true} is VALID [2020-07-10 18:24:02,623 INFO L280 TraceCheckUtils]: 29: Hoare triple {2968#true} SUMMARY for call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1); srcloc: L222-2 {2968#true} is VALID [2020-07-10 18:24:02,623 INFO L280 TraceCheckUtils]: 30: Hoare triple {2968#true} SUMMARY for call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1); srcloc: L222-3 {2968#true} is VALID [2020-07-10 18:24:02,623 INFO L280 TraceCheckUtils]: 31: Hoare triple {2968#true} SUMMARY for call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3); srcloc: L222-4 {2968#true} is VALID [2020-07-10 18:24:02,623 INFO L280 TraceCheckUtils]: 32: Hoare triple {2968#true} SUMMARY for call write~init~int(41, #t~string17.base, #t~string17.offset, 1); srcloc: L226 {2968#true} is VALID [2020-07-10 18:24:02,623 INFO L280 TraceCheckUtils]: 33: Hoare triple {2968#true} SUMMARY for call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1); srcloc: L226-1 {2968#true} is VALID [2020-07-10 18:24:02,624 INFO L280 TraceCheckUtils]: 34: Hoare triple {2968#true} SUMMARY for call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1); srcloc: L226-2 {2968#true} is VALID [2020-07-10 18:24:02,624 INFO L280 TraceCheckUtils]: 35: Hoare triple {2968#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2); srcloc: L226-3 {2968#true} is VALID [2020-07-10 18:24:02,624 INFO L280 TraceCheckUtils]: 36: Hoare triple {2968#true} SUMMARY for call write~init~int(10, #t~string19.base, #t~string19.offset, 1); srcloc: L228 {2968#true} is VALID [2020-07-10 18:24:02,624 INFO L280 TraceCheckUtils]: 37: Hoare triple {2968#true} SUMMARY for call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1); srcloc: L228-1 {2968#true} is VALID [2020-07-10 18:24:02,624 INFO L280 TraceCheckUtils]: 38: Hoare triple {2968#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(30); srcloc: L228-2 {2968#true} is VALID [2020-07-10 18:24:02,625 INFO L280 TraceCheckUtils]: 39: Hoare triple {2968#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(9); srcloc: L715 {2968#true} is VALID [2020-07-10 18:24:02,625 INFO L280 TraceCheckUtils]: 40: Hoare triple {2968#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(21); srcloc: L715-1 {2968#true} is VALID [2020-07-10 18:24:02,625 INFO L280 TraceCheckUtils]: 41: Hoare triple {2968#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(30); srcloc: L716 {2968#true} is VALID [2020-07-10 18:24:02,625 INFO L280 TraceCheckUtils]: 42: Hoare triple {2968#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(9); srcloc: L722 {2968#true} is VALID [2020-07-10 18:24:02,626 INFO L280 TraceCheckUtils]: 43: Hoare triple {2968#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(21); srcloc: L722-1 {2968#true} is VALID [2020-07-10 18:24:02,626 INFO L280 TraceCheckUtils]: 44: Hoare triple {2968#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30); srcloc: L723 {2968#true} is VALID [2020-07-10 18:24:02,626 INFO L280 TraceCheckUtils]: 45: Hoare triple {2968#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9); srcloc: L761 {2968#true} is VALID [2020-07-10 18:24:02,626 INFO L280 TraceCheckUtils]: 46: Hoare triple {2968#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(25); srcloc: L761-1 {2968#true} is VALID [2020-07-10 18:24:02,627 INFO L280 TraceCheckUtils]: 47: Hoare triple {2968#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L762 {2968#true} is VALID [2020-07-10 18:24:02,627 INFO L280 TraceCheckUtils]: 48: Hoare triple {2968#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L768 {2968#true} is VALID [2020-07-10 18:24:02,627 INFO L280 TraceCheckUtils]: 49: Hoare triple {2968#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(25); srcloc: L768-1 {2968#true} is VALID [2020-07-10 18:24:02,627 INFO L280 TraceCheckUtils]: 50: Hoare triple {2968#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(13); srcloc: L769 {2968#true} is VALID [2020-07-10 18:24:02,628 INFO L280 TraceCheckUtils]: 51: Hoare triple {2968#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(7); srcloc: L980 {2968#true} is VALID [2020-07-10 18:24:02,628 INFO L280 TraceCheckUtils]: 52: Hoare triple {2968#true} SUMMARY for call write~init~int(44, #t~string69.base, #t~string69.offset, 1); srcloc: L981 {2968#true} is VALID [2020-07-10 18:24:02,628 INFO L280 TraceCheckUtils]: 53: Hoare triple {2968#true} SUMMARY for call write~init~int(77, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L981-1 {2968#true} is VALID [2020-07-10 18:24:02,628 INFO L280 TraceCheckUtils]: 54: Hoare triple {2968#true} SUMMARY for call write~init~int(101, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L981-2 {2968#true} is VALID [2020-07-10 18:24:02,628 INFO L280 TraceCheckUtils]: 55: Hoare triple {2968#true} SUMMARY for call write~init~int(116, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L981-3 {2968#true} is VALID [2020-07-10 18:24:02,629 INFO L280 TraceCheckUtils]: 56: Hoare triple {2968#true} SUMMARY for call write~init~int(104, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L981-4 {2968#true} is VALID [2020-07-10 18:24:02,629 INFO L280 TraceCheckUtils]: 57: Hoare triple {2968#true} SUMMARY for call write~init~int(58, #t~string69.base, 5 + #t~string69.offset, 1); srcloc: L981-5 {2968#true} is VALID [2020-07-10 18:24:02,629 INFO L280 TraceCheckUtils]: 58: Hoare triple {2968#true} SUMMARY for call write~init~int(0, #t~string69.base, 6 + #t~string69.offset, 1); srcloc: L981-6 {2968#true} is VALID [2020-07-10 18:24:02,629 INFO L280 TraceCheckUtils]: 59: Hoare triple {2968#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5); srcloc: L981-7 {2968#true} is VALID [2020-07-10 18:24:02,630 INFO L280 TraceCheckUtils]: 60: Hoare triple {2968#true} SUMMARY for call write~init~int(67, #t~string71.base, #t~string71.offset, 1); srcloc: L985 {2968#true} is VALID [2020-07-10 18:24:02,630 INFO L280 TraceCheckUtils]: 61: Hoare triple {2968#true} SUMMARY for call write~init~int(82, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L985-1 {2968#true} is VALID [2020-07-10 18:24:02,630 INFO L280 TraceCheckUtils]: 62: Hoare triple {2968#true} SUMMARY for call write~init~int(73, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L985-2 {2968#true} is VALID [2020-07-10 18:24:02,630 INFO L280 TraceCheckUtils]: 63: Hoare triple {2968#true} SUMMARY for call write~init~int(84, #t~string71.base, 3 + #t~string71.offset, 1); srcloc: L985-3 {2968#true} is VALID [2020-07-10 18:24:02,630 INFO L280 TraceCheckUtils]: 64: Hoare triple {2968#true} SUMMARY for call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1); srcloc: L985-4 {2968#true} is VALID [2020-07-10 18:24:02,631 INFO L280 TraceCheckUtils]: 65: Hoare triple {2968#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3); srcloc: L985-5 {2968#true} is VALID [2020-07-10 18:24:02,631 INFO L280 TraceCheckUtils]: 66: Hoare triple {2968#true} SUMMARY for call write~init~int(79, #t~string73.base, #t~string73.offset, 1); srcloc: L989 {2968#true} is VALID [2020-07-10 18:24:02,631 INFO L280 TraceCheckUtils]: 67: Hoare triple {2968#true} SUMMARY for call write~init~int(75, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L989-1 {2968#true} is VALID [2020-07-10 18:24:02,631 INFO L280 TraceCheckUtils]: 68: Hoare triple {2968#true} SUMMARY for call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1); srcloc: L989-2 {2968#true} is VALID [2020-07-10 18:24:02,632 INFO L280 TraceCheckUtils]: 69: Hoare triple {2968#true} SUMMARY for call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(2); srcloc: L989-3 {2968#true} is VALID [2020-07-10 18:24:02,632 INFO L280 TraceCheckUtils]: 70: Hoare triple {2968#true} SUMMARY for call write~init~int(41, #t~string75.base, #t~string75.offset, 1); srcloc: L993 {2968#true} is VALID [2020-07-10 18:24:02,632 INFO L280 TraceCheckUtils]: 71: Hoare triple {2968#true} SUMMARY for call write~init~int(0, #t~string75.base, 1 + #t~string75.offset, 1); srcloc: L993-1 {2968#true} is VALID [2020-07-10 18:24:02,632 INFO L280 TraceCheckUtils]: 72: Hoare triple {2968#true} ~pumpRunning~0 := 0; {2968#true} is VALID [2020-07-10 18:24:02,632 INFO L280 TraceCheckUtils]: 73: Hoare triple {2968#true} ~systemActive~0 := 1; {2968#true} is VALID [2020-07-10 18:24:02,633 INFO L280 TraceCheckUtils]: 74: Hoare triple {2968#true} ~switchedOnBeforeTS~0 := 0; {2968#true} is VALID [2020-07-10 18:24:02,633 INFO L280 TraceCheckUtils]: 75: Hoare triple {2968#true} ~head~0.base, ~head~0.offset := 0, 0; {2968#true} is VALID [2020-07-10 18:24:02,633 INFO L280 TraceCheckUtils]: 76: Hoare triple {2968#true} ~cleanupTimeShifts~0 := 4; {2968#true} is VALID [2020-07-10 18:24:02,633 INFO L280 TraceCheckUtils]: 77: Hoare triple {2968#true} ~waterLevel~0 := 1; {2968#true} is VALID [2020-07-10 18:24:02,634 INFO L280 TraceCheckUtils]: 78: Hoare triple {2968#true} ~methaneLevelCritical~0 := 0; {2968#true} is VALID [2020-07-10 18:24:02,634 INFO L280 TraceCheckUtils]: 79: Hoare triple {2968#true} assume true; {2968#true} is VALID [2020-07-10 18:24:02,634 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {2968#true} {2968#true} #981#return; {2968#true} is VALID [2020-07-10 18:24:02,634 INFO L263 TraceCheckUtils]: 81: Hoare triple {2968#true} call #t~ret76 := main(); {2968#true} is VALID [2020-07-10 18:24:02,634 INFO L280 TraceCheckUtils]: 82: Hoare triple {2968#true} havoc ~retValue_acc~7; {2968#true} is VALID [2020-07-10 18:24:02,635 INFO L280 TraceCheckUtils]: 83: Hoare triple {2968#true} havoc ~tmp~10; {2968#true} is VALID [2020-07-10 18:24:02,635 INFO L263 TraceCheckUtils]: 84: Hoare triple {2968#true} call select_helpers(); {2968#true} is VALID [2020-07-10 18:24:02,635 INFO L280 TraceCheckUtils]: 85: Hoare triple {2968#true} assume true; {2968#true} is VALID [2020-07-10 18:24:02,635 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {2968#true} {2968#true} #871#return; {2968#true} is VALID [2020-07-10 18:24:02,636 INFO L263 TraceCheckUtils]: 87: Hoare triple {2968#true} call select_features(); {2968#true} is VALID [2020-07-10 18:24:02,636 INFO L280 TraceCheckUtils]: 88: Hoare triple {2968#true} assume true; {2968#true} is VALID [2020-07-10 18:24:02,636 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {2968#true} {2968#true} #873#return; {2968#true} is VALID [2020-07-10 18:24:02,636 INFO L263 TraceCheckUtils]: 90: Hoare triple {2968#true} call #t~ret64 := valid_product(); {2968#true} is VALID [2020-07-10 18:24:02,636 INFO L280 TraceCheckUtils]: 91: Hoare triple {2968#true} havoc ~retValue_acc~9; {2968#true} is VALID [2020-07-10 18:24:02,637 INFO L280 TraceCheckUtils]: 92: Hoare triple {2968#true} ~retValue_acc~9 := 1; {2968#true} is VALID [2020-07-10 18:24:02,637 INFO L280 TraceCheckUtils]: 93: Hoare triple {2968#true} #res := ~retValue_acc~9; {2968#true} is VALID [2020-07-10 18:24:02,637 INFO L280 TraceCheckUtils]: 94: Hoare triple {2968#true} assume true; {2968#true} is VALID [2020-07-10 18:24:02,637 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {2968#true} {2968#true} #875#return; {2968#true} is VALID [2020-07-10 18:24:02,638 INFO L280 TraceCheckUtils]: 96: Hoare triple {2968#true} assume -2147483648 <= #t~ret64 && #t~ret64 <= 2147483647; {2968#true} is VALID [2020-07-10 18:24:02,638 INFO L280 TraceCheckUtils]: 97: Hoare triple {2968#true} ~tmp~10 := #t~ret64; {2968#true} is VALID [2020-07-10 18:24:02,638 INFO L280 TraceCheckUtils]: 98: Hoare triple {2968#true} havoc #t~ret64; {2968#true} is VALID [2020-07-10 18:24:02,638 INFO L280 TraceCheckUtils]: 99: Hoare triple {2968#true} assume 0 != ~tmp~10; {2968#true} is VALID [2020-07-10 18:24:02,638 INFO L263 TraceCheckUtils]: 100: Hoare triple {2968#true} call setup(); {2968#true} is VALID [2020-07-10 18:24:02,639 INFO L280 TraceCheckUtils]: 101: Hoare triple {2968#true} assume true; {2968#true} is VALID [2020-07-10 18:24:02,639 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {2968#true} {2968#true} #877#return; {2968#true} is VALID [2020-07-10 18:24:02,639 INFO L263 TraceCheckUtils]: 103: Hoare triple {2968#true} call runTest(); {2968#true} is VALID [2020-07-10 18:24:02,640 INFO L263 TraceCheckUtils]: 104: Hoare triple {2968#true} call __utac_acc__Specification5_spec__1(); {3087#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:24:02,641 INFO L280 TraceCheckUtils]: 105: Hoare triple {3087#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {2968#true} is VALID [2020-07-10 18:24:02,641 INFO L280 TraceCheckUtils]: 106: Hoare triple {2968#true} assume true; {2968#true} is VALID [2020-07-10 18:24:02,641 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {2968#true} {2968#true} #971#return; {2968#true} is VALID [2020-07-10 18:24:02,641 INFO L263 TraceCheckUtils]: 108: Hoare triple {2968#true} call test(); {2968#true} is VALID [2020-07-10 18:24:02,641 INFO L280 TraceCheckUtils]: 109: Hoare triple {2968#true} havoc ~splverifierCounter~0; {2968#true} is VALID [2020-07-10 18:24:02,642 INFO L280 TraceCheckUtils]: 110: Hoare triple {2968#true} havoc ~tmp~5; {2968#true} is VALID [2020-07-10 18:24:02,642 INFO L280 TraceCheckUtils]: 111: Hoare triple {2968#true} havoc ~tmp___0~2; {2968#true} is VALID [2020-07-10 18:24:02,642 INFO L280 TraceCheckUtils]: 112: Hoare triple {2968#true} havoc ~tmp___1~0; {2968#true} is VALID [2020-07-10 18:24:02,643 INFO L280 TraceCheckUtils]: 113: Hoare triple {2968#true} havoc ~tmp___2~0; {2968#true} is VALID [2020-07-10 18:24:02,644 INFO L280 TraceCheckUtils]: 114: Hoare triple {2968#true} ~splverifierCounter~0 := 0; {3064#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-10 18:24:02,646 INFO L280 TraceCheckUtils]: 115: Hoare triple {3064#(= 0 test_~splverifierCounter~0)} assume !false; {3064#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-10 18:24:02,647 INFO L280 TraceCheckUtils]: 116: Hoare triple {3064#(= 0 test_~splverifierCounter~0)} assume !(~splverifierCounter~0 < 4); {2969#false} is VALID [2020-07-10 18:24:02,647 INFO L263 TraceCheckUtils]: 117: Hoare triple {2969#false} call cleanup(); {2969#false} is VALID [2020-07-10 18:24:02,647 INFO L280 TraceCheckUtils]: 118: Hoare triple {2969#false} havoc ~i~0; {2969#false} is VALID [2020-07-10 18:24:02,648 INFO L280 TraceCheckUtils]: 119: Hoare triple {2969#false} havoc ~__cil_tmp2~0; {2969#false} is VALID [2020-07-10 18:24:02,648 INFO L263 TraceCheckUtils]: 120: Hoare triple {2969#false} call timeShift(); {2969#false} is VALID [2020-07-10 18:24:02,648 INFO L263 TraceCheckUtils]: 121: Hoare triple {2969#false} call __utac_acc__Specification5_spec__2(); {3087#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:24:02,648 INFO L263 TraceCheckUtils]: 122: Hoare triple {3087#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {2968#true} is VALID [2020-07-10 18:24:02,649 INFO L280 TraceCheckUtils]: 123: Hoare triple {2968#true} havoc ~retValue_acc~1; {2968#true} is VALID [2020-07-10 18:24:02,649 INFO L280 TraceCheckUtils]: 124: Hoare triple {2968#true} ~retValue_acc~1 := ~pumpRunning~0; {2968#true} is VALID [2020-07-10 18:24:02,649 INFO L280 TraceCheckUtils]: 125: Hoare triple {2968#true} #res := ~retValue_acc~1; {2968#true} is VALID [2020-07-10 18:24:02,649 INFO L280 TraceCheckUtils]: 126: Hoare triple {2968#true} assume true; {2968#true} is VALID [2020-07-10 18:24:02,649 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {2968#true} {3087#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #961#return; {2968#true} is VALID [2020-07-10 18:24:02,650 INFO L280 TraceCheckUtils]: 128: Hoare triple {2968#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {2968#true} is VALID [2020-07-10 18:24:02,650 INFO L280 TraceCheckUtils]: 129: Hoare triple {2968#true} ~switchedOnBeforeTS~0 := #t~ret26; {2968#true} is VALID [2020-07-10 18:24:02,650 INFO L280 TraceCheckUtils]: 130: Hoare triple {2968#true} havoc #t~ret26; {2968#true} is VALID [2020-07-10 18:24:02,650 INFO L280 TraceCheckUtils]: 131: Hoare triple {2968#true} assume true; {2968#true} is VALID [2020-07-10 18:24:02,650 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {2968#true} {2969#false} #941#return; {2969#false} is VALID [2020-07-10 18:24:02,651 INFO L280 TraceCheckUtils]: 133: Hoare triple {2969#false} assume !(0 != ~pumpRunning~0); {2969#false} is VALID [2020-07-10 18:24:02,651 INFO L280 TraceCheckUtils]: 134: Hoare triple {2969#false} assume !(0 != ~systemActive~0); {2969#false} is VALID [2020-07-10 18:24:02,651 INFO L263 TraceCheckUtils]: 135: Hoare triple {2969#false} call __utac_acc__Specification5_spec__3(); {2969#false} is VALID [2020-07-10 18:24:02,651 INFO L280 TraceCheckUtils]: 136: Hoare triple {2969#false} havoc ~tmp~6; {2969#false} is VALID [2020-07-10 18:24:02,652 INFO L280 TraceCheckUtils]: 137: Hoare triple {2969#false} havoc ~tmp___0~3; {2969#false} is VALID [2020-07-10 18:24:02,652 INFO L263 TraceCheckUtils]: 138: Hoare triple {2969#false} call #t~ret27 := getWaterLevel(); {2968#true} is VALID [2020-07-10 18:24:02,652 INFO L280 TraceCheckUtils]: 139: Hoare triple {2968#true} havoc ~retValue_acc~11; {2968#true} is VALID [2020-07-10 18:24:02,652 INFO L280 TraceCheckUtils]: 140: Hoare triple {2968#true} ~retValue_acc~11 := ~waterLevel~0; {2968#true} is VALID [2020-07-10 18:24:02,652 INFO L280 TraceCheckUtils]: 141: Hoare triple {2968#true} #res := ~retValue_acc~11; {2968#true} is VALID [2020-07-10 18:24:02,653 INFO L280 TraceCheckUtils]: 142: Hoare triple {2968#true} assume true; {2968#true} is VALID [2020-07-10 18:24:02,653 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {2968#true} {2969#false} #963#return; {2969#false} is VALID [2020-07-10 18:24:02,653 INFO L280 TraceCheckUtils]: 144: Hoare triple {2969#false} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647; {2969#false} is VALID [2020-07-10 18:24:02,653 INFO L280 TraceCheckUtils]: 145: Hoare triple {2969#false} ~tmp~6 := #t~ret27; {2969#false} is VALID [2020-07-10 18:24:02,653 INFO L280 TraceCheckUtils]: 146: Hoare triple {2969#false} havoc #t~ret27; {2969#false} is VALID [2020-07-10 18:24:02,654 INFO L280 TraceCheckUtils]: 147: Hoare triple {2969#false} assume 2 != ~tmp~6; {2969#false} is VALID [2020-07-10 18:24:02,654 INFO L263 TraceCheckUtils]: 148: Hoare triple {2969#false} call #t~ret28 := isPumpRunning(); {2968#true} is VALID [2020-07-10 18:24:02,654 INFO L280 TraceCheckUtils]: 149: Hoare triple {2968#true} havoc ~retValue_acc~1; {2968#true} is VALID [2020-07-10 18:24:02,654 INFO L280 TraceCheckUtils]: 150: Hoare triple {2968#true} ~retValue_acc~1 := ~pumpRunning~0; {2968#true} is VALID [2020-07-10 18:24:02,655 INFO L280 TraceCheckUtils]: 151: Hoare triple {2968#true} #res := ~retValue_acc~1; {2968#true} is VALID [2020-07-10 18:24:02,655 INFO L280 TraceCheckUtils]: 152: Hoare triple {2968#true} assume true; {2968#true} is VALID [2020-07-10 18:24:02,655 INFO L275 TraceCheckUtils]: 153: Hoare quadruple {2968#true} {2969#false} #965#return; {2969#false} is VALID [2020-07-10 18:24:02,655 INFO L280 TraceCheckUtils]: 154: Hoare triple {2969#false} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647; {2969#false} is VALID [2020-07-10 18:24:02,655 INFO L280 TraceCheckUtils]: 155: Hoare triple {2969#false} ~tmp___0~3 := #t~ret28; {2969#false} is VALID [2020-07-10 18:24:02,656 INFO L280 TraceCheckUtils]: 156: Hoare triple {2969#false} havoc #t~ret28; {2969#false} is VALID [2020-07-10 18:24:02,656 INFO L280 TraceCheckUtils]: 157: Hoare triple {2969#false} assume 0 != ~tmp___0~3; {2969#false} is VALID [2020-07-10 18:24:02,656 INFO L280 TraceCheckUtils]: 158: Hoare triple {2969#false} assume 0 == ~switchedOnBeforeTS~0; {2969#false} is VALID [2020-07-10 18:24:02,656 INFO L263 TraceCheckUtils]: 159: Hoare triple {2969#false} call __automaton_fail(); {2969#false} is VALID [2020-07-10 18:24:02,656 INFO L280 TraceCheckUtils]: 160: Hoare triple {2969#false} assume !false; {2969#false} is VALID [2020-07-10 18:24:02,682 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2020-07-10 18:24:02,682 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 18:24:02,682 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1227899916] [2020-07-10 18:24:02,682 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 18:24:02,683 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-10 18:24:02,683 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1696994343] [2020-07-10 18:24:02,684 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 161 [2020-07-10 18:24:02,685 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 18:24:02,685 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-10 18:24:02,855 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 157 edges. 157 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:24:02,855 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-10 18:24:02,856 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 18:24:02,856 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-10 18:24:02,856 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2020-07-10 18:24:02,856 INFO L87 Difference]: Start difference. First operand 306 states and 333 transitions. Second operand 5 states. [2020-07-10 18:24:05,048 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 18:24:13,429 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:24:13,429 INFO L93 Difference]: Finished difference Result 497 states and 558 transitions. [2020-07-10 18:24:13,429 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-07-10 18:24:13,429 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 161 [2020-07-10 18:24:13,430 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 18:24:13,430 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-10 18:24:13,440 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 558 transitions. [2020-07-10 18:24:13,440 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-10 18:24:13,450 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 558 transitions. [2020-07-10 18:24:13,450 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 558 transitions. [2020-07-10 18:24:14,930 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 558 edges. 558 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:24:14,949 INFO L225 Difference]: With dead ends: 497 [2020-07-10 18:24:14,949 INFO L226 Difference]: Without dead ends: 346 [2020-07-10 18:24:14,951 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 25 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=18, Invalid=24, Unknown=0, NotChecked=0, Total=42 [2020-07-10 18:24:14,958 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 346 states. [2020-07-10 18:24:20,002 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 346 to 296. [2020-07-10 18:24:20,002 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 18:24:20,002 INFO L82 GeneralOperation]: Start isEquivalent. First operand 346 states. Second operand 296 states. [2020-07-10 18:24:20,002 INFO L74 IsIncluded]: Start isIncluded. First operand 346 states. Second operand 296 states. [2020-07-10 18:24:20,003 INFO L87 Difference]: Start difference. First operand 346 states. Second operand 296 states. [2020-07-10 18:24:20,018 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:24:20,019 INFO L93 Difference]: Finished difference Result 346 states and 388 transitions. [2020-07-10 18:24:20,019 INFO L276 IsEmpty]: Start isEmpty. Operand 346 states and 388 transitions. [2020-07-10 18:24:20,020 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:24:20,020 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:24:20,021 INFO L74 IsIncluded]: Start isIncluded. First operand 296 states. Second operand 346 states. [2020-07-10 18:24:20,021 INFO L87 Difference]: Start difference. First operand 296 states. Second operand 346 states. [2020-07-10 18:24:20,036 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:24:20,037 INFO L93 Difference]: Finished difference Result 346 states and 388 transitions. [2020-07-10 18:24:20,037 INFO L276 IsEmpty]: Start isEmpty. Operand 346 states and 388 transitions. [2020-07-10 18:24:20,038 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:24:20,038 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:24:20,038 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 18:24:20,038 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 18:24:20,039 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 296 states. [2020-07-10 18:24:20,049 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 296 states to 296 states and 320 transitions. [2020-07-10 18:24:20,050 INFO L78 Accepts]: Start accepts. Automaton has 296 states and 320 transitions. Word has length 161 [2020-07-10 18:24:20,050 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 18:24:20,050 INFO L479 AbstractCegarLoop]: Abstraction has 296 states and 320 transitions. [2020-07-10 18:24:20,050 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-10 18:24:20,051 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 296 states and 320 transitions. [2020-07-10 18:24:21,300 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 320 edges. 320 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:24:21,300 INFO L276 IsEmpty]: Start isEmpty. Operand 296 states and 320 transitions. [2020-07-10 18:24:21,303 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 175 [2020-07-10 18:24:21,304 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 18:24:21,304 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] [2020-07-10 18:24:21,304 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-10 18:24:21,304 INFO L427 AbstractCegarLoop]: === Iteration 3 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 18:24:21,305 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 18:24:21,305 INFO L82 PathProgramCache]: Analyzing trace with hash 1530155702, now seen corresponding path program 1 times [2020-07-10 18:24:21,305 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 18:24:21,305 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [958562357] [2020-07-10 18:24:21,305 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 18:24:21,381 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:24:21,752 WARN L193 SmtUtils]: Spent 268.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 18:24:21,783 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:24:21,805 INFO L280 TraceCheckUtils]: 0: Hoare triple {5500#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {5377#true} is VALID [2020-07-10 18:24:21,806 INFO L280 TraceCheckUtils]: 1: Hoare triple {5377#true} #valid := #valid[0 := 0]; {5377#true} is VALID [2020-07-10 18:24:21,806 INFO L280 TraceCheckUtils]: 2: Hoare triple {5377#true} assume 0 < #StackHeapBarrier; {5377#true} is VALID [2020-07-10 18:24:21,806 INFO L280 TraceCheckUtils]: 3: Hoare triple {5377#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13); srcloc: L202 {5377#true} is VALID [2020-07-10 18:24:21,807 INFO L280 TraceCheckUtils]: 4: Hoare triple {5377#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L202-1 {5377#true} is VALID [2020-07-10 18:24:21,807 INFO L280 TraceCheckUtils]: 5: Hoare triple {5377#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L206 {5377#true} is VALID [2020-07-10 18:24:21,807 INFO L280 TraceCheckUtils]: 6: Hoare triple {5377#true} SUMMARY for call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L206-1 {5377#true} is VALID [2020-07-10 18:24:21,807 INFO L280 TraceCheckUtils]: 7: Hoare triple {5377#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L206-2 {5377#true} is VALID [2020-07-10 18:24:21,808 INFO L280 TraceCheckUtils]: 8: Hoare triple {5377#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4); srcloc: L206-3 {5377#true} is VALID [2020-07-10 18:24:21,808 INFO L280 TraceCheckUtils]: 9: Hoare triple {5377#true} SUMMARY for call write~init~int(79, #t~string9.base, #t~string9.offset, 1); srcloc: L210 {5377#true} is VALID [2020-07-10 18:24:21,808 INFO L280 TraceCheckUtils]: 10: Hoare triple {5377#true} SUMMARY for call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L210-1 {5377#true} is VALID [2020-07-10 18:24:21,808 INFO L280 TraceCheckUtils]: 11: Hoare triple {5377#true} SUMMARY for call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1); srcloc: L210-2 {5377#true} is VALID [2020-07-10 18:24:21,808 INFO L280 TraceCheckUtils]: 12: Hoare triple {5377#true} SUMMARY for call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1); srcloc: L210-3 {5377#true} is VALID [2020-07-10 18:24:21,809 INFO L280 TraceCheckUtils]: 13: Hoare triple {5377#true} SUMMARY for call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7); srcloc: L210-4 {5377#true} is VALID [2020-07-10 18:24:21,809 INFO L280 TraceCheckUtils]: 14: Hoare triple {5377#true} SUMMARY for call write~init~int(44, #t~string11.base, #t~string11.offset, 1); srcloc: L214 {5377#true} is VALID [2020-07-10 18:24:21,809 INFO L280 TraceCheckUtils]: 15: Hoare triple {5377#true} SUMMARY for call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1); srcloc: L214-1 {5377#true} is VALID [2020-07-10 18:24:21,809 INFO L280 TraceCheckUtils]: 16: Hoare triple {5377#true} SUMMARY for call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1); srcloc: L214-2 {5377#true} is VALID [2020-07-10 18:24:21,810 INFO L280 TraceCheckUtils]: 17: Hoare triple {5377#true} SUMMARY for call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1); srcloc: L214-3 {5377#true} is VALID [2020-07-10 18:24:21,810 INFO L280 TraceCheckUtils]: 18: Hoare triple {5377#true} SUMMARY for call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1); srcloc: L214-4 {5377#true} is VALID [2020-07-10 18:24:21,810 INFO L280 TraceCheckUtils]: 19: Hoare triple {5377#true} SUMMARY for call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1); srcloc: L214-5 {5377#true} is VALID [2020-07-10 18:24:21,810 INFO L280 TraceCheckUtils]: 20: Hoare triple {5377#true} SUMMARY for call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1); srcloc: L214-6 {5377#true} is VALID [2020-07-10 18:24:21,811 INFO L280 TraceCheckUtils]: 21: Hoare triple {5377#true} SUMMARY for call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3); srcloc: L214-7 {5377#true} is VALID [2020-07-10 18:24:21,811 INFO L280 TraceCheckUtils]: 22: Hoare triple {5377#true} SUMMARY for call write~init~int(79, #t~string13.base, #t~string13.offset, 1); srcloc: L218 {5377#true} is VALID [2020-07-10 18:24:21,811 INFO L280 TraceCheckUtils]: 23: Hoare triple {5377#true} SUMMARY for call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1); srcloc: L218-1 {5377#true} is VALID [2020-07-10 18:24:21,811 INFO L280 TraceCheckUtils]: 24: Hoare triple {5377#true} SUMMARY for call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1); srcloc: L218-2 {5377#true} is VALID [2020-07-10 18:24:21,811 INFO L280 TraceCheckUtils]: 25: Hoare triple {5377#true} SUMMARY for call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4); srcloc: L218-3 {5377#true} is VALID [2020-07-10 18:24:21,812 INFO L280 TraceCheckUtils]: 26: Hoare triple {5377#true} SUMMARY for call write~init~int(79, #t~string15.base, #t~string15.offset, 1); srcloc: L222 {5377#true} is VALID [2020-07-10 18:24:21,812 INFO L280 TraceCheckUtils]: 27: Hoare triple {5377#true} SUMMARY for call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1); srcloc: L222-1 {5377#true} is VALID [2020-07-10 18:24:21,812 INFO L280 TraceCheckUtils]: 28: Hoare triple {5377#true} SUMMARY for call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1); srcloc: L222-2 {5377#true} is VALID [2020-07-10 18:24:21,812 INFO L280 TraceCheckUtils]: 29: Hoare triple {5377#true} SUMMARY for call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1); srcloc: L222-3 {5377#true} is VALID [2020-07-10 18:24:21,813 INFO L280 TraceCheckUtils]: 30: Hoare triple {5377#true} SUMMARY for call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3); srcloc: L222-4 {5377#true} is VALID [2020-07-10 18:24:21,813 INFO L280 TraceCheckUtils]: 31: Hoare triple {5377#true} SUMMARY for call write~init~int(41, #t~string17.base, #t~string17.offset, 1); srcloc: L226 {5377#true} is VALID [2020-07-10 18:24:21,813 INFO L280 TraceCheckUtils]: 32: Hoare triple {5377#true} SUMMARY for call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1); srcloc: L226-1 {5377#true} is VALID [2020-07-10 18:24:21,813 INFO L280 TraceCheckUtils]: 33: Hoare triple {5377#true} SUMMARY for call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1); srcloc: L226-2 {5377#true} is VALID [2020-07-10 18:24:21,813 INFO L280 TraceCheckUtils]: 34: Hoare triple {5377#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2); srcloc: L226-3 {5377#true} is VALID [2020-07-10 18:24:21,814 INFO L280 TraceCheckUtils]: 35: Hoare triple {5377#true} SUMMARY for call write~init~int(10, #t~string19.base, #t~string19.offset, 1); srcloc: L228 {5377#true} is VALID [2020-07-10 18:24:21,814 INFO L280 TraceCheckUtils]: 36: Hoare triple {5377#true} SUMMARY for call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1); srcloc: L228-1 {5377#true} is VALID [2020-07-10 18:24:21,814 INFO L280 TraceCheckUtils]: 37: Hoare triple {5377#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(30); srcloc: L228-2 {5377#true} is VALID [2020-07-10 18:24:21,814 INFO L280 TraceCheckUtils]: 38: Hoare triple {5377#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(9); srcloc: L715 {5377#true} is VALID [2020-07-10 18:24:21,814 INFO L280 TraceCheckUtils]: 39: Hoare triple {5377#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(21); srcloc: L715-1 {5377#true} is VALID [2020-07-10 18:24:21,815 INFO L280 TraceCheckUtils]: 40: Hoare triple {5377#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(30); srcloc: L716 {5377#true} is VALID [2020-07-10 18:24:21,815 INFO L280 TraceCheckUtils]: 41: Hoare triple {5377#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(9); srcloc: L722 {5377#true} is VALID [2020-07-10 18:24:21,815 INFO L280 TraceCheckUtils]: 42: Hoare triple {5377#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(21); srcloc: L722-1 {5377#true} is VALID [2020-07-10 18:24:21,815 INFO L280 TraceCheckUtils]: 43: Hoare triple {5377#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30); srcloc: L723 {5377#true} is VALID [2020-07-10 18:24:21,815 INFO L280 TraceCheckUtils]: 44: Hoare triple {5377#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9); srcloc: L761 {5377#true} is VALID [2020-07-10 18:24:21,816 INFO L280 TraceCheckUtils]: 45: Hoare triple {5377#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(25); srcloc: L761-1 {5377#true} is VALID [2020-07-10 18:24:21,816 INFO L280 TraceCheckUtils]: 46: Hoare triple {5377#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L762 {5377#true} is VALID [2020-07-10 18:24:21,816 INFO L280 TraceCheckUtils]: 47: Hoare triple {5377#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L768 {5377#true} is VALID [2020-07-10 18:24:21,816 INFO L280 TraceCheckUtils]: 48: Hoare triple {5377#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(25); srcloc: L768-1 {5377#true} is VALID [2020-07-10 18:24:21,816 INFO L280 TraceCheckUtils]: 49: Hoare triple {5377#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(13); srcloc: L769 {5377#true} is VALID [2020-07-10 18:24:21,817 INFO L280 TraceCheckUtils]: 50: Hoare triple {5377#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(7); srcloc: L980 {5377#true} is VALID [2020-07-10 18:24:21,817 INFO L280 TraceCheckUtils]: 51: Hoare triple {5377#true} SUMMARY for call write~init~int(44, #t~string69.base, #t~string69.offset, 1); srcloc: L981 {5377#true} is VALID [2020-07-10 18:24:21,817 INFO L280 TraceCheckUtils]: 52: Hoare triple {5377#true} SUMMARY for call write~init~int(77, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L981-1 {5377#true} is VALID [2020-07-10 18:24:21,817 INFO L280 TraceCheckUtils]: 53: Hoare triple {5377#true} SUMMARY for call write~init~int(101, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L981-2 {5377#true} is VALID [2020-07-10 18:24:21,818 INFO L280 TraceCheckUtils]: 54: Hoare triple {5377#true} SUMMARY for call write~init~int(116, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L981-3 {5377#true} is VALID [2020-07-10 18:24:21,818 INFO L280 TraceCheckUtils]: 55: Hoare triple {5377#true} SUMMARY for call write~init~int(104, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L981-4 {5377#true} is VALID [2020-07-10 18:24:21,818 INFO L280 TraceCheckUtils]: 56: Hoare triple {5377#true} SUMMARY for call write~init~int(58, #t~string69.base, 5 + #t~string69.offset, 1); srcloc: L981-5 {5377#true} is VALID [2020-07-10 18:24:21,818 INFO L280 TraceCheckUtils]: 57: Hoare triple {5377#true} SUMMARY for call write~init~int(0, #t~string69.base, 6 + #t~string69.offset, 1); srcloc: L981-6 {5377#true} is VALID [2020-07-10 18:24:21,818 INFO L280 TraceCheckUtils]: 58: Hoare triple {5377#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5); srcloc: L981-7 {5377#true} is VALID [2020-07-10 18:24:21,819 INFO L280 TraceCheckUtils]: 59: Hoare triple {5377#true} SUMMARY for call write~init~int(67, #t~string71.base, #t~string71.offset, 1); srcloc: L985 {5377#true} is VALID [2020-07-10 18:24:21,819 INFO L280 TraceCheckUtils]: 60: Hoare triple {5377#true} SUMMARY for call write~init~int(82, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L985-1 {5377#true} is VALID [2020-07-10 18:24:21,819 INFO L280 TraceCheckUtils]: 61: Hoare triple {5377#true} SUMMARY for call write~init~int(73, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L985-2 {5377#true} is VALID [2020-07-10 18:24:21,819 INFO L280 TraceCheckUtils]: 62: Hoare triple {5377#true} SUMMARY for call write~init~int(84, #t~string71.base, 3 + #t~string71.offset, 1); srcloc: L985-3 {5377#true} is VALID [2020-07-10 18:24:21,819 INFO L280 TraceCheckUtils]: 63: Hoare triple {5377#true} SUMMARY for call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1); srcloc: L985-4 {5377#true} is VALID [2020-07-10 18:24:21,820 INFO L280 TraceCheckUtils]: 64: Hoare triple {5377#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3); srcloc: L985-5 {5377#true} is VALID [2020-07-10 18:24:21,820 INFO L280 TraceCheckUtils]: 65: Hoare triple {5377#true} SUMMARY for call write~init~int(79, #t~string73.base, #t~string73.offset, 1); srcloc: L989 {5377#true} is VALID [2020-07-10 18:24:21,820 INFO L280 TraceCheckUtils]: 66: Hoare triple {5377#true} SUMMARY for call write~init~int(75, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L989-1 {5377#true} is VALID [2020-07-10 18:24:21,820 INFO L280 TraceCheckUtils]: 67: Hoare triple {5377#true} SUMMARY for call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1); srcloc: L989-2 {5377#true} is VALID [2020-07-10 18:24:21,821 INFO L280 TraceCheckUtils]: 68: Hoare triple {5377#true} SUMMARY for call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(2); srcloc: L989-3 {5377#true} is VALID [2020-07-10 18:24:21,821 INFO L280 TraceCheckUtils]: 69: Hoare triple {5377#true} SUMMARY for call write~init~int(41, #t~string75.base, #t~string75.offset, 1); srcloc: L993 {5377#true} is VALID [2020-07-10 18:24:21,821 INFO L280 TraceCheckUtils]: 70: Hoare triple {5377#true} SUMMARY for call write~init~int(0, #t~string75.base, 1 + #t~string75.offset, 1); srcloc: L993-1 {5377#true} is VALID [2020-07-10 18:24:21,821 INFO L280 TraceCheckUtils]: 71: Hoare triple {5377#true} ~pumpRunning~0 := 0; {5377#true} is VALID [2020-07-10 18:24:21,821 INFO L280 TraceCheckUtils]: 72: Hoare triple {5377#true} ~systemActive~0 := 1; {5377#true} is VALID [2020-07-10 18:24:21,822 INFO L280 TraceCheckUtils]: 73: Hoare triple {5377#true} ~switchedOnBeforeTS~0 := 0; {5377#true} is VALID [2020-07-10 18:24:21,822 INFO L280 TraceCheckUtils]: 74: Hoare triple {5377#true} ~head~0.base, ~head~0.offset := 0, 0; {5377#true} is VALID [2020-07-10 18:24:21,822 INFO L280 TraceCheckUtils]: 75: Hoare triple {5377#true} ~cleanupTimeShifts~0 := 4; {5377#true} is VALID [2020-07-10 18:24:21,822 INFO L280 TraceCheckUtils]: 76: Hoare triple {5377#true} ~waterLevel~0 := 1; {5377#true} is VALID [2020-07-10 18:24:21,822 INFO L280 TraceCheckUtils]: 77: Hoare triple {5377#true} ~methaneLevelCritical~0 := 0; {5377#true} is VALID [2020-07-10 18:24:21,823 INFO L280 TraceCheckUtils]: 78: Hoare triple {5377#true} assume true; {5377#true} is VALID [2020-07-10 18:24:21,823 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {5377#true} {5377#true} #981#return; {5377#true} is VALID [2020-07-10 18:24:21,827 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:24:21,829 INFO L280 TraceCheckUtils]: 0: Hoare triple {5377#true} assume true; {5377#true} is VALID [2020-07-10 18:24:21,830 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {5377#true} {5377#true} #871#return; {5377#true} is VALID [2020-07-10 18:24:21,830 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:24:21,832 INFO L280 TraceCheckUtils]: 0: Hoare triple {5377#true} assume true; {5377#true} is VALID [2020-07-10 18:24:21,832 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {5377#true} {5377#true} #873#return; {5377#true} is VALID [2020-07-10 18:24:21,833 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:24:21,873 INFO L280 TraceCheckUtils]: 0: Hoare triple {5377#true} havoc ~retValue_acc~9; {5377#true} is VALID [2020-07-10 18:24:21,874 INFO L280 TraceCheckUtils]: 1: Hoare triple {5377#true} ~retValue_acc~9 := 1; {5501#(and (<= valid_product_~retValue_acc~9 1) (<= 1 valid_product_~retValue_acc~9))} is VALID [2020-07-10 18:24:21,875 INFO L280 TraceCheckUtils]: 2: Hoare triple {5501#(and (<= valid_product_~retValue_acc~9 1) (<= 1 valid_product_~retValue_acc~9))} #res := ~retValue_acc~9; {5502#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 18:24:21,875 INFO L280 TraceCheckUtils]: 3: Hoare triple {5502#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {5502#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 18:24:21,876 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5502#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {5377#true} #875#return; {5468#(= |main_#t~ret64| 1)} is VALID [2020-07-10 18:24:21,877 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:24:21,879 INFO L280 TraceCheckUtils]: 0: Hoare triple {5377#true} assume true; {5377#true} is VALID [2020-07-10 18:24:21,879 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {5377#true} {5377#true} #877#return; {5377#true} is VALID [2020-07-10 18:24:21,893 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:24:21,895 INFO L280 TraceCheckUtils]: 0: Hoare triple {5503#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {5377#true} is VALID [2020-07-10 18:24:21,895 INFO L280 TraceCheckUtils]: 1: Hoare triple {5377#true} assume true; {5377#true} is VALID [2020-07-10 18:24:21,896 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {5377#true} {5377#true} #971#return; {5377#true} is VALID [2020-07-10 18:24:21,910 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:24:21,928 INFO L280 TraceCheckUtils]: 0: Hoare triple {5504#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {5505#(<= 1 ~systemActive~0)} is VALID [2020-07-10 18:24:21,928 INFO L280 TraceCheckUtils]: 1: Hoare triple {5505#(<= 1 ~systemActive~0)} assume true; {5505#(<= 1 ~systemActive~0)} is VALID [2020-07-10 18:24:21,929 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {5505#(<= 1 ~systemActive~0)} {5377#true} #927#return; {5478#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:24:21,931 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:24:21,934 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:24:21,937 INFO L280 TraceCheckUtils]: 0: Hoare triple {5377#true} havoc ~retValue_acc~1; {5377#true} is VALID [2020-07-10 18:24:21,937 INFO L280 TraceCheckUtils]: 1: Hoare triple {5377#true} ~retValue_acc~1 := ~pumpRunning~0; {5377#true} is VALID [2020-07-10 18:24:21,937 INFO L280 TraceCheckUtils]: 2: Hoare triple {5377#true} #res := ~retValue_acc~1; {5377#true} is VALID [2020-07-10 18:24:21,937 INFO L280 TraceCheckUtils]: 3: Hoare triple {5377#true} assume true; {5377#true} is VALID [2020-07-10 18:24:21,938 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5377#true} {5503#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #961#return; {5377#true} is VALID [2020-07-10 18:24:21,938 INFO L263 TraceCheckUtils]: 0: Hoare triple {5503#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {5377#true} is VALID [2020-07-10 18:24:21,938 INFO L280 TraceCheckUtils]: 1: Hoare triple {5377#true} havoc ~retValue_acc~1; {5377#true} is VALID [2020-07-10 18:24:21,938 INFO L280 TraceCheckUtils]: 2: Hoare triple {5377#true} ~retValue_acc~1 := ~pumpRunning~0; {5377#true} is VALID [2020-07-10 18:24:21,939 INFO L280 TraceCheckUtils]: 3: Hoare triple {5377#true} #res := ~retValue_acc~1; {5377#true} is VALID [2020-07-10 18:24:21,939 INFO L280 TraceCheckUtils]: 4: Hoare triple {5377#true} assume true; {5377#true} is VALID [2020-07-10 18:24:21,939 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {5377#true} {5503#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #961#return; {5377#true} is VALID [2020-07-10 18:24:21,939 INFO L280 TraceCheckUtils]: 6: Hoare triple {5377#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {5377#true} is VALID [2020-07-10 18:24:21,939 INFO L280 TraceCheckUtils]: 7: Hoare triple {5377#true} ~switchedOnBeforeTS~0 := #t~ret26; {5377#true} is VALID [2020-07-10 18:24:21,940 INFO L280 TraceCheckUtils]: 8: Hoare triple {5377#true} havoc #t~ret26; {5377#true} is VALID [2020-07-10 18:24:21,940 INFO L280 TraceCheckUtils]: 9: Hoare triple {5377#true} assume true; {5377#true} is VALID [2020-07-10 18:24:21,940 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {5377#true} {5478#(not (= 0 ~systemActive~0))} #941#return; {5478#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:24:21,941 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:24:21,943 INFO L280 TraceCheckUtils]: 0: Hoare triple {5377#true} havoc ~retValue_acc~11; {5377#true} is VALID [2020-07-10 18:24:21,944 INFO L280 TraceCheckUtils]: 1: Hoare triple {5377#true} ~retValue_acc~11 := ~waterLevel~0; {5377#true} is VALID [2020-07-10 18:24:21,944 INFO L280 TraceCheckUtils]: 2: Hoare triple {5377#true} #res := ~retValue_acc~11; {5377#true} is VALID [2020-07-10 18:24:21,944 INFO L280 TraceCheckUtils]: 3: Hoare triple {5377#true} assume true; {5377#true} is VALID [2020-07-10 18:24:21,944 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5377#true} {5378#false} #963#return; {5378#false} is VALID [2020-07-10 18:24:21,945 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:24:21,947 INFO L280 TraceCheckUtils]: 0: Hoare triple {5377#true} havoc ~retValue_acc~1; {5377#true} is VALID [2020-07-10 18:24:21,947 INFO L280 TraceCheckUtils]: 1: Hoare triple {5377#true} ~retValue_acc~1 := ~pumpRunning~0; {5377#true} is VALID [2020-07-10 18:24:21,948 INFO L280 TraceCheckUtils]: 2: Hoare triple {5377#true} #res := ~retValue_acc~1; {5377#true} is VALID [2020-07-10 18:24:21,948 INFO L280 TraceCheckUtils]: 3: Hoare triple {5377#true} assume true; {5377#true} is VALID [2020-07-10 18:24:21,948 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5377#true} {5378#false} #965#return; {5378#false} is VALID [2020-07-10 18:24:21,953 INFO L263 TraceCheckUtils]: 0: Hoare triple {5377#true} call ULTIMATE.init(); {5500#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 18:24:21,953 INFO L280 TraceCheckUtils]: 1: Hoare triple {5500#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {5377#true} is VALID [2020-07-10 18:24:21,954 INFO L280 TraceCheckUtils]: 2: Hoare triple {5377#true} #valid := #valid[0 := 0]; {5377#true} is VALID [2020-07-10 18:24:21,954 INFO L280 TraceCheckUtils]: 3: Hoare triple {5377#true} assume 0 < #StackHeapBarrier; {5377#true} is VALID [2020-07-10 18:24:21,954 INFO L280 TraceCheckUtils]: 4: Hoare triple {5377#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13); srcloc: L202 {5377#true} is VALID [2020-07-10 18:24:21,954 INFO L280 TraceCheckUtils]: 5: Hoare triple {5377#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L202-1 {5377#true} is VALID [2020-07-10 18:24:21,954 INFO L280 TraceCheckUtils]: 6: Hoare triple {5377#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L206 {5377#true} is VALID [2020-07-10 18:24:21,955 INFO L280 TraceCheckUtils]: 7: Hoare triple {5377#true} SUMMARY for call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L206-1 {5377#true} is VALID [2020-07-10 18:24:21,955 INFO L280 TraceCheckUtils]: 8: Hoare triple {5377#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L206-2 {5377#true} is VALID [2020-07-10 18:24:21,955 INFO L280 TraceCheckUtils]: 9: Hoare triple {5377#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4); srcloc: L206-3 {5377#true} is VALID [2020-07-10 18:24:21,955 INFO L280 TraceCheckUtils]: 10: Hoare triple {5377#true} SUMMARY for call write~init~int(79, #t~string9.base, #t~string9.offset, 1); srcloc: L210 {5377#true} is VALID [2020-07-10 18:24:21,955 INFO L280 TraceCheckUtils]: 11: Hoare triple {5377#true} SUMMARY for call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L210-1 {5377#true} is VALID [2020-07-10 18:24:21,956 INFO L280 TraceCheckUtils]: 12: Hoare triple {5377#true} SUMMARY for call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1); srcloc: L210-2 {5377#true} is VALID [2020-07-10 18:24:21,956 INFO L280 TraceCheckUtils]: 13: Hoare triple {5377#true} SUMMARY for call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1); srcloc: L210-3 {5377#true} is VALID [2020-07-10 18:24:21,956 INFO L280 TraceCheckUtils]: 14: Hoare triple {5377#true} SUMMARY for call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7); srcloc: L210-4 {5377#true} is VALID [2020-07-10 18:24:21,956 INFO L280 TraceCheckUtils]: 15: Hoare triple {5377#true} SUMMARY for call write~init~int(44, #t~string11.base, #t~string11.offset, 1); srcloc: L214 {5377#true} is VALID [2020-07-10 18:24:21,956 INFO L280 TraceCheckUtils]: 16: Hoare triple {5377#true} SUMMARY for call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1); srcloc: L214-1 {5377#true} is VALID [2020-07-10 18:24:21,957 INFO L280 TraceCheckUtils]: 17: Hoare triple {5377#true} SUMMARY for call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1); srcloc: L214-2 {5377#true} is VALID [2020-07-10 18:24:21,957 INFO L280 TraceCheckUtils]: 18: Hoare triple {5377#true} SUMMARY for call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1); srcloc: L214-3 {5377#true} is VALID [2020-07-10 18:24:21,957 INFO L280 TraceCheckUtils]: 19: Hoare triple {5377#true} SUMMARY for call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1); srcloc: L214-4 {5377#true} is VALID [2020-07-10 18:24:21,957 INFO L280 TraceCheckUtils]: 20: Hoare triple {5377#true} SUMMARY for call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1); srcloc: L214-5 {5377#true} is VALID [2020-07-10 18:24:21,958 INFO L280 TraceCheckUtils]: 21: Hoare triple {5377#true} SUMMARY for call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1); srcloc: L214-6 {5377#true} is VALID [2020-07-10 18:24:21,958 INFO L280 TraceCheckUtils]: 22: Hoare triple {5377#true} SUMMARY for call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3); srcloc: L214-7 {5377#true} is VALID [2020-07-10 18:24:21,958 INFO L280 TraceCheckUtils]: 23: Hoare triple {5377#true} SUMMARY for call write~init~int(79, #t~string13.base, #t~string13.offset, 1); srcloc: L218 {5377#true} is VALID [2020-07-10 18:24:21,958 INFO L280 TraceCheckUtils]: 24: Hoare triple {5377#true} SUMMARY for call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1); srcloc: L218-1 {5377#true} is VALID [2020-07-10 18:24:21,958 INFO L280 TraceCheckUtils]: 25: Hoare triple {5377#true} SUMMARY for call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1); srcloc: L218-2 {5377#true} is VALID [2020-07-10 18:24:21,959 INFO L280 TraceCheckUtils]: 26: Hoare triple {5377#true} SUMMARY for call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4); srcloc: L218-3 {5377#true} is VALID [2020-07-10 18:24:21,959 INFO L280 TraceCheckUtils]: 27: Hoare triple {5377#true} SUMMARY for call write~init~int(79, #t~string15.base, #t~string15.offset, 1); srcloc: L222 {5377#true} is VALID [2020-07-10 18:24:21,959 INFO L280 TraceCheckUtils]: 28: Hoare triple {5377#true} SUMMARY for call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1); srcloc: L222-1 {5377#true} is VALID [2020-07-10 18:24:21,959 INFO L280 TraceCheckUtils]: 29: Hoare triple {5377#true} SUMMARY for call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1); srcloc: L222-2 {5377#true} is VALID [2020-07-10 18:24:21,959 INFO L280 TraceCheckUtils]: 30: Hoare triple {5377#true} SUMMARY for call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1); srcloc: L222-3 {5377#true} is VALID [2020-07-10 18:24:21,959 INFO L280 TraceCheckUtils]: 31: Hoare triple {5377#true} SUMMARY for call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3); srcloc: L222-4 {5377#true} is VALID [2020-07-10 18:24:21,960 INFO L280 TraceCheckUtils]: 32: Hoare triple {5377#true} SUMMARY for call write~init~int(41, #t~string17.base, #t~string17.offset, 1); srcloc: L226 {5377#true} is VALID [2020-07-10 18:24:21,960 INFO L280 TraceCheckUtils]: 33: Hoare triple {5377#true} SUMMARY for call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1); srcloc: L226-1 {5377#true} is VALID [2020-07-10 18:24:21,960 INFO L280 TraceCheckUtils]: 34: Hoare triple {5377#true} SUMMARY for call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1); srcloc: L226-2 {5377#true} is VALID [2020-07-10 18:24:21,960 INFO L280 TraceCheckUtils]: 35: Hoare triple {5377#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2); srcloc: L226-3 {5377#true} is VALID [2020-07-10 18:24:21,960 INFO L280 TraceCheckUtils]: 36: Hoare triple {5377#true} SUMMARY for call write~init~int(10, #t~string19.base, #t~string19.offset, 1); srcloc: L228 {5377#true} is VALID [2020-07-10 18:24:21,961 INFO L280 TraceCheckUtils]: 37: Hoare triple {5377#true} SUMMARY for call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1); srcloc: L228-1 {5377#true} is VALID [2020-07-10 18:24:21,961 INFO L280 TraceCheckUtils]: 38: Hoare triple {5377#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(30); srcloc: L228-2 {5377#true} is VALID [2020-07-10 18:24:21,961 INFO L280 TraceCheckUtils]: 39: Hoare triple {5377#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(9); srcloc: L715 {5377#true} is VALID [2020-07-10 18:24:21,961 INFO L280 TraceCheckUtils]: 40: Hoare triple {5377#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(21); srcloc: L715-1 {5377#true} is VALID [2020-07-10 18:24:21,961 INFO L280 TraceCheckUtils]: 41: Hoare triple {5377#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(30); srcloc: L716 {5377#true} is VALID [2020-07-10 18:24:21,961 INFO L280 TraceCheckUtils]: 42: Hoare triple {5377#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(9); srcloc: L722 {5377#true} is VALID [2020-07-10 18:24:21,962 INFO L280 TraceCheckUtils]: 43: Hoare triple {5377#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(21); srcloc: L722-1 {5377#true} is VALID [2020-07-10 18:24:21,962 INFO L280 TraceCheckUtils]: 44: Hoare triple {5377#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30); srcloc: L723 {5377#true} is VALID [2020-07-10 18:24:21,962 INFO L280 TraceCheckUtils]: 45: Hoare triple {5377#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9); srcloc: L761 {5377#true} is VALID [2020-07-10 18:24:21,962 INFO L280 TraceCheckUtils]: 46: Hoare triple {5377#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(25); srcloc: L761-1 {5377#true} is VALID [2020-07-10 18:24:21,962 INFO L280 TraceCheckUtils]: 47: Hoare triple {5377#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L762 {5377#true} is VALID [2020-07-10 18:24:21,963 INFO L280 TraceCheckUtils]: 48: Hoare triple {5377#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L768 {5377#true} is VALID [2020-07-10 18:24:21,963 INFO L280 TraceCheckUtils]: 49: Hoare triple {5377#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(25); srcloc: L768-1 {5377#true} is VALID [2020-07-10 18:24:21,963 INFO L280 TraceCheckUtils]: 50: Hoare triple {5377#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(13); srcloc: L769 {5377#true} is VALID [2020-07-10 18:24:21,963 INFO L280 TraceCheckUtils]: 51: Hoare triple {5377#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(7); srcloc: L980 {5377#true} is VALID [2020-07-10 18:24:21,963 INFO L280 TraceCheckUtils]: 52: Hoare triple {5377#true} SUMMARY for call write~init~int(44, #t~string69.base, #t~string69.offset, 1); srcloc: L981 {5377#true} is VALID [2020-07-10 18:24:21,964 INFO L280 TraceCheckUtils]: 53: Hoare triple {5377#true} SUMMARY for call write~init~int(77, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L981-1 {5377#true} is VALID [2020-07-10 18:24:21,964 INFO L280 TraceCheckUtils]: 54: Hoare triple {5377#true} SUMMARY for call write~init~int(101, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L981-2 {5377#true} is VALID [2020-07-10 18:24:21,964 INFO L280 TraceCheckUtils]: 55: Hoare triple {5377#true} SUMMARY for call write~init~int(116, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L981-3 {5377#true} is VALID [2020-07-10 18:24:21,964 INFO L280 TraceCheckUtils]: 56: Hoare triple {5377#true} SUMMARY for call write~init~int(104, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L981-4 {5377#true} is VALID [2020-07-10 18:24:21,965 INFO L280 TraceCheckUtils]: 57: Hoare triple {5377#true} SUMMARY for call write~init~int(58, #t~string69.base, 5 + #t~string69.offset, 1); srcloc: L981-5 {5377#true} is VALID [2020-07-10 18:24:21,965 INFO L280 TraceCheckUtils]: 58: Hoare triple {5377#true} SUMMARY for call write~init~int(0, #t~string69.base, 6 + #t~string69.offset, 1); srcloc: L981-6 {5377#true} is VALID [2020-07-10 18:24:21,965 INFO L280 TraceCheckUtils]: 59: Hoare triple {5377#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5); srcloc: L981-7 {5377#true} is VALID [2020-07-10 18:24:21,965 INFO L280 TraceCheckUtils]: 60: Hoare triple {5377#true} SUMMARY for call write~init~int(67, #t~string71.base, #t~string71.offset, 1); srcloc: L985 {5377#true} is VALID [2020-07-10 18:24:21,965 INFO L280 TraceCheckUtils]: 61: Hoare triple {5377#true} SUMMARY for call write~init~int(82, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L985-1 {5377#true} is VALID [2020-07-10 18:24:21,966 INFO L280 TraceCheckUtils]: 62: Hoare triple {5377#true} SUMMARY for call write~init~int(73, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L985-2 {5377#true} is VALID [2020-07-10 18:24:21,966 INFO L280 TraceCheckUtils]: 63: Hoare triple {5377#true} SUMMARY for call write~init~int(84, #t~string71.base, 3 + #t~string71.offset, 1); srcloc: L985-3 {5377#true} is VALID [2020-07-10 18:24:21,966 INFO L280 TraceCheckUtils]: 64: Hoare triple {5377#true} SUMMARY for call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1); srcloc: L985-4 {5377#true} is VALID [2020-07-10 18:24:21,966 INFO L280 TraceCheckUtils]: 65: Hoare triple {5377#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3); srcloc: L985-5 {5377#true} is VALID [2020-07-10 18:24:21,966 INFO L280 TraceCheckUtils]: 66: Hoare triple {5377#true} SUMMARY for call write~init~int(79, #t~string73.base, #t~string73.offset, 1); srcloc: L989 {5377#true} is VALID [2020-07-10 18:24:21,966 INFO L280 TraceCheckUtils]: 67: Hoare triple {5377#true} SUMMARY for call write~init~int(75, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L989-1 {5377#true} is VALID [2020-07-10 18:24:21,967 INFO L280 TraceCheckUtils]: 68: Hoare triple {5377#true} SUMMARY for call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1); srcloc: L989-2 {5377#true} is VALID [2020-07-10 18:24:21,967 INFO L280 TraceCheckUtils]: 69: Hoare triple {5377#true} SUMMARY for call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(2); srcloc: L989-3 {5377#true} is VALID [2020-07-10 18:24:21,967 INFO L280 TraceCheckUtils]: 70: Hoare triple {5377#true} SUMMARY for call write~init~int(41, #t~string75.base, #t~string75.offset, 1); srcloc: L993 {5377#true} is VALID [2020-07-10 18:24:21,967 INFO L280 TraceCheckUtils]: 71: Hoare triple {5377#true} SUMMARY for call write~init~int(0, #t~string75.base, 1 + #t~string75.offset, 1); srcloc: L993-1 {5377#true} is VALID [2020-07-10 18:24:21,968 INFO L280 TraceCheckUtils]: 72: Hoare triple {5377#true} ~pumpRunning~0 := 0; {5377#true} is VALID [2020-07-10 18:24:21,968 INFO L280 TraceCheckUtils]: 73: Hoare triple {5377#true} ~systemActive~0 := 1; {5377#true} is VALID [2020-07-10 18:24:21,968 INFO L280 TraceCheckUtils]: 74: Hoare triple {5377#true} ~switchedOnBeforeTS~0 := 0; {5377#true} is VALID [2020-07-10 18:24:21,968 INFO L280 TraceCheckUtils]: 75: Hoare triple {5377#true} ~head~0.base, ~head~0.offset := 0, 0; {5377#true} is VALID [2020-07-10 18:24:21,968 INFO L280 TraceCheckUtils]: 76: Hoare triple {5377#true} ~cleanupTimeShifts~0 := 4; {5377#true} is VALID [2020-07-10 18:24:21,969 INFO L280 TraceCheckUtils]: 77: Hoare triple {5377#true} ~waterLevel~0 := 1; {5377#true} is VALID [2020-07-10 18:24:21,969 INFO L280 TraceCheckUtils]: 78: Hoare triple {5377#true} ~methaneLevelCritical~0 := 0; {5377#true} is VALID [2020-07-10 18:24:21,969 INFO L280 TraceCheckUtils]: 79: Hoare triple {5377#true} assume true; {5377#true} is VALID [2020-07-10 18:24:21,969 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {5377#true} {5377#true} #981#return; {5377#true} is VALID [2020-07-10 18:24:21,969 INFO L263 TraceCheckUtils]: 81: Hoare triple {5377#true} call #t~ret76 := main(); {5377#true} is VALID [2020-07-10 18:24:21,970 INFO L280 TraceCheckUtils]: 82: Hoare triple {5377#true} havoc ~retValue_acc~7; {5377#true} is VALID [2020-07-10 18:24:21,970 INFO L280 TraceCheckUtils]: 83: Hoare triple {5377#true} havoc ~tmp~10; {5377#true} is VALID [2020-07-10 18:24:21,970 INFO L263 TraceCheckUtils]: 84: Hoare triple {5377#true} call select_helpers(); {5377#true} is VALID [2020-07-10 18:24:21,970 INFO L280 TraceCheckUtils]: 85: Hoare triple {5377#true} assume true; {5377#true} is VALID [2020-07-10 18:24:21,970 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {5377#true} {5377#true} #871#return; {5377#true} is VALID [2020-07-10 18:24:21,971 INFO L263 TraceCheckUtils]: 87: Hoare triple {5377#true} call select_features(); {5377#true} is VALID [2020-07-10 18:24:21,971 INFO L280 TraceCheckUtils]: 88: Hoare triple {5377#true} assume true; {5377#true} is VALID [2020-07-10 18:24:21,971 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {5377#true} {5377#true} #873#return; {5377#true} is VALID [2020-07-10 18:24:21,971 INFO L263 TraceCheckUtils]: 90: Hoare triple {5377#true} call #t~ret64 := valid_product(); {5377#true} is VALID [2020-07-10 18:24:21,971 INFO L280 TraceCheckUtils]: 91: Hoare triple {5377#true} havoc ~retValue_acc~9; {5377#true} is VALID [2020-07-10 18:24:21,972 INFO L280 TraceCheckUtils]: 92: Hoare triple {5377#true} ~retValue_acc~9 := 1; {5501#(and (<= valid_product_~retValue_acc~9 1) (<= 1 valid_product_~retValue_acc~9))} is VALID [2020-07-10 18:24:21,973 INFO L280 TraceCheckUtils]: 93: Hoare triple {5501#(and (<= valid_product_~retValue_acc~9 1) (<= 1 valid_product_~retValue_acc~9))} #res := ~retValue_acc~9; {5502#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 18:24:21,974 INFO L280 TraceCheckUtils]: 94: Hoare triple {5502#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {5502#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 18:24:21,975 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {5502#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {5377#true} #875#return; {5468#(= |main_#t~ret64| 1)} is VALID [2020-07-10 18:24:21,975 INFO L280 TraceCheckUtils]: 96: Hoare triple {5468#(= |main_#t~ret64| 1)} assume -2147483648 <= #t~ret64 && #t~ret64 <= 2147483647; {5468#(= |main_#t~ret64| 1)} is VALID [2020-07-10 18:24:21,976 INFO L280 TraceCheckUtils]: 97: Hoare triple {5468#(= |main_#t~ret64| 1)} ~tmp~10 := #t~ret64; {5469#(= 1 main_~tmp~10)} is VALID [2020-07-10 18:24:21,976 INFO L280 TraceCheckUtils]: 98: Hoare triple {5469#(= 1 main_~tmp~10)} havoc #t~ret64; {5469#(= 1 main_~tmp~10)} is VALID [2020-07-10 18:24:21,977 INFO L280 TraceCheckUtils]: 99: Hoare triple {5469#(= 1 main_~tmp~10)} assume 0 != ~tmp~10; {5377#true} is VALID [2020-07-10 18:24:21,977 INFO L263 TraceCheckUtils]: 100: Hoare triple {5377#true} call setup(); {5377#true} is VALID [2020-07-10 18:24:21,977 INFO L280 TraceCheckUtils]: 101: Hoare triple {5377#true} assume true; {5377#true} is VALID [2020-07-10 18:24:21,977 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {5377#true} {5377#true} #877#return; {5377#true} is VALID [2020-07-10 18:24:21,977 INFO L263 TraceCheckUtils]: 103: Hoare triple {5377#true} call runTest(); {5377#true} is VALID [2020-07-10 18:24:21,978 INFO L263 TraceCheckUtils]: 104: Hoare triple {5377#true} call __utac_acc__Specification5_spec__1(); {5503#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:24:21,978 INFO L280 TraceCheckUtils]: 105: Hoare triple {5503#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {5377#true} is VALID [2020-07-10 18:24:21,978 INFO L280 TraceCheckUtils]: 106: Hoare triple {5377#true} assume true; {5377#true} is VALID [2020-07-10 18:24:21,979 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {5377#true} {5377#true} #971#return; {5377#true} is VALID [2020-07-10 18:24:21,979 INFO L263 TraceCheckUtils]: 108: Hoare triple {5377#true} call test(); {5377#true} is VALID [2020-07-10 18:24:21,979 INFO L280 TraceCheckUtils]: 109: Hoare triple {5377#true} havoc ~splverifierCounter~0; {5377#true} is VALID [2020-07-10 18:24:21,979 INFO L280 TraceCheckUtils]: 110: Hoare triple {5377#true} havoc ~tmp~5; {5377#true} is VALID [2020-07-10 18:24:21,979 INFO L280 TraceCheckUtils]: 111: Hoare triple {5377#true} havoc ~tmp___0~2; {5377#true} is VALID [2020-07-10 18:24:21,980 INFO L280 TraceCheckUtils]: 112: Hoare triple {5377#true} havoc ~tmp___1~0; {5377#true} is VALID [2020-07-10 18:24:21,980 INFO L280 TraceCheckUtils]: 113: Hoare triple {5377#true} havoc ~tmp___2~0; {5377#true} is VALID [2020-07-10 18:24:21,980 INFO L280 TraceCheckUtils]: 114: Hoare triple {5377#true} ~splverifierCounter~0 := 0; {5377#true} is VALID [2020-07-10 18:24:21,980 INFO L280 TraceCheckUtils]: 115: Hoare triple {5377#true} assume !false; {5377#true} is VALID [2020-07-10 18:24:21,981 INFO L280 TraceCheckUtils]: 116: Hoare triple {5377#true} assume ~splverifierCounter~0 < 4; {5377#true} is VALID [2020-07-10 18:24:21,981 INFO L280 TraceCheckUtils]: 117: Hoare triple {5377#true} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647; {5377#true} is VALID [2020-07-10 18:24:21,981 INFO L280 TraceCheckUtils]: 118: Hoare triple {5377#true} ~tmp~5 := #t~nondet22; {5377#true} is VALID [2020-07-10 18:24:21,981 INFO L280 TraceCheckUtils]: 119: Hoare triple {5377#true} havoc #t~nondet22; {5377#true} is VALID [2020-07-10 18:24:21,981 INFO L280 TraceCheckUtils]: 120: Hoare triple {5377#true} assume !(0 != ~tmp~5); {5377#true} is VALID [2020-07-10 18:24:21,982 INFO L280 TraceCheckUtils]: 121: Hoare triple {5377#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647; {5377#true} is VALID [2020-07-10 18:24:21,982 INFO L280 TraceCheckUtils]: 122: Hoare triple {5377#true} ~tmp___0~2 := #t~nondet23; {5377#true} is VALID [2020-07-10 18:24:21,982 INFO L280 TraceCheckUtils]: 123: Hoare triple {5377#true} havoc #t~nondet23; {5377#true} is VALID [2020-07-10 18:24:21,982 INFO L280 TraceCheckUtils]: 124: Hoare triple {5377#true} assume !(0 != ~tmp___0~2); {5377#true} is VALID [2020-07-10 18:24:21,982 INFO L280 TraceCheckUtils]: 125: Hoare triple {5377#true} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647; {5377#true} is VALID [2020-07-10 18:24:21,983 INFO L280 TraceCheckUtils]: 126: Hoare triple {5377#true} ~tmp___2~0 := #t~nondet24; {5377#true} is VALID [2020-07-10 18:24:21,983 INFO L280 TraceCheckUtils]: 127: Hoare triple {5377#true} havoc #t~nondet24; {5377#true} is VALID [2020-07-10 18:24:21,983 INFO L280 TraceCheckUtils]: 128: Hoare triple {5377#true} assume 0 != ~tmp___2~0; {5377#true} is VALID [2020-07-10 18:24:21,984 INFO L263 TraceCheckUtils]: 129: Hoare triple {5377#true} call startSystem(); {5504#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-10 18:24:21,985 INFO L280 TraceCheckUtils]: 130: Hoare triple {5504#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {5505#(<= 1 ~systemActive~0)} is VALID [2020-07-10 18:24:21,985 INFO L280 TraceCheckUtils]: 131: Hoare triple {5505#(<= 1 ~systemActive~0)} assume true; {5505#(<= 1 ~systemActive~0)} is VALID [2020-07-10 18:24:21,986 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {5505#(<= 1 ~systemActive~0)} {5377#true} #927#return; {5478#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:24:21,986 INFO L263 TraceCheckUtils]: 133: Hoare triple {5478#(not (= 0 ~systemActive~0))} call timeShift(); {5478#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:24:21,987 INFO L263 TraceCheckUtils]: 134: Hoare triple {5478#(not (= 0 ~systemActive~0))} call __utac_acc__Specification5_spec__2(); {5503#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:24:21,987 INFO L263 TraceCheckUtils]: 135: Hoare triple {5503#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {5377#true} is VALID [2020-07-10 18:24:21,987 INFO L280 TraceCheckUtils]: 136: Hoare triple {5377#true} havoc ~retValue_acc~1; {5377#true} is VALID [2020-07-10 18:24:21,988 INFO L280 TraceCheckUtils]: 137: Hoare triple {5377#true} ~retValue_acc~1 := ~pumpRunning~0; {5377#true} is VALID [2020-07-10 18:24:21,988 INFO L280 TraceCheckUtils]: 138: Hoare triple {5377#true} #res := ~retValue_acc~1; {5377#true} is VALID [2020-07-10 18:24:21,988 INFO L280 TraceCheckUtils]: 139: Hoare triple {5377#true} assume true; {5377#true} is VALID [2020-07-10 18:24:21,988 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {5377#true} {5503#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #961#return; {5377#true} is VALID [2020-07-10 18:24:21,989 INFO L280 TraceCheckUtils]: 141: Hoare triple {5377#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {5377#true} is VALID [2020-07-10 18:24:21,989 INFO L280 TraceCheckUtils]: 142: Hoare triple {5377#true} ~switchedOnBeforeTS~0 := #t~ret26; {5377#true} is VALID [2020-07-10 18:24:21,989 INFO L280 TraceCheckUtils]: 143: Hoare triple {5377#true} havoc #t~ret26; {5377#true} is VALID [2020-07-10 18:24:21,989 INFO L280 TraceCheckUtils]: 144: Hoare triple {5377#true} assume true; {5377#true} is VALID [2020-07-10 18:24:21,990 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {5377#true} {5478#(not (= 0 ~systemActive~0))} #941#return; {5478#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:24:21,990 INFO L280 TraceCheckUtils]: 146: Hoare triple {5478#(not (= 0 ~systemActive~0))} assume !(0 != ~pumpRunning~0); {5478#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:24:21,991 INFO L280 TraceCheckUtils]: 147: Hoare triple {5478#(not (= 0 ~systemActive~0))} assume !(0 != ~systemActive~0); {5378#false} is VALID [2020-07-10 18:24:21,991 INFO L263 TraceCheckUtils]: 148: Hoare triple {5378#false} call __utac_acc__Specification5_spec__3(); {5378#false} is VALID [2020-07-10 18:24:21,991 INFO L280 TraceCheckUtils]: 149: Hoare triple {5378#false} havoc ~tmp~6; {5378#false} is VALID [2020-07-10 18:24:21,992 INFO L280 TraceCheckUtils]: 150: Hoare triple {5378#false} havoc ~tmp___0~3; {5378#false} is VALID [2020-07-10 18:24:21,992 INFO L263 TraceCheckUtils]: 151: Hoare triple {5378#false} call #t~ret27 := getWaterLevel(); {5377#true} is VALID [2020-07-10 18:24:21,992 INFO L280 TraceCheckUtils]: 152: Hoare triple {5377#true} havoc ~retValue_acc~11; {5377#true} is VALID [2020-07-10 18:24:21,992 INFO L280 TraceCheckUtils]: 153: Hoare triple {5377#true} ~retValue_acc~11 := ~waterLevel~0; {5377#true} is VALID [2020-07-10 18:24:21,992 INFO L280 TraceCheckUtils]: 154: Hoare triple {5377#true} #res := ~retValue_acc~11; {5377#true} is VALID [2020-07-10 18:24:21,993 INFO L280 TraceCheckUtils]: 155: Hoare triple {5377#true} assume true; {5377#true} is VALID [2020-07-10 18:24:21,993 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {5377#true} {5378#false} #963#return; {5378#false} is VALID [2020-07-10 18:24:21,993 INFO L280 TraceCheckUtils]: 157: Hoare triple {5378#false} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647; {5378#false} is VALID [2020-07-10 18:24:21,993 INFO L280 TraceCheckUtils]: 158: Hoare triple {5378#false} ~tmp~6 := #t~ret27; {5378#false} is VALID [2020-07-10 18:24:21,993 INFO L280 TraceCheckUtils]: 159: Hoare triple {5378#false} havoc #t~ret27; {5378#false} is VALID [2020-07-10 18:24:21,994 INFO L280 TraceCheckUtils]: 160: Hoare triple {5378#false} assume 2 != ~tmp~6; {5378#false} is VALID [2020-07-10 18:24:21,994 INFO L263 TraceCheckUtils]: 161: Hoare triple {5378#false} call #t~ret28 := isPumpRunning(); {5377#true} is VALID [2020-07-10 18:24:21,994 INFO L280 TraceCheckUtils]: 162: Hoare triple {5377#true} havoc ~retValue_acc~1; {5377#true} is VALID [2020-07-10 18:24:21,994 INFO L280 TraceCheckUtils]: 163: Hoare triple {5377#true} ~retValue_acc~1 := ~pumpRunning~0; {5377#true} is VALID [2020-07-10 18:24:21,994 INFO L280 TraceCheckUtils]: 164: Hoare triple {5377#true} #res := ~retValue_acc~1; {5377#true} is VALID [2020-07-10 18:24:21,995 INFO L280 TraceCheckUtils]: 165: Hoare triple {5377#true} assume true; {5377#true} is VALID [2020-07-10 18:24:21,995 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {5377#true} {5378#false} #965#return; {5378#false} is VALID [2020-07-10 18:24:21,995 INFO L280 TraceCheckUtils]: 167: Hoare triple {5378#false} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647; {5378#false} is VALID [2020-07-10 18:24:21,995 INFO L280 TraceCheckUtils]: 168: Hoare triple {5378#false} ~tmp___0~3 := #t~ret28; {5378#false} is VALID [2020-07-10 18:24:21,995 INFO L280 TraceCheckUtils]: 169: Hoare triple {5378#false} havoc #t~ret28; {5378#false} is VALID [2020-07-10 18:24:21,996 INFO L280 TraceCheckUtils]: 170: Hoare triple {5378#false} assume 0 != ~tmp___0~3; {5378#false} is VALID [2020-07-10 18:24:21,996 INFO L280 TraceCheckUtils]: 171: Hoare triple {5378#false} assume 0 == ~switchedOnBeforeTS~0; {5378#false} is VALID [2020-07-10 18:24:21,996 INFO L263 TraceCheckUtils]: 172: Hoare triple {5378#false} call __automaton_fail(); {5378#false} is VALID [2020-07-10 18:24:21,996 INFO L280 TraceCheckUtils]: 173: Hoare triple {5378#false} assume !false; {5378#false} is VALID [2020-07-10 18:24:22,053 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2020-07-10 18:24:22,054 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 18:24:22,054 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [958562357] [2020-07-10 18:24:22,054 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 18:24:22,055 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2020-07-10 18:24:22,055 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [375794998] [2020-07-10 18:24:22,056 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 174 [2020-07-10 18:24:22,056 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 18:24:22,056 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2020-07-10 18:24:22,295 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 170 edges. 170 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:24:22,295 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2020-07-10 18:24:22,296 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 18:24:22,296 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2020-07-10 18:24:22,297 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=88, Unknown=0, NotChecked=0, Total=110 [2020-07-10 18:24:22,297 INFO L87 Difference]: Start difference. First operand 296 states and 320 transitions. Second operand 11 states. [2020-07-10 18:24:23,687 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 18:24:24,833 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 18:24:25,195 WARN L193 SmtUtils]: Spent 239.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-10 18:24:25,693 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 18:24:26,093 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 18:24:26,449 WARN L193 SmtUtils]: Spent 239.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 18:24:34,284 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 18:24:57,740 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:24:57,740 INFO L93 Difference]: Finished difference Result 829 states and 957 transitions. [2020-07-10 18:24:57,740 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2020-07-10 18:24:57,740 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 174 [2020-07-10 18:24:57,741 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 18:24:57,741 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-10 18:24:57,758 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 957 transitions. [2020-07-10 18:24:57,758 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-10 18:24:57,773 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 957 transitions. [2020-07-10 18:24:57,773 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states and 957 transitions. [2020-07-10 18:25:00,608 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 957 edges. 957 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:25:00,636 INFO L225 Difference]: With dead ends: 829 [2020-07-10 18:25:00,636 INFO L226 Difference]: Without dead ends: 648 [2020-07-10 18:25:00,638 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 51 GetRequests, 29 SyntacticMatches, 0 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 81 ImplicationChecksByTransitivity, 2.5s TimeCoverageRelationStatistics Valid=168, Invalid=384, Unknown=0, NotChecked=0, Total=552 [2020-07-10 18:25:00,639 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 648 states. [2020-07-10 18:25:11,998 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 648 to 545. [2020-07-10 18:25:11,999 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 18:25:11,999 INFO L82 GeneralOperation]: Start isEquivalent. First operand 648 states. Second operand 545 states. [2020-07-10 18:25:11,999 INFO L74 IsIncluded]: Start isIncluded. First operand 648 states. Second operand 545 states. [2020-07-10 18:25:12,000 INFO L87 Difference]: Start difference. First operand 648 states. Second operand 545 states. [2020-07-10 18:25:12,036 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:25:12,036 INFO L93 Difference]: Finished difference Result 648 states and 744 transitions. [2020-07-10 18:25:12,036 INFO L276 IsEmpty]: Start isEmpty. Operand 648 states and 744 transitions. [2020-07-10 18:25:12,039 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:25:12,039 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:25:12,039 INFO L74 IsIncluded]: Start isIncluded. First operand 545 states. Second operand 648 states. [2020-07-10 18:25:12,039 INFO L87 Difference]: Start difference. First operand 545 states. Second operand 648 states. [2020-07-10 18:25:12,070 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:25:12,070 INFO L93 Difference]: Finished difference Result 648 states and 744 transitions. [2020-07-10 18:25:12,071 INFO L276 IsEmpty]: Start isEmpty. Operand 648 states and 744 transitions. [2020-07-10 18:25:12,073 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:25:12,073 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:25:12,073 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 18:25:12,073 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 18:25:12,074 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 545 states. [2020-07-10 18:25:12,094 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 545 states to 545 states and 609 transitions. [2020-07-10 18:25:12,095 INFO L78 Accepts]: Start accepts. Automaton has 545 states and 609 transitions. Word has length 174 [2020-07-10 18:25:12,095 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 18:25:12,095 INFO L479 AbstractCegarLoop]: Abstraction has 545 states and 609 transitions. [2020-07-10 18:25:12,095 INFO L480 AbstractCegarLoop]: Interpolant automaton has 11 states. [2020-07-10 18:25:12,096 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 545 states and 609 transitions. [2020-07-10 18:25:15,593 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 609 edges. 609 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:25:15,594 INFO L276 IsEmpty]: Start isEmpty. Operand 545 states and 609 transitions. [2020-07-10 18:25:15,600 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 180 [2020-07-10 18:25:15,600 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 18:25:15,600 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] [2020-07-10 18:25:15,601 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-10 18:25:15,601 INFO L427 AbstractCegarLoop]: === Iteration 4 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 18:25:15,601 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 18:25:15,602 INFO L82 PathProgramCache]: Analyzing trace with hash -2058506933, now seen corresponding path program 1 times [2020-07-10 18:25:15,602 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 18:25:15,602 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [355220509] [2020-07-10 18:25:15,602 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 18:25:15,713 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:25:16,307 WARN L193 SmtUtils]: Spent 368.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 18:25:16,379 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:25:16,430 INFO L280 TraceCheckUtils]: 0: Hoare triple {9715#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {9591#true} is VALID [2020-07-10 18:25:16,431 INFO L280 TraceCheckUtils]: 1: Hoare triple {9591#true} #valid := #valid[0 := 0]; {9591#true} is VALID [2020-07-10 18:25:16,431 INFO L280 TraceCheckUtils]: 2: Hoare triple {9591#true} assume 0 < #StackHeapBarrier; {9591#true} is VALID [2020-07-10 18:25:16,431 INFO L280 TraceCheckUtils]: 3: Hoare triple {9591#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13); srcloc: L202 {9591#true} is VALID [2020-07-10 18:25:16,432 INFO L280 TraceCheckUtils]: 4: Hoare triple {9591#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L202-1 {9591#true} is VALID [2020-07-10 18:25:16,432 INFO L280 TraceCheckUtils]: 5: Hoare triple {9591#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L206 {9591#true} is VALID [2020-07-10 18:25:16,432 INFO L280 TraceCheckUtils]: 6: Hoare triple {9591#true} SUMMARY for call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L206-1 {9591#true} is VALID [2020-07-10 18:25:16,433 INFO L280 TraceCheckUtils]: 7: Hoare triple {9591#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L206-2 {9591#true} is VALID [2020-07-10 18:25:16,433 INFO L280 TraceCheckUtils]: 8: Hoare triple {9591#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4); srcloc: L206-3 {9591#true} is VALID [2020-07-10 18:25:16,433 INFO L280 TraceCheckUtils]: 9: Hoare triple {9591#true} SUMMARY for call write~init~int(79, #t~string9.base, #t~string9.offset, 1); srcloc: L210 {9591#true} is VALID [2020-07-10 18:25:16,434 INFO L280 TraceCheckUtils]: 10: Hoare triple {9591#true} SUMMARY for call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L210-1 {9591#true} is VALID [2020-07-10 18:25:16,434 INFO L280 TraceCheckUtils]: 11: Hoare triple {9591#true} SUMMARY for call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1); srcloc: L210-2 {9591#true} is VALID [2020-07-10 18:25:16,435 INFO L280 TraceCheckUtils]: 12: Hoare triple {9591#true} SUMMARY for call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1); srcloc: L210-3 {9591#true} is VALID [2020-07-10 18:25:16,435 INFO L280 TraceCheckUtils]: 13: Hoare triple {9591#true} SUMMARY for call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7); srcloc: L210-4 {9591#true} is VALID [2020-07-10 18:25:16,435 INFO L280 TraceCheckUtils]: 14: Hoare triple {9591#true} SUMMARY for call write~init~int(44, #t~string11.base, #t~string11.offset, 1); srcloc: L214 {9591#true} is VALID [2020-07-10 18:25:16,436 INFO L280 TraceCheckUtils]: 15: Hoare triple {9591#true} SUMMARY for call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1); srcloc: L214-1 {9591#true} is VALID [2020-07-10 18:25:16,436 INFO L280 TraceCheckUtils]: 16: Hoare triple {9591#true} SUMMARY for call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1); srcloc: L214-2 {9591#true} is VALID [2020-07-10 18:25:16,436 INFO L280 TraceCheckUtils]: 17: Hoare triple {9591#true} SUMMARY for call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1); srcloc: L214-3 {9591#true} is VALID [2020-07-10 18:25:16,437 INFO L280 TraceCheckUtils]: 18: Hoare triple {9591#true} SUMMARY for call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1); srcloc: L214-4 {9591#true} is VALID [2020-07-10 18:25:16,437 INFO L280 TraceCheckUtils]: 19: Hoare triple {9591#true} SUMMARY for call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1); srcloc: L214-5 {9591#true} is VALID [2020-07-10 18:25:16,437 INFO L280 TraceCheckUtils]: 20: Hoare triple {9591#true} SUMMARY for call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1); srcloc: L214-6 {9591#true} is VALID [2020-07-10 18:25:16,438 INFO L280 TraceCheckUtils]: 21: Hoare triple {9591#true} SUMMARY for call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3); srcloc: L214-7 {9591#true} is VALID [2020-07-10 18:25:16,438 INFO L280 TraceCheckUtils]: 22: Hoare triple {9591#true} SUMMARY for call write~init~int(79, #t~string13.base, #t~string13.offset, 1); srcloc: L218 {9591#true} is VALID [2020-07-10 18:25:16,438 INFO L280 TraceCheckUtils]: 23: Hoare triple {9591#true} SUMMARY for call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1); srcloc: L218-1 {9591#true} is VALID [2020-07-10 18:25:16,439 INFO L280 TraceCheckUtils]: 24: Hoare triple {9591#true} SUMMARY for call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1); srcloc: L218-2 {9591#true} is VALID [2020-07-10 18:25:16,439 INFO L280 TraceCheckUtils]: 25: Hoare triple {9591#true} SUMMARY for call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4); srcloc: L218-3 {9591#true} is VALID [2020-07-10 18:25:16,439 INFO L280 TraceCheckUtils]: 26: Hoare triple {9591#true} SUMMARY for call write~init~int(79, #t~string15.base, #t~string15.offset, 1); srcloc: L222 {9591#true} is VALID [2020-07-10 18:25:16,440 INFO L280 TraceCheckUtils]: 27: Hoare triple {9591#true} SUMMARY for call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1); srcloc: L222-1 {9591#true} is VALID [2020-07-10 18:25:16,440 INFO L280 TraceCheckUtils]: 28: Hoare triple {9591#true} SUMMARY for call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1); srcloc: L222-2 {9591#true} is VALID [2020-07-10 18:25:16,440 INFO L280 TraceCheckUtils]: 29: Hoare triple {9591#true} SUMMARY for call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1); srcloc: L222-3 {9591#true} is VALID [2020-07-10 18:25:16,441 INFO L280 TraceCheckUtils]: 30: Hoare triple {9591#true} SUMMARY for call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3); srcloc: L222-4 {9591#true} is VALID [2020-07-10 18:25:16,441 INFO L280 TraceCheckUtils]: 31: Hoare triple {9591#true} SUMMARY for call write~init~int(41, #t~string17.base, #t~string17.offset, 1); srcloc: L226 {9591#true} is VALID [2020-07-10 18:25:16,442 INFO L280 TraceCheckUtils]: 32: Hoare triple {9591#true} SUMMARY for call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1); srcloc: L226-1 {9591#true} is VALID [2020-07-10 18:25:16,442 INFO L280 TraceCheckUtils]: 33: Hoare triple {9591#true} SUMMARY for call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1); srcloc: L226-2 {9591#true} is VALID [2020-07-10 18:25:16,442 INFO L280 TraceCheckUtils]: 34: Hoare triple {9591#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2); srcloc: L226-3 {9591#true} is VALID [2020-07-10 18:25:16,443 INFO L280 TraceCheckUtils]: 35: Hoare triple {9591#true} SUMMARY for call write~init~int(10, #t~string19.base, #t~string19.offset, 1); srcloc: L228 {9591#true} is VALID [2020-07-10 18:25:16,443 INFO L280 TraceCheckUtils]: 36: Hoare triple {9591#true} SUMMARY for call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1); srcloc: L228-1 {9591#true} is VALID [2020-07-10 18:25:16,443 INFO L280 TraceCheckUtils]: 37: Hoare triple {9591#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(30); srcloc: L228-2 {9591#true} is VALID [2020-07-10 18:25:16,444 INFO L280 TraceCheckUtils]: 38: Hoare triple {9591#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(9); srcloc: L715 {9591#true} is VALID [2020-07-10 18:25:16,444 INFO L280 TraceCheckUtils]: 39: Hoare triple {9591#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(21); srcloc: L715-1 {9591#true} is VALID [2020-07-10 18:25:16,444 INFO L280 TraceCheckUtils]: 40: Hoare triple {9591#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(30); srcloc: L716 {9591#true} is VALID [2020-07-10 18:25:16,445 INFO L280 TraceCheckUtils]: 41: Hoare triple {9591#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(9); srcloc: L722 {9591#true} is VALID [2020-07-10 18:25:16,445 INFO L280 TraceCheckUtils]: 42: Hoare triple {9591#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(21); srcloc: L722-1 {9591#true} is VALID [2020-07-10 18:25:16,445 INFO L280 TraceCheckUtils]: 43: Hoare triple {9591#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30); srcloc: L723 {9591#true} is VALID [2020-07-10 18:25:16,446 INFO L280 TraceCheckUtils]: 44: Hoare triple {9591#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9); srcloc: L761 {9591#true} is VALID [2020-07-10 18:25:16,446 INFO L280 TraceCheckUtils]: 45: Hoare triple {9591#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(25); srcloc: L761-1 {9591#true} is VALID [2020-07-10 18:25:16,446 INFO L280 TraceCheckUtils]: 46: Hoare triple {9591#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L762 {9591#true} is VALID [2020-07-10 18:25:16,447 INFO L280 TraceCheckUtils]: 47: Hoare triple {9591#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L768 {9591#true} is VALID [2020-07-10 18:25:16,447 INFO L280 TraceCheckUtils]: 48: Hoare triple {9591#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(25); srcloc: L768-1 {9591#true} is VALID [2020-07-10 18:25:16,447 INFO L280 TraceCheckUtils]: 49: Hoare triple {9591#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(13); srcloc: L769 {9591#true} is VALID [2020-07-10 18:25:16,448 INFO L280 TraceCheckUtils]: 50: Hoare triple {9591#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(7); srcloc: L980 {9591#true} is VALID [2020-07-10 18:25:16,448 INFO L280 TraceCheckUtils]: 51: Hoare triple {9591#true} SUMMARY for call write~init~int(44, #t~string69.base, #t~string69.offset, 1); srcloc: L981 {9591#true} is VALID [2020-07-10 18:25:16,448 INFO L280 TraceCheckUtils]: 52: Hoare triple {9591#true} SUMMARY for call write~init~int(77, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L981-1 {9591#true} is VALID [2020-07-10 18:25:16,449 INFO L280 TraceCheckUtils]: 53: Hoare triple {9591#true} SUMMARY for call write~init~int(101, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L981-2 {9591#true} is VALID [2020-07-10 18:25:16,449 INFO L280 TraceCheckUtils]: 54: Hoare triple {9591#true} SUMMARY for call write~init~int(116, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L981-3 {9591#true} is VALID [2020-07-10 18:25:16,449 INFO L280 TraceCheckUtils]: 55: Hoare triple {9591#true} SUMMARY for call write~init~int(104, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L981-4 {9591#true} is VALID [2020-07-10 18:25:16,450 INFO L280 TraceCheckUtils]: 56: Hoare triple {9591#true} SUMMARY for call write~init~int(58, #t~string69.base, 5 + #t~string69.offset, 1); srcloc: L981-5 {9591#true} is VALID [2020-07-10 18:25:16,450 INFO L280 TraceCheckUtils]: 57: Hoare triple {9591#true} SUMMARY for call write~init~int(0, #t~string69.base, 6 + #t~string69.offset, 1); srcloc: L981-6 {9591#true} is VALID [2020-07-10 18:25:16,451 INFO L280 TraceCheckUtils]: 58: Hoare triple {9591#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5); srcloc: L981-7 {9591#true} is VALID [2020-07-10 18:25:16,451 INFO L280 TraceCheckUtils]: 59: Hoare triple {9591#true} SUMMARY for call write~init~int(67, #t~string71.base, #t~string71.offset, 1); srcloc: L985 {9591#true} is VALID [2020-07-10 18:25:16,451 INFO L280 TraceCheckUtils]: 60: Hoare triple {9591#true} SUMMARY for call write~init~int(82, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L985-1 {9591#true} is VALID [2020-07-10 18:25:16,452 INFO L280 TraceCheckUtils]: 61: Hoare triple {9591#true} SUMMARY for call write~init~int(73, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L985-2 {9591#true} is VALID [2020-07-10 18:25:16,452 INFO L280 TraceCheckUtils]: 62: Hoare triple {9591#true} SUMMARY for call write~init~int(84, #t~string71.base, 3 + #t~string71.offset, 1); srcloc: L985-3 {9591#true} is VALID [2020-07-10 18:25:16,452 INFO L280 TraceCheckUtils]: 63: Hoare triple {9591#true} SUMMARY for call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1); srcloc: L985-4 {9591#true} is VALID [2020-07-10 18:25:16,453 INFO L280 TraceCheckUtils]: 64: Hoare triple {9591#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3); srcloc: L985-5 {9591#true} is VALID [2020-07-10 18:25:16,453 INFO L280 TraceCheckUtils]: 65: Hoare triple {9591#true} SUMMARY for call write~init~int(79, #t~string73.base, #t~string73.offset, 1); srcloc: L989 {9591#true} is VALID [2020-07-10 18:25:16,453 INFO L280 TraceCheckUtils]: 66: Hoare triple {9591#true} SUMMARY for call write~init~int(75, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L989-1 {9591#true} is VALID [2020-07-10 18:25:16,453 INFO L280 TraceCheckUtils]: 67: Hoare triple {9591#true} SUMMARY for call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1); srcloc: L989-2 {9591#true} is VALID [2020-07-10 18:25:16,454 INFO L280 TraceCheckUtils]: 68: Hoare triple {9591#true} SUMMARY for call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(2); srcloc: L989-3 {9591#true} is VALID [2020-07-10 18:25:16,454 INFO L280 TraceCheckUtils]: 69: Hoare triple {9591#true} SUMMARY for call write~init~int(41, #t~string75.base, #t~string75.offset, 1); srcloc: L993 {9591#true} is VALID [2020-07-10 18:25:16,454 INFO L280 TraceCheckUtils]: 70: Hoare triple {9591#true} SUMMARY for call write~init~int(0, #t~string75.base, 1 + #t~string75.offset, 1); srcloc: L993-1 {9591#true} is VALID [2020-07-10 18:25:16,455 INFO L280 TraceCheckUtils]: 71: Hoare triple {9591#true} ~pumpRunning~0 := 0; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,456 INFO L280 TraceCheckUtils]: 72: Hoare triple {9673#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,457 INFO L280 TraceCheckUtils]: 73: Hoare triple {9673#(= 0 ~pumpRunning~0)} ~switchedOnBeforeTS~0 := 0; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,458 INFO L280 TraceCheckUtils]: 74: Hoare triple {9673#(= 0 ~pumpRunning~0)} ~head~0.base, ~head~0.offset := 0, 0; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,459 INFO L280 TraceCheckUtils]: 75: Hoare triple {9673#(= 0 ~pumpRunning~0)} ~cleanupTimeShifts~0 := 4; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,460 INFO L280 TraceCheckUtils]: 76: Hoare triple {9673#(= 0 ~pumpRunning~0)} ~waterLevel~0 := 1; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,460 INFO L280 TraceCheckUtils]: 77: Hoare triple {9673#(= 0 ~pumpRunning~0)} ~methaneLevelCritical~0 := 0; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,461 INFO L280 TraceCheckUtils]: 78: Hoare triple {9673#(= 0 ~pumpRunning~0)} assume true; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,462 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {9673#(= 0 ~pumpRunning~0)} {9591#true} #981#return; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,471 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:25:16,474 INFO L280 TraceCheckUtils]: 0: Hoare triple {9591#true} assume true; {9591#true} is VALID [2020-07-10 18:25:16,475 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {9591#true} {9673#(= 0 ~pumpRunning~0)} #871#return; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,476 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:25:16,478 INFO L280 TraceCheckUtils]: 0: Hoare triple {9591#true} assume true; {9591#true} is VALID [2020-07-10 18:25:16,479 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {9591#true} {9673#(= 0 ~pumpRunning~0)} #873#return; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,480 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:25:16,484 INFO L280 TraceCheckUtils]: 0: Hoare triple {9591#true} havoc ~retValue_acc~9; {9591#true} is VALID [2020-07-10 18:25:16,484 INFO L280 TraceCheckUtils]: 1: Hoare triple {9591#true} ~retValue_acc~9 := 1; {9591#true} is VALID [2020-07-10 18:25:16,484 INFO L280 TraceCheckUtils]: 2: Hoare triple {9591#true} #res := ~retValue_acc~9; {9591#true} is VALID [2020-07-10 18:25:16,485 INFO L280 TraceCheckUtils]: 3: Hoare triple {9591#true} assume true; {9591#true} is VALID [2020-07-10 18:25:16,486 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9591#true} {9673#(= 0 ~pumpRunning~0)} #875#return; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,487 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:25:16,489 INFO L280 TraceCheckUtils]: 0: Hoare triple {9591#true} assume true; {9591#true} is VALID [2020-07-10 18:25:16,490 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {9591#true} {9673#(= 0 ~pumpRunning~0)} #877#return; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,507 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:25:16,513 INFO L280 TraceCheckUtils]: 0: Hoare triple {9716#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {9591#true} is VALID [2020-07-10 18:25:16,513 INFO L280 TraceCheckUtils]: 1: Hoare triple {9591#true} assume true; {9591#true} is VALID [2020-07-10 18:25:16,514 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {9591#true} {9673#(= 0 ~pumpRunning~0)} #971#return; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,541 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:25:16,547 INFO L280 TraceCheckUtils]: 0: Hoare triple {9717#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,548 INFO L280 TraceCheckUtils]: 1: Hoare triple {9673#(= 0 ~pumpRunning~0)} ~systemActive~0 := 0; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,549 INFO L280 TraceCheckUtils]: 2: Hoare triple {9673#(= 0 ~pumpRunning~0)} assume true; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,550 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {9673#(= 0 ~pumpRunning~0)} {9673#(= 0 ~pumpRunning~0)} #929#return; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,552 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:25:16,556 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:25:16,559 INFO L280 TraceCheckUtils]: 0: Hoare triple {9591#true} havoc ~retValue_acc~1; {9591#true} is VALID [2020-07-10 18:25:16,560 INFO L280 TraceCheckUtils]: 1: Hoare triple {9591#true} ~retValue_acc~1 := ~pumpRunning~0; {9591#true} is VALID [2020-07-10 18:25:16,560 INFO L280 TraceCheckUtils]: 2: Hoare triple {9591#true} #res := ~retValue_acc~1; {9591#true} is VALID [2020-07-10 18:25:16,561 INFO L280 TraceCheckUtils]: 3: Hoare triple {9591#true} assume true; {9591#true} is VALID [2020-07-10 18:25:16,561 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9591#true} {9716#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #961#return; {9591#true} is VALID [2020-07-10 18:25:16,561 INFO L263 TraceCheckUtils]: 0: Hoare triple {9716#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {9591#true} is VALID [2020-07-10 18:25:16,562 INFO L280 TraceCheckUtils]: 1: Hoare triple {9591#true} havoc ~retValue_acc~1; {9591#true} is VALID [2020-07-10 18:25:16,562 INFO L280 TraceCheckUtils]: 2: Hoare triple {9591#true} ~retValue_acc~1 := ~pumpRunning~0; {9591#true} is VALID [2020-07-10 18:25:16,563 INFO L280 TraceCheckUtils]: 3: Hoare triple {9591#true} #res := ~retValue_acc~1; {9591#true} is VALID [2020-07-10 18:25:16,563 INFO L280 TraceCheckUtils]: 4: Hoare triple {9591#true} assume true; {9591#true} is VALID [2020-07-10 18:25:16,563 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {9591#true} {9716#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #961#return; {9591#true} is VALID [2020-07-10 18:25:16,564 INFO L280 TraceCheckUtils]: 6: Hoare triple {9591#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {9591#true} is VALID [2020-07-10 18:25:16,564 INFO L280 TraceCheckUtils]: 7: Hoare triple {9591#true} ~switchedOnBeforeTS~0 := #t~ret26; {9591#true} is VALID [2020-07-10 18:25:16,564 INFO L280 TraceCheckUtils]: 8: Hoare triple {9591#true} havoc #t~ret26; {9591#true} is VALID [2020-07-10 18:25:16,565 INFO L280 TraceCheckUtils]: 9: Hoare triple {9591#true} assume true; {9591#true} is VALID [2020-07-10 18:25:16,566 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {9591#true} {9673#(= 0 ~pumpRunning~0)} #941#return; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,567 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:25:16,571 INFO L280 TraceCheckUtils]: 0: Hoare triple {9591#true} havoc ~retValue_acc~11; {9591#true} is VALID [2020-07-10 18:25:16,572 INFO L280 TraceCheckUtils]: 1: Hoare triple {9591#true} ~retValue_acc~11 := ~waterLevel~0; {9591#true} is VALID [2020-07-10 18:25:16,572 INFO L280 TraceCheckUtils]: 2: Hoare triple {9591#true} #res := ~retValue_acc~11; {9591#true} is VALID [2020-07-10 18:25:16,572 INFO L280 TraceCheckUtils]: 3: Hoare triple {9591#true} assume true; {9591#true} is VALID [2020-07-10 18:25:16,573 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9591#true} {9673#(= 0 ~pumpRunning~0)} #963#return; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,575 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:25:16,620 INFO L280 TraceCheckUtils]: 0: Hoare triple {9591#true} havoc ~retValue_acc~1; {9591#true} is VALID [2020-07-10 18:25:16,621 INFO L280 TraceCheckUtils]: 1: Hoare triple {9591#true} ~retValue_acc~1 := ~pumpRunning~0; {9723#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~1)} is VALID [2020-07-10 18:25:16,622 INFO L280 TraceCheckUtils]: 2: Hoare triple {9723#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~1)} #res := ~retValue_acc~1; {9724#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 18:25:16,623 INFO L280 TraceCheckUtils]: 3: Hoare triple {9724#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {9724#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 18:25:16,624 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9724#(= ~pumpRunning~0 |isPumpRunning_#res|)} {9673#(= 0 ~pumpRunning~0)} #965#return; {9713#(= 0 |__utac_acc__Specification5_spec__3_#t~ret28|)} is VALID [2020-07-10 18:25:16,631 INFO L263 TraceCheckUtils]: 0: Hoare triple {9591#true} call ULTIMATE.init(); {9715#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 18:25:16,632 INFO L280 TraceCheckUtils]: 1: Hoare triple {9715#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {9591#true} is VALID [2020-07-10 18:25:16,632 INFO L280 TraceCheckUtils]: 2: Hoare triple {9591#true} #valid := #valid[0 := 0]; {9591#true} is VALID [2020-07-10 18:25:16,632 INFO L280 TraceCheckUtils]: 3: Hoare triple {9591#true} assume 0 < #StackHeapBarrier; {9591#true} is VALID [2020-07-10 18:25:16,633 INFO L280 TraceCheckUtils]: 4: Hoare triple {9591#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13); srcloc: L202 {9591#true} is VALID [2020-07-10 18:25:16,633 INFO L280 TraceCheckUtils]: 5: Hoare triple {9591#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L202-1 {9591#true} is VALID [2020-07-10 18:25:16,633 INFO L280 TraceCheckUtils]: 6: Hoare triple {9591#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L206 {9591#true} is VALID [2020-07-10 18:25:16,634 INFO L280 TraceCheckUtils]: 7: Hoare triple {9591#true} SUMMARY for call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L206-1 {9591#true} is VALID [2020-07-10 18:25:16,634 INFO L280 TraceCheckUtils]: 8: Hoare triple {9591#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L206-2 {9591#true} is VALID [2020-07-10 18:25:16,634 INFO L280 TraceCheckUtils]: 9: Hoare triple {9591#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4); srcloc: L206-3 {9591#true} is VALID [2020-07-10 18:25:16,634 INFO L280 TraceCheckUtils]: 10: Hoare triple {9591#true} SUMMARY for call write~init~int(79, #t~string9.base, #t~string9.offset, 1); srcloc: L210 {9591#true} is VALID [2020-07-10 18:25:16,635 INFO L280 TraceCheckUtils]: 11: Hoare triple {9591#true} SUMMARY for call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L210-1 {9591#true} is VALID [2020-07-10 18:25:16,635 INFO L280 TraceCheckUtils]: 12: Hoare triple {9591#true} SUMMARY for call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1); srcloc: L210-2 {9591#true} is VALID [2020-07-10 18:25:16,635 INFO L280 TraceCheckUtils]: 13: Hoare triple {9591#true} SUMMARY for call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1); srcloc: L210-3 {9591#true} is VALID [2020-07-10 18:25:16,636 INFO L280 TraceCheckUtils]: 14: Hoare triple {9591#true} SUMMARY for call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7); srcloc: L210-4 {9591#true} is VALID [2020-07-10 18:25:16,636 INFO L280 TraceCheckUtils]: 15: Hoare triple {9591#true} SUMMARY for call write~init~int(44, #t~string11.base, #t~string11.offset, 1); srcloc: L214 {9591#true} is VALID [2020-07-10 18:25:16,636 INFO L280 TraceCheckUtils]: 16: Hoare triple {9591#true} SUMMARY for call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1); srcloc: L214-1 {9591#true} is VALID [2020-07-10 18:25:16,637 INFO L280 TraceCheckUtils]: 17: Hoare triple {9591#true} SUMMARY for call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1); srcloc: L214-2 {9591#true} is VALID [2020-07-10 18:25:16,637 INFO L280 TraceCheckUtils]: 18: Hoare triple {9591#true} SUMMARY for call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1); srcloc: L214-3 {9591#true} is VALID [2020-07-10 18:25:16,637 INFO L280 TraceCheckUtils]: 19: Hoare triple {9591#true} SUMMARY for call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1); srcloc: L214-4 {9591#true} is VALID [2020-07-10 18:25:16,638 INFO L280 TraceCheckUtils]: 20: Hoare triple {9591#true} SUMMARY for call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1); srcloc: L214-5 {9591#true} is VALID [2020-07-10 18:25:16,638 INFO L280 TraceCheckUtils]: 21: Hoare triple {9591#true} SUMMARY for call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1); srcloc: L214-6 {9591#true} is VALID [2020-07-10 18:25:16,638 INFO L280 TraceCheckUtils]: 22: Hoare triple {9591#true} SUMMARY for call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3); srcloc: L214-7 {9591#true} is VALID [2020-07-10 18:25:16,638 INFO L280 TraceCheckUtils]: 23: Hoare triple {9591#true} SUMMARY for call write~init~int(79, #t~string13.base, #t~string13.offset, 1); srcloc: L218 {9591#true} is VALID [2020-07-10 18:25:16,639 INFO L280 TraceCheckUtils]: 24: Hoare triple {9591#true} SUMMARY for call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1); srcloc: L218-1 {9591#true} is VALID [2020-07-10 18:25:16,639 INFO L280 TraceCheckUtils]: 25: Hoare triple {9591#true} SUMMARY for call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1); srcloc: L218-2 {9591#true} is VALID [2020-07-10 18:25:16,639 INFO L280 TraceCheckUtils]: 26: Hoare triple {9591#true} SUMMARY for call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4); srcloc: L218-3 {9591#true} is VALID [2020-07-10 18:25:16,640 INFO L280 TraceCheckUtils]: 27: Hoare triple {9591#true} SUMMARY for call write~init~int(79, #t~string15.base, #t~string15.offset, 1); srcloc: L222 {9591#true} is VALID [2020-07-10 18:25:16,640 INFO L280 TraceCheckUtils]: 28: Hoare triple {9591#true} SUMMARY for call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1); srcloc: L222-1 {9591#true} is VALID [2020-07-10 18:25:16,640 INFO L280 TraceCheckUtils]: 29: Hoare triple {9591#true} SUMMARY for call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1); srcloc: L222-2 {9591#true} is VALID [2020-07-10 18:25:16,641 INFO L280 TraceCheckUtils]: 30: Hoare triple {9591#true} SUMMARY for call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1); srcloc: L222-3 {9591#true} is VALID [2020-07-10 18:25:16,641 INFO L280 TraceCheckUtils]: 31: Hoare triple {9591#true} SUMMARY for call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3); srcloc: L222-4 {9591#true} is VALID [2020-07-10 18:25:16,641 INFO L280 TraceCheckUtils]: 32: Hoare triple {9591#true} SUMMARY for call write~init~int(41, #t~string17.base, #t~string17.offset, 1); srcloc: L226 {9591#true} is VALID [2020-07-10 18:25:16,642 INFO L280 TraceCheckUtils]: 33: Hoare triple {9591#true} SUMMARY for call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1); srcloc: L226-1 {9591#true} is VALID [2020-07-10 18:25:16,642 INFO L280 TraceCheckUtils]: 34: Hoare triple {9591#true} SUMMARY for call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1); srcloc: L226-2 {9591#true} is VALID [2020-07-10 18:25:16,642 INFO L280 TraceCheckUtils]: 35: Hoare triple {9591#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2); srcloc: L226-3 {9591#true} is VALID [2020-07-10 18:25:16,643 INFO L280 TraceCheckUtils]: 36: Hoare triple {9591#true} SUMMARY for call write~init~int(10, #t~string19.base, #t~string19.offset, 1); srcloc: L228 {9591#true} is VALID [2020-07-10 18:25:16,643 INFO L280 TraceCheckUtils]: 37: Hoare triple {9591#true} SUMMARY for call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1); srcloc: L228-1 {9591#true} is VALID [2020-07-10 18:25:16,643 INFO L280 TraceCheckUtils]: 38: Hoare triple {9591#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(30); srcloc: L228-2 {9591#true} is VALID [2020-07-10 18:25:16,644 INFO L280 TraceCheckUtils]: 39: Hoare triple {9591#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(9); srcloc: L715 {9591#true} is VALID [2020-07-10 18:25:16,644 INFO L280 TraceCheckUtils]: 40: Hoare triple {9591#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(21); srcloc: L715-1 {9591#true} is VALID [2020-07-10 18:25:16,644 INFO L280 TraceCheckUtils]: 41: Hoare triple {9591#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(30); srcloc: L716 {9591#true} is VALID [2020-07-10 18:25:16,645 INFO L280 TraceCheckUtils]: 42: Hoare triple {9591#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(9); srcloc: L722 {9591#true} is VALID [2020-07-10 18:25:16,645 INFO L280 TraceCheckUtils]: 43: Hoare triple {9591#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(21); srcloc: L722-1 {9591#true} is VALID [2020-07-10 18:25:16,645 INFO L280 TraceCheckUtils]: 44: Hoare triple {9591#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30); srcloc: L723 {9591#true} is VALID [2020-07-10 18:25:16,646 INFO L280 TraceCheckUtils]: 45: Hoare triple {9591#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9); srcloc: L761 {9591#true} is VALID [2020-07-10 18:25:16,646 INFO L280 TraceCheckUtils]: 46: Hoare triple {9591#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(25); srcloc: L761-1 {9591#true} is VALID [2020-07-10 18:25:16,646 INFO L280 TraceCheckUtils]: 47: Hoare triple {9591#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L762 {9591#true} is VALID [2020-07-10 18:25:16,647 INFO L280 TraceCheckUtils]: 48: Hoare triple {9591#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L768 {9591#true} is VALID [2020-07-10 18:25:16,647 INFO L280 TraceCheckUtils]: 49: Hoare triple {9591#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(25); srcloc: L768-1 {9591#true} is VALID [2020-07-10 18:25:16,647 INFO L280 TraceCheckUtils]: 50: Hoare triple {9591#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(13); srcloc: L769 {9591#true} is VALID [2020-07-10 18:25:16,648 INFO L280 TraceCheckUtils]: 51: Hoare triple {9591#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(7); srcloc: L980 {9591#true} is VALID [2020-07-10 18:25:16,648 INFO L280 TraceCheckUtils]: 52: Hoare triple {9591#true} SUMMARY for call write~init~int(44, #t~string69.base, #t~string69.offset, 1); srcloc: L981 {9591#true} is VALID [2020-07-10 18:25:16,648 INFO L280 TraceCheckUtils]: 53: Hoare triple {9591#true} SUMMARY for call write~init~int(77, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L981-1 {9591#true} is VALID [2020-07-10 18:25:16,649 INFO L280 TraceCheckUtils]: 54: Hoare triple {9591#true} SUMMARY for call write~init~int(101, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L981-2 {9591#true} is VALID [2020-07-10 18:25:16,649 INFO L280 TraceCheckUtils]: 55: Hoare triple {9591#true} SUMMARY for call write~init~int(116, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L981-3 {9591#true} is VALID [2020-07-10 18:25:16,649 INFO L280 TraceCheckUtils]: 56: Hoare triple {9591#true} SUMMARY for call write~init~int(104, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L981-4 {9591#true} is VALID [2020-07-10 18:25:16,650 INFO L280 TraceCheckUtils]: 57: Hoare triple {9591#true} SUMMARY for call write~init~int(58, #t~string69.base, 5 + #t~string69.offset, 1); srcloc: L981-5 {9591#true} is VALID [2020-07-10 18:25:16,650 INFO L280 TraceCheckUtils]: 58: Hoare triple {9591#true} SUMMARY for call write~init~int(0, #t~string69.base, 6 + #t~string69.offset, 1); srcloc: L981-6 {9591#true} is VALID [2020-07-10 18:25:16,650 INFO L280 TraceCheckUtils]: 59: Hoare triple {9591#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5); srcloc: L981-7 {9591#true} is VALID [2020-07-10 18:25:16,651 INFO L280 TraceCheckUtils]: 60: Hoare triple {9591#true} SUMMARY for call write~init~int(67, #t~string71.base, #t~string71.offset, 1); srcloc: L985 {9591#true} is VALID [2020-07-10 18:25:16,651 INFO L280 TraceCheckUtils]: 61: Hoare triple {9591#true} SUMMARY for call write~init~int(82, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L985-1 {9591#true} is VALID [2020-07-10 18:25:16,651 INFO L280 TraceCheckUtils]: 62: Hoare triple {9591#true} SUMMARY for call write~init~int(73, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L985-2 {9591#true} is VALID [2020-07-10 18:25:16,652 INFO L280 TraceCheckUtils]: 63: Hoare triple {9591#true} SUMMARY for call write~init~int(84, #t~string71.base, 3 + #t~string71.offset, 1); srcloc: L985-3 {9591#true} is VALID [2020-07-10 18:25:16,652 INFO L280 TraceCheckUtils]: 64: Hoare triple {9591#true} SUMMARY for call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1); srcloc: L985-4 {9591#true} is VALID [2020-07-10 18:25:16,652 INFO L280 TraceCheckUtils]: 65: Hoare triple {9591#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3); srcloc: L985-5 {9591#true} is VALID [2020-07-10 18:25:16,653 INFO L280 TraceCheckUtils]: 66: Hoare triple {9591#true} SUMMARY for call write~init~int(79, #t~string73.base, #t~string73.offset, 1); srcloc: L989 {9591#true} is VALID [2020-07-10 18:25:16,653 INFO L280 TraceCheckUtils]: 67: Hoare triple {9591#true} SUMMARY for call write~init~int(75, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L989-1 {9591#true} is VALID [2020-07-10 18:25:16,653 INFO L280 TraceCheckUtils]: 68: Hoare triple {9591#true} SUMMARY for call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1); srcloc: L989-2 {9591#true} is VALID [2020-07-10 18:25:16,654 INFO L280 TraceCheckUtils]: 69: Hoare triple {9591#true} SUMMARY for call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(2); srcloc: L989-3 {9591#true} is VALID [2020-07-10 18:25:16,654 INFO L280 TraceCheckUtils]: 70: Hoare triple {9591#true} SUMMARY for call write~init~int(41, #t~string75.base, #t~string75.offset, 1); srcloc: L993 {9591#true} is VALID [2020-07-10 18:25:16,654 INFO L280 TraceCheckUtils]: 71: Hoare triple {9591#true} SUMMARY for call write~init~int(0, #t~string75.base, 1 + #t~string75.offset, 1); srcloc: L993-1 {9591#true} is VALID [2020-07-10 18:25:16,655 INFO L280 TraceCheckUtils]: 72: Hoare triple {9591#true} ~pumpRunning~0 := 0; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,656 INFO L280 TraceCheckUtils]: 73: Hoare triple {9673#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,657 INFO L280 TraceCheckUtils]: 74: Hoare triple {9673#(= 0 ~pumpRunning~0)} ~switchedOnBeforeTS~0 := 0; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,658 INFO L280 TraceCheckUtils]: 75: Hoare triple {9673#(= 0 ~pumpRunning~0)} ~head~0.base, ~head~0.offset := 0, 0; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,658 INFO L280 TraceCheckUtils]: 76: Hoare triple {9673#(= 0 ~pumpRunning~0)} ~cleanupTimeShifts~0 := 4; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,659 INFO L280 TraceCheckUtils]: 77: Hoare triple {9673#(= 0 ~pumpRunning~0)} ~waterLevel~0 := 1; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,660 INFO L280 TraceCheckUtils]: 78: Hoare triple {9673#(= 0 ~pumpRunning~0)} ~methaneLevelCritical~0 := 0; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,661 INFO L280 TraceCheckUtils]: 79: Hoare triple {9673#(= 0 ~pumpRunning~0)} assume true; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,662 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {9673#(= 0 ~pumpRunning~0)} {9591#true} #981#return; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,663 INFO L263 TraceCheckUtils]: 81: Hoare triple {9673#(= 0 ~pumpRunning~0)} call #t~ret76 := main(); {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,664 INFO L280 TraceCheckUtils]: 82: Hoare triple {9673#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~7; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,665 INFO L280 TraceCheckUtils]: 83: Hoare triple {9673#(= 0 ~pumpRunning~0)} havoc ~tmp~10; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,665 INFO L263 TraceCheckUtils]: 84: Hoare triple {9673#(= 0 ~pumpRunning~0)} call select_helpers(); {9591#true} is VALID [2020-07-10 18:25:16,665 INFO L280 TraceCheckUtils]: 85: Hoare triple {9591#true} assume true; {9591#true} is VALID [2020-07-10 18:25:16,666 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {9591#true} {9673#(= 0 ~pumpRunning~0)} #871#return; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,667 INFO L263 TraceCheckUtils]: 87: Hoare triple {9673#(= 0 ~pumpRunning~0)} call select_features(); {9591#true} is VALID [2020-07-10 18:25:16,667 INFO L280 TraceCheckUtils]: 88: Hoare triple {9591#true} assume true; {9591#true} is VALID [2020-07-10 18:25:16,668 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {9591#true} {9673#(= 0 ~pumpRunning~0)} #873#return; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,668 INFO L263 TraceCheckUtils]: 90: Hoare triple {9673#(= 0 ~pumpRunning~0)} call #t~ret64 := valid_product(); {9591#true} is VALID [2020-07-10 18:25:16,668 INFO L280 TraceCheckUtils]: 91: Hoare triple {9591#true} havoc ~retValue_acc~9; {9591#true} is VALID [2020-07-10 18:25:16,669 INFO L280 TraceCheckUtils]: 92: Hoare triple {9591#true} ~retValue_acc~9 := 1; {9591#true} is VALID [2020-07-10 18:25:16,669 INFO L280 TraceCheckUtils]: 93: Hoare triple {9591#true} #res := ~retValue_acc~9; {9591#true} is VALID [2020-07-10 18:25:16,669 INFO L280 TraceCheckUtils]: 94: Hoare triple {9591#true} assume true; {9591#true} is VALID [2020-07-10 18:25:16,671 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {9591#true} {9673#(= 0 ~pumpRunning~0)} #875#return; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,671 INFO L280 TraceCheckUtils]: 96: Hoare triple {9673#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret64 && #t~ret64 <= 2147483647; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,672 INFO L280 TraceCheckUtils]: 97: Hoare triple {9673#(= 0 ~pumpRunning~0)} ~tmp~10 := #t~ret64; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,673 INFO L280 TraceCheckUtils]: 98: Hoare triple {9673#(= 0 ~pumpRunning~0)} havoc #t~ret64; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,674 INFO L280 TraceCheckUtils]: 99: Hoare triple {9673#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~10; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,674 INFO L263 TraceCheckUtils]: 100: Hoare triple {9673#(= 0 ~pumpRunning~0)} call setup(); {9591#true} is VALID [2020-07-10 18:25:16,675 INFO L280 TraceCheckUtils]: 101: Hoare triple {9591#true} assume true; {9591#true} is VALID [2020-07-10 18:25:16,676 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {9591#true} {9673#(= 0 ~pumpRunning~0)} #877#return; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,677 INFO L263 TraceCheckUtils]: 103: Hoare triple {9673#(= 0 ~pumpRunning~0)} call runTest(); {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,678 INFO L263 TraceCheckUtils]: 104: Hoare triple {9673#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__1(); {9716#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:25:16,678 INFO L280 TraceCheckUtils]: 105: Hoare triple {9716#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {9591#true} is VALID [2020-07-10 18:25:16,678 INFO L280 TraceCheckUtils]: 106: Hoare triple {9591#true} assume true; {9591#true} is VALID [2020-07-10 18:25:16,679 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {9591#true} {9673#(= 0 ~pumpRunning~0)} #971#return; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,680 INFO L263 TraceCheckUtils]: 108: Hoare triple {9673#(= 0 ~pumpRunning~0)} call test(); {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,681 INFO L280 TraceCheckUtils]: 109: Hoare triple {9673#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,682 INFO L280 TraceCheckUtils]: 110: Hoare triple {9673#(= 0 ~pumpRunning~0)} havoc ~tmp~5; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,683 INFO L280 TraceCheckUtils]: 111: Hoare triple {9673#(= 0 ~pumpRunning~0)} havoc ~tmp___0~2; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,684 INFO L280 TraceCheckUtils]: 112: Hoare triple {9673#(= 0 ~pumpRunning~0)} havoc ~tmp___1~0; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,684 INFO L280 TraceCheckUtils]: 113: Hoare triple {9673#(= 0 ~pumpRunning~0)} havoc ~tmp___2~0; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,685 INFO L280 TraceCheckUtils]: 114: Hoare triple {9673#(= 0 ~pumpRunning~0)} ~splverifierCounter~0 := 0; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,686 INFO L280 TraceCheckUtils]: 115: Hoare triple {9673#(= 0 ~pumpRunning~0)} assume !false; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,687 INFO L280 TraceCheckUtils]: 116: Hoare triple {9673#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,688 INFO L280 TraceCheckUtils]: 117: Hoare triple {9673#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,689 INFO L280 TraceCheckUtils]: 118: Hoare triple {9673#(= 0 ~pumpRunning~0)} ~tmp~5 := #t~nondet22; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,689 INFO L280 TraceCheckUtils]: 119: Hoare triple {9673#(= 0 ~pumpRunning~0)} havoc #t~nondet22; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,690 INFO L280 TraceCheckUtils]: 120: Hoare triple {9673#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~5); {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,691 INFO L280 TraceCheckUtils]: 121: Hoare triple {9673#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,692 INFO L280 TraceCheckUtils]: 122: Hoare triple {9673#(= 0 ~pumpRunning~0)} ~tmp___0~2 := #t~nondet23; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,693 INFO L280 TraceCheckUtils]: 123: Hoare triple {9673#(= 0 ~pumpRunning~0)} havoc #t~nondet23; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,693 INFO L280 TraceCheckUtils]: 124: Hoare triple {9673#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___0~2); {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,694 INFO L280 TraceCheckUtils]: 125: Hoare triple {9673#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,695 INFO L280 TraceCheckUtils]: 126: Hoare triple {9673#(= 0 ~pumpRunning~0)} ~tmp___2~0 := #t~nondet24; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,696 INFO L280 TraceCheckUtils]: 127: Hoare triple {9673#(= 0 ~pumpRunning~0)} havoc #t~nondet24; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,697 INFO L280 TraceCheckUtils]: 128: Hoare triple {9673#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___2~0); {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,697 INFO L280 TraceCheckUtils]: 129: Hoare triple {9673#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,698 INFO L280 TraceCheckUtils]: 130: Hoare triple {9673#(= 0 ~pumpRunning~0)} ~tmp___1~0 := #t~nondet25; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,699 INFO L280 TraceCheckUtils]: 131: Hoare triple {9673#(= 0 ~pumpRunning~0)} havoc #t~nondet25; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,700 INFO L280 TraceCheckUtils]: 132: Hoare triple {9673#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___1~0; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,701 INFO L263 TraceCheckUtils]: 133: Hoare triple {9673#(= 0 ~pumpRunning~0)} call stopSystem(); {9717#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 18:25:16,702 INFO L280 TraceCheckUtils]: 134: Hoare triple {9717#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,703 INFO L280 TraceCheckUtils]: 135: Hoare triple {9673#(= 0 ~pumpRunning~0)} ~systemActive~0 := 0; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,703 INFO L280 TraceCheckUtils]: 136: Hoare triple {9673#(= 0 ~pumpRunning~0)} assume true; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,704 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {9673#(= 0 ~pumpRunning~0)} {9673#(= 0 ~pumpRunning~0)} #929#return; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,705 INFO L263 TraceCheckUtils]: 138: Hoare triple {9673#(= 0 ~pumpRunning~0)} call timeShift(); {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,706 INFO L263 TraceCheckUtils]: 139: Hoare triple {9673#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__2(); {9716#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:25:16,707 INFO L263 TraceCheckUtils]: 140: Hoare triple {9716#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {9591#true} is VALID [2020-07-10 18:25:16,707 INFO L280 TraceCheckUtils]: 141: Hoare triple {9591#true} havoc ~retValue_acc~1; {9591#true} is VALID [2020-07-10 18:25:16,707 INFO L280 TraceCheckUtils]: 142: Hoare triple {9591#true} ~retValue_acc~1 := ~pumpRunning~0; {9591#true} is VALID [2020-07-10 18:25:16,708 INFO L280 TraceCheckUtils]: 143: Hoare triple {9591#true} #res := ~retValue_acc~1; {9591#true} is VALID [2020-07-10 18:25:16,708 INFO L280 TraceCheckUtils]: 144: Hoare triple {9591#true} assume true; {9591#true} is VALID [2020-07-10 18:25:16,708 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {9591#true} {9716#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #961#return; {9591#true} is VALID [2020-07-10 18:25:16,709 INFO L280 TraceCheckUtils]: 146: Hoare triple {9591#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {9591#true} is VALID [2020-07-10 18:25:16,709 INFO L280 TraceCheckUtils]: 147: Hoare triple {9591#true} ~switchedOnBeforeTS~0 := #t~ret26; {9591#true} is VALID [2020-07-10 18:25:16,709 INFO L280 TraceCheckUtils]: 148: Hoare triple {9591#true} havoc #t~ret26; {9591#true} is VALID [2020-07-10 18:25:16,710 INFO L280 TraceCheckUtils]: 149: Hoare triple {9591#true} assume true; {9591#true} is VALID [2020-07-10 18:25:16,711 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {9591#true} {9673#(= 0 ~pumpRunning~0)} #941#return; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,711 INFO L280 TraceCheckUtils]: 151: Hoare triple {9673#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,712 INFO L280 TraceCheckUtils]: 152: Hoare triple {9673#(= 0 ~pumpRunning~0)} assume !(0 != ~systemActive~0); {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,713 INFO L263 TraceCheckUtils]: 153: Hoare triple {9673#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,714 INFO L280 TraceCheckUtils]: 154: Hoare triple {9673#(= 0 ~pumpRunning~0)} havoc ~tmp~6; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,715 INFO L280 TraceCheckUtils]: 155: Hoare triple {9673#(= 0 ~pumpRunning~0)} havoc ~tmp___0~3; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,715 INFO L263 TraceCheckUtils]: 156: Hoare triple {9673#(= 0 ~pumpRunning~0)} call #t~ret27 := getWaterLevel(); {9591#true} is VALID [2020-07-10 18:25:16,715 INFO L280 TraceCheckUtils]: 157: Hoare triple {9591#true} havoc ~retValue_acc~11; {9591#true} is VALID [2020-07-10 18:25:16,716 INFO L280 TraceCheckUtils]: 158: Hoare triple {9591#true} ~retValue_acc~11 := ~waterLevel~0; {9591#true} is VALID [2020-07-10 18:25:16,716 INFO L280 TraceCheckUtils]: 159: Hoare triple {9591#true} #res := ~retValue_acc~11; {9591#true} is VALID [2020-07-10 18:25:16,716 INFO L280 TraceCheckUtils]: 160: Hoare triple {9591#true} assume true; {9591#true} is VALID [2020-07-10 18:25:16,717 INFO L275 TraceCheckUtils]: 161: Hoare quadruple {9591#true} {9673#(= 0 ~pumpRunning~0)} #963#return; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,718 INFO L280 TraceCheckUtils]: 162: Hoare triple {9673#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,719 INFO L280 TraceCheckUtils]: 163: Hoare triple {9673#(= 0 ~pumpRunning~0)} ~tmp~6 := #t~ret27; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,720 INFO L280 TraceCheckUtils]: 164: Hoare triple {9673#(= 0 ~pumpRunning~0)} havoc #t~ret27; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,720 INFO L280 TraceCheckUtils]: 165: Hoare triple {9673#(= 0 ~pumpRunning~0)} assume 2 != ~tmp~6; {9673#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:25:16,721 INFO L263 TraceCheckUtils]: 166: Hoare triple {9673#(= 0 ~pumpRunning~0)} call #t~ret28 := isPumpRunning(); {9591#true} is VALID [2020-07-10 18:25:16,721 INFO L280 TraceCheckUtils]: 167: Hoare triple {9591#true} havoc ~retValue_acc~1; {9591#true} is VALID [2020-07-10 18:25:16,722 INFO L280 TraceCheckUtils]: 168: Hoare triple {9591#true} ~retValue_acc~1 := ~pumpRunning~0; {9723#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~1)} is VALID [2020-07-10 18:25:16,723 INFO L280 TraceCheckUtils]: 169: Hoare triple {9723#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~1)} #res := ~retValue_acc~1; {9724#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 18:25:16,724 INFO L280 TraceCheckUtils]: 170: Hoare triple {9724#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {9724#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 18:25:16,725 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {9724#(= ~pumpRunning~0 |isPumpRunning_#res|)} {9673#(= 0 ~pumpRunning~0)} #965#return; {9713#(= 0 |__utac_acc__Specification5_spec__3_#t~ret28|)} is VALID [2020-07-10 18:25:16,726 INFO L280 TraceCheckUtils]: 172: Hoare triple {9713#(= 0 |__utac_acc__Specification5_spec__3_#t~ret28|)} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647; {9713#(= 0 |__utac_acc__Specification5_spec__3_#t~ret28|)} is VALID [2020-07-10 18:25:16,727 INFO L280 TraceCheckUtils]: 173: Hoare triple {9713#(= 0 |__utac_acc__Specification5_spec__3_#t~ret28|)} ~tmp___0~3 := #t~ret28; {9714#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~3)} is VALID [2020-07-10 18:25:16,728 INFO L280 TraceCheckUtils]: 174: Hoare triple {9714#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~3)} havoc #t~ret28; {9714#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~3)} is VALID [2020-07-10 18:25:16,729 INFO L280 TraceCheckUtils]: 175: Hoare triple {9714#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~3)} assume 0 != ~tmp___0~3; {9592#false} is VALID [2020-07-10 18:25:16,729 INFO L280 TraceCheckUtils]: 176: Hoare triple {9592#false} assume 0 == ~switchedOnBeforeTS~0; {9592#false} is VALID [2020-07-10 18:25:16,729 INFO L263 TraceCheckUtils]: 177: Hoare triple {9592#false} call __automaton_fail(); {9592#false} is VALID [2020-07-10 18:25:16,730 INFO L280 TraceCheckUtils]: 178: Hoare triple {9592#false} assume !false; {9592#false} is VALID [2020-07-10 18:25:16,808 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2020-07-10 18:25:16,808 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 18:25:16,809 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [355220509] [2020-07-10 18:25:16,809 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 18:25:16,809 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-10 18:25:16,810 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1519978287] [2020-07-10 18:25:16,812 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 179 [2020-07-10 18:25:16,812 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 18:25:16,812 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-10 18:25:16,994 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 178 edges. 178 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:25:16,995 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-10 18:25:16,995 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 18:25:16,995 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-10 18:25:16,995 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2020-07-10 18:25:16,995 INFO L87 Difference]: Start difference. First operand 545 states and 609 transitions. Second operand 10 states. [2020-07-10 18:25:18,474 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 18:25:24,621 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 18:25:25,105 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 18:25:37,037 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 18:25:37,720 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 18:25:38,277 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 18:25:40,861 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 18:25:41,237 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 18:25:42,410 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 18:25:51,813 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:25:51,813 INFO L93 Difference]: Finished difference Result 1244 states and 1479 transitions. [2020-07-10 18:25:51,813 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2020-07-10 18:25:51,813 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 179 [2020-07-10 18:25:51,814 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 18:25:51,814 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 18:25:51,824 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 765 transitions. [2020-07-10 18:25:51,825 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 18:25:51,834 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 765 transitions. [2020-07-10 18:25:51,834 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 765 transitions. [2020-07-10 18:25:53,825 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 765 edges. 765 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:25:53,868 INFO L225 Difference]: With dead ends: 1244 [2020-07-10 18:25:53,868 INFO L226 Difference]: Without dead ends: 814 [2020-07-10 18:25:53,870 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 50 GetRequests, 29 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 57 ImplicationChecksByTransitivity, 3.2s TimeCoverageRelationStatistics Valid=143, Invalid=363, Unknown=0, NotChecked=0, Total=506 [2020-07-10 18:25:53,871 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 814 states. [2020-07-10 18:26:09,363 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 814 to 721. [2020-07-10 18:26:09,364 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 18:26:09,364 INFO L82 GeneralOperation]: Start isEquivalent. First operand 814 states. Second operand 721 states. [2020-07-10 18:26:09,364 INFO L74 IsIncluded]: Start isIncluded. First operand 814 states. Second operand 721 states. [2020-07-10 18:26:09,364 INFO L87 Difference]: Start difference. First operand 814 states. Second operand 721 states. [2020-07-10 18:26:09,410 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:26:09,410 INFO L93 Difference]: Finished difference Result 814 states and 943 transitions. [2020-07-10 18:26:09,410 INFO L276 IsEmpty]: Start isEmpty. Operand 814 states and 943 transitions. [2020-07-10 18:26:09,412 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:26:09,413 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:26:09,413 INFO L74 IsIncluded]: Start isIncluded. First operand 721 states. Second operand 814 states. [2020-07-10 18:26:09,413 INFO L87 Difference]: Start difference. First operand 721 states. Second operand 814 states. [2020-07-10 18:26:09,457 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:26:09,457 INFO L93 Difference]: Finished difference Result 814 states and 943 transitions. [2020-07-10 18:26:09,457 INFO L276 IsEmpty]: Start isEmpty. Operand 814 states and 943 transitions. [2020-07-10 18:26:09,460 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:26:09,460 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:26:09,460 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 18:26:09,460 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 18:26:09,460 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 721 states. [2020-07-10 18:26:09,496 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 721 states to 721 states and 809 transitions. [2020-07-10 18:26:09,496 INFO L78 Accepts]: Start accepts. Automaton has 721 states and 809 transitions. Word has length 179 [2020-07-10 18:26:09,497 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 18:26:09,497 INFO L479 AbstractCegarLoop]: Abstraction has 721 states and 809 transitions. [2020-07-10 18:26:09,497 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-10 18:26:09,497 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 721 states and 809 transitions. [2020-07-10 18:26:13,290 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 809 edges. 809 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:26:13,290 INFO L276 IsEmpty]: Start isEmpty. Operand 721 states and 809 transitions. [2020-07-10 18:26:13,295 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 235 [2020-07-10 18:26:13,295 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 18:26:13,295 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 18:26:13,295 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-10 18:26:13,295 INFO L427 AbstractCegarLoop]: === Iteration 5 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 18:26:13,296 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 18:26:13,296 INFO L82 PathProgramCache]: Analyzing trace with hash -1993362504, now seen corresponding path program 1 times [2020-07-10 18:26:13,296 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 18:26:13,296 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1798545706] [2020-07-10 18:26:13,296 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 18:26:13,386 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:26:13,685 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 18:26:13,717 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:26:13,736 INFO L280 TraceCheckUtils]: 0: Hoare triple {15493#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {15314#true} is VALID [2020-07-10 18:26:13,737 INFO L280 TraceCheckUtils]: 1: Hoare triple {15314#true} #valid := #valid[0 := 0]; {15314#true} is VALID [2020-07-10 18:26:13,737 INFO L280 TraceCheckUtils]: 2: Hoare triple {15314#true} assume 0 < #StackHeapBarrier; {15314#true} is VALID [2020-07-10 18:26:13,737 INFO L280 TraceCheckUtils]: 3: Hoare triple {15314#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13); srcloc: L202 {15314#true} is VALID [2020-07-10 18:26:13,737 INFO L280 TraceCheckUtils]: 4: Hoare triple {15314#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L202-1 {15314#true} is VALID [2020-07-10 18:26:13,737 INFO L280 TraceCheckUtils]: 5: Hoare triple {15314#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L206 {15314#true} is VALID [2020-07-10 18:26:13,738 INFO L280 TraceCheckUtils]: 6: Hoare triple {15314#true} SUMMARY for call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L206-1 {15314#true} is VALID [2020-07-10 18:26:13,738 INFO L280 TraceCheckUtils]: 7: Hoare triple {15314#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L206-2 {15314#true} is VALID [2020-07-10 18:26:13,738 INFO L280 TraceCheckUtils]: 8: Hoare triple {15314#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4); srcloc: L206-3 {15314#true} is VALID [2020-07-10 18:26:13,738 INFO L280 TraceCheckUtils]: 9: Hoare triple {15314#true} SUMMARY for call write~init~int(79, #t~string9.base, #t~string9.offset, 1); srcloc: L210 {15314#true} is VALID [2020-07-10 18:26:13,738 INFO L280 TraceCheckUtils]: 10: Hoare triple {15314#true} SUMMARY for call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L210-1 {15314#true} is VALID [2020-07-10 18:26:13,739 INFO L280 TraceCheckUtils]: 11: Hoare triple {15314#true} SUMMARY for call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1); srcloc: L210-2 {15314#true} is VALID [2020-07-10 18:26:13,739 INFO L280 TraceCheckUtils]: 12: Hoare triple {15314#true} SUMMARY for call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1); srcloc: L210-3 {15314#true} is VALID [2020-07-10 18:26:13,739 INFO L280 TraceCheckUtils]: 13: Hoare triple {15314#true} SUMMARY for call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7); srcloc: L210-4 {15314#true} is VALID [2020-07-10 18:26:13,739 INFO L280 TraceCheckUtils]: 14: Hoare triple {15314#true} SUMMARY for call write~init~int(44, #t~string11.base, #t~string11.offset, 1); srcloc: L214 {15314#true} is VALID [2020-07-10 18:26:13,739 INFO L280 TraceCheckUtils]: 15: Hoare triple {15314#true} SUMMARY for call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1); srcloc: L214-1 {15314#true} is VALID [2020-07-10 18:26:13,740 INFO L280 TraceCheckUtils]: 16: Hoare triple {15314#true} SUMMARY for call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1); srcloc: L214-2 {15314#true} is VALID [2020-07-10 18:26:13,740 INFO L280 TraceCheckUtils]: 17: Hoare triple {15314#true} SUMMARY for call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1); srcloc: L214-3 {15314#true} is VALID [2020-07-10 18:26:13,740 INFO L280 TraceCheckUtils]: 18: Hoare triple {15314#true} SUMMARY for call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1); srcloc: L214-4 {15314#true} is VALID [2020-07-10 18:26:13,740 INFO L280 TraceCheckUtils]: 19: Hoare triple {15314#true} SUMMARY for call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1); srcloc: L214-5 {15314#true} is VALID [2020-07-10 18:26:13,740 INFO L280 TraceCheckUtils]: 20: Hoare triple {15314#true} SUMMARY for call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1); srcloc: L214-6 {15314#true} is VALID [2020-07-10 18:26:13,741 INFO L280 TraceCheckUtils]: 21: Hoare triple {15314#true} SUMMARY for call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3); srcloc: L214-7 {15314#true} is VALID [2020-07-10 18:26:13,741 INFO L280 TraceCheckUtils]: 22: Hoare triple {15314#true} SUMMARY for call write~init~int(79, #t~string13.base, #t~string13.offset, 1); srcloc: L218 {15314#true} is VALID [2020-07-10 18:26:13,741 INFO L280 TraceCheckUtils]: 23: Hoare triple {15314#true} SUMMARY for call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1); srcloc: L218-1 {15314#true} is VALID [2020-07-10 18:26:13,741 INFO L280 TraceCheckUtils]: 24: Hoare triple {15314#true} SUMMARY for call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1); srcloc: L218-2 {15314#true} is VALID [2020-07-10 18:26:13,741 INFO L280 TraceCheckUtils]: 25: Hoare triple {15314#true} SUMMARY for call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4); srcloc: L218-3 {15314#true} is VALID [2020-07-10 18:26:13,742 INFO L280 TraceCheckUtils]: 26: Hoare triple {15314#true} SUMMARY for call write~init~int(79, #t~string15.base, #t~string15.offset, 1); srcloc: L222 {15314#true} is VALID [2020-07-10 18:26:13,742 INFO L280 TraceCheckUtils]: 27: Hoare triple {15314#true} SUMMARY for call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1); srcloc: L222-1 {15314#true} is VALID [2020-07-10 18:26:13,742 INFO L280 TraceCheckUtils]: 28: Hoare triple {15314#true} SUMMARY for call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1); srcloc: L222-2 {15314#true} is VALID [2020-07-10 18:26:13,742 INFO L280 TraceCheckUtils]: 29: Hoare triple {15314#true} SUMMARY for call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1); srcloc: L222-3 {15314#true} is VALID [2020-07-10 18:26:13,742 INFO L280 TraceCheckUtils]: 30: Hoare triple {15314#true} SUMMARY for call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3); srcloc: L222-4 {15314#true} is VALID [2020-07-10 18:26:13,743 INFO L280 TraceCheckUtils]: 31: Hoare triple {15314#true} SUMMARY for call write~init~int(41, #t~string17.base, #t~string17.offset, 1); srcloc: L226 {15314#true} is VALID [2020-07-10 18:26:13,743 INFO L280 TraceCheckUtils]: 32: Hoare triple {15314#true} SUMMARY for call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1); srcloc: L226-1 {15314#true} is VALID [2020-07-10 18:26:13,743 INFO L280 TraceCheckUtils]: 33: Hoare triple {15314#true} SUMMARY for call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1); srcloc: L226-2 {15314#true} is VALID [2020-07-10 18:26:13,743 INFO L280 TraceCheckUtils]: 34: Hoare triple {15314#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2); srcloc: L226-3 {15314#true} is VALID [2020-07-10 18:26:13,743 INFO L280 TraceCheckUtils]: 35: Hoare triple {15314#true} SUMMARY for call write~init~int(10, #t~string19.base, #t~string19.offset, 1); srcloc: L228 {15314#true} is VALID [2020-07-10 18:26:13,744 INFO L280 TraceCheckUtils]: 36: Hoare triple {15314#true} SUMMARY for call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1); srcloc: L228-1 {15314#true} is VALID [2020-07-10 18:26:13,744 INFO L280 TraceCheckUtils]: 37: Hoare triple {15314#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(30); srcloc: L228-2 {15314#true} is VALID [2020-07-10 18:26:13,744 INFO L280 TraceCheckUtils]: 38: Hoare triple {15314#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(9); srcloc: L715 {15314#true} is VALID [2020-07-10 18:26:13,744 INFO L280 TraceCheckUtils]: 39: Hoare triple {15314#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(21); srcloc: L715-1 {15314#true} is VALID [2020-07-10 18:26:13,744 INFO L280 TraceCheckUtils]: 40: Hoare triple {15314#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(30); srcloc: L716 {15314#true} is VALID [2020-07-10 18:26:13,745 INFO L280 TraceCheckUtils]: 41: Hoare triple {15314#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(9); srcloc: L722 {15314#true} is VALID [2020-07-10 18:26:13,745 INFO L280 TraceCheckUtils]: 42: Hoare triple {15314#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(21); srcloc: L722-1 {15314#true} is VALID [2020-07-10 18:26:13,745 INFO L280 TraceCheckUtils]: 43: Hoare triple {15314#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30); srcloc: L723 {15314#true} is VALID [2020-07-10 18:26:13,745 INFO L280 TraceCheckUtils]: 44: Hoare triple {15314#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9); srcloc: L761 {15314#true} is VALID [2020-07-10 18:26:13,745 INFO L280 TraceCheckUtils]: 45: Hoare triple {15314#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(25); srcloc: L761-1 {15314#true} is VALID [2020-07-10 18:26:13,746 INFO L280 TraceCheckUtils]: 46: Hoare triple {15314#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L762 {15314#true} is VALID [2020-07-10 18:26:13,746 INFO L280 TraceCheckUtils]: 47: Hoare triple {15314#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L768 {15314#true} is VALID [2020-07-10 18:26:13,746 INFO L280 TraceCheckUtils]: 48: Hoare triple {15314#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(25); srcloc: L768-1 {15314#true} is VALID [2020-07-10 18:26:13,746 INFO L280 TraceCheckUtils]: 49: Hoare triple {15314#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(13); srcloc: L769 {15314#true} is VALID [2020-07-10 18:26:13,746 INFO L280 TraceCheckUtils]: 50: Hoare triple {15314#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(7); srcloc: L980 {15314#true} is VALID [2020-07-10 18:26:13,747 INFO L280 TraceCheckUtils]: 51: Hoare triple {15314#true} SUMMARY for call write~init~int(44, #t~string69.base, #t~string69.offset, 1); srcloc: L981 {15314#true} is VALID [2020-07-10 18:26:13,747 INFO L280 TraceCheckUtils]: 52: Hoare triple {15314#true} SUMMARY for call write~init~int(77, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L981-1 {15314#true} is VALID [2020-07-10 18:26:13,747 INFO L280 TraceCheckUtils]: 53: Hoare triple {15314#true} SUMMARY for call write~init~int(101, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L981-2 {15314#true} is VALID [2020-07-10 18:26:13,747 INFO L280 TraceCheckUtils]: 54: Hoare triple {15314#true} SUMMARY for call write~init~int(116, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L981-3 {15314#true} is VALID [2020-07-10 18:26:13,747 INFO L280 TraceCheckUtils]: 55: Hoare triple {15314#true} SUMMARY for call write~init~int(104, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L981-4 {15314#true} is VALID [2020-07-10 18:26:13,748 INFO L280 TraceCheckUtils]: 56: Hoare triple {15314#true} SUMMARY for call write~init~int(58, #t~string69.base, 5 + #t~string69.offset, 1); srcloc: L981-5 {15314#true} is VALID [2020-07-10 18:26:13,748 INFO L280 TraceCheckUtils]: 57: Hoare triple {15314#true} SUMMARY for call write~init~int(0, #t~string69.base, 6 + #t~string69.offset, 1); srcloc: L981-6 {15314#true} is VALID [2020-07-10 18:26:13,748 INFO L280 TraceCheckUtils]: 58: Hoare triple {15314#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5); srcloc: L981-7 {15314#true} is VALID [2020-07-10 18:26:13,748 INFO L280 TraceCheckUtils]: 59: Hoare triple {15314#true} SUMMARY for call write~init~int(67, #t~string71.base, #t~string71.offset, 1); srcloc: L985 {15314#true} is VALID [2020-07-10 18:26:13,748 INFO L280 TraceCheckUtils]: 60: Hoare triple {15314#true} SUMMARY for call write~init~int(82, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L985-1 {15314#true} is VALID [2020-07-10 18:26:13,749 INFO L280 TraceCheckUtils]: 61: Hoare triple {15314#true} SUMMARY for call write~init~int(73, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L985-2 {15314#true} is VALID [2020-07-10 18:26:13,749 INFO L280 TraceCheckUtils]: 62: Hoare triple {15314#true} SUMMARY for call write~init~int(84, #t~string71.base, 3 + #t~string71.offset, 1); srcloc: L985-3 {15314#true} is VALID [2020-07-10 18:26:13,749 INFO L280 TraceCheckUtils]: 63: Hoare triple {15314#true} SUMMARY for call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1); srcloc: L985-4 {15314#true} is VALID [2020-07-10 18:26:13,749 INFO L280 TraceCheckUtils]: 64: Hoare triple {15314#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3); srcloc: L985-5 {15314#true} is VALID [2020-07-10 18:26:13,749 INFO L280 TraceCheckUtils]: 65: Hoare triple {15314#true} SUMMARY for call write~init~int(79, #t~string73.base, #t~string73.offset, 1); srcloc: L989 {15314#true} is VALID [2020-07-10 18:26:13,750 INFO L280 TraceCheckUtils]: 66: Hoare triple {15314#true} SUMMARY for call write~init~int(75, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L989-1 {15314#true} is VALID [2020-07-10 18:26:13,750 INFO L280 TraceCheckUtils]: 67: Hoare triple {15314#true} SUMMARY for call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1); srcloc: L989-2 {15314#true} is VALID [2020-07-10 18:26:13,750 INFO L280 TraceCheckUtils]: 68: Hoare triple {15314#true} SUMMARY for call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(2); srcloc: L989-3 {15314#true} is VALID [2020-07-10 18:26:13,750 INFO L280 TraceCheckUtils]: 69: Hoare triple {15314#true} SUMMARY for call write~init~int(41, #t~string75.base, #t~string75.offset, 1); srcloc: L993 {15314#true} is VALID [2020-07-10 18:26:13,751 INFO L280 TraceCheckUtils]: 70: Hoare triple {15314#true} SUMMARY for call write~init~int(0, #t~string75.base, 1 + #t~string75.offset, 1); srcloc: L993-1 {15314#true} is VALID [2020-07-10 18:26:13,751 INFO L280 TraceCheckUtils]: 71: Hoare triple {15314#true} ~pumpRunning~0 := 0; {15314#true} is VALID [2020-07-10 18:26:13,751 INFO L280 TraceCheckUtils]: 72: Hoare triple {15314#true} ~systemActive~0 := 1; {15314#true} is VALID [2020-07-10 18:26:13,751 INFO L280 TraceCheckUtils]: 73: Hoare triple {15314#true} ~switchedOnBeforeTS~0 := 0; {15314#true} is VALID [2020-07-10 18:26:13,751 INFO L280 TraceCheckUtils]: 74: Hoare triple {15314#true} ~head~0.base, ~head~0.offset := 0, 0; {15314#true} is VALID [2020-07-10 18:26:13,752 INFO L280 TraceCheckUtils]: 75: Hoare triple {15314#true} ~cleanupTimeShifts~0 := 4; {15314#true} is VALID [2020-07-10 18:26:13,752 INFO L280 TraceCheckUtils]: 76: Hoare triple {15314#true} ~waterLevel~0 := 1; {15314#true} is VALID [2020-07-10 18:26:13,752 INFO L280 TraceCheckUtils]: 77: Hoare triple {15314#true} ~methaneLevelCritical~0 := 0; {15314#true} is VALID [2020-07-10 18:26:13,752 INFO L280 TraceCheckUtils]: 78: Hoare triple {15314#true} assume true; {15314#true} is VALID [2020-07-10 18:26:13,752 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {15314#true} {15314#true} #981#return; {15314#true} is VALID [2020-07-10 18:26:13,756 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:26:13,758 INFO L280 TraceCheckUtils]: 0: Hoare triple {15314#true} assume true; {15314#true} is VALID [2020-07-10 18:26:13,759 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {15314#true} {15314#true} #871#return; {15314#true} is VALID [2020-07-10 18:26:13,759 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:26:13,761 INFO L280 TraceCheckUtils]: 0: Hoare triple {15314#true} assume true; {15314#true} is VALID [2020-07-10 18:26:13,761 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {15314#true} {15314#true} #873#return; {15314#true} is VALID [2020-07-10 18:26:13,762 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:26:13,764 INFO L280 TraceCheckUtils]: 0: Hoare triple {15314#true} havoc ~retValue_acc~9; {15314#true} is VALID [2020-07-10 18:26:13,764 INFO L280 TraceCheckUtils]: 1: Hoare triple {15314#true} ~retValue_acc~9 := 1; {15314#true} is VALID [2020-07-10 18:26:13,764 INFO L280 TraceCheckUtils]: 2: Hoare triple {15314#true} #res := ~retValue_acc~9; {15314#true} is VALID [2020-07-10 18:26:13,765 INFO L280 TraceCheckUtils]: 3: Hoare triple {15314#true} assume true; {15314#true} is VALID [2020-07-10 18:26:13,765 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {15314#true} {15314#true} #875#return; {15314#true} is VALID [2020-07-10 18:26:13,766 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:26:13,771 INFO L280 TraceCheckUtils]: 0: Hoare triple {15314#true} assume true; {15314#true} is VALID [2020-07-10 18:26:13,772 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {15314#true} {15314#true} #877#return; {15314#true} is VALID [2020-07-10 18:26:13,779 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:26:13,780 INFO L280 TraceCheckUtils]: 0: Hoare triple {15494#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {15314#true} is VALID [2020-07-10 18:26:13,781 INFO L280 TraceCheckUtils]: 1: Hoare triple {15314#true} assume true; {15314#true} is VALID [2020-07-10 18:26:13,781 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {15314#true} {15314#true} #971#return; {15314#true} is VALID [2020-07-10 18:26:13,790 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:26:13,792 INFO L280 TraceCheckUtils]: 0: Hoare triple {15495#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {15314#true} is VALID [2020-07-10 18:26:13,792 INFO L280 TraceCheckUtils]: 1: Hoare triple {15314#true} assume true; {15314#true} is VALID [2020-07-10 18:26:13,792 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {15314#true} {15314#true} #927#return; {15314#true} is VALID [2020-07-10 18:26:13,793 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:26:13,796 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:26:13,798 INFO L280 TraceCheckUtils]: 0: Hoare triple {15314#true} havoc ~retValue_acc~1; {15314#true} is VALID [2020-07-10 18:26:13,799 INFO L280 TraceCheckUtils]: 1: Hoare triple {15314#true} ~retValue_acc~1 := ~pumpRunning~0; {15314#true} is VALID [2020-07-10 18:26:13,799 INFO L280 TraceCheckUtils]: 2: Hoare triple {15314#true} #res := ~retValue_acc~1; {15314#true} is VALID [2020-07-10 18:26:13,799 INFO L280 TraceCheckUtils]: 3: Hoare triple {15314#true} assume true; {15314#true} is VALID [2020-07-10 18:26:13,799 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {15314#true} {15494#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #961#return; {15314#true} is VALID [2020-07-10 18:26:13,799 INFO L263 TraceCheckUtils]: 0: Hoare triple {15494#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {15314#true} is VALID [2020-07-10 18:26:13,800 INFO L280 TraceCheckUtils]: 1: Hoare triple {15314#true} havoc ~retValue_acc~1; {15314#true} is VALID [2020-07-10 18:26:13,800 INFO L280 TraceCheckUtils]: 2: Hoare triple {15314#true} ~retValue_acc~1 := ~pumpRunning~0; {15314#true} is VALID [2020-07-10 18:26:13,800 INFO L280 TraceCheckUtils]: 3: Hoare triple {15314#true} #res := ~retValue_acc~1; {15314#true} is VALID [2020-07-10 18:26:13,800 INFO L280 TraceCheckUtils]: 4: Hoare triple {15314#true} assume true; {15314#true} is VALID [2020-07-10 18:26:13,801 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {15314#true} {15494#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #961#return; {15314#true} is VALID [2020-07-10 18:26:13,801 INFO L280 TraceCheckUtils]: 6: Hoare triple {15314#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {15314#true} is VALID [2020-07-10 18:26:13,801 INFO L280 TraceCheckUtils]: 7: Hoare triple {15314#true} ~switchedOnBeforeTS~0 := #t~ret26; {15314#true} is VALID [2020-07-10 18:26:13,801 INFO L280 TraceCheckUtils]: 8: Hoare triple {15314#true} havoc #t~ret26; {15314#true} is VALID [2020-07-10 18:26:13,801 INFO L280 TraceCheckUtils]: 9: Hoare triple {15314#true} assume true; {15314#true} is VALID [2020-07-10 18:26:13,802 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {15314#true} {15314#true} #941#return; {15314#true} is VALID [2020-07-10 18:26:13,814 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:26:13,842 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:26:13,875 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:26:13,938 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:26:13,940 INFO L280 TraceCheckUtils]: 0: Hoare triple {15314#true} havoc ~retValue_acc~12; {15314#true} is VALID [2020-07-10 18:26:13,941 INFO L280 TraceCheckUtils]: 1: Hoare triple {15314#true} assume ~waterLevel~0 < 2; {15314#true} is VALID [2020-07-10 18:26:13,941 INFO L280 TraceCheckUtils]: 2: Hoare triple {15314#true} ~retValue_acc~12 := 1; {15314#true} is VALID [2020-07-10 18:26:13,941 INFO L280 TraceCheckUtils]: 3: Hoare triple {15314#true} #res := ~retValue_acc~12; {15314#true} is VALID [2020-07-10 18:26:13,941 INFO L280 TraceCheckUtils]: 4: Hoare triple {15314#true} assume true; {15314#true} is VALID [2020-07-10 18:26:13,941 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {15314#true} {15314#true} #939#return; {15314#true} is VALID [2020-07-10 18:26:13,942 INFO L280 TraceCheckUtils]: 0: Hoare triple {15314#true} havoc ~retValue_acc~2; {15314#true} is VALID [2020-07-10 18:26:13,942 INFO L280 TraceCheckUtils]: 1: Hoare triple {15314#true} havoc ~tmp~3; {15314#true} is VALID [2020-07-10 18:26:13,942 INFO L280 TraceCheckUtils]: 2: Hoare triple {15314#true} havoc ~tmp___0~0; {15314#true} is VALID [2020-07-10 18:26:13,942 INFO L263 TraceCheckUtils]: 3: Hoare triple {15314#true} call #t~ret20 := isHighWaterSensorDry(); {15314#true} is VALID [2020-07-10 18:26:13,943 INFO L280 TraceCheckUtils]: 4: Hoare triple {15314#true} havoc ~retValue_acc~12; {15314#true} is VALID [2020-07-10 18:26:13,943 INFO L280 TraceCheckUtils]: 5: Hoare triple {15314#true} assume ~waterLevel~0 < 2; {15314#true} is VALID [2020-07-10 18:26:13,943 INFO L280 TraceCheckUtils]: 6: Hoare triple {15314#true} ~retValue_acc~12 := 1; {15314#true} is VALID [2020-07-10 18:26:13,943 INFO L280 TraceCheckUtils]: 7: Hoare triple {15314#true} #res := ~retValue_acc~12; {15314#true} is VALID [2020-07-10 18:26:13,944 INFO L280 TraceCheckUtils]: 8: Hoare triple {15314#true} assume true; {15314#true} is VALID [2020-07-10 18:26:13,944 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {15314#true} {15314#true} #939#return; {15314#true} is VALID [2020-07-10 18:26:13,944 INFO L280 TraceCheckUtils]: 10: Hoare triple {15314#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647; {15314#true} is VALID [2020-07-10 18:26:13,944 INFO L280 TraceCheckUtils]: 11: Hoare triple {15314#true} ~tmp~3 := #t~ret20; {15314#true} is VALID [2020-07-10 18:26:13,944 INFO L280 TraceCheckUtils]: 12: Hoare triple {15314#true} havoc #t~ret20; {15314#true} is VALID [2020-07-10 18:26:13,945 INFO L280 TraceCheckUtils]: 13: Hoare triple {15314#true} assume 0 != ~tmp~3; {15314#true} is VALID [2020-07-10 18:26:13,945 INFO L280 TraceCheckUtils]: 14: Hoare triple {15314#true} ~tmp___0~0 := 0; {15608#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} is VALID [2020-07-10 18:26:13,946 INFO L280 TraceCheckUtils]: 15: Hoare triple {15608#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} ~retValue_acc~2 := ~tmp___0~0; {15609#(and (<= isHighWaterLevel_~retValue_acc~2 0) (<= 0 isHighWaterLevel_~retValue_acc~2))} is VALID [2020-07-10 18:26:13,947 INFO L280 TraceCheckUtils]: 16: Hoare triple {15609#(and (<= isHighWaterLevel_~retValue_acc~2 0) (<= 0 isHighWaterLevel_~retValue_acc~2))} #res := ~retValue_acc~2; {15610#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 18:26:13,947 INFO L280 TraceCheckUtils]: 17: Hoare triple {15610#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {15610#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 18:26:13,948 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {15610#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {15314#true} #953#return; {15575#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} is VALID [2020-07-10 18:26:13,953 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:26:13,958 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:26:13,962 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:26:13,964 INFO L280 TraceCheckUtils]: 0: Hoare triple {15314#true} havoc ~retValue_acc~10; {15314#true} is VALID [2020-07-10 18:26:13,965 INFO L280 TraceCheckUtils]: 1: Hoare triple {15314#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {15314#true} is VALID [2020-07-10 18:26:13,965 INFO L280 TraceCheckUtils]: 2: Hoare triple {15314#true} #res := ~retValue_acc~10; {15314#true} is VALID [2020-07-10 18:26:13,965 INFO L280 TraceCheckUtils]: 3: Hoare triple {15314#true} assume true; {15314#true} is VALID [2020-07-10 18:26:13,966 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {15314#true} {15314#true} #975#return; {15314#true} is VALID [2020-07-10 18:26:13,966 INFO L280 TraceCheckUtils]: 0: Hoare triple {15314#true} havoc ~retValue_acc~0; {15314#true} is VALID [2020-07-10 18:26:13,967 INFO L263 TraceCheckUtils]: 1: Hoare triple {15314#true} call #t~ret3 := isMethaneLevelCritical(); {15314#true} is VALID [2020-07-10 18:26:13,967 INFO L280 TraceCheckUtils]: 2: Hoare triple {15314#true} havoc ~retValue_acc~10; {15314#true} is VALID [2020-07-10 18:26:13,968 INFO L280 TraceCheckUtils]: 3: Hoare triple {15314#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {15314#true} is VALID [2020-07-10 18:26:13,968 INFO L280 TraceCheckUtils]: 4: Hoare triple {15314#true} #res := ~retValue_acc~10; {15314#true} is VALID [2020-07-10 18:26:13,968 INFO L280 TraceCheckUtils]: 5: Hoare triple {15314#true} assume true; {15314#true} is VALID [2020-07-10 18:26:13,969 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {15314#true} {15314#true} #975#return; {15314#true} is VALID [2020-07-10 18:26:13,969 INFO L280 TraceCheckUtils]: 7: Hoare triple {15314#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {15314#true} is VALID [2020-07-10 18:26:13,970 INFO L280 TraceCheckUtils]: 8: Hoare triple {15314#true} ~retValue_acc~0 := #t~ret3; {15314#true} is VALID [2020-07-10 18:26:13,970 INFO L280 TraceCheckUtils]: 9: Hoare triple {15314#true} havoc #t~ret3; {15314#true} is VALID [2020-07-10 18:26:13,970 INFO L280 TraceCheckUtils]: 10: Hoare triple {15314#true} #res := ~retValue_acc~0; {15314#true} is VALID [2020-07-10 18:26:13,971 INFO L280 TraceCheckUtils]: 11: Hoare triple {15314#true} assume true; {15314#true} is VALID [2020-07-10 18:26:13,971 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {15314#true} {15314#true} #935#return; {15314#true} is VALID [2020-07-10 18:26:13,973 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:26:13,976 INFO L280 TraceCheckUtils]: 0: Hoare triple {15501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {15314#true} is VALID [2020-07-10 18:26:13,977 INFO L280 TraceCheckUtils]: 1: Hoare triple {15314#true} assume true; {15314#true} is VALID [2020-07-10 18:26:13,977 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {15314#true} {15314#true} #937#return; {15314#true} is VALID [2020-07-10 18:26:13,977 INFO L280 TraceCheckUtils]: 0: Hoare triple {15501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {15314#true} is VALID [2020-07-10 18:26:13,977 INFO L263 TraceCheckUtils]: 1: Hoare triple {15314#true} call #t~ret2 := isMethaneAlarm(); {15314#true} is VALID [2020-07-10 18:26:13,978 INFO L280 TraceCheckUtils]: 2: Hoare triple {15314#true} havoc ~retValue_acc~0; {15314#true} is VALID [2020-07-10 18:26:13,978 INFO L263 TraceCheckUtils]: 3: Hoare triple {15314#true} call #t~ret3 := isMethaneLevelCritical(); {15314#true} is VALID [2020-07-10 18:26:13,978 INFO L280 TraceCheckUtils]: 4: Hoare triple {15314#true} havoc ~retValue_acc~10; {15314#true} is VALID [2020-07-10 18:26:13,978 INFO L280 TraceCheckUtils]: 5: Hoare triple {15314#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {15314#true} is VALID [2020-07-10 18:26:13,979 INFO L280 TraceCheckUtils]: 6: Hoare triple {15314#true} #res := ~retValue_acc~10; {15314#true} is VALID [2020-07-10 18:26:13,979 INFO L280 TraceCheckUtils]: 7: Hoare triple {15314#true} assume true; {15314#true} is VALID [2020-07-10 18:26:13,979 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {15314#true} {15314#true} #975#return; {15314#true} is VALID [2020-07-10 18:26:13,980 INFO L280 TraceCheckUtils]: 9: Hoare triple {15314#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {15314#true} is VALID [2020-07-10 18:26:13,980 INFO L280 TraceCheckUtils]: 10: Hoare triple {15314#true} ~retValue_acc~0 := #t~ret3; {15314#true} is VALID [2020-07-10 18:26:13,980 INFO L280 TraceCheckUtils]: 11: Hoare triple {15314#true} havoc #t~ret3; {15314#true} is VALID [2020-07-10 18:26:13,980 INFO L280 TraceCheckUtils]: 12: Hoare triple {15314#true} #res := ~retValue_acc~0; {15314#true} is VALID [2020-07-10 18:26:13,981 INFO L280 TraceCheckUtils]: 13: Hoare triple {15314#true} assume true; {15314#true} is VALID [2020-07-10 18:26:13,981 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {15314#true} {15314#true} #935#return; {15314#true} is VALID [2020-07-10 18:26:13,981 INFO L280 TraceCheckUtils]: 15: Hoare triple {15314#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15314#true} is VALID [2020-07-10 18:26:13,982 INFO L280 TraceCheckUtils]: 16: Hoare triple {15314#true} ~tmp~2 := #t~ret2; {15314#true} is VALID [2020-07-10 18:26:13,982 INFO L280 TraceCheckUtils]: 17: Hoare triple {15314#true} havoc #t~ret2; {15314#true} is VALID [2020-07-10 18:26:13,982 INFO L280 TraceCheckUtils]: 18: Hoare triple {15314#true} assume !(0 != ~tmp~2); {15314#true} is VALID [2020-07-10 18:26:13,984 INFO L263 TraceCheckUtils]: 19: Hoare triple {15314#true} call activatePump__wrappee__lowWaterSensor(); {15501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:26:13,984 INFO L280 TraceCheckUtils]: 20: Hoare triple {15501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {15314#true} is VALID [2020-07-10 18:26:13,984 INFO L280 TraceCheckUtils]: 21: Hoare triple {15314#true} assume true; {15314#true} is VALID [2020-07-10 18:26:13,984 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {15314#true} {15314#true} #937#return; {15314#true} is VALID [2020-07-10 18:26:13,985 INFO L280 TraceCheckUtils]: 23: Hoare triple {15314#true} assume true; {15314#true} is VALID [2020-07-10 18:26:13,985 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {15314#true} {15315#false} #955#return; {15315#false} is VALID [2020-07-10 18:26:13,985 INFO L280 TraceCheckUtils]: 0: Hoare triple {15501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {15314#true} is VALID [2020-07-10 18:26:13,986 INFO L280 TraceCheckUtils]: 1: Hoare triple {15314#true} assume 0 == ~pumpRunning~0; {15314#true} is VALID [2020-07-10 18:26:13,986 INFO L263 TraceCheckUtils]: 2: Hoare triple {15314#true} call #t~ret0 := isHighWaterLevel(); {15314#true} is VALID [2020-07-10 18:26:13,986 INFO L280 TraceCheckUtils]: 3: Hoare triple {15314#true} havoc ~retValue_acc~2; {15314#true} is VALID [2020-07-10 18:26:13,986 INFO L280 TraceCheckUtils]: 4: Hoare triple {15314#true} havoc ~tmp~3; {15314#true} is VALID [2020-07-10 18:26:13,987 INFO L280 TraceCheckUtils]: 5: Hoare triple {15314#true} havoc ~tmp___0~0; {15314#true} is VALID [2020-07-10 18:26:13,987 INFO L263 TraceCheckUtils]: 6: Hoare triple {15314#true} call #t~ret20 := isHighWaterSensorDry(); {15314#true} is VALID [2020-07-10 18:26:13,987 INFO L280 TraceCheckUtils]: 7: Hoare triple {15314#true} havoc ~retValue_acc~12; {15314#true} is VALID [2020-07-10 18:26:13,987 INFO L280 TraceCheckUtils]: 8: Hoare triple {15314#true} assume ~waterLevel~0 < 2; {15314#true} is VALID [2020-07-10 18:26:13,987 INFO L280 TraceCheckUtils]: 9: Hoare triple {15314#true} ~retValue_acc~12 := 1; {15314#true} is VALID [2020-07-10 18:26:13,988 INFO L280 TraceCheckUtils]: 10: Hoare triple {15314#true} #res := ~retValue_acc~12; {15314#true} is VALID [2020-07-10 18:26:13,988 INFO L280 TraceCheckUtils]: 11: Hoare triple {15314#true} assume true; {15314#true} is VALID [2020-07-10 18:26:13,988 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {15314#true} {15314#true} #939#return; {15314#true} is VALID [2020-07-10 18:26:13,996 INFO L280 TraceCheckUtils]: 13: Hoare triple {15314#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647; {15314#true} is VALID [2020-07-10 18:26:13,996 INFO L280 TraceCheckUtils]: 14: Hoare triple {15314#true} ~tmp~3 := #t~ret20; {15314#true} is VALID [2020-07-10 18:26:13,996 INFO L280 TraceCheckUtils]: 15: Hoare triple {15314#true} havoc #t~ret20; {15314#true} is VALID [2020-07-10 18:26:13,997 INFO L280 TraceCheckUtils]: 16: Hoare triple {15314#true} assume 0 != ~tmp~3; {15314#true} is VALID [2020-07-10 18:26:13,999 INFO L280 TraceCheckUtils]: 17: Hoare triple {15314#true} ~tmp___0~0 := 0; {15608#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} is VALID [2020-07-10 18:26:13,999 INFO L280 TraceCheckUtils]: 18: Hoare triple {15608#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} ~retValue_acc~2 := ~tmp___0~0; {15609#(and (<= isHighWaterLevel_~retValue_acc~2 0) (<= 0 isHighWaterLevel_~retValue_acc~2))} is VALID [2020-07-10 18:26:14,000 INFO L280 TraceCheckUtils]: 19: Hoare triple {15609#(and (<= isHighWaterLevel_~retValue_acc~2 0) (<= 0 isHighWaterLevel_~retValue_acc~2))} #res := ~retValue_acc~2; {15610#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 18:26:14,001 INFO L280 TraceCheckUtils]: 20: Hoare triple {15610#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {15610#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 18:26:14,002 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {15610#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {15314#true} #953#return; {15575#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} is VALID [2020-07-10 18:26:14,002 INFO L280 TraceCheckUtils]: 22: Hoare triple {15575#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15575#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} is VALID [2020-07-10 18:26:14,003 INFO L280 TraceCheckUtils]: 23: Hoare triple {15575#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} ~tmp~0 := #t~ret0; {15576#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} is VALID [2020-07-10 18:26:14,004 INFO L280 TraceCheckUtils]: 24: Hoare triple {15576#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} havoc #t~ret0; {15576#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} is VALID [2020-07-10 18:26:14,004 INFO L280 TraceCheckUtils]: 25: Hoare triple {15576#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} assume 0 != ~tmp~0; {15315#false} is VALID [2020-07-10 18:26:14,004 INFO L263 TraceCheckUtils]: 26: Hoare triple {15315#false} call activatePump(); {15501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:26:14,005 INFO L280 TraceCheckUtils]: 27: Hoare triple {15501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {15314#true} is VALID [2020-07-10 18:26:14,005 INFO L263 TraceCheckUtils]: 28: Hoare triple {15314#true} call #t~ret2 := isMethaneAlarm(); {15314#true} is VALID [2020-07-10 18:26:14,005 INFO L280 TraceCheckUtils]: 29: Hoare triple {15314#true} havoc ~retValue_acc~0; {15314#true} is VALID [2020-07-10 18:26:14,005 INFO L263 TraceCheckUtils]: 30: Hoare triple {15314#true} call #t~ret3 := isMethaneLevelCritical(); {15314#true} is VALID [2020-07-10 18:26:14,006 INFO L280 TraceCheckUtils]: 31: Hoare triple {15314#true} havoc ~retValue_acc~10; {15314#true} is VALID [2020-07-10 18:26:14,006 INFO L280 TraceCheckUtils]: 32: Hoare triple {15314#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {15314#true} is VALID [2020-07-10 18:26:14,007 INFO L280 TraceCheckUtils]: 33: Hoare triple {15314#true} #res := ~retValue_acc~10; {15314#true} is VALID [2020-07-10 18:26:14,007 INFO L280 TraceCheckUtils]: 34: Hoare triple {15314#true} assume true; {15314#true} is VALID [2020-07-10 18:26:14,007 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {15314#true} {15314#true} #975#return; {15314#true} is VALID [2020-07-10 18:26:14,008 INFO L280 TraceCheckUtils]: 36: Hoare triple {15314#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {15314#true} is VALID [2020-07-10 18:26:14,008 INFO L280 TraceCheckUtils]: 37: Hoare triple {15314#true} ~retValue_acc~0 := #t~ret3; {15314#true} is VALID [2020-07-10 18:26:14,008 INFO L280 TraceCheckUtils]: 38: Hoare triple {15314#true} havoc #t~ret3; {15314#true} is VALID [2020-07-10 18:26:14,009 INFO L280 TraceCheckUtils]: 39: Hoare triple {15314#true} #res := ~retValue_acc~0; {15314#true} is VALID [2020-07-10 18:26:14,009 INFO L280 TraceCheckUtils]: 40: Hoare triple {15314#true} assume true; {15314#true} is VALID [2020-07-10 18:26:14,009 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {15314#true} {15314#true} #935#return; {15314#true} is VALID [2020-07-10 18:26:14,010 INFO L280 TraceCheckUtils]: 42: Hoare triple {15314#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15314#true} is VALID [2020-07-10 18:26:14,010 INFO L280 TraceCheckUtils]: 43: Hoare triple {15314#true} ~tmp~2 := #t~ret2; {15314#true} is VALID [2020-07-10 18:26:14,010 INFO L280 TraceCheckUtils]: 44: Hoare triple {15314#true} havoc #t~ret2; {15314#true} is VALID [2020-07-10 18:26:14,011 INFO L280 TraceCheckUtils]: 45: Hoare triple {15314#true} assume !(0 != ~tmp~2); {15314#true} is VALID [2020-07-10 18:26:14,012 INFO L263 TraceCheckUtils]: 46: Hoare triple {15314#true} call activatePump__wrappee__lowWaterSensor(); {15501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:26:14,012 INFO L280 TraceCheckUtils]: 47: Hoare triple {15501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {15314#true} is VALID [2020-07-10 18:26:14,012 INFO L280 TraceCheckUtils]: 48: Hoare triple {15314#true} assume true; {15314#true} is VALID [2020-07-10 18:26:14,013 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {15314#true} {15314#true} #937#return; {15314#true} is VALID [2020-07-10 18:26:14,013 INFO L280 TraceCheckUtils]: 50: Hoare triple {15314#true} assume true; {15314#true} is VALID [2020-07-10 18:26:14,013 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {15314#true} {15315#false} #955#return; {15315#false} is VALID [2020-07-10 18:26:14,014 INFO L280 TraceCheckUtils]: 52: Hoare triple {15315#false} assume true; {15315#false} is VALID [2020-07-10 18:26:14,014 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {15315#false} {15314#true} #921#return; {15315#false} is VALID [2020-07-10 18:26:14,019 INFO L280 TraceCheckUtils]: 0: Hoare triple {15501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {15314#true} is VALID [2020-07-10 18:26:14,019 INFO L280 TraceCheckUtils]: 1: Hoare triple {15314#true} assume !(0 != ~pumpRunning~0); {15314#true} is VALID [2020-07-10 18:26:14,020 INFO L263 TraceCheckUtils]: 2: Hoare triple {15314#true} call processEnvironment__wrappee__highWaterSensor(); {15501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:26:14,021 INFO L280 TraceCheckUtils]: 3: Hoare triple {15501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {15314#true} is VALID [2020-07-10 18:26:14,021 INFO L280 TraceCheckUtils]: 4: Hoare triple {15314#true} assume 0 == ~pumpRunning~0; {15314#true} is VALID [2020-07-10 18:26:14,021 INFO L263 TraceCheckUtils]: 5: Hoare triple {15314#true} call #t~ret0 := isHighWaterLevel(); {15314#true} is VALID [2020-07-10 18:26:14,022 INFO L280 TraceCheckUtils]: 6: Hoare triple {15314#true} havoc ~retValue_acc~2; {15314#true} is VALID [2020-07-10 18:26:14,022 INFO L280 TraceCheckUtils]: 7: Hoare triple {15314#true} havoc ~tmp~3; {15314#true} is VALID [2020-07-10 18:26:14,022 INFO L280 TraceCheckUtils]: 8: Hoare triple {15314#true} havoc ~tmp___0~0; {15314#true} is VALID [2020-07-10 18:26:14,023 INFO L263 TraceCheckUtils]: 9: Hoare triple {15314#true} call #t~ret20 := isHighWaterSensorDry(); {15314#true} is VALID [2020-07-10 18:26:14,023 INFO L280 TraceCheckUtils]: 10: Hoare triple {15314#true} havoc ~retValue_acc~12; {15314#true} is VALID [2020-07-10 18:26:14,023 INFO L280 TraceCheckUtils]: 11: Hoare triple {15314#true} assume ~waterLevel~0 < 2; {15314#true} is VALID [2020-07-10 18:26:14,024 INFO L280 TraceCheckUtils]: 12: Hoare triple {15314#true} ~retValue_acc~12 := 1; {15314#true} is VALID [2020-07-10 18:26:14,024 INFO L280 TraceCheckUtils]: 13: Hoare triple {15314#true} #res := ~retValue_acc~12; {15314#true} is VALID [2020-07-10 18:26:14,024 INFO L280 TraceCheckUtils]: 14: Hoare triple {15314#true} assume true; {15314#true} is VALID [2020-07-10 18:26:14,025 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {15314#true} {15314#true} #939#return; {15314#true} is VALID [2020-07-10 18:26:14,025 INFO L280 TraceCheckUtils]: 16: Hoare triple {15314#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647; {15314#true} is VALID [2020-07-10 18:26:14,025 INFO L280 TraceCheckUtils]: 17: Hoare triple {15314#true} ~tmp~3 := #t~ret20; {15314#true} is VALID [2020-07-10 18:26:14,025 INFO L280 TraceCheckUtils]: 18: Hoare triple {15314#true} havoc #t~ret20; {15314#true} is VALID [2020-07-10 18:26:14,026 INFO L280 TraceCheckUtils]: 19: Hoare triple {15314#true} assume 0 != ~tmp~3; {15314#true} is VALID [2020-07-10 18:26:14,027 INFO L280 TraceCheckUtils]: 20: Hoare triple {15314#true} ~tmp___0~0 := 0; {15608#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} is VALID [2020-07-10 18:26:14,027 INFO L280 TraceCheckUtils]: 21: Hoare triple {15608#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} ~retValue_acc~2 := ~tmp___0~0; {15609#(and (<= isHighWaterLevel_~retValue_acc~2 0) (<= 0 isHighWaterLevel_~retValue_acc~2))} is VALID [2020-07-10 18:26:14,028 INFO L280 TraceCheckUtils]: 22: Hoare triple {15609#(and (<= isHighWaterLevel_~retValue_acc~2 0) (<= 0 isHighWaterLevel_~retValue_acc~2))} #res := ~retValue_acc~2; {15610#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 18:26:14,028 INFO L280 TraceCheckUtils]: 23: Hoare triple {15610#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {15610#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 18:26:14,029 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {15610#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {15314#true} #953#return; {15575#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} is VALID [2020-07-10 18:26:14,030 INFO L280 TraceCheckUtils]: 25: Hoare triple {15575#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15575#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} is VALID [2020-07-10 18:26:14,031 INFO L280 TraceCheckUtils]: 26: Hoare triple {15575#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} ~tmp~0 := #t~ret0; {15576#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} is VALID [2020-07-10 18:26:14,031 INFO L280 TraceCheckUtils]: 27: Hoare triple {15576#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} havoc #t~ret0; {15576#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} is VALID [2020-07-10 18:26:14,032 INFO L280 TraceCheckUtils]: 28: Hoare triple {15576#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} assume 0 != ~tmp~0; {15315#false} is VALID [2020-07-10 18:26:14,032 INFO L263 TraceCheckUtils]: 29: Hoare triple {15315#false} call activatePump(); {15501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:26:14,033 INFO L280 TraceCheckUtils]: 30: Hoare triple {15501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {15314#true} is VALID [2020-07-10 18:26:14,033 INFO L263 TraceCheckUtils]: 31: Hoare triple {15314#true} call #t~ret2 := isMethaneAlarm(); {15314#true} is VALID [2020-07-10 18:26:14,033 INFO L280 TraceCheckUtils]: 32: Hoare triple {15314#true} havoc ~retValue_acc~0; {15314#true} is VALID [2020-07-10 18:26:14,033 INFO L263 TraceCheckUtils]: 33: Hoare triple {15314#true} call #t~ret3 := isMethaneLevelCritical(); {15314#true} is VALID [2020-07-10 18:26:14,034 INFO L280 TraceCheckUtils]: 34: Hoare triple {15314#true} havoc ~retValue_acc~10; {15314#true} is VALID [2020-07-10 18:26:14,034 INFO L280 TraceCheckUtils]: 35: Hoare triple {15314#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {15314#true} is VALID [2020-07-10 18:26:14,034 INFO L280 TraceCheckUtils]: 36: Hoare triple {15314#true} #res := ~retValue_acc~10; {15314#true} is VALID [2020-07-10 18:26:14,034 INFO L280 TraceCheckUtils]: 37: Hoare triple {15314#true} assume true; {15314#true} is VALID [2020-07-10 18:26:14,034 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {15314#true} {15314#true} #975#return; {15314#true} is VALID [2020-07-10 18:26:14,035 INFO L280 TraceCheckUtils]: 39: Hoare triple {15314#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {15314#true} is VALID [2020-07-10 18:26:14,035 INFO L280 TraceCheckUtils]: 40: Hoare triple {15314#true} ~retValue_acc~0 := #t~ret3; {15314#true} is VALID [2020-07-10 18:26:14,035 INFO L280 TraceCheckUtils]: 41: Hoare triple {15314#true} havoc #t~ret3; {15314#true} is VALID [2020-07-10 18:26:14,035 INFO L280 TraceCheckUtils]: 42: Hoare triple {15314#true} #res := ~retValue_acc~0; {15314#true} is VALID [2020-07-10 18:26:14,035 INFO L280 TraceCheckUtils]: 43: Hoare triple {15314#true} assume true; {15314#true} is VALID [2020-07-10 18:26:14,036 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {15314#true} {15314#true} #935#return; {15314#true} is VALID [2020-07-10 18:26:14,036 INFO L280 TraceCheckUtils]: 45: Hoare triple {15314#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15314#true} is VALID [2020-07-10 18:26:14,036 INFO L280 TraceCheckUtils]: 46: Hoare triple {15314#true} ~tmp~2 := #t~ret2; {15314#true} is VALID [2020-07-10 18:26:14,036 INFO L280 TraceCheckUtils]: 47: Hoare triple {15314#true} havoc #t~ret2; {15314#true} is VALID [2020-07-10 18:26:14,037 INFO L280 TraceCheckUtils]: 48: Hoare triple {15314#true} assume !(0 != ~tmp~2); {15314#true} is VALID [2020-07-10 18:26:14,037 INFO L263 TraceCheckUtils]: 49: Hoare triple {15314#true} call activatePump__wrappee__lowWaterSensor(); {15501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:26:14,037 INFO L280 TraceCheckUtils]: 50: Hoare triple {15501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {15314#true} is VALID [2020-07-10 18:26:14,038 INFO L280 TraceCheckUtils]: 51: Hoare triple {15314#true} assume true; {15314#true} is VALID [2020-07-10 18:26:14,038 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {15314#true} {15314#true} #937#return; {15314#true} is VALID [2020-07-10 18:26:14,038 INFO L280 TraceCheckUtils]: 53: Hoare triple {15314#true} assume true; {15314#true} is VALID [2020-07-10 18:26:14,038 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {15314#true} {15315#false} #955#return; {15315#false} is VALID [2020-07-10 18:26:14,038 INFO L280 TraceCheckUtils]: 55: Hoare triple {15315#false} assume true; {15315#false} is VALID [2020-07-10 18:26:14,039 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {15315#false} {15314#true} #921#return; {15315#false} is VALID [2020-07-10 18:26:14,039 INFO L280 TraceCheckUtils]: 57: Hoare triple {15315#false} assume true; {15315#false} is VALID [2020-07-10 18:26:14,039 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {15315#false} {15314#true} #945#return; {15315#false} is VALID [2020-07-10 18:26:14,044 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:26:14,046 INFO L280 TraceCheckUtils]: 0: Hoare triple {15314#true} havoc ~retValue_acc~11; {15314#true} is VALID [2020-07-10 18:26:14,047 INFO L280 TraceCheckUtils]: 1: Hoare triple {15314#true} ~retValue_acc~11 := ~waterLevel~0; {15314#true} is VALID [2020-07-10 18:26:14,047 INFO L280 TraceCheckUtils]: 2: Hoare triple {15314#true} #res := ~retValue_acc~11; {15314#true} is VALID [2020-07-10 18:26:14,047 INFO L280 TraceCheckUtils]: 3: Hoare triple {15314#true} assume true; {15314#true} is VALID [2020-07-10 18:26:14,048 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {15314#true} {15315#false} #963#return; {15315#false} is VALID [2020-07-10 18:26:14,049 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:26:14,055 INFO L280 TraceCheckUtils]: 0: Hoare triple {15314#true} havoc ~retValue_acc~1; {15314#true} is VALID [2020-07-10 18:26:14,056 INFO L280 TraceCheckUtils]: 1: Hoare triple {15314#true} ~retValue_acc~1 := ~pumpRunning~0; {15314#true} is VALID [2020-07-10 18:26:14,056 INFO L280 TraceCheckUtils]: 2: Hoare triple {15314#true} #res := ~retValue_acc~1; {15314#true} is VALID [2020-07-10 18:26:14,057 INFO L280 TraceCheckUtils]: 3: Hoare triple {15314#true} assume true; {15314#true} is VALID [2020-07-10 18:26:14,057 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {15314#true} {15315#false} #965#return; {15315#false} is VALID [2020-07-10 18:26:14,063 INFO L263 TraceCheckUtils]: 0: Hoare triple {15314#true} call ULTIMATE.init(); {15493#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 18:26:14,064 INFO L280 TraceCheckUtils]: 1: Hoare triple {15493#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {15314#true} is VALID [2020-07-10 18:26:14,064 INFO L280 TraceCheckUtils]: 2: Hoare triple {15314#true} #valid := #valid[0 := 0]; {15314#true} is VALID [2020-07-10 18:26:14,064 INFO L280 TraceCheckUtils]: 3: Hoare triple {15314#true} assume 0 < #StackHeapBarrier; {15314#true} is VALID [2020-07-10 18:26:14,065 INFO L280 TraceCheckUtils]: 4: Hoare triple {15314#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13); srcloc: L202 {15314#true} is VALID [2020-07-10 18:26:14,065 INFO L280 TraceCheckUtils]: 5: Hoare triple {15314#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L202-1 {15314#true} is VALID [2020-07-10 18:26:14,065 INFO L280 TraceCheckUtils]: 6: Hoare triple {15314#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L206 {15314#true} is VALID [2020-07-10 18:26:14,065 INFO L280 TraceCheckUtils]: 7: Hoare triple {15314#true} SUMMARY for call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L206-1 {15314#true} is VALID [2020-07-10 18:26:14,065 INFO L280 TraceCheckUtils]: 8: Hoare triple {15314#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L206-2 {15314#true} is VALID [2020-07-10 18:26:14,066 INFO L280 TraceCheckUtils]: 9: Hoare triple {15314#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4); srcloc: L206-3 {15314#true} is VALID [2020-07-10 18:26:14,066 INFO L280 TraceCheckUtils]: 10: Hoare triple {15314#true} SUMMARY for call write~init~int(79, #t~string9.base, #t~string9.offset, 1); srcloc: L210 {15314#true} is VALID [2020-07-10 18:26:14,066 INFO L280 TraceCheckUtils]: 11: Hoare triple {15314#true} SUMMARY for call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L210-1 {15314#true} is VALID [2020-07-10 18:26:14,066 INFO L280 TraceCheckUtils]: 12: Hoare triple {15314#true} SUMMARY for call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1); srcloc: L210-2 {15314#true} is VALID [2020-07-10 18:26:14,066 INFO L280 TraceCheckUtils]: 13: Hoare triple {15314#true} SUMMARY for call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1); srcloc: L210-3 {15314#true} is VALID [2020-07-10 18:26:14,067 INFO L280 TraceCheckUtils]: 14: Hoare triple {15314#true} SUMMARY for call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7); srcloc: L210-4 {15314#true} is VALID [2020-07-10 18:26:14,067 INFO L280 TraceCheckUtils]: 15: Hoare triple {15314#true} SUMMARY for call write~init~int(44, #t~string11.base, #t~string11.offset, 1); srcloc: L214 {15314#true} is VALID [2020-07-10 18:26:14,067 INFO L280 TraceCheckUtils]: 16: Hoare triple {15314#true} SUMMARY for call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1); srcloc: L214-1 {15314#true} is VALID [2020-07-10 18:26:14,067 INFO L280 TraceCheckUtils]: 17: Hoare triple {15314#true} SUMMARY for call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1); srcloc: L214-2 {15314#true} is VALID [2020-07-10 18:26:14,068 INFO L280 TraceCheckUtils]: 18: Hoare triple {15314#true} SUMMARY for call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1); srcloc: L214-3 {15314#true} is VALID [2020-07-10 18:26:14,068 INFO L280 TraceCheckUtils]: 19: Hoare triple {15314#true} SUMMARY for call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1); srcloc: L214-4 {15314#true} is VALID [2020-07-10 18:26:14,068 INFO L280 TraceCheckUtils]: 20: Hoare triple {15314#true} SUMMARY for call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1); srcloc: L214-5 {15314#true} is VALID [2020-07-10 18:26:14,068 INFO L280 TraceCheckUtils]: 21: Hoare triple {15314#true} SUMMARY for call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1); srcloc: L214-6 {15314#true} is VALID [2020-07-10 18:26:14,069 INFO L280 TraceCheckUtils]: 22: Hoare triple {15314#true} SUMMARY for call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3); srcloc: L214-7 {15314#true} is VALID [2020-07-10 18:26:14,069 INFO L280 TraceCheckUtils]: 23: Hoare triple {15314#true} SUMMARY for call write~init~int(79, #t~string13.base, #t~string13.offset, 1); srcloc: L218 {15314#true} is VALID [2020-07-10 18:26:14,069 INFO L280 TraceCheckUtils]: 24: Hoare triple {15314#true} SUMMARY for call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1); srcloc: L218-1 {15314#true} is VALID [2020-07-10 18:26:14,069 INFO L280 TraceCheckUtils]: 25: Hoare triple {15314#true} SUMMARY for call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1); srcloc: L218-2 {15314#true} is VALID [2020-07-10 18:26:14,069 INFO L280 TraceCheckUtils]: 26: Hoare triple {15314#true} SUMMARY for call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4); srcloc: L218-3 {15314#true} is VALID [2020-07-10 18:26:14,070 INFO L280 TraceCheckUtils]: 27: Hoare triple {15314#true} SUMMARY for call write~init~int(79, #t~string15.base, #t~string15.offset, 1); srcloc: L222 {15314#true} is VALID [2020-07-10 18:26:14,070 INFO L280 TraceCheckUtils]: 28: Hoare triple {15314#true} SUMMARY for call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1); srcloc: L222-1 {15314#true} is VALID [2020-07-10 18:26:14,070 INFO L280 TraceCheckUtils]: 29: Hoare triple {15314#true} SUMMARY for call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1); srcloc: L222-2 {15314#true} is VALID [2020-07-10 18:26:14,070 INFO L280 TraceCheckUtils]: 30: Hoare triple {15314#true} SUMMARY for call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1); srcloc: L222-3 {15314#true} is VALID [2020-07-10 18:26:14,071 INFO L280 TraceCheckUtils]: 31: Hoare triple {15314#true} SUMMARY for call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3); srcloc: L222-4 {15314#true} is VALID [2020-07-10 18:26:14,071 INFO L280 TraceCheckUtils]: 32: Hoare triple {15314#true} SUMMARY for call write~init~int(41, #t~string17.base, #t~string17.offset, 1); srcloc: L226 {15314#true} is VALID [2020-07-10 18:26:14,071 INFO L280 TraceCheckUtils]: 33: Hoare triple {15314#true} SUMMARY for call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1); srcloc: L226-1 {15314#true} is VALID [2020-07-10 18:26:14,071 INFO L280 TraceCheckUtils]: 34: Hoare triple {15314#true} SUMMARY for call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1); srcloc: L226-2 {15314#true} is VALID [2020-07-10 18:26:14,071 INFO L280 TraceCheckUtils]: 35: Hoare triple {15314#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2); srcloc: L226-3 {15314#true} is VALID [2020-07-10 18:26:14,072 INFO L280 TraceCheckUtils]: 36: Hoare triple {15314#true} SUMMARY for call write~init~int(10, #t~string19.base, #t~string19.offset, 1); srcloc: L228 {15314#true} is VALID [2020-07-10 18:26:14,072 INFO L280 TraceCheckUtils]: 37: Hoare triple {15314#true} SUMMARY for call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1); srcloc: L228-1 {15314#true} is VALID [2020-07-10 18:26:14,072 INFO L280 TraceCheckUtils]: 38: Hoare triple {15314#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(30); srcloc: L228-2 {15314#true} is VALID [2020-07-10 18:26:14,072 INFO L280 TraceCheckUtils]: 39: Hoare triple {15314#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(9); srcloc: L715 {15314#true} is VALID [2020-07-10 18:26:14,072 INFO L280 TraceCheckUtils]: 40: Hoare triple {15314#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(21); srcloc: L715-1 {15314#true} is VALID [2020-07-10 18:26:14,073 INFO L280 TraceCheckUtils]: 41: Hoare triple {15314#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(30); srcloc: L716 {15314#true} is VALID [2020-07-10 18:26:14,073 INFO L280 TraceCheckUtils]: 42: Hoare triple {15314#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(9); srcloc: L722 {15314#true} is VALID [2020-07-10 18:26:14,073 INFO L280 TraceCheckUtils]: 43: Hoare triple {15314#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(21); srcloc: L722-1 {15314#true} is VALID [2020-07-10 18:26:14,073 INFO L280 TraceCheckUtils]: 44: Hoare triple {15314#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30); srcloc: L723 {15314#true} is VALID [2020-07-10 18:26:14,073 INFO L280 TraceCheckUtils]: 45: Hoare triple {15314#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9); srcloc: L761 {15314#true} is VALID [2020-07-10 18:26:14,074 INFO L280 TraceCheckUtils]: 46: Hoare triple {15314#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(25); srcloc: L761-1 {15314#true} is VALID [2020-07-10 18:26:14,074 INFO L280 TraceCheckUtils]: 47: Hoare triple {15314#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L762 {15314#true} is VALID [2020-07-10 18:26:14,074 INFO L280 TraceCheckUtils]: 48: Hoare triple {15314#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L768 {15314#true} is VALID [2020-07-10 18:26:14,074 INFO L280 TraceCheckUtils]: 49: Hoare triple {15314#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(25); srcloc: L768-1 {15314#true} is VALID [2020-07-10 18:26:14,074 INFO L280 TraceCheckUtils]: 50: Hoare triple {15314#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(13); srcloc: L769 {15314#true} is VALID [2020-07-10 18:26:14,075 INFO L280 TraceCheckUtils]: 51: Hoare triple {15314#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(7); srcloc: L980 {15314#true} is VALID [2020-07-10 18:26:14,075 INFO L280 TraceCheckUtils]: 52: Hoare triple {15314#true} SUMMARY for call write~init~int(44, #t~string69.base, #t~string69.offset, 1); srcloc: L981 {15314#true} is VALID [2020-07-10 18:26:14,075 INFO L280 TraceCheckUtils]: 53: Hoare triple {15314#true} SUMMARY for call write~init~int(77, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L981-1 {15314#true} is VALID [2020-07-10 18:26:14,075 INFO L280 TraceCheckUtils]: 54: Hoare triple {15314#true} SUMMARY for call write~init~int(101, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L981-2 {15314#true} is VALID [2020-07-10 18:26:14,075 INFO L280 TraceCheckUtils]: 55: Hoare triple {15314#true} SUMMARY for call write~init~int(116, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L981-3 {15314#true} is VALID [2020-07-10 18:26:14,076 INFO L280 TraceCheckUtils]: 56: Hoare triple {15314#true} SUMMARY for call write~init~int(104, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L981-4 {15314#true} is VALID [2020-07-10 18:26:14,076 INFO L280 TraceCheckUtils]: 57: Hoare triple {15314#true} SUMMARY for call write~init~int(58, #t~string69.base, 5 + #t~string69.offset, 1); srcloc: L981-5 {15314#true} is VALID [2020-07-10 18:26:14,076 INFO L280 TraceCheckUtils]: 58: Hoare triple {15314#true} SUMMARY for call write~init~int(0, #t~string69.base, 6 + #t~string69.offset, 1); srcloc: L981-6 {15314#true} is VALID [2020-07-10 18:26:14,076 INFO L280 TraceCheckUtils]: 59: Hoare triple {15314#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5); srcloc: L981-7 {15314#true} is VALID [2020-07-10 18:26:14,076 INFO L280 TraceCheckUtils]: 60: Hoare triple {15314#true} SUMMARY for call write~init~int(67, #t~string71.base, #t~string71.offset, 1); srcloc: L985 {15314#true} is VALID [2020-07-10 18:26:14,077 INFO L280 TraceCheckUtils]: 61: Hoare triple {15314#true} SUMMARY for call write~init~int(82, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L985-1 {15314#true} is VALID [2020-07-10 18:26:14,077 INFO L280 TraceCheckUtils]: 62: Hoare triple {15314#true} SUMMARY for call write~init~int(73, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L985-2 {15314#true} is VALID [2020-07-10 18:26:14,077 INFO L280 TraceCheckUtils]: 63: Hoare triple {15314#true} SUMMARY for call write~init~int(84, #t~string71.base, 3 + #t~string71.offset, 1); srcloc: L985-3 {15314#true} is VALID [2020-07-10 18:26:14,077 INFO L280 TraceCheckUtils]: 64: Hoare triple {15314#true} SUMMARY for call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1); srcloc: L985-4 {15314#true} is VALID [2020-07-10 18:26:14,077 INFO L280 TraceCheckUtils]: 65: Hoare triple {15314#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3); srcloc: L985-5 {15314#true} is VALID [2020-07-10 18:26:14,078 INFO L280 TraceCheckUtils]: 66: Hoare triple {15314#true} SUMMARY for call write~init~int(79, #t~string73.base, #t~string73.offset, 1); srcloc: L989 {15314#true} is VALID [2020-07-10 18:26:14,078 INFO L280 TraceCheckUtils]: 67: Hoare triple {15314#true} SUMMARY for call write~init~int(75, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L989-1 {15314#true} is VALID [2020-07-10 18:26:14,078 INFO L280 TraceCheckUtils]: 68: Hoare triple {15314#true} SUMMARY for call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1); srcloc: L989-2 {15314#true} is VALID [2020-07-10 18:26:14,078 INFO L280 TraceCheckUtils]: 69: Hoare triple {15314#true} SUMMARY for call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(2); srcloc: L989-3 {15314#true} is VALID [2020-07-10 18:26:14,078 INFO L280 TraceCheckUtils]: 70: Hoare triple {15314#true} SUMMARY for call write~init~int(41, #t~string75.base, #t~string75.offset, 1); srcloc: L993 {15314#true} is VALID [2020-07-10 18:26:14,079 INFO L280 TraceCheckUtils]: 71: Hoare triple {15314#true} SUMMARY for call write~init~int(0, #t~string75.base, 1 + #t~string75.offset, 1); srcloc: L993-1 {15314#true} is VALID [2020-07-10 18:26:14,079 INFO L280 TraceCheckUtils]: 72: Hoare triple {15314#true} ~pumpRunning~0 := 0; {15314#true} is VALID [2020-07-10 18:26:14,079 INFO L280 TraceCheckUtils]: 73: Hoare triple {15314#true} ~systemActive~0 := 1; {15314#true} is VALID [2020-07-10 18:26:14,079 INFO L280 TraceCheckUtils]: 74: Hoare triple {15314#true} ~switchedOnBeforeTS~0 := 0; {15314#true} is VALID [2020-07-10 18:26:14,079 INFO L280 TraceCheckUtils]: 75: Hoare triple {15314#true} ~head~0.base, ~head~0.offset := 0, 0; {15314#true} is VALID [2020-07-10 18:26:14,080 INFO L280 TraceCheckUtils]: 76: Hoare triple {15314#true} ~cleanupTimeShifts~0 := 4; {15314#true} is VALID [2020-07-10 18:26:14,080 INFO L280 TraceCheckUtils]: 77: Hoare triple {15314#true} ~waterLevel~0 := 1; {15314#true} is VALID [2020-07-10 18:26:14,080 INFO L280 TraceCheckUtils]: 78: Hoare triple {15314#true} ~methaneLevelCritical~0 := 0; {15314#true} is VALID [2020-07-10 18:26:14,080 INFO L280 TraceCheckUtils]: 79: Hoare triple {15314#true} assume true; {15314#true} is VALID [2020-07-10 18:26:14,080 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {15314#true} {15314#true} #981#return; {15314#true} is VALID [2020-07-10 18:26:14,080 INFO L263 TraceCheckUtils]: 81: Hoare triple {15314#true} call #t~ret76 := main(); {15314#true} is VALID [2020-07-10 18:26:14,081 INFO L280 TraceCheckUtils]: 82: Hoare triple {15314#true} havoc ~retValue_acc~7; {15314#true} is VALID [2020-07-10 18:26:14,081 INFO L280 TraceCheckUtils]: 83: Hoare triple {15314#true} havoc ~tmp~10; {15314#true} is VALID [2020-07-10 18:26:14,081 INFO L263 TraceCheckUtils]: 84: Hoare triple {15314#true} call select_helpers(); {15314#true} is VALID [2020-07-10 18:26:14,081 INFO L280 TraceCheckUtils]: 85: Hoare triple {15314#true} assume true; {15314#true} is VALID [2020-07-10 18:26:14,082 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {15314#true} {15314#true} #871#return; {15314#true} is VALID [2020-07-10 18:26:14,082 INFO L263 TraceCheckUtils]: 87: Hoare triple {15314#true} call select_features(); {15314#true} is VALID [2020-07-10 18:26:14,082 INFO L280 TraceCheckUtils]: 88: Hoare triple {15314#true} assume true; {15314#true} is VALID [2020-07-10 18:26:14,082 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {15314#true} {15314#true} #873#return; {15314#true} is VALID [2020-07-10 18:26:14,083 INFO L263 TraceCheckUtils]: 90: Hoare triple {15314#true} call #t~ret64 := valid_product(); {15314#true} is VALID [2020-07-10 18:26:14,083 INFO L280 TraceCheckUtils]: 91: Hoare triple {15314#true} havoc ~retValue_acc~9; {15314#true} is VALID [2020-07-10 18:26:14,083 INFO L280 TraceCheckUtils]: 92: Hoare triple {15314#true} ~retValue_acc~9 := 1; {15314#true} is VALID [2020-07-10 18:26:14,083 INFO L280 TraceCheckUtils]: 93: Hoare triple {15314#true} #res := ~retValue_acc~9; {15314#true} is VALID [2020-07-10 18:26:14,084 INFO L280 TraceCheckUtils]: 94: Hoare triple {15314#true} assume true; {15314#true} is VALID [2020-07-10 18:26:14,084 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {15314#true} {15314#true} #875#return; {15314#true} is VALID [2020-07-10 18:26:14,084 INFO L280 TraceCheckUtils]: 96: Hoare triple {15314#true} assume -2147483648 <= #t~ret64 && #t~ret64 <= 2147483647; {15314#true} is VALID [2020-07-10 18:26:14,084 INFO L280 TraceCheckUtils]: 97: Hoare triple {15314#true} ~tmp~10 := #t~ret64; {15314#true} is VALID [2020-07-10 18:26:14,084 INFO L280 TraceCheckUtils]: 98: Hoare triple {15314#true} havoc #t~ret64; {15314#true} is VALID [2020-07-10 18:26:14,085 INFO L280 TraceCheckUtils]: 99: Hoare triple {15314#true} assume 0 != ~tmp~10; {15314#true} is VALID [2020-07-10 18:26:14,085 INFO L263 TraceCheckUtils]: 100: Hoare triple {15314#true} call setup(); {15314#true} is VALID [2020-07-10 18:26:14,085 INFO L280 TraceCheckUtils]: 101: Hoare triple {15314#true} assume true; {15314#true} is VALID [2020-07-10 18:26:14,085 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {15314#true} {15314#true} #877#return; {15314#true} is VALID [2020-07-10 18:26:14,085 INFO L263 TraceCheckUtils]: 103: Hoare triple {15314#true} call runTest(); {15314#true} is VALID [2020-07-10 18:26:14,088 INFO L263 TraceCheckUtils]: 104: Hoare triple {15314#true} call __utac_acc__Specification5_spec__1(); {15494#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:26:14,089 INFO L280 TraceCheckUtils]: 105: Hoare triple {15494#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {15314#true} is VALID [2020-07-10 18:26:14,089 INFO L280 TraceCheckUtils]: 106: Hoare triple {15314#true} assume true; {15314#true} is VALID [2020-07-10 18:26:14,089 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {15314#true} {15314#true} #971#return; {15314#true} is VALID [2020-07-10 18:26:14,089 INFO L263 TraceCheckUtils]: 108: Hoare triple {15314#true} call test(); {15314#true} is VALID [2020-07-10 18:26:14,089 INFO L280 TraceCheckUtils]: 109: Hoare triple {15314#true} havoc ~splverifierCounter~0; {15314#true} is VALID [2020-07-10 18:26:14,089 INFO L280 TraceCheckUtils]: 110: Hoare triple {15314#true} havoc ~tmp~5; {15314#true} is VALID [2020-07-10 18:26:14,090 INFO L280 TraceCheckUtils]: 111: Hoare triple {15314#true} havoc ~tmp___0~2; {15314#true} is VALID [2020-07-10 18:26:14,090 INFO L280 TraceCheckUtils]: 112: Hoare triple {15314#true} havoc ~tmp___1~0; {15314#true} is VALID [2020-07-10 18:26:14,090 INFO L280 TraceCheckUtils]: 113: Hoare triple {15314#true} havoc ~tmp___2~0; {15314#true} is VALID [2020-07-10 18:26:14,090 INFO L280 TraceCheckUtils]: 114: Hoare triple {15314#true} ~splverifierCounter~0 := 0; {15314#true} is VALID [2020-07-10 18:26:14,090 INFO L280 TraceCheckUtils]: 115: Hoare triple {15314#true} assume !false; {15314#true} is VALID [2020-07-10 18:26:14,091 INFO L280 TraceCheckUtils]: 116: Hoare triple {15314#true} assume ~splverifierCounter~0 < 4; {15314#true} is VALID [2020-07-10 18:26:14,091 INFO L280 TraceCheckUtils]: 117: Hoare triple {15314#true} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647; {15314#true} is VALID [2020-07-10 18:26:14,091 INFO L280 TraceCheckUtils]: 118: Hoare triple {15314#true} ~tmp~5 := #t~nondet22; {15314#true} is VALID [2020-07-10 18:26:14,091 INFO L280 TraceCheckUtils]: 119: Hoare triple {15314#true} havoc #t~nondet22; {15314#true} is VALID [2020-07-10 18:26:14,091 INFO L280 TraceCheckUtils]: 120: Hoare triple {15314#true} assume !(0 != ~tmp~5); {15314#true} is VALID [2020-07-10 18:26:14,091 INFO L280 TraceCheckUtils]: 121: Hoare triple {15314#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647; {15314#true} is VALID [2020-07-10 18:26:14,092 INFO L280 TraceCheckUtils]: 122: Hoare triple {15314#true} ~tmp___0~2 := #t~nondet23; {15314#true} is VALID [2020-07-10 18:26:14,092 INFO L280 TraceCheckUtils]: 123: Hoare triple {15314#true} havoc #t~nondet23; {15314#true} is VALID [2020-07-10 18:26:14,092 INFO L280 TraceCheckUtils]: 124: Hoare triple {15314#true} assume !(0 != ~tmp___0~2); {15314#true} is VALID [2020-07-10 18:26:14,092 INFO L280 TraceCheckUtils]: 125: Hoare triple {15314#true} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647; {15314#true} is VALID [2020-07-10 18:26:14,092 INFO L280 TraceCheckUtils]: 126: Hoare triple {15314#true} ~tmp___2~0 := #t~nondet24; {15314#true} is VALID [2020-07-10 18:26:14,092 INFO L280 TraceCheckUtils]: 127: Hoare triple {15314#true} havoc #t~nondet24; {15314#true} is VALID [2020-07-10 18:26:14,093 INFO L280 TraceCheckUtils]: 128: Hoare triple {15314#true} assume 0 != ~tmp___2~0; {15314#true} is VALID [2020-07-10 18:26:14,094 INFO L263 TraceCheckUtils]: 129: Hoare triple {15314#true} call startSystem(); {15495#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-10 18:26:14,094 INFO L280 TraceCheckUtils]: 130: Hoare triple {15495#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {15314#true} is VALID [2020-07-10 18:26:14,094 INFO L280 TraceCheckUtils]: 131: Hoare triple {15314#true} assume true; {15314#true} is VALID [2020-07-10 18:26:14,095 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {15314#true} {15314#true} #927#return; {15314#true} is VALID [2020-07-10 18:26:14,095 INFO L263 TraceCheckUtils]: 133: Hoare triple {15314#true} call timeShift(); {15314#true} is VALID [2020-07-10 18:26:14,096 INFO L263 TraceCheckUtils]: 134: Hoare triple {15314#true} call __utac_acc__Specification5_spec__2(); {15494#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:26:14,096 INFO L263 TraceCheckUtils]: 135: Hoare triple {15494#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {15314#true} is VALID [2020-07-10 18:26:14,097 INFO L280 TraceCheckUtils]: 136: Hoare triple {15314#true} havoc ~retValue_acc~1; {15314#true} is VALID [2020-07-10 18:26:14,097 INFO L280 TraceCheckUtils]: 137: Hoare triple {15314#true} ~retValue_acc~1 := ~pumpRunning~0; {15314#true} is VALID [2020-07-10 18:26:14,097 INFO L280 TraceCheckUtils]: 138: Hoare triple {15314#true} #res := ~retValue_acc~1; {15314#true} is VALID [2020-07-10 18:26:14,098 INFO L280 TraceCheckUtils]: 139: Hoare triple {15314#true} assume true; {15314#true} is VALID [2020-07-10 18:26:14,098 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {15314#true} {15494#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #961#return; {15314#true} is VALID [2020-07-10 18:26:14,098 INFO L280 TraceCheckUtils]: 141: Hoare triple {15314#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {15314#true} is VALID [2020-07-10 18:26:14,099 INFO L280 TraceCheckUtils]: 142: Hoare triple {15314#true} ~switchedOnBeforeTS~0 := #t~ret26; {15314#true} is VALID [2020-07-10 18:26:14,099 INFO L280 TraceCheckUtils]: 143: Hoare triple {15314#true} havoc #t~ret26; {15314#true} is VALID [2020-07-10 18:26:14,099 INFO L280 TraceCheckUtils]: 144: Hoare triple {15314#true} assume true; {15314#true} is VALID [2020-07-10 18:26:14,100 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {15314#true} {15314#true} #941#return; {15314#true} is VALID [2020-07-10 18:26:14,100 INFO L280 TraceCheckUtils]: 146: Hoare triple {15314#true} assume !(0 != ~pumpRunning~0); {15314#true} is VALID [2020-07-10 18:26:14,100 INFO L280 TraceCheckUtils]: 147: Hoare triple {15314#true} assume 0 != ~systemActive~0; {15314#true} is VALID [2020-07-10 18:26:14,102 INFO L263 TraceCheckUtils]: 148: Hoare triple {15314#true} call processEnvironment(); {15501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:26:14,102 INFO L280 TraceCheckUtils]: 149: Hoare triple {15501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {15314#true} is VALID [2020-07-10 18:26:14,102 INFO L280 TraceCheckUtils]: 150: Hoare triple {15314#true} assume !(0 != ~pumpRunning~0); {15314#true} is VALID [2020-07-10 18:26:14,103 INFO L263 TraceCheckUtils]: 151: Hoare triple {15314#true} call processEnvironment__wrappee__highWaterSensor(); {15501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:26:14,104 INFO L280 TraceCheckUtils]: 152: Hoare triple {15501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {15314#true} is VALID [2020-07-10 18:26:14,104 INFO L280 TraceCheckUtils]: 153: Hoare triple {15314#true} assume 0 == ~pumpRunning~0; {15314#true} is VALID [2020-07-10 18:26:14,104 INFO L263 TraceCheckUtils]: 154: Hoare triple {15314#true} call #t~ret0 := isHighWaterLevel(); {15314#true} is VALID [2020-07-10 18:26:14,105 INFO L280 TraceCheckUtils]: 155: Hoare triple {15314#true} havoc ~retValue_acc~2; {15314#true} is VALID [2020-07-10 18:26:14,105 INFO L280 TraceCheckUtils]: 156: Hoare triple {15314#true} havoc ~tmp~3; {15314#true} is VALID [2020-07-10 18:26:14,105 INFO L280 TraceCheckUtils]: 157: Hoare triple {15314#true} havoc ~tmp___0~0; {15314#true} is VALID [2020-07-10 18:26:14,106 INFO L263 TraceCheckUtils]: 158: Hoare triple {15314#true} call #t~ret20 := isHighWaterSensorDry(); {15314#true} is VALID [2020-07-10 18:26:14,106 INFO L280 TraceCheckUtils]: 159: Hoare triple {15314#true} havoc ~retValue_acc~12; {15314#true} is VALID [2020-07-10 18:26:14,106 INFO L280 TraceCheckUtils]: 160: Hoare triple {15314#true} assume ~waterLevel~0 < 2; {15314#true} is VALID [2020-07-10 18:26:14,107 INFO L280 TraceCheckUtils]: 161: Hoare triple {15314#true} ~retValue_acc~12 := 1; {15314#true} is VALID [2020-07-10 18:26:14,107 INFO L280 TraceCheckUtils]: 162: Hoare triple {15314#true} #res := ~retValue_acc~12; {15314#true} is VALID [2020-07-10 18:26:14,107 INFO L280 TraceCheckUtils]: 163: Hoare triple {15314#true} assume true; {15314#true} is VALID [2020-07-10 18:26:14,107 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {15314#true} {15314#true} #939#return; {15314#true} is VALID [2020-07-10 18:26:14,108 INFO L280 TraceCheckUtils]: 165: Hoare triple {15314#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647; {15314#true} is VALID [2020-07-10 18:26:14,108 INFO L280 TraceCheckUtils]: 166: Hoare triple {15314#true} ~tmp~3 := #t~ret20; {15314#true} is VALID [2020-07-10 18:26:14,109 INFO L280 TraceCheckUtils]: 167: Hoare triple {15314#true} havoc #t~ret20; {15314#true} is VALID [2020-07-10 18:26:14,109 INFO L280 TraceCheckUtils]: 168: Hoare triple {15314#true} assume 0 != ~tmp~3; {15314#true} is VALID [2020-07-10 18:26:14,114 INFO L280 TraceCheckUtils]: 169: Hoare triple {15314#true} ~tmp___0~0 := 0; {15608#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} is VALID [2020-07-10 18:26:14,115 INFO L280 TraceCheckUtils]: 170: Hoare triple {15608#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} ~retValue_acc~2 := ~tmp___0~0; {15609#(and (<= isHighWaterLevel_~retValue_acc~2 0) (<= 0 isHighWaterLevel_~retValue_acc~2))} is VALID [2020-07-10 18:26:14,115 INFO L280 TraceCheckUtils]: 171: Hoare triple {15609#(and (<= isHighWaterLevel_~retValue_acc~2 0) (<= 0 isHighWaterLevel_~retValue_acc~2))} #res := ~retValue_acc~2; {15610#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 18:26:14,116 INFO L280 TraceCheckUtils]: 172: Hoare triple {15610#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {15610#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 18:26:14,117 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {15610#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {15314#true} #953#return; {15575#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} is VALID [2020-07-10 18:26:14,117 INFO L280 TraceCheckUtils]: 174: Hoare triple {15575#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {15575#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} is VALID [2020-07-10 18:26:14,118 INFO L280 TraceCheckUtils]: 175: Hoare triple {15575#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} ~tmp~0 := #t~ret0; {15576#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} is VALID [2020-07-10 18:26:14,119 INFO L280 TraceCheckUtils]: 176: Hoare triple {15576#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} havoc #t~ret0; {15576#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} is VALID [2020-07-10 18:26:14,119 INFO L280 TraceCheckUtils]: 177: Hoare triple {15576#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} assume 0 != ~tmp~0; {15315#false} is VALID [2020-07-10 18:26:14,119 INFO L263 TraceCheckUtils]: 178: Hoare triple {15315#false} call activatePump(); {15501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:26:14,120 INFO L280 TraceCheckUtils]: 179: Hoare triple {15501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {15314#true} is VALID [2020-07-10 18:26:14,120 INFO L263 TraceCheckUtils]: 180: Hoare triple {15314#true} call #t~ret2 := isMethaneAlarm(); {15314#true} is VALID [2020-07-10 18:26:14,120 INFO L280 TraceCheckUtils]: 181: Hoare triple {15314#true} havoc ~retValue_acc~0; {15314#true} is VALID [2020-07-10 18:26:14,120 INFO L263 TraceCheckUtils]: 182: Hoare triple {15314#true} call #t~ret3 := isMethaneLevelCritical(); {15314#true} is VALID [2020-07-10 18:26:14,120 INFO L280 TraceCheckUtils]: 183: Hoare triple {15314#true} havoc ~retValue_acc~10; {15314#true} is VALID [2020-07-10 18:26:14,121 INFO L280 TraceCheckUtils]: 184: Hoare triple {15314#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {15314#true} is VALID [2020-07-10 18:26:14,121 INFO L280 TraceCheckUtils]: 185: Hoare triple {15314#true} #res := ~retValue_acc~10; {15314#true} is VALID [2020-07-10 18:26:14,121 INFO L280 TraceCheckUtils]: 186: Hoare triple {15314#true} assume true; {15314#true} is VALID [2020-07-10 18:26:14,121 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {15314#true} {15314#true} #975#return; {15314#true} is VALID [2020-07-10 18:26:14,122 INFO L280 TraceCheckUtils]: 188: Hoare triple {15314#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {15314#true} is VALID [2020-07-10 18:26:14,122 INFO L280 TraceCheckUtils]: 189: Hoare triple {15314#true} ~retValue_acc~0 := #t~ret3; {15314#true} is VALID [2020-07-10 18:26:14,122 INFO L280 TraceCheckUtils]: 190: Hoare triple {15314#true} havoc #t~ret3; {15314#true} is VALID [2020-07-10 18:26:14,122 INFO L280 TraceCheckUtils]: 191: Hoare triple {15314#true} #res := ~retValue_acc~0; {15314#true} is VALID [2020-07-10 18:26:14,122 INFO L280 TraceCheckUtils]: 192: Hoare triple {15314#true} assume true; {15314#true} is VALID [2020-07-10 18:26:14,122 INFO L275 TraceCheckUtils]: 193: Hoare quadruple {15314#true} {15314#true} #935#return; {15314#true} is VALID [2020-07-10 18:26:14,123 INFO L280 TraceCheckUtils]: 194: Hoare triple {15314#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {15314#true} is VALID [2020-07-10 18:26:14,123 INFO L280 TraceCheckUtils]: 195: Hoare triple {15314#true} ~tmp~2 := #t~ret2; {15314#true} is VALID [2020-07-10 18:26:14,123 INFO L280 TraceCheckUtils]: 196: Hoare triple {15314#true} havoc #t~ret2; {15314#true} is VALID [2020-07-10 18:26:14,123 INFO L280 TraceCheckUtils]: 197: Hoare triple {15314#true} assume !(0 != ~tmp~2); {15314#true} is VALID [2020-07-10 18:26:14,124 INFO L263 TraceCheckUtils]: 198: Hoare triple {15314#true} call activatePump__wrappee__lowWaterSensor(); {15501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:26:14,124 INFO L280 TraceCheckUtils]: 199: Hoare triple {15501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {15314#true} is VALID [2020-07-10 18:26:14,124 INFO L280 TraceCheckUtils]: 200: Hoare triple {15314#true} assume true; {15314#true} is VALID [2020-07-10 18:26:14,125 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {15314#true} {15314#true} #937#return; {15314#true} is VALID [2020-07-10 18:26:14,125 INFO L280 TraceCheckUtils]: 202: Hoare triple {15314#true} assume true; {15314#true} is VALID [2020-07-10 18:26:14,125 INFO L275 TraceCheckUtils]: 203: Hoare quadruple {15314#true} {15315#false} #955#return; {15315#false} is VALID [2020-07-10 18:26:14,125 INFO L280 TraceCheckUtils]: 204: Hoare triple {15315#false} assume true; {15315#false} is VALID [2020-07-10 18:26:14,125 INFO L275 TraceCheckUtils]: 205: Hoare quadruple {15315#false} {15314#true} #921#return; {15315#false} is VALID [2020-07-10 18:26:14,126 INFO L280 TraceCheckUtils]: 206: Hoare triple {15315#false} assume true; {15315#false} is VALID [2020-07-10 18:26:14,126 INFO L275 TraceCheckUtils]: 207: Hoare quadruple {15315#false} {15314#true} #945#return; {15315#false} is VALID [2020-07-10 18:26:14,126 INFO L263 TraceCheckUtils]: 208: Hoare triple {15315#false} call __utac_acc__Specification5_spec__3(); {15315#false} is VALID [2020-07-10 18:26:14,126 INFO L280 TraceCheckUtils]: 209: Hoare triple {15315#false} havoc ~tmp~6; {15315#false} is VALID [2020-07-10 18:26:14,126 INFO L280 TraceCheckUtils]: 210: Hoare triple {15315#false} havoc ~tmp___0~3; {15315#false} is VALID [2020-07-10 18:26:14,126 INFO L263 TraceCheckUtils]: 211: Hoare triple {15315#false} call #t~ret27 := getWaterLevel(); {15314#true} is VALID [2020-07-10 18:26:14,127 INFO L280 TraceCheckUtils]: 212: Hoare triple {15314#true} havoc ~retValue_acc~11; {15314#true} is VALID [2020-07-10 18:26:14,127 INFO L280 TraceCheckUtils]: 213: Hoare triple {15314#true} ~retValue_acc~11 := ~waterLevel~0; {15314#true} is VALID [2020-07-10 18:26:14,127 INFO L280 TraceCheckUtils]: 214: Hoare triple {15314#true} #res := ~retValue_acc~11; {15314#true} is VALID [2020-07-10 18:26:14,127 INFO L280 TraceCheckUtils]: 215: Hoare triple {15314#true} assume true; {15314#true} is VALID [2020-07-10 18:26:14,127 INFO L275 TraceCheckUtils]: 216: Hoare quadruple {15314#true} {15315#false} #963#return; {15315#false} is VALID [2020-07-10 18:26:14,128 INFO L280 TraceCheckUtils]: 217: Hoare triple {15315#false} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647; {15315#false} is VALID [2020-07-10 18:26:14,128 INFO L280 TraceCheckUtils]: 218: Hoare triple {15315#false} ~tmp~6 := #t~ret27; {15315#false} is VALID [2020-07-10 18:26:14,128 INFO L280 TraceCheckUtils]: 219: Hoare triple {15315#false} havoc #t~ret27; {15315#false} is VALID [2020-07-10 18:26:14,128 INFO L280 TraceCheckUtils]: 220: Hoare triple {15315#false} assume 2 != ~tmp~6; {15315#false} is VALID [2020-07-10 18:26:14,128 INFO L263 TraceCheckUtils]: 221: Hoare triple {15315#false} call #t~ret28 := isPumpRunning(); {15314#true} is VALID [2020-07-10 18:26:14,128 INFO L280 TraceCheckUtils]: 222: Hoare triple {15314#true} havoc ~retValue_acc~1; {15314#true} is VALID [2020-07-10 18:26:14,129 INFO L280 TraceCheckUtils]: 223: Hoare triple {15314#true} ~retValue_acc~1 := ~pumpRunning~0; {15314#true} is VALID [2020-07-10 18:26:14,129 INFO L280 TraceCheckUtils]: 224: Hoare triple {15314#true} #res := ~retValue_acc~1; {15314#true} is VALID [2020-07-10 18:26:14,129 INFO L280 TraceCheckUtils]: 225: Hoare triple {15314#true} assume true; {15314#true} is VALID [2020-07-10 18:26:14,130 INFO L275 TraceCheckUtils]: 226: Hoare quadruple {15314#true} {15315#false} #965#return; {15315#false} is VALID [2020-07-10 18:26:14,130 INFO L280 TraceCheckUtils]: 227: Hoare triple {15315#false} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647; {15315#false} is VALID [2020-07-10 18:26:14,130 INFO L280 TraceCheckUtils]: 228: Hoare triple {15315#false} ~tmp___0~3 := #t~ret28; {15315#false} is VALID [2020-07-10 18:26:14,131 INFO L280 TraceCheckUtils]: 229: Hoare triple {15315#false} havoc #t~ret28; {15315#false} is VALID [2020-07-10 18:26:14,131 INFO L280 TraceCheckUtils]: 230: Hoare triple {15315#false} assume 0 != ~tmp___0~3; {15315#false} is VALID [2020-07-10 18:26:14,131 INFO L280 TraceCheckUtils]: 231: Hoare triple {15315#false} assume 0 == ~switchedOnBeforeTS~0; {15315#false} is VALID [2020-07-10 18:26:14,132 INFO L263 TraceCheckUtils]: 232: Hoare triple {15315#false} call __automaton_fail(); {15315#false} is VALID [2020-07-10 18:26:14,132 INFO L280 TraceCheckUtils]: 233: Hoare triple {15315#false} assume !false; {15315#false} is VALID [2020-07-10 18:26:14,200 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-10 18:26:14,200 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 18:26:14,200 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1798545706] [2020-07-10 18:26:14,200 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 18:26:14,201 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2020-07-10 18:26:14,201 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [798477558] [2020-07-10 18:26:14,201 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 234 [2020-07-10 18:26:14,202 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 18:26:14,202 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2020-07-10 18:26:14,411 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 230 edges. 230 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:26:14,411 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2020-07-10 18:26:14,412 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 18:26:14,412 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2020-07-10 18:26:14,412 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=88, Unknown=0, NotChecked=0, Total=110 [2020-07-10 18:26:14,412 INFO L87 Difference]: Start difference. First operand 721 states and 809 transitions. Second operand 11 states. [2020-07-10 18:26:25,742 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 18:26:26,267 WARN L193 SmtUtils]: Spent 250.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-10 18:26:26,732 WARN L193 SmtUtils]: Spent 247.00 ms on a formula simplification that was a NOOP. DAG size: 197 [2020-07-10 18:26:27,379 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 18:26:28,027 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 18:26:28,521 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 18:26:50,374 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:26:50,374 INFO L93 Difference]: Finished difference Result 1539 states and 1856 transitions. [2020-07-10 18:26:50,374 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2020-07-10 18:26:50,375 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 234 [2020-07-10 18:26:50,375 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 18:26:50,376 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-10 18:26:50,387 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 729 transitions. [2020-07-10 18:26:50,387 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-10 18:26:50,397 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 729 transitions. [2020-07-10 18:26:50,398 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 729 transitions. [2020-07-10 18:26:52,167 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 729 edges. 729 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:26:52,208 INFO L225 Difference]: With dead ends: 1539 [2020-07-10 18:26:52,208 INFO L226 Difference]: Without dead ends: 933 [2020-07-10 18:26:52,210 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 61 GetRequests, 42 SyntacticMatches, 0 SemanticMatches, 19 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 32 ImplicationChecksByTransitivity, 2.2s TimeCoverageRelationStatistics Valid=121, Invalid=299, Unknown=0, NotChecked=0, Total=420 [2020-07-10 18:26:52,211 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 933 states. [2020-07-10 18:27:07,349 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 933 to 740. [2020-07-10 18:27:07,349 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 18:27:07,350 INFO L82 GeneralOperation]: Start isEquivalent. First operand 933 states. Second operand 740 states. [2020-07-10 18:27:07,350 INFO L74 IsIncluded]: Start isIncluded. First operand 933 states. Second operand 740 states. [2020-07-10 18:27:07,350 INFO L87 Difference]: Start difference. First operand 933 states. Second operand 740 states. [2020-07-10 18:27:07,404 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:27:07,404 INFO L93 Difference]: Finished difference Result 933 states and 1114 transitions. [2020-07-10 18:27:07,404 INFO L276 IsEmpty]: Start isEmpty. Operand 933 states and 1114 transitions. [2020-07-10 18:27:07,407 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:27:07,407 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:27:07,407 INFO L74 IsIncluded]: Start isIncluded. First operand 740 states. Second operand 933 states. [2020-07-10 18:27:07,407 INFO L87 Difference]: Start difference. First operand 740 states. Second operand 933 states. [2020-07-10 18:27:07,463 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:27:07,463 INFO L93 Difference]: Finished difference Result 933 states and 1114 transitions. [2020-07-10 18:27:07,463 INFO L276 IsEmpty]: Start isEmpty. Operand 933 states and 1114 transitions. [2020-07-10 18:27:07,466 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:27:07,466 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:27:07,467 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 18:27:07,467 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 18:27:07,467 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 740 states. [2020-07-10 18:27:07,501 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 740 states to 740 states and 829 transitions. [2020-07-10 18:27:07,501 INFO L78 Accepts]: Start accepts. Automaton has 740 states and 829 transitions. Word has length 234 [2020-07-10 18:27:07,502 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 18:27:07,502 INFO L479 AbstractCegarLoop]: Abstraction has 740 states and 829 transitions. [2020-07-10 18:27:07,502 INFO L480 AbstractCegarLoop]: Interpolant automaton has 11 states. [2020-07-10 18:27:07,502 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 740 states and 829 transitions. [2020-07-10 18:27:11,468 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 829 edges. 829 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:27:11,469 INFO L276 IsEmpty]: Start isEmpty. Operand 740 states and 829 transitions. [2020-07-10 18:27:11,478 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 235 [2020-07-10 18:27:11,478 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 18:27:11,478 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 18:27:11,479 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-10 18:27:11,479 INFO L427 AbstractCegarLoop]: === Iteration 6 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 18:27:11,479 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 18:27:11,479 INFO L82 PathProgramCache]: Analyzing trace with hash -1325616104, now seen corresponding path program 1 times [2020-07-10 18:27:11,479 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 18:27:11,480 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [34036917] [2020-07-10 18:27:11,480 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 18:27:11,565 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:27:11,851 WARN L193 SmtUtils]: Spent 200.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 18:27:11,887 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:27:11,909 INFO L280 TraceCheckUtils]: 0: Hoare triple {22263#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {22082#true} is VALID [2020-07-10 18:27:11,910 INFO L280 TraceCheckUtils]: 1: Hoare triple {22082#true} #valid := #valid[0 := 0]; {22082#true} is VALID [2020-07-10 18:27:11,910 INFO L280 TraceCheckUtils]: 2: Hoare triple {22082#true} assume 0 < #StackHeapBarrier; {22082#true} is VALID [2020-07-10 18:27:11,910 INFO L280 TraceCheckUtils]: 3: Hoare triple {22082#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13); srcloc: L202 {22082#true} is VALID [2020-07-10 18:27:11,910 INFO L280 TraceCheckUtils]: 4: Hoare triple {22082#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L202-1 {22082#true} is VALID [2020-07-10 18:27:11,910 INFO L280 TraceCheckUtils]: 5: Hoare triple {22082#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L206 {22082#true} is VALID [2020-07-10 18:27:11,911 INFO L280 TraceCheckUtils]: 6: Hoare triple {22082#true} SUMMARY for call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L206-1 {22082#true} is VALID [2020-07-10 18:27:11,911 INFO L280 TraceCheckUtils]: 7: Hoare triple {22082#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L206-2 {22082#true} is VALID [2020-07-10 18:27:11,911 INFO L280 TraceCheckUtils]: 8: Hoare triple {22082#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4); srcloc: L206-3 {22082#true} is VALID [2020-07-10 18:27:11,911 INFO L280 TraceCheckUtils]: 9: Hoare triple {22082#true} SUMMARY for call write~init~int(79, #t~string9.base, #t~string9.offset, 1); srcloc: L210 {22082#true} is VALID [2020-07-10 18:27:11,911 INFO L280 TraceCheckUtils]: 10: Hoare triple {22082#true} SUMMARY for call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L210-1 {22082#true} is VALID [2020-07-10 18:27:11,911 INFO L280 TraceCheckUtils]: 11: Hoare triple {22082#true} SUMMARY for call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1); srcloc: L210-2 {22082#true} is VALID [2020-07-10 18:27:11,912 INFO L280 TraceCheckUtils]: 12: Hoare triple {22082#true} SUMMARY for call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1); srcloc: L210-3 {22082#true} is VALID [2020-07-10 18:27:11,912 INFO L280 TraceCheckUtils]: 13: Hoare triple {22082#true} SUMMARY for call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7); srcloc: L210-4 {22082#true} is VALID [2020-07-10 18:27:11,912 INFO L280 TraceCheckUtils]: 14: Hoare triple {22082#true} SUMMARY for call write~init~int(44, #t~string11.base, #t~string11.offset, 1); srcloc: L214 {22082#true} is VALID [2020-07-10 18:27:11,912 INFO L280 TraceCheckUtils]: 15: Hoare triple {22082#true} SUMMARY for call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1); srcloc: L214-1 {22082#true} is VALID [2020-07-10 18:27:11,912 INFO L280 TraceCheckUtils]: 16: Hoare triple {22082#true} SUMMARY for call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1); srcloc: L214-2 {22082#true} is VALID [2020-07-10 18:27:11,913 INFO L280 TraceCheckUtils]: 17: Hoare triple {22082#true} SUMMARY for call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1); srcloc: L214-3 {22082#true} is VALID [2020-07-10 18:27:11,913 INFO L280 TraceCheckUtils]: 18: Hoare triple {22082#true} SUMMARY for call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1); srcloc: L214-4 {22082#true} is VALID [2020-07-10 18:27:11,913 INFO L280 TraceCheckUtils]: 19: Hoare triple {22082#true} SUMMARY for call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1); srcloc: L214-5 {22082#true} is VALID [2020-07-10 18:27:11,913 INFO L280 TraceCheckUtils]: 20: Hoare triple {22082#true} SUMMARY for call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1); srcloc: L214-6 {22082#true} is VALID [2020-07-10 18:27:11,913 INFO L280 TraceCheckUtils]: 21: Hoare triple {22082#true} SUMMARY for call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3); srcloc: L214-7 {22082#true} is VALID [2020-07-10 18:27:11,914 INFO L280 TraceCheckUtils]: 22: Hoare triple {22082#true} SUMMARY for call write~init~int(79, #t~string13.base, #t~string13.offset, 1); srcloc: L218 {22082#true} is VALID [2020-07-10 18:27:11,914 INFO L280 TraceCheckUtils]: 23: Hoare triple {22082#true} SUMMARY for call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1); srcloc: L218-1 {22082#true} is VALID [2020-07-10 18:27:11,914 INFO L280 TraceCheckUtils]: 24: Hoare triple {22082#true} SUMMARY for call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1); srcloc: L218-2 {22082#true} is VALID [2020-07-10 18:27:11,914 INFO L280 TraceCheckUtils]: 25: Hoare triple {22082#true} SUMMARY for call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4); srcloc: L218-3 {22082#true} is VALID [2020-07-10 18:27:11,914 INFO L280 TraceCheckUtils]: 26: Hoare triple {22082#true} SUMMARY for call write~init~int(79, #t~string15.base, #t~string15.offset, 1); srcloc: L222 {22082#true} is VALID [2020-07-10 18:27:11,915 INFO L280 TraceCheckUtils]: 27: Hoare triple {22082#true} SUMMARY for call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1); srcloc: L222-1 {22082#true} is VALID [2020-07-10 18:27:11,915 INFO L280 TraceCheckUtils]: 28: Hoare triple {22082#true} SUMMARY for call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1); srcloc: L222-2 {22082#true} is VALID [2020-07-10 18:27:11,915 INFO L280 TraceCheckUtils]: 29: Hoare triple {22082#true} SUMMARY for call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1); srcloc: L222-3 {22082#true} is VALID [2020-07-10 18:27:11,915 INFO L280 TraceCheckUtils]: 30: Hoare triple {22082#true} SUMMARY for call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3); srcloc: L222-4 {22082#true} is VALID [2020-07-10 18:27:11,915 INFO L280 TraceCheckUtils]: 31: Hoare triple {22082#true} SUMMARY for call write~init~int(41, #t~string17.base, #t~string17.offset, 1); srcloc: L226 {22082#true} is VALID [2020-07-10 18:27:11,915 INFO L280 TraceCheckUtils]: 32: Hoare triple {22082#true} SUMMARY for call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1); srcloc: L226-1 {22082#true} is VALID [2020-07-10 18:27:11,916 INFO L280 TraceCheckUtils]: 33: Hoare triple {22082#true} SUMMARY for call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1); srcloc: L226-2 {22082#true} is VALID [2020-07-10 18:27:11,916 INFO L280 TraceCheckUtils]: 34: Hoare triple {22082#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2); srcloc: L226-3 {22082#true} is VALID [2020-07-10 18:27:11,916 INFO L280 TraceCheckUtils]: 35: Hoare triple {22082#true} SUMMARY for call write~init~int(10, #t~string19.base, #t~string19.offset, 1); srcloc: L228 {22082#true} is VALID [2020-07-10 18:27:11,916 INFO L280 TraceCheckUtils]: 36: Hoare triple {22082#true} SUMMARY for call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1); srcloc: L228-1 {22082#true} is VALID [2020-07-10 18:27:11,916 INFO L280 TraceCheckUtils]: 37: Hoare triple {22082#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(30); srcloc: L228-2 {22082#true} is VALID [2020-07-10 18:27:11,917 INFO L280 TraceCheckUtils]: 38: Hoare triple {22082#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(9); srcloc: L715 {22082#true} is VALID [2020-07-10 18:27:11,917 INFO L280 TraceCheckUtils]: 39: Hoare triple {22082#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(21); srcloc: L715-1 {22082#true} is VALID [2020-07-10 18:27:11,917 INFO L280 TraceCheckUtils]: 40: Hoare triple {22082#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(30); srcloc: L716 {22082#true} is VALID [2020-07-10 18:27:11,917 INFO L280 TraceCheckUtils]: 41: Hoare triple {22082#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(9); srcloc: L722 {22082#true} is VALID [2020-07-10 18:27:11,918 INFO L280 TraceCheckUtils]: 42: Hoare triple {22082#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(21); srcloc: L722-1 {22082#true} is VALID [2020-07-10 18:27:11,918 INFO L280 TraceCheckUtils]: 43: Hoare triple {22082#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30); srcloc: L723 {22082#true} is VALID [2020-07-10 18:27:11,918 INFO L280 TraceCheckUtils]: 44: Hoare triple {22082#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9); srcloc: L761 {22082#true} is VALID [2020-07-10 18:27:11,918 INFO L280 TraceCheckUtils]: 45: Hoare triple {22082#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(25); srcloc: L761-1 {22082#true} is VALID [2020-07-10 18:27:11,918 INFO L280 TraceCheckUtils]: 46: Hoare triple {22082#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L762 {22082#true} is VALID [2020-07-10 18:27:11,919 INFO L280 TraceCheckUtils]: 47: Hoare triple {22082#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L768 {22082#true} is VALID [2020-07-10 18:27:11,919 INFO L280 TraceCheckUtils]: 48: Hoare triple {22082#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(25); srcloc: L768-1 {22082#true} is VALID [2020-07-10 18:27:11,919 INFO L280 TraceCheckUtils]: 49: Hoare triple {22082#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(13); srcloc: L769 {22082#true} is VALID [2020-07-10 18:27:11,919 INFO L280 TraceCheckUtils]: 50: Hoare triple {22082#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(7); srcloc: L980 {22082#true} is VALID [2020-07-10 18:27:11,919 INFO L280 TraceCheckUtils]: 51: Hoare triple {22082#true} SUMMARY for call write~init~int(44, #t~string69.base, #t~string69.offset, 1); srcloc: L981 {22082#true} is VALID [2020-07-10 18:27:11,920 INFO L280 TraceCheckUtils]: 52: Hoare triple {22082#true} SUMMARY for call write~init~int(77, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L981-1 {22082#true} is VALID [2020-07-10 18:27:11,920 INFO L280 TraceCheckUtils]: 53: Hoare triple {22082#true} SUMMARY for call write~init~int(101, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L981-2 {22082#true} is VALID [2020-07-10 18:27:11,920 INFO L280 TraceCheckUtils]: 54: Hoare triple {22082#true} SUMMARY for call write~init~int(116, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L981-3 {22082#true} is VALID [2020-07-10 18:27:11,920 INFO L280 TraceCheckUtils]: 55: Hoare triple {22082#true} SUMMARY for call write~init~int(104, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L981-4 {22082#true} is VALID [2020-07-10 18:27:11,920 INFO L280 TraceCheckUtils]: 56: Hoare triple {22082#true} SUMMARY for call write~init~int(58, #t~string69.base, 5 + #t~string69.offset, 1); srcloc: L981-5 {22082#true} is VALID [2020-07-10 18:27:11,921 INFO L280 TraceCheckUtils]: 57: Hoare triple {22082#true} SUMMARY for call write~init~int(0, #t~string69.base, 6 + #t~string69.offset, 1); srcloc: L981-6 {22082#true} is VALID [2020-07-10 18:27:11,921 INFO L280 TraceCheckUtils]: 58: Hoare triple {22082#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5); srcloc: L981-7 {22082#true} is VALID [2020-07-10 18:27:11,921 INFO L280 TraceCheckUtils]: 59: Hoare triple {22082#true} SUMMARY for call write~init~int(67, #t~string71.base, #t~string71.offset, 1); srcloc: L985 {22082#true} is VALID [2020-07-10 18:27:11,921 INFO L280 TraceCheckUtils]: 60: Hoare triple {22082#true} SUMMARY for call write~init~int(82, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L985-1 {22082#true} is VALID [2020-07-10 18:27:11,921 INFO L280 TraceCheckUtils]: 61: Hoare triple {22082#true} SUMMARY for call write~init~int(73, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L985-2 {22082#true} is VALID [2020-07-10 18:27:11,922 INFO L280 TraceCheckUtils]: 62: Hoare triple {22082#true} SUMMARY for call write~init~int(84, #t~string71.base, 3 + #t~string71.offset, 1); srcloc: L985-3 {22082#true} is VALID [2020-07-10 18:27:11,922 INFO L280 TraceCheckUtils]: 63: Hoare triple {22082#true} SUMMARY for call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1); srcloc: L985-4 {22082#true} is VALID [2020-07-10 18:27:11,922 INFO L280 TraceCheckUtils]: 64: Hoare triple {22082#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3); srcloc: L985-5 {22082#true} is VALID [2020-07-10 18:27:11,922 INFO L280 TraceCheckUtils]: 65: Hoare triple {22082#true} SUMMARY for call write~init~int(79, #t~string73.base, #t~string73.offset, 1); srcloc: L989 {22082#true} is VALID [2020-07-10 18:27:11,923 INFO L280 TraceCheckUtils]: 66: Hoare triple {22082#true} SUMMARY for call write~init~int(75, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L989-1 {22082#true} is VALID [2020-07-10 18:27:11,923 INFO L280 TraceCheckUtils]: 67: Hoare triple {22082#true} SUMMARY for call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1); srcloc: L989-2 {22082#true} is VALID [2020-07-10 18:27:11,923 INFO L280 TraceCheckUtils]: 68: Hoare triple {22082#true} SUMMARY for call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(2); srcloc: L989-3 {22082#true} is VALID [2020-07-10 18:27:11,923 INFO L280 TraceCheckUtils]: 69: Hoare triple {22082#true} SUMMARY for call write~init~int(41, #t~string75.base, #t~string75.offset, 1); srcloc: L993 {22082#true} is VALID [2020-07-10 18:27:11,923 INFO L280 TraceCheckUtils]: 70: Hoare triple {22082#true} SUMMARY for call write~init~int(0, #t~string75.base, 1 + #t~string75.offset, 1); srcloc: L993-1 {22082#true} is VALID [2020-07-10 18:27:11,924 INFO L280 TraceCheckUtils]: 71: Hoare triple {22082#true} ~pumpRunning~0 := 0; {22082#true} is VALID [2020-07-10 18:27:11,924 INFO L280 TraceCheckUtils]: 72: Hoare triple {22082#true} ~systemActive~0 := 1; {22082#true} is VALID [2020-07-10 18:27:11,924 INFO L280 TraceCheckUtils]: 73: Hoare triple {22082#true} ~switchedOnBeforeTS~0 := 0; {22082#true} is VALID [2020-07-10 18:27:11,924 INFO L280 TraceCheckUtils]: 74: Hoare triple {22082#true} ~head~0.base, ~head~0.offset := 0, 0; {22082#true} is VALID [2020-07-10 18:27:11,924 INFO L280 TraceCheckUtils]: 75: Hoare triple {22082#true} ~cleanupTimeShifts~0 := 4; {22082#true} is VALID [2020-07-10 18:27:11,925 INFO L280 TraceCheckUtils]: 76: Hoare triple {22082#true} ~waterLevel~0 := 1; {22082#true} is VALID [2020-07-10 18:27:11,925 INFO L280 TraceCheckUtils]: 77: Hoare triple {22082#true} ~methaneLevelCritical~0 := 0; {22082#true} is VALID [2020-07-10 18:27:11,925 INFO L280 TraceCheckUtils]: 78: Hoare triple {22082#true} assume true; {22082#true} is VALID [2020-07-10 18:27:11,925 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {22082#true} {22082#true} #981#return; {22082#true} is VALID [2020-07-10 18:27:11,929 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:27:11,933 INFO L280 TraceCheckUtils]: 0: Hoare triple {22082#true} assume true; {22082#true} is VALID [2020-07-10 18:27:11,934 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {22082#true} {22082#true} #871#return; {22082#true} is VALID [2020-07-10 18:27:11,934 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:27:11,941 INFO L280 TraceCheckUtils]: 0: Hoare triple {22082#true} assume true; {22082#true} is VALID [2020-07-10 18:27:11,942 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {22082#true} {22082#true} #873#return; {22082#true} is VALID [2020-07-10 18:27:11,943 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:27:11,980 INFO L280 TraceCheckUtils]: 0: Hoare triple {22082#true} havoc ~retValue_acc~9; {22082#true} is VALID [2020-07-10 18:27:11,980 INFO L280 TraceCheckUtils]: 1: Hoare triple {22082#true} ~retValue_acc~9 := 1; {22264#(and (<= valid_product_~retValue_acc~9 1) (<= 1 valid_product_~retValue_acc~9))} is VALID [2020-07-10 18:27:11,981 INFO L280 TraceCheckUtils]: 2: Hoare triple {22264#(and (<= valid_product_~retValue_acc~9 1) (<= 1 valid_product_~retValue_acc~9))} #res := ~retValue_acc~9; {22265#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 18:27:11,982 INFO L280 TraceCheckUtils]: 3: Hoare triple {22265#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {22265#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 18:27:11,983 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {22265#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {22082#true} #875#return; {22173#(= |main_#t~ret64| 1)} is VALID [2020-07-10 18:27:11,983 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:27:11,985 INFO L280 TraceCheckUtils]: 0: Hoare triple {22082#true} assume true; {22082#true} is VALID [2020-07-10 18:27:11,985 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {22082#true} {22082#true} #877#return; {22082#true} is VALID [2020-07-10 18:27:11,996 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:27:11,999 INFO L280 TraceCheckUtils]: 0: Hoare triple {22266#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {22082#true} is VALID [2020-07-10 18:27:11,999 INFO L280 TraceCheckUtils]: 1: Hoare triple {22082#true} assume true; {22082#true} is VALID [2020-07-10 18:27:12,000 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {22082#true} {22082#true} #971#return; {22082#true} is VALID [2020-07-10 18:27:12,012 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:27:12,014 INFO L280 TraceCheckUtils]: 0: Hoare triple {22267#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {22082#true} is VALID [2020-07-10 18:27:12,014 INFO L280 TraceCheckUtils]: 1: Hoare triple {22082#true} assume true; {22082#true} is VALID [2020-07-10 18:27:12,015 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {22082#true} {22082#true} #927#return; {22082#true} is VALID [2020-07-10 18:27:12,015 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:27:12,019 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:27:12,022 INFO L280 TraceCheckUtils]: 0: Hoare triple {22082#true} havoc ~retValue_acc~1; {22082#true} is VALID [2020-07-10 18:27:12,023 INFO L280 TraceCheckUtils]: 1: Hoare triple {22082#true} ~retValue_acc~1 := ~pumpRunning~0; {22082#true} is VALID [2020-07-10 18:27:12,023 INFO L280 TraceCheckUtils]: 2: Hoare triple {22082#true} #res := ~retValue_acc~1; {22082#true} is VALID [2020-07-10 18:27:12,023 INFO L280 TraceCheckUtils]: 3: Hoare triple {22082#true} assume true; {22082#true} is VALID [2020-07-10 18:27:12,023 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {22082#true} {22266#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #961#return; {22082#true} is VALID [2020-07-10 18:27:12,024 INFO L263 TraceCheckUtils]: 0: Hoare triple {22266#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {22082#true} is VALID [2020-07-10 18:27:12,024 INFO L280 TraceCheckUtils]: 1: Hoare triple {22082#true} havoc ~retValue_acc~1; {22082#true} is VALID [2020-07-10 18:27:12,024 INFO L280 TraceCheckUtils]: 2: Hoare triple {22082#true} ~retValue_acc~1 := ~pumpRunning~0; {22082#true} is VALID [2020-07-10 18:27:12,024 INFO L280 TraceCheckUtils]: 3: Hoare triple {22082#true} #res := ~retValue_acc~1; {22082#true} is VALID [2020-07-10 18:27:12,024 INFO L280 TraceCheckUtils]: 4: Hoare triple {22082#true} assume true; {22082#true} is VALID [2020-07-10 18:27:12,024 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {22082#true} {22266#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #961#return; {22082#true} is VALID [2020-07-10 18:27:12,025 INFO L280 TraceCheckUtils]: 6: Hoare triple {22082#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {22082#true} is VALID [2020-07-10 18:27:12,025 INFO L280 TraceCheckUtils]: 7: Hoare triple {22082#true} ~switchedOnBeforeTS~0 := #t~ret26; {22082#true} is VALID [2020-07-10 18:27:12,025 INFO L280 TraceCheckUtils]: 8: Hoare triple {22082#true} havoc #t~ret26; {22082#true} is VALID [2020-07-10 18:27:12,025 INFO L280 TraceCheckUtils]: 9: Hoare triple {22082#true} assume true; {22082#true} is VALID [2020-07-10 18:27:12,025 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {22082#true} {22082#true} #941#return; {22082#true} is VALID [2020-07-10 18:27:12,041 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:27:12,056 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:27:12,067 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:27:12,104 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:27:12,144 INFO L280 TraceCheckUtils]: 0: Hoare triple {22082#true} havoc ~retValue_acc~12; {22082#true} is VALID [2020-07-10 18:27:12,145 INFO L280 TraceCheckUtils]: 1: Hoare triple {22082#true} assume ~waterLevel~0 < 2; {22082#true} is VALID [2020-07-10 18:27:12,145 INFO L280 TraceCheckUtils]: 2: Hoare triple {22082#true} ~retValue_acc~12 := 1; {22380#(<= 1 isHighWaterSensorDry_~retValue_acc~12)} is VALID [2020-07-10 18:27:12,146 INFO L280 TraceCheckUtils]: 3: Hoare triple {22380#(<= 1 isHighWaterSensorDry_~retValue_acc~12)} #res := ~retValue_acc~12; {22381#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 18:27:12,146 INFO L280 TraceCheckUtils]: 4: Hoare triple {22381#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {22381#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 18:27:12,147 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {22381#(<= 1 |isHighWaterSensorDry_#res|)} {22082#true} #939#return; {22378#(<= 1 |isHighWaterLevel_#t~ret20|)} is VALID [2020-07-10 18:27:12,148 INFO L280 TraceCheckUtils]: 0: Hoare triple {22082#true} havoc ~retValue_acc~2; {22082#true} is VALID [2020-07-10 18:27:12,148 INFO L280 TraceCheckUtils]: 1: Hoare triple {22082#true} havoc ~tmp~3; {22082#true} is VALID [2020-07-10 18:27:12,148 INFO L280 TraceCheckUtils]: 2: Hoare triple {22082#true} havoc ~tmp___0~0; {22082#true} is VALID [2020-07-10 18:27:12,148 INFO L263 TraceCheckUtils]: 3: Hoare triple {22082#true} call #t~ret20 := isHighWaterSensorDry(); {22082#true} is VALID [2020-07-10 18:27:12,148 INFO L280 TraceCheckUtils]: 4: Hoare triple {22082#true} havoc ~retValue_acc~12; {22082#true} is VALID [2020-07-10 18:27:12,149 INFO L280 TraceCheckUtils]: 5: Hoare triple {22082#true} assume ~waterLevel~0 < 2; {22082#true} is VALID [2020-07-10 18:27:12,149 INFO L280 TraceCheckUtils]: 6: Hoare triple {22082#true} ~retValue_acc~12 := 1; {22380#(<= 1 isHighWaterSensorDry_~retValue_acc~12)} is VALID [2020-07-10 18:27:12,150 INFO L280 TraceCheckUtils]: 7: Hoare triple {22380#(<= 1 isHighWaterSensorDry_~retValue_acc~12)} #res := ~retValue_acc~12; {22381#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 18:27:12,150 INFO L280 TraceCheckUtils]: 8: Hoare triple {22381#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {22381#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 18:27:12,151 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {22381#(<= 1 |isHighWaterSensorDry_#res|)} {22082#true} #939#return; {22378#(<= 1 |isHighWaterLevel_#t~ret20|)} is VALID [2020-07-10 18:27:12,152 INFO L280 TraceCheckUtils]: 10: Hoare triple {22378#(<= 1 |isHighWaterLevel_#t~ret20|)} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647; {22378#(<= 1 |isHighWaterLevel_#t~ret20|)} is VALID [2020-07-10 18:27:12,152 INFO L280 TraceCheckUtils]: 11: Hoare triple {22378#(<= 1 |isHighWaterLevel_#t~ret20|)} ~tmp~3 := #t~ret20; {22379#(<= 1 isHighWaterLevel_~tmp~3)} is VALID [2020-07-10 18:27:12,153 INFO L280 TraceCheckUtils]: 12: Hoare triple {22379#(<= 1 isHighWaterLevel_~tmp~3)} havoc #t~ret20; {22379#(<= 1 isHighWaterLevel_~tmp~3)} is VALID [2020-07-10 18:27:12,153 INFO L280 TraceCheckUtils]: 13: Hoare triple {22379#(<= 1 isHighWaterLevel_~tmp~3)} assume !(0 != ~tmp~3); {22083#false} is VALID [2020-07-10 18:27:12,153 INFO L280 TraceCheckUtils]: 14: Hoare triple {22083#false} ~tmp___0~0 := 1; {22083#false} is VALID [2020-07-10 18:27:12,154 INFO L280 TraceCheckUtils]: 15: Hoare triple {22083#false} ~retValue_acc~2 := ~tmp___0~0; {22083#false} is VALID [2020-07-10 18:27:12,154 INFO L280 TraceCheckUtils]: 16: Hoare triple {22083#false} #res := ~retValue_acc~2; {22083#false} is VALID [2020-07-10 18:27:12,154 INFO L280 TraceCheckUtils]: 17: Hoare triple {22083#false} assume true; {22083#false} is VALID [2020-07-10 18:27:12,154 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {22083#false} {22082#true} #953#return; {22083#false} is VALID [2020-07-10 18:27:12,157 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:27:12,161 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:27:12,166 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:27:12,168 INFO L280 TraceCheckUtils]: 0: Hoare triple {22082#true} havoc ~retValue_acc~10; {22082#true} is VALID [2020-07-10 18:27:12,168 INFO L280 TraceCheckUtils]: 1: Hoare triple {22082#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {22082#true} is VALID [2020-07-10 18:27:12,168 INFO L280 TraceCheckUtils]: 2: Hoare triple {22082#true} #res := ~retValue_acc~10; {22082#true} is VALID [2020-07-10 18:27:12,169 INFO L280 TraceCheckUtils]: 3: Hoare triple {22082#true} assume true; {22082#true} is VALID [2020-07-10 18:27:12,169 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {22082#true} {22082#true} #975#return; {22082#true} is VALID [2020-07-10 18:27:12,169 INFO L280 TraceCheckUtils]: 0: Hoare triple {22082#true} havoc ~retValue_acc~0; {22082#true} is VALID [2020-07-10 18:27:12,169 INFO L263 TraceCheckUtils]: 1: Hoare triple {22082#true} call #t~ret3 := isMethaneLevelCritical(); {22082#true} is VALID [2020-07-10 18:27:12,170 INFO L280 TraceCheckUtils]: 2: Hoare triple {22082#true} havoc ~retValue_acc~10; {22082#true} is VALID [2020-07-10 18:27:12,170 INFO L280 TraceCheckUtils]: 3: Hoare triple {22082#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {22082#true} is VALID [2020-07-10 18:27:12,170 INFO L280 TraceCheckUtils]: 4: Hoare triple {22082#true} #res := ~retValue_acc~10; {22082#true} is VALID [2020-07-10 18:27:12,170 INFO L280 TraceCheckUtils]: 5: Hoare triple {22082#true} assume true; {22082#true} is VALID [2020-07-10 18:27:12,171 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {22082#true} {22082#true} #975#return; {22082#true} is VALID [2020-07-10 18:27:12,171 INFO L280 TraceCheckUtils]: 7: Hoare triple {22082#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {22082#true} is VALID [2020-07-10 18:27:12,171 INFO L280 TraceCheckUtils]: 8: Hoare triple {22082#true} ~retValue_acc~0 := #t~ret3; {22082#true} is VALID [2020-07-10 18:27:12,171 INFO L280 TraceCheckUtils]: 9: Hoare triple {22082#true} havoc #t~ret3; {22082#true} is VALID [2020-07-10 18:27:12,171 INFO L280 TraceCheckUtils]: 10: Hoare triple {22082#true} #res := ~retValue_acc~0; {22082#true} is VALID [2020-07-10 18:27:12,172 INFO L280 TraceCheckUtils]: 11: Hoare triple {22082#true} assume true; {22082#true} is VALID [2020-07-10 18:27:12,172 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {22082#true} {22082#true} #935#return; {22082#true} is VALID [2020-07-10 18:27:12,177 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:27:12,179 INFO L280 TraceCheckUtils]: 0: Hoare triple {22273#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {22082#true} is VALID [2020-07-10 18:27:12,179 INFO L280 TraceCheckUtils]: 1: Hoare triple {22082#true} assume true; {22082#true} is VALID [2020-07-10 18:27:12,180 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {22082#true} {22082#true} #937#return; {22082#true} is VALID [2020-07-10 18:27:12,180 INFO L280 TraceCheckUtils]: 0: Hoare triple {22273#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {22082#true} is VALID [2020-07-10 18:27:12,180 INFO L263 TraceCheckUtils]: 1: Hoare triple {22082#true} call #t~ret2 := isMethaneAlarm(); {22082#true} is VALID [2020-07-10 18:27:12,180 INFO L280 TraceCheckUtils]: 2: Hoare triple {22082#true} havoc ~retValue_acc~0; {22082#true} is VALID [2020-07-10 18:27:12,181 INFO L263 TraceCheckUtils]: 3: Hoare triple {22082#true} call #t~ret3 := isMethaneLevelCritical(); {22082#true} is VALID [2020-07-10 18:27:12,181 INFO L280 TraceCheckUtils]: 4: Hoare triple {22082#true} havoc ~retValue_acc~10; {22082#true} is VALID [2020-07-10 18:27:12,181 INFO L280 TraceCheckUtils]: 5: Hoare triple {22082#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {22082#true} is VALID [2020-07-10 18:27:12,181 INFO L280 TraceCheckUtils]: 6: Hoare triple {22082#true} #res := ~retValue_acc~10; {22082#true} is VALID [2020-07-10 18:27:12,181 INFO L280 TraceCheckUtils]: 7: Hoare triple {22082#true} assume true; {22082#true} is VALID [2020-07-10 18:27:12,182 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {22082#true} {22082#true} #975#return; {22082#true} is VALID [2020-07-10 18:27:12,182 INFO L280 TraceCheckUtils]: 9: Hoare triple {22082#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {22082#true} is VALID [2020-07-10 18:27:12,182 INFO L280 TraceCheckUtils]: 10: Hoare triple {22082#true} ~retValue_acc~0 := #t~ret3; {22082#true} is VALID [2020-07-10 18:27:12,182 INFO L280 TraceCheckUtils]: 11: Hoare triple {22082#true} havoc #t~ret3; {22082#true} is VALID [2020-07-10 18:27:12,182 INFO L280 TraceCheckUtils]: 12: Hoare triple {22082#true} #res := ~retValue_acc~0; {22082#true} is VALID [2020-07-10 18:27:12,183 INFO L280 TraceCheckUtils]: 13: Hoare triple {22082#true} assume true; {22082#true} is VALID [2020-07-10 18:27:12,183 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {22082#true} {22082#true} #935#return; {22082#true} is VALID [2020-07-10 18:27:12,183 INFO L280 TraceCheckUtils]: 15: Hoare triple {22082#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {22082#true} is VALID [2020-07-10 18:27:12,183 INFO L280 TraceCheckUtils]: 16: Hoare triple {22082#true} ~tmp~2 := #t~ret2; {22082#true} is VALID [2020-07-10 18:27:12,184 INFO L280 TraceCheckUtils]: 17: Hoare triple {22082#true} havoc #t~ret2; {22082#true} is VALID [2020-07-10 18:27:12,184 INFO L280 TraceCheckUtils]: 18: Hoare triple {22082#true} assume !(0 != ~tmp~2); {22082#true} is VALID [2020-07-10 18:27:12,185 INFO L263 TraceCheckUtils]: 19: Hoare triple {22082#true} call activatePump__wrappee__lowWaterSensor(); {22273#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:27:12,185 INFO L280 TraceCheckUtils]: 20: Hoare triple {22273#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {22082#true} is VALID [2020-07-10 18:27:12,185 INFO L280 TraceCheckUtils]: 21: Hoare triple {22082#true} assume true; {22082#true} is VALID [2020-07-10 18:27:12,185 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {22082#true} {22082#true} #937#return; {22082#true} is VALID [2020-07-10 18:27:12,185 INFO L280 TraceCheckUtils]: 23: Hoare triple {22082#true} assume true; {22082#true} is VALID [2020-07-10 18:27:12,186 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {22082#true} {22083#false} #955#return; {22083#false} is VALID [2020-07-10 18:27:12,186 INFO L280 TraceCheckUtils]: 0: Hoare triple {22273#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {22082#true} is VALID [2020-07-10 18:27:12,187 INFO L280 TraceCheckUtils]: 1: Hoare triple {22082#true} assume 0 == ~pumpRunning~0; {22082#true} is VALID [2020-07-10 18:27:12,187 INFO L263 TraceCheckUtils]: 2: Hoare triple {22082#true} call #t~ret0 := isHighWaterLevel(); {22082#true} is VALID [2020-07-10 18:27:12,187 INFO L280 TraceCheckUtils]: 3: Hoare triple {22082#true} havoc ~retValue_acc~2; {22082#true} is VALID [2020-07-10 18:27:12,187 INFO L280 TraceCheckUtils]: 4: Hoare triple {22082#true} havoc ~tmp~3; {22082#true} is VALID [2020-07-10 18:27:12,187 INFO L280 TraceCheckUtils]: 5: Hoare triple {22082#true} havoc ~tmp___0~0; {22082#true} is VALID [2020-07-10 18:27:12,188 INFO L263 TraceCheckUtils]: 6: Hoare triple {22082#true} call #t~ret20 := isHighWaterSensorDry(); {22082#true} is VALID [2020-07-10 18:27:12,188 INFO L280 TraceCheckUtils]: 7: Hoare triple {22082#true} havoc ~retValue_acc~12; {22082#true} is VALID [2020-07-10 18:27:12,188 INFO L280 TraceCheckUtils]: 8: Hoare triple {22082#true} assume ~waterLevel~0 < 2; {22082#true} is VALID [2020-07-10 18:27:12,189 INFO L280 TraceCheckUtils]: 9: Hoare triple {22082#true} ~retValue_acc~12 := 1; {22380#(<= 1 isHighWaterSensorDry_~retValue_acc~12)} is VALID [2020-07-10 18:27:12,190 INFO L280 TraceCheckUtils]: 10: Hoare triple {22380#(<= 1 isHighWaterSensorDry_~retValue_acc~12)} #res := ~retValue_acc~12; {22381#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 18:27:12,191 INFO L280 TraceCheckUtils]: 11: Hoare triple {22381#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {22381#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 18:27:12,192 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {22381#(<= 1 |isHighWaterSensorDry_#res|)} {22082#true} #939#return; {22378#(<= 1 |isHighWaterLevel_#t~ret20|)} is VALID [2020-07-10 18:27:12,192 INFO L280 TraceCheckUtils]: 13: Hoare triple {22378#(<= 1 |isHighWaterLevel_#t~ret20|)} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647; {22378#(<= 1 |isHighWaterLevel_#t~ret20|)} is VALID [2020-07-10 18:27:12,193 INFO L280 TraceCheckUtils]: 14: Hoare triple {22378#(<= 1 |isHighWaterLevel_#t~ret20|)} ~tmp~3 := #t~ret20; {22379#(<= 1 isHighWaterLevel_~tmp~3)} is VALID [2020-07-10 18:27:12,193 INFO L280 TraceCheckUtils]: 15: Hoare triple {22379#(<= 1 isHighWaterLevel_~tmp~3)} havoc #t~ret20; {22379#(<= 1 isHighWaterLevel_~tmp~3)} is VALID [2020-07-10 18:27:12,194 INFO L280 TraceCheckUtils]: 16: Hoare triple {22379#(<= 1 isHighWaterLevel_~tmp~3)} assume !(0 != ~tmp~3); {22083#false} is VALID [2020-07-10 18:27:12,194 INFO L280 TraceCheckUtils]: 17: Hoare triple {22083#false} ~tmp___0~0 := 1; {22083#false} is VALID [2020-07-10 18:27:12,194 INFO L280 TraceCheckUtils]: 18: Hoare triple {22083#false} ~retValue_acc~2 := ~tmp___0~0; {22083#false} is VALID [2020-07-10 18:27:12,194 INFO L280 TraceCheckUtils]: 19: Hoare triple {22083#false} #res := ~retValue_acc~2; {22083#false} is VALID [2020-07-10 18:27:12,194 INFO L280 TraceCheckUtils]: 20: Hoare triple {22083#false} assume true; {22083#false} is VALID [2020-07-10 18:27:12,194 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {22083#false} {22082#true} #953#return; {22083#false} is VALID [2020-07-10 18:27:12,195 INFO L280 TraceCheckUtils]: 22: Hoare triple {22083#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {22083#false} is VALID [2020-07-10 18:27:12,195 INFO L280 TraceCheckUtils]: 23: Hoare triple {22083#false} ~tmp~0 := #t~ret0; {22083#false} is VALID [2020-07-10 18:27:12,195 INFO L280 TraceCheckUtils]: 24: Hoare triple {22083#false} havoc #t~ret0; {22083#false} is VALID [2020-07-10 18:27:12,195 INFO L280 TraceCheckUtils]: 25: Hoare triple {22083#false} assume 0 != ~tmp~0; {22083#false} is VALID [2020-07-10 18:27:12,195 INFO L263 TraceCheckUtils]: 26: Hoare triple {22083#false} call activatePump(); {22273#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:27:12,195 INFO L280 TraceCheckUtils]: 27: Hoare triple {22273#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {22082#true} is VALID [2020-07-10 18:27:12,195 INFO L263 TraceCheckUtils]: 28: Hoare triple {22082#true} call #t~ret2 := isMethaneAlarm(); {22082#true} is VALID [2020-07-10 18:27:12,196 INFO L280 TraceCheckUtils]: 29: Hoare triple {22082#true} havoc ~retValue_acc~0; {22082#true} is VALID [2020-07-10 18:27:12,196 INFO L263 TraceCheckUtils]: 30: Hoare triple {22082#true} call #t~ret3 := isMethaneLevelCritical(); {22082#true} is VALID [2020-07-10 18:27:12,196 INFO L280 TraceCheckUtils]: 31: Hoare triple {22082#true} havoc ~retValue_acc~10; {22082#true} is VALID [2020-07-10 18:27:12,196 INFO L280 TraceCheckUtils]: 32: Hoare triple {22082#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {22082#true} is VALID [2020-07-10 18:27:12,196 INFO L280 TraceCheckUtils]: 33: Hoare triple {22082#true} #res := ~retValue_acc~10; {22082#true} is VALID [2020-07-10 18:27:12,196 INFO L280 TraceCheckUtils]: 34: Hoare triple {22082#true} assume true; {22082#true} is VALID [2020-07-10 18:27:12,197 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {22082#true} {22082#true} #975#return; {22082#true} is VALID [2020-07-10 18:27:12,197 INFO L280 TraceCheckUtils]: 36: Hoare triple {22082#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {22082#true} is VALID [2020-07-10 18:27:12,197 INFO L280 TraceCheckUtils]: 37: Hoare triple {22082#true} ~retValue_acc~0 := #t~ret3; {22082#true} is VALID [2020-07-10 18:27:12,197 INFO L280 TraceCheckUtils]: 38: Hoare triple {22082#true} havoc #t~ret3; {22082#true} is VALID [2020-07-10 18:27:12,197 INFO L280 TraceCheckUtils]: 39: Hoare triple {22082#true} #res := ~retValue_acc~0; {22082#true} is VALID [2020-07-10 18:27:12,198 INFO L280 TraceCheckUtils]: 40: Hoare triple {22082#true} assume true; {22082#true} is VALID [2020-07-10 18:27:12,198 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {22082#true} {22082#true} #935#return; {22082#true} is VALID [2020-07-10 18:27:12,200 INFO L280 TraceCheckUtils]: 42: Hoare triple {22082#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {22082#true} is VALID [2020-07-10 18:27:12,200 INFO L280 TraceCheckUtils]: 43: Hoare triple {22082#true} ~tmp~2 := #t~ret2; {22082#true} is VALID [2020-07-10 18:27:12,200 INFO L280 TraceCheckUtils]: 44: Hoare triple {22082#true} havoc #t~ret2; {22082#true} is VALID [2020-07-10 18:27:12,200 INFO L280 TraceCheckUtils]: 45: Hoare triple {22082#true} assume !(0 != ~tmp~2); {22082#true} is VALID [2020-07-10 18:27:12,207 INFO L263 TraceCheckUtils]: 46: Hoare triple {22082#true} call activatePump__wrappee__lowWaterSensor(); {22273#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:27:12,208 INFO L280 TraceCheckUtils]: 47: Hoare triple {22273#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {22082#true} is VALID [2020-07-10 18:27:12,208 INFO L280 TraceCheckUtils]: 48: Hoare triple {22082#true} assume true; {22082#true} is VALID [2020-07-10 18:27:12,208 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {22082#true} {22082#true} #937#return; {22082#true} is VALID [2020-07-10 18:27:12,208 INFO L280 TraceCheckUtils]: 50: Hoare triple {22082#true} assume true; {22082#true} is VALID [2020-07-10 18:27:12,209 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {22082#true} {22083#false} #955#return; {22083#false} is VALID [2020-07-10 18:27:12,209 INFO L280 TraceCheckUtils]: 52: Hoare triple {22083#false} assume true; {22083#false} is VALID [2020-07-10 18:27:12,209 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {22083#false} {22082#true} #921#return; {22083#false} is VALID [2020-07-10 18:27:12,211 INFO L280 TraceCheckUtils]: 0: Hoare triple {22273#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {22082#true} is VALID [2020-07-10 18:27:12,212 INFO L280 TraceCheckUtils]: 1: Hoare triple {22082#true} assume !(0 != ~pumpRunning~0); {22082#true} is VALID [2020-07-10 18:27:12,213 INFO L263 TraceCheckUtils]: 2: Hoare triple {22082#true} call processEnvironment__wrappee__highWaterSensor(); {22273#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:27:12,213 INFO L280 TraceCheckUtils]: 3: Hoare triple {22273#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {22082#true} is VALID [2020-07-10 18:27:12,213 INFO L280 TraceCheckUtils]: 4: Hoare triple {22082#true} assume 0 == ~pumpRunning~0; {22082#true} is VALID [2020-07-10 18:27:12,213 INFO L263 TraceCheckUtils]: 5: Hoare triple {22082#true} call #t~ret0 := isHighWaterLevel(); {22082#true} is VALID [2020-07-10 18:27:12,214 INFO L280 TraceCheckUtils]: 6: Hoare triple {22082#true} havoc ~retValue_acc~2; {22082#true} is VALID [2020-07-10 18:27:12,214 INFO L280 TraceCheckUtils]: 7: Hoare triple {22082#true} havoc ~tmp~3; {22082#true} is VALID [2020-07-10 18:27:12,214 INFO L280 TraceCheckUtils]: 8: Hoare triple {22082#true} havoc ~tmp___0~0; {22082#true} is VALID [2020-07-10 18:27:12,214 INFO L263 TraceCheckUtils]: 9: Hoare triple {22082#true} call #t~ret20 := isHighWaterSensorDry(); {22082#true} is VALID [2020-07-10 18:27:12,214 INFO L280 TraceCheckUtils]: 10: Hoare triple {22082#true} havoc ~retValue_acc~12; {22082#true} is VALID [2020-07-10 18:27:12,215 INFO L280 TraceCheckUtils]: 11: Hoare triple {22082#true} assume ~waterLevel~0 < 2; {22082#true} is VALID [2020-07-10 18:27:12,215 INFO L280 TraceCheckUtils]: 12: Hoare triple {22082#true} ~retValue_acc~12 := 1; {22380#(<= 1 isHighWaterSensorDry_~retValue_acc~12)} is VALID [2020-07-10 18:27:12,216 INFO L280 TraceCheckUtils]: 13: Hoare triple {22380#(<= 1 isHighWaterSensorDry_~retValue_acc~12)} #res := ~retValue_acc~12; {22381#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 18:27:12,218 INFO L280 TraceCheckUtils]: 14: Hoare triple {22381#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {22381#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 18:27:12,219 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {22381#(<= 1 |isHighWaterSensorDry_#res|)} {22082#true} #939#return; {22378#(<= 1 |isHighWaterLevel_#t~ret20|)} is VALID [2020-07-10 18:27:12,221 INFO L280 TraceCheckUtils]: 16: Hoare triple {22378#(<= 1 |isHighWaterLevel_#t~ret20|)} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647; {22378#(<= 1 |isHighWaterLevel_#t~ret20|)} is VALID [2020-07-10 18:27:12,222 INFO L280 TraceCheckUtils]: 17: Hoare triple {22378#(<= 1 |isHighWaterLevel_#t~ret20|)} ~tmp~3 := #t~ret20; {22379#(<= 1 isHighWaterLevel_~tmp~3)} is VALID [2020-07-10 18:27:12,222 INFO L280 TraceCheckUtils]: 18: Hoare triple {22379#(<= 1 isHighWaterLevel_~tmp~3)} havoc #t~ret20; {22379#(<= 1 isHighWaterLevel_~tmp~3)} is VALID [2020-07-10 18:27:12,223 INFO L280 TraceCheckUtils]: 19: Hoare triple {22379#(<= 1 isHighWaterLevel_~tmp~3)} assume !(0 != ~tmp~3); {22083#false} is VALID [2020-07-10 18:27:12,223 INFO L280 TraceCheckUtils]: 20: Hoare triple {22083#false} ~tmp___0~0 := 1; {22083#false} is VALID [2020-07-10 18:27:12,224 INFO L280 TraceCheckUtils]: 21: Hoare triple {22083#false} ~retValue_acc~2 := ~tmp___0~0; {22083#false} is VALID [2020-07-10 18:27:12,224 INFO L280 TraceCheckUtils]: 22: Hoare triple {22083#false} #res := ~retValue_acc~2; {22083#false} is VALID [2020-07-10 18:27:12,224 INFO L280 TraceCheckUtils]: 23: Hoare triple {22083#false} assume true; {22083#false} is VALID [2020-07-10 18:27:12,224 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {22083#false} {22082#true} #953#return; {22083#false} is VALID [2020-07-10 18:27:12,224 INFO L280 TraceCheckUtils]: 25: Hoare triple {22083#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {22083#false} is VALID [2020-07-10 18:27:12,225 INFO L280 TraceCheckUtils]: 26: Hoare triple {22083#false} ~tmp~0 := #t~ret0; {22083#false} is VALID [2020-07-10 18:27:12,225 INFO L280 TraceCheckUtils]: 27: Hoare triple {22083#false} havoc #t~ret0; {22083#false} is VALID [2020-07-10 18:27:12,225 INFO L280 TraceCheckUtils]: 28: Hoare triple {22083#false} assume 0 != ~tmp~0; {22083#false} is VALID [2020-07-10 18:27:12,225 INFO L263 TraceCheckUtils]: 29: Hoare triple {22083#false} call activatePump(); {22273#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:27:12,225 INFO L280 TraceCheckUtils]: 30: Hoare triple {22273#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {22082#true} is VALID [2020-07-10 18:27:12,226 INFO L263 TraceCheckUtils]: 31: Hoare triple {22082#true} call #t~ret2 := isMethaneAlarm(); {22082#true} is VALID [2020-07-10 18:27:12,226 INFO L280 TraceCheckUtils]: 32: Hoare triple {22082#true} havoc ~retValue_acc~0; {22082#true} is VALID [2020-07-10 18:27:12,226 INFO L263 TraceCheckUtils]: 33: Hoare triple {22082#true} call #t~ret3 := isMethaneLevelCritical(); {22082#true} is VALID [2020-07-10 18:27:12,226 INFO L280 TraceCheckUtils]: 34: Hoare triple {22082#true} havoc ~retValue_acc~10; {22082#true} is VALID [2020-07-10 18:27:12,226 INFO L280 TraceCheckUtils]: 35: Hoare triple {22082#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {22082#true} is VALID [2020-07-10 18:27:12,227 INFO L280 TraceCheckUtils]: 36: Hoare triple {22082#true} #res := ~retValue_acc~10; {22082#true} is VALID [2020-07-10 18:27:12,227 INFO L280 TraceCheckUtils]: 37: Hoare triple {22082#true} assume true; {22082#true} is VALID [2020-07-10 18:27:12,227 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {22082#true} {22082#true} #975#return; {22082#true} is VALID [2020-07-10 18:27:12,227 INFO L280 TraceCheckUtils]: 39: Hoare triple {22082#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {22082#true} is VALID [2020-07-10 18:27:12,227 INFO L280 TraceCheckUtils]: 40: Hoare triple {22082#true} ~retValue_acc~0 := #t~ret3; {22082#true} is VALID [2020-07-10 18:27:12,228 INFO L280 TraceCheckUtils]: 41: Hoare triple {22082#true} havoc #t~ret3; {22082#true} is VALID [2020-07-10 18:27:12,228 INFO L280 TraceCheckUtils]: 42: Hoare triple {22082#true} #res := ~retValue_acc~0; {22082#true} is VALID [2020-07-10 18:27:12,228 INFO L280 TraceCheckUtils]: 43: Hoare triple {22082#true} assume true; {22082#true} is VALID [2020-07-10 18:27:12,228 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {22082#true} {22082#true} #935#return; {22082#true} is VALID [2020-07-10 18:27:12,228 INFO L280 TraceCheckUtils]: 45: Hoare triple {22082#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {22082#true} is VALID [2020-07-10 18:27:12,228 INFO L280 TraceCheckUtils]: 46: Hoare triple {22082#true} ~tmp~2 := #t~ret2; {22082#true} is VALID [2020-07-10 18:27:12,229 INFO L280 TraceCheckUtils]: 47: Hoare triple {22082#true} havoc #t~ret2; {22082#true} is VALID [2020-07-10 18:27:12,229 INFO L280 TraceCheckUtils]: 48: Hoare triple {22082#true} assume !(0 != ~tmp~2); {22082#true} is VALID [2020-07-10 18:27:12,230 INFO L263 TraceCheckUtils]: 49: Hoare triple {22082#true} call activatePump__wrappee__lowWaterSensor(); {22273#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:27:12,230 INFO L280 TraceCheckUtils]: 50: Hoare triple {22273#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {22082#true} is VALID [2020-07-10 18:27:12,230 INFO L280 TraceCheckUtils]: 51: Hoare triple {22082#true} assume true; {22082#true} is VALID [2020-07-10 18:27:12,230 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {22082#true} {22082#true} #937#return; {22082#true} is VALID [2020-07-10 18:27:12,230 INFO L280 TraceCheckUtils]: 53: Hoare triple {22082#true} assume true; {22082#true} is VALID [2020-07-10 18:27:12,231 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {22082#true} {22083#false} #955#return; {22083#false} is VALID [2020-07-10 18:27:12,231 INFO L280 TraceCheckUtils]: 55: Hoare triple {22083#false} assume true; {22083#false} is VALID [2020-07-10 18:27:12,231 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {22083#false} {22082#true} #921#return; {22083#false} is VALID [2020-07-10 18:27:12,231 INFO L280 TraceCheckUtils]: 57: Hoare triple {22083#false} assume true; {22083#false} is VALID [2020-07-10 18:27:12,231 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {22083#false} {22082#true} #945#return; {22083#false} is VALID [2020-07-10 18:27:12,235 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:27:12,238 INFO L280 TraceCheckUtils]: 0: Hoare triple {22082#true} havoc ~retValue_acc~11; {22082#true} is VALID [2020-07-10 18:27:12,239 INFO L280 TraceCheckUtils]: 1: Hoare triple {22082#true} ~retValue_acc~11 := ~waterLevel~0; {22082#true} is VALID [2020-07-10 18:27:12,239 INFO L280 TraceCheckUtils]: 2: Hoare triple {22082#true} #res := ~retValue_acc~11; {22082#true} is VALID [2020-07-10 18:27:12,239 INFO L280 TraceCheckUtils]: 3: Hoare triple {22082#true} assume true; {22082#true} is VALID [2020-07-10 18:27:12,239 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {22082#true} {22083#false} #963#return; {22083#false} is VALID [2020-07-10 18:27:12,240 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:27:12,242 INFO L280 TraceCheckUtils]: 0: Hoare triple {22082#true} havoc ~retValue_acc~1; {22082#true} is VALID [2020-07-10 18:27:12,242 INFO L280 TraceCheckUtils]: 1: Hoare triple {22082#true} ~retValue_acc~1 := ~pumpRunning~0; {22082#true} is VALID [2020-07-10 18:27:12,242 INFO L280 TraceCheckUtils]: 2: Hoare triple {22082#true} #res := ~retValue_acc~1; {22082#true} is VALID [2020-07-10 18:27:12,242 INFO L280 TraceCheckUtils]: 3: Hoare triple {22082#true} assume true; {22082#true} is VALID [2020-07-10 18:27:12,243 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {22082#true} {22083#false} #965#return; {22083#false} is VALID [2020-07-10 18:27:12,247 INFO L263 TraceCheckUtils]: 0: Hoare triple {22082#true} call ULTIMATE.init(); {22263#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 18:27:12,247 INFO L280 TraceCheckUtils]: 1: Hoare triple {22263#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {22082#true} is VALID [2020-07-10 18:27:12,247 INFO L280 TraceCheckUtils]: 2: Hoare triple {22082#true} #valid := #valid[0 := 0]; {22082#true} is VALID [2020-07-10 18:27:12,247 INFO L280 TraceCheckUtils]: 3: Hoare triple {22082#true} assume 0 < #StackHeapBarrier; {22082#true} is VALID [2020-07-10 18:27:12,247 INFO L280 TraceCheckUtils]: 4: Hoare triple {22082#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13); srcloc: L202 {22082#true} is VALID [2020-07-10 18:27:12,248 INFO L280 TraceCheckUtils]: 5: Hoare triple {22082#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L202-1 {22082#true} is VALID [2020-07-10 18:27:12,248 INFO L280 TraceCheckUtils]: 6: Hoare triple {22082#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L206 {22082#true} is VALID [2020-07-10 18:27:12,248 INFO L280 TraceCheckUtils]: 7: Hoare triple {22082#true} SUMMARY for call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L206-1 {22082#true} is VALID [2020-07-10 18:27:12,248 INFO L280 TraceCheckUtils]: 8: Hoare triple {22082#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L206-2 {22082#true} is VALID [2020-07-10 18:27:12,248 INFO L280 TraceCheckUtils]: 9: Hoare triple {22082#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4); srcloc: L206-3 {22082#true} is VALID [2020-07-10 18:27:12,249 INFO L280 TraceCheckUtils]: 10: Hoare triple {22082#true} SUMMARY for call write~init~int(79, #t~string9.base, #t~string9.offset, 1); srcloc: L210 {22082#true} is VALID [2020-07-10 18:27:12,249 INFO L280 TraceCheckUtils]: 11: Hoare triple {22082#true} SUMMARY for call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L210-1 {22082#true} is VALID [2020-07-10 18:27:12,249 INFO L280 TraceCheckUtils]: 12: Hoare triple {22082#true} SUMMARY for call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1); srcloc: L210-2 {22082#true} is VALID [2020-07-10 18:27:12,249 INFO L280 TraceCheckUtils]: 13: Hoare triple {22082#true} SUMMARY for call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1); srcloc: L210-3 {22082#true} is VALID [2020-07-10 18:27:12,249 INFO L280 TraceCheckUtils]: 14: Hoare triple {22082#true} SUMMARY for call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7); srcloc: L210-4 {22082#true} is VALID [2020-07-10 18:27:12,249 INFO L280 TraceCheckUtils]: 15: Hoare triple {22082#true} SUMMARY for call write~init~int(44, #t~string11.base, #t~string11.offset, 1); srcloc: L214 {22082#true} is VALID [2020-07-10 18:27:12,250 INFO L280 TraceCheckUtils]: 16: Hoare triple {22082#true} SUMMARY for call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1); srcloc: L214-1 {22082#true} is VALID [2020-07-10 18:27:12,250 INFO L280 TraceCheckUtils]: 17: Hoare triple {22082#true} SUMMARY for call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1); srcloc: L214-2 {22082#true} is VALID [2020-07-10 18:27:12,250 INFO L280 TraceCheckUtils]: 18: Hoare triple {22082#true} SUMMARY for call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1); srcloc: L214-3 {22082#true} is VALID [2020-07-10 18:27:12,250 INFO L280 TraceCheckUtils]: 19: Hoare triple {22082#true} SUMMARY for call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1); srcloc: L214-4 {22082#true} is VALID [2020-07-10 18:27:12,251 INFO L280 TraceCheckUtils]: 20: Hoare triple {22082#true} SUMMARY for call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1); srcloc: L214-5 {22082#true} is VALID [2020-07-10 18:27:12,251 INFO L280 TraceCheckUtils]: 21: Hoare triple {22082#true} SUMMARY for call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1); srcloc: L214-6 {22082#true} is VALID [2020-07-10 18:27:12,251 INFO L280 TraceCheckUtils]: 22: Hoare triple {22082#true} SUMMARY for call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3); srcloc: L214-7 {22082#true} is VALID [2020-07-10 18:27:12,251 INFO L280 TraceCheckUtils]: 23: Hoare triple {22082#true} SUMMARY for call write~init~int(79, #t~string13.base, #t~string13.offset, 1); srcloc: L218 {22082#true} is VALID [2020-07-10 18:27:12,251 INFO L280 TraceCheckUtils]: 24: Hoare triple {22082#true} SUMMARY for call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1); srcloc: L218-1 {22082#true} is VALID [2020-07-10 18:27:12,251 INFO L280 TraceCheckUtils]: 25: Hoare triple {22082#true} SUMMARY for call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1); srcloc: L218-2 {22082#true} is VALID [2020-07-10 18:27:12,252 INFO L280 TraceCheckUtils]: 26: Hoare triple {22082#true} SUMMARY for call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4); srcloc: L218-3 {22082#true} is VALID [2020-07-10 18:27:12,252 INFO L280 TraceCheckUtils]: 27: Hoare triple {22082#true} SUMMARY for call write~init~int(79, #t~string15.base, #t~string15.offset, 1); srcloc: L222 {22082#true} is VALID [2020-07-10 18:27:12,252 INFO L280 TraceCheckUtils]: 28: Hoare triple {22082#true} SUMMARY for call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1); srcloc: L222-1 {22082#true} is VALID [2020-07-10 18:27:12,252 INFO L280 TraceCheckUtils]: 29: Hoare triple {22082#true} SUMMARY for call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1); srcloc: L222-2 {22082#true} is VALID [2020-07-10 18:27:12,252 INFO L280 TraceCheckUtils]: 30: Hoare triple {22082#true} SUMMARY for call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1); srcloc: L222-3 {22082#true} is VALID [2020-07-10 18:27:12,253 INFO L280 TraceCheckUtils]: 31: Hoare triple {22082#true} SUMMARY for call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3); srcloc: L222-4 {22082#true} is VALID [2020-07-10 18:27:12,253 INFO L280 TraceCheckUtils]: 32: Hoare triple {22082#true} SUMMARY for call write~init~int(41, #t~string17.base, #t~string17.offset, 1); srcloc: L226 {22082#true} is VALID [2020-07-10 18:27:12,253 INFO L280 TraceCheckUtils]: 33: Hoare triple {22082#true} SUMMARY for call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1); srcloc: L226-1 {22082#true} is VALID [2020-07-10 18:27:12,253 INFO L280 TraceCheckUtils]: 34: Hoare triple {22082#true} SUMMARY for call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1); srcloc: L226-2 {22082#true} is VALID [2020-07-10 18:27:12,253 INFO L280 TraceCheckUtils]: 35: Hoare triple {22082#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2); srcloc: L226-3 {22082#true} is VALID [2020-07-10 18:27:12,254 INFO L280 TraceCheckUtils]: 36: Hoare triple {22082#true} SUMMARY for call write~init~int(10, #t~string19.base, #t~string19.offset, 1); srcloc: L228 {22082#true} is VALID [2020-07-10 18:27:12,254 INFO L280 TraceCheckUtils]: 37: Hoare triple {22082#true} SUMMARY for call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1); srcloc: L228-1 {22082#true} is VALID [2020-07-10 18:27:12,254 INFO L280 TraceCheckUtils]: 38: Hoare triple {22082#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(30); srcloc: L228-2 {22082#true} is VALID [2020-07-10 18:27:12,254 INFO L280 TraceCheckUtils]: 39: Hoare triple {22082#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(9); srcloc: L715 {22082#true} is VALID [2020-07-10 18:27:12,254 INFO L280 TraceCheckUtils]: 40: Hoare triple {22082#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(21); srcloc: L715-1 {22082#true} is VALID [2020-07-10 18:27:12,255 INFO L280 TraceCheckUtils]: 41: Hoare triple {22082#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(30); srcloc: L716 {22082#true} is VALID [2020-07-10 18:27:12,255 INFO L280 TraceCheckUtils]: 42: Hoare triple {22082#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(9); srcloc: L722 {22082#true} is VALID [2020-07-10 18:27:12,255 INFO L280 TraceCheckUtils]: 43: Hoare triple {22082#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(21); srcloc: L722-1 {22082#true} is VALID [2020-07-10 18:27:12,255 INFO L280 TraceCheckUtils]: 44: Hoare triple {22082#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30); srcloc: L723 {22082#true} is VALID [2020-07-10 18:27:12,255 INFO L280 TraceCheckUtils]: 45: Hoare triple {22082#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9); srcloc: L761 {22082#true} is VALID [2020-07-10 18:27:12,256 INFO L280 TraceCheckUtils]: 46: Hoare triple {22082#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(25); srcloc: L761-1 {22082#true} is VALID [2020-07-10 18:27:12,256 INFO L280 TraceCheckUtils]: 47: Hoare triple {22082#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L762 {22082#true} is VALID [2020-07-10 18:27:12,256 INFO L280 TraceCheckUtils]: 48: Hoare triple {22082#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L768 {22082#true} is VALID [2020-07-10 18:27:12,256 INFO L280 TraceCheckUtils]: 49: Hoare triple {22082#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(25); srcloc: L768-1 {22082#true} is VALID [2020-07-10 18:27:12,256 INFO L280 TraceCheckUtils]: 50: Hoare triple {22082#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(13); srcloc: L769 {22082#true} is VALID [2020-07-10 18:27:12,256 INFO L280 TraceCheckUtils]: 51: Hoare triple {22082#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(7); srcloc: L980 {22082#true} is VALID [2020-07-10 18:27:12,257 INFO L280 TraceCheckUtils]: 52: Hoare triple {22082#true} SUMMARY for call write~init~int(44, #t~string69.base, #t~string69.offset, 1); srcloc: L981 {22082#true} is VALID [2020-07-10 18:27:12,257 INFO L280 TraceCheckUtils]: 53: Hoare triple {22082#true} SUMMARY for call write~init~int(77, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L981-1 {22082#true} is VALID [2020-07-10 18:27:12,257 INFO L280 TraceCheckUtils]: 54: Hoare triple {22082#true} SUMMARY for call write~init~int(101, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L981-2 {22082#true} is VALID [2020-07-10 18:27:12,257 INFO L280 TraceCheckUtils]: 55: Hoare triple {22082#true} SUMMARY for call write~init~int(116, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L981-3 {22082#true} is VALID [2020-07-10 18:27:12,257 INFO L280 TraceCheckUtils]: 56: Hoare triple {22082#true} SUMMARY for call write~init~int(104, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L981-4 {22082#true} is VALID [2020-07-10 18:27:12,258 INFO L280 TraceCheckUtils]: 57: Hoare triple {22082#true} SUMMARY for call write~init~int(58, #t~string69.base, 5 + #t~string69.offset, 1); srcloc: L981-5 {22082#true} is VALID [2020-07-10 18:27:12,258 INFO L280 TraceCheckUtils]: 58: Hoare triple {22082#true} SUMMARY for call write~init~int(0, #t~string69.base, 6 + #t~string69.offset, 1); srcloc: L981-6 {22082#true} is VALID [2020-07-10 18:27:12,258 INFO L280 TraceCheckUtils]: 59: Hoare triple {22082#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5); srcloc: L981-7 {22082#true} is VALID [2020-07-10 18:27:12,258 INFO L280 TraceCheckUtils]: 60: Hoare triple {22082#true} SUMMARY for call write~init~int(67, #t~string71.base, #t~string71.offset, 1); srcloc: L985 {22082#true} is VALID [2020-07-10 18:27:12,258 INFO L280 TraceCheckUtils]: 61: Hoare triple {22082#true} SUMMARY for call write~init~int(82, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L985-1 {22082#true} is VALID [2020-07-10 18:27:12,258 INFO L280 TraceCheckUtils]: 62: Hoare triple {22082#true} SUMMARY for call write~init~int(73, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L985-2 {22082#true} is VALID [2020-07-10 18:27:12,259 INFO L280 TraceCheckUtils]: 63: Hoare triple {22082#true} SUMMARY for call write~init~int(84, #t~string71.base, 3 + #t~string71.offset, 1); srcloc: L985-3 {22082#true} is VALID [2020-07-10 18:27:12,259 INFO L280 TraceCheckUtils]: 64: Hoare triple {22082#true} SUMMARY for call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1); srcloc: L985-4 {22082#true} is VALID [2020-07-10 18:27:12,259 INFO L280 TraceCheckUtils]: 65: Hoare triple {22082#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3); srcloc: L985-5 {22082#true} is VALID [2020-07-10 18:27:12,259 INFO L280 TraceCheckUtils]: 66: Hoare triple {22082#true} SUMMARY for call write~init~int(79, #t~string73.base, #t~string73.offset, 1); srcloc: L989 {22082#true} is VALID [2020-07-10 18:27:12,259 INFO L280 TraceCheckUtils]: 67: Hoare triple {22082#true} SUMMARY for call write~init~int(75, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L989-1 {22082#true} is VALID [2020-07-10 18:27:12,260 INFO L280 TraceCheckUtils]: 68: Hoare triple {22082#true} SUMMARY for call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1); srcloc: L989-2 {22082#true} is VALID [2020-07-10 18:27:12,260 INFO L280 TraceCheckUtils]: 69: Hoare triple {22082#true} SUMMARY for call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(2); srcloc: L989-3 {22082#true} is VALID [2020-07-10 18:27:12,260 INFO L280 TraceCheckUtils]: 70: Hoare triple {22082#true} SUMMARY for call write~init~int(41, #t~string75.base, #t~string75.offset, 1); srcloc: L993 {22082#true} is VALID [2020-07-10 18:27:12,260 INFO L280 TraceCheckUtils]: 71: Hoare triple {22082#true} SUMMARY for call write~init~int(0, #t~string75.base, 1 + #t~string75.offset, 1); srcloc: L993-1 {22082#true} is VALID [2020-07-10 18:27:12,260 INFO L280 TraceCheckUtils]: 72: Hoare triple {22082#true} ~pumpRunning~0 := 0; {22082#true} is VALID [2020-07-10 18:27:12,260 INFO L280 TraceCheckUtils]: 73: Hoare triple {22082#true} ~systemActive~0 := 1; {22082#true} is VALID [2020-07-10 18:27:12,261 INFO L280 TraceCheckUtils]: 74: Hoare triple {22082#true} ~switchedOnBeforeTS~0 := 0; {22082#true} is VALID [2020-07-10 18:27:12,261 INFO L280 TraceCheckUtils]: 75: Hoare triple {22082#true} ~head~0.base, ~head~0.offset := 0, 0; {22082#true} is VALID [2020-07-10 18:27:12,261 INFO L280 TraceCheckUtils]: 76: Hoare triple {22082#true} ~cleanupTimeShifts~0 := 4; {22082#true} is VALID [2020-07-10 18:27:12,261 INFO L280 TraceCheckUtils]: 77: Hoare triple {22082#true} ~waterLevel~0 := 1; {22082#true} is VALID [2020-07-10 18:27:12,261 INFO L280 TraceCheckUtils]: 78: Hoare triple {22082#true} ~methaneLevelCritical~0 := 0; {22082#true} is VALID [2020-07-10 18:27:12,262 INFO L280 TraceCheckUtils]: 79: Hoare triple {22082#true} assume true; {22082#true} is VALID [2020-07-10 18:27:12,262 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {22082#true} {22082#true} #981#return; {22082#true} is VALID [2020-07-10 18:27:12,262 INFO L263 TraceCheckUtils]: 81: Hoare triple {22082#true} call #t~ret76 := main(); {22082#true} is VALID [2020-07-10 18:27:12,262 INFO L280 TraceCheckUtils]: 82: Hoare triple {22082#true} havoc ~retValue_acc~7; {22082#true} is VALID [2020-07-10 18:27:12,262 INFO L280 TraceCheckUtils]: 83: Hoare triple {22082#true} havoc ~tmp~10; {22082#true} is VALID [2020-07-10 18:27:12,263 INFO L263 TraceCheckUtils]: 84: Hoare triple {22082#true} call select_helpers(); {22082#true} is VALID [2020-07-10 18:27:12,263 INFO L280 TraceCheckUtils]: 85: Hoare triple {22082#true} assume true; {22082#true} is VALID [2020-07-10 18:27:12,263 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {22082#true} {22082#true} #871#return; {22082#true} is VALID [2020-07-10 18:27:12,263 INFO L263 TraceCheckUtils]: 87: Hoare triple {22082#true} call select_features(); {22082#true} is VALID [2020-07-10 18:27:12,263 INFO L280 TraceCheckUtils]: 88: Hoare triple {22082#true} assume true; {22082#true} is VALID [2020-07-10 18:27:12,263 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {22082#true} {22082#true} #873#return; {22082#true} is VALID [2020-07-10 18:27:12,264 INFO L263 TraceCheckUtils]: 90: Hoare triple {22082#true} call #t~ret64 := valid_product(); {22082#true} is VALID [2020-07-10 18:27:12,264 INFO L280 TraceCheckUtils]: 91: Hoare triple {22082#true} havoc ~retValue_acc~9; {22082#true} is VALID [2020-07-10 18:27:12,265 INFO L280 TraceCheckUtils]: 92: Hoare triple {22082#true} ~retValue_acc~9 := 1; {22264#(and (<= valid_product_~retValue_acc~9 1) (<= 1 valid_product_~retValue_acc~9))} is VALID [2020-07-10 18:27:12,265 INFO L280 TraceCheckUtils]: 93: Hoare triple {22264#(and (<= valid_product_~retValue_acc~9 1) (<= 1 valid_product_~retValue_acc~9))} #res := ~retValue_acc~9; {22265#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 18:27:12,266 INFO L280 TraceCheckUtils]: 94: Hoare triple {22265#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {22265#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 18:27:12,267 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {22265#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {22082#true} #875#return; {22173#(= |main_#t~ret64| 1)} is VALID [2020-07-10 18:27:12,267 INFO L280 TraceCheckUtils]: 96: Hoare triple {22173#(= |main_#t~ret64| 1)} assume -2147483648 <= #t~ret64 && #t~ret64 <= 2147483647; {22173#(= |main_#t~ret64| 1)} is VALID [2020-07-10 18:27:12,268 INFO L280 TraceCheckUtils]: 97: Hoare triple {22173#(= |main_#t~ret64| 1)} ~tmp~10 := #t~ret64; {22174#(= 1 main_~tmp~10)} is VALID [2020-07-10 18:27:12,268 INFO L280 TraceCheckUtils]: 98: Hoare triple {22174#(= 1 main_~tmp~10)} havoc #t~ret64; {22174#(= 1 main_~tmp~10)} is VALID [2020-07-10 18:27:12,268 INFO L280 TraceCheckUtils]: 99: Hoare triple {22174#(= 1 main_~tmp~10)} assume 0 != ~tmp~10; {22082#true} is VALID [2020-07-10 18:27:12,269 INFO L263 TraceCheckUtils]: 100: Hoare triple {22082#true} call setup(); {22082#true} is VALID [2020-07-10 18:27:12,269 INFO L280 TraceCheckUtils]: 101: Hoare triple {22082#true} assume true; {22082#true} is VALID [2020-07-10 18:27:12,269 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {22082#true} {22082#true} #877#return; {22082#true} is VALID [2020-07-10 18:27:12,269 INFO L263 TraceCheckUtils]: 103: Hoare triple {22082#true} call runTest(); {22082#true} is VALID [2020-07-10 18:27:12,270 INFO L263 TraceCheckUtils]: 104: Hoare triple {22082#true} call __utac_acc__Specification5_spec__1(); {22266#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:27:12,270 INFO L280 TraceCheckUtils]: 105: Hoare triple {22266#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {22082#true} is VALID [2020-07-10 18:27:12,270 INFO L280 TraceCheckUtils]: 106: Hoare triple {22082#true} assume true; {22082#true} is VALID [2020-07-10 18:27:12,270 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {22082#true} {22082#true} #971#return; {22082#true} is VALID [2020-07-10 18:27:12,271 INFO L263 TraceCheckUtils]: 108: Hoare triple {22082#true} call test(); {22082#true} is VALID [2020-07-10 18:27:12,271 INFO L280 TraceCheckUtils]: 109: Hoare triple {22082#true} havoc ~splverifierCounter~0; {22082#true} is VALID [2020-07-10 18:27:12,271 INFO L280 TraceCheckUtils]: 110: Hoare triple {22082#true} havoc ~tmp~5; {22082#true} is VALID [2020-07-10 18:27:12,271 INFO L280 TraceCheckUtils]: 111: Hoare triple {22082#true} havoc ~tmp___0~2; {22082#true} is VALID [2020-07-10 18:27:12,271 INFO L280 TraceCheckUtils]: 112: Hoare triple {22082#true} havoc ~tmp___1~0; {22082#true} is VALID [2020-07-10 18:27:12,272 INFO L280 TraceCheckUtils]: 113: Hoare triple {22082#true} havoc ~tmp___2~0; {22082#true} is VALID [2020-07-10 18:27:12,272 INFO L280 TraceCheckUtils]: 114: Hoare triple {22082#true} ~splverifierCounter~0 := 0; {22082#true} is VALID [2020-07-10 18:27:12,272 INFO L280 TraceCheckUtils]: 115: Hoare triple {22082#true} assume !false; {22082#true} is VALID [2020-07-10 18:27:12,272 INFO L280 TraceCheckUtils]: 116: Hoare triple {22082#true} assume ~splverifierCounter~0 < 4; {22082#true} is VALID [2020-07-10 18:27:12,272 INFO L280 TraceCheckUtils]: 117: Hoare triple {22082#true} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647; {22082#true} is VALID [2020-07-10 18:27:12,273 INFO L280 TraceCheckUtils]: 118: Hoare triple {22082#true} ~tmp~5 := #t~nondet22; {22082#true} is VALID [2020-07-10 18:27:12,273 INFO L280 TraceCheckUtils]: 119: Hoare triple {22082#true} havoc #t~nondet22; {22082#true} is VALID [2020-07-10 18:27:12,273 INFO L280 TraceCheckUtils]: 120: Hoare triple {22082#true} assume !(0 != ~tmp~5); {22082#true} is VALID [2020-07-10 18:27:12,273 INFO L280 TraceCheckUtils]: 121: Hoare triple {22082#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647; {22082#true} is VALID [2020-07-10 18:27:12,273 INFO L280 TraceCheckUtils]: 122: Hoare triple {22082#true} ~tmp___0~2 := #t~nondet23; {22082#true} is VALID [2020-07-10 18:27:12,274 INFO L280 TraceCheckUtils]: 123: Hoare triple {22082#true} havoc #t~nondet23; {22082#true} is VALID [2020-07-10 18:27:12,274 INFO L280 TraceCheckUtils]: 124: Hoare triple {22082#true} assume !(0 != ~tmp___0~2); {22082#true} is VALID [2020-07-10 18:27:12,274 INFO L280 TraceCheckUtils]: 125: Hoare triple {22082#true} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647; {22082#true} is VALID [2020-07-10 18:27:12,274 INFO L280 TraceCheckUtils]: 126: Hoare triple {22082#true} ~tmp___2~0 := #t~nondet24; {22082#true} is VALID [2020-07-10 18:27:12,274 INFO L280 TraceCheckUtils]: 127: Hoare triple {22082#true} havoc #t~nondet24; {22082#true} is VALID [2020-07-10 18:27:12,274 INFO L280 TraceCheckUtils]: 128: Hoare triple {22082#true} assume 0 != ~tmp___2~0; {22082#true} is VALID [2020-07-10 18:27:12,275 INFO L263 TraceCheckUtils]: 129: Hoare triple {22082#true} call startSystem(); {22267#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-10 18:27:12,275 INFO L280 TraceCheckUtils]: 130: Hoare triple {22267#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {22082#true} is VALID [2020-07-10 18:27:12,276 INFO L280 TraceCheckUtils]: 131: Hoare triple {22082#true} assume true; {22082#true} is VALID [2020-07-10 18:27:12,276 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {22082#true} {22082#true} #927#return; {22082#true} is VALID [2020-07-10 18:27:12,276 INFO L263 TraceCheckUtils]: 133: Hoare triple {22082#true} call timeShift(); {22082#true} is VALID [2020-07-10 18:27:12,276 INFO L263 TraceCheckUtils]: 134: Hoare triple {22082#true} call __utac_acc__Specification5_spec__2(); {22266#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:27:12,277 INFO L263 TraceCheckUtils]: 135: Hoare triple {22266#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {22082#true} is VALID [2020-07-10 18:27:12,277 INFO L280 TraceCheckUtils]: 136: Hoare triple {22082#true} havoc ~retValue_acc~1; {22082#true} is VALID [2020-07-10 18:27:12,277 INFO L280 TraceCheckUtils]: 137: Hoare triple {22082#true} ~retValue_acc~1 := ~pumpRunning~0; {22082#true} is VALID [2020-07-10 18:27:12,277 INFO L280 TraceCheckUtils]: 138: Hoare triple {22082#true} #res := ~retValue_acc~1; {22082#true} is VALID [2020-07-10 18:27:12,277 INFO L280 TraceCheckUtils]: 139: Hoare triple {22082#true} assume true; {22082#true} is VALID [2020-07-10 18:27:12,278 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {22082#true} {22266#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #961#return; {22082#true} is VALID [2020-07-10 18:27:12,278 INFO L280 TraceCheckUtils]: 141: Hoare triple {22082#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {22082#true} is VALID [2020-07-10 18:27:12,278 INFO L280 TraceCheckUtils]: 142: Hoare triple {22082#true} ~switchedOnBeforeTS~0 := #t~ret26; {22082#true} is VALID [2020-07-10 18:27:12,278 INFO L280 TraceCheckUtils]: 143: Hoare triple {22082#true} havoc #t~ret26; {22082#true} is VALID [2020-07-10 18:27:12,278 INFO L280 TraceCheckUtils]: 144: Hoare triple {22082#true} assume true; {22082#true} is VALID [2020-07-10 18:27:12,278 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {22082#true} {22082#true} #941#return; {22082#true} is VALID [2020-07-10 18:27:12,279 INFO L280 TraceCheckUtils]: 146: Hoare triple {22082#true} assume !(0 != ~pumpRunning~0); {22082#true} is VALID [2020-07-10 18:27:12,279 INFO L280 TraceCheckUtils]: 147: Hoare triple {22082#true} assume 0 != ~systemActive~0; {22082#true} is VALID [2020-07-10 18:27:12,279 INFO L263 TraceCheckUtils]: 148: Hoare triple {22082#true} call processEnvironment(); {22273#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:27:12,280 INFO L280 TraceCheckUtils]: 149: Hoare triple {22273#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {22082#true} is VALID [2020-07-10 18:27:12,280 INFO L280 TraceCheckUtils]: 150: Hoare triple {22082#true} assume !(0 != ~pumpRunning~0); {22082#true} is VALID [2020-07-10 18:27:12,280 INFO L263 TraceCheckUtils]: 151: Hoare triple {22082#true} call processEnvironment__wrappee__highWaterSensor(); {22273#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:27:12,281 INFO L280 TraceCheckUtils]: 152: Hoare triple {22273#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {22082#true} is VALID [2020-07-10 18:27:12,281 INFO L280 TraceCheckUtils]: 153: Hoare triple {22082#true} assume 0 == ~pumpRunning~0; {22082#true} is VALID [2020-07-10 18:27:12,281 INFO L263 TraceCheckUtils]: 154: Hoare triple {22082#true} call #t~ret0 := isHighWaterLevel(); {22082#true} is VALID [2020-07-10 18:27:12,281 INFO L280 TraceCheckUtils]: 155: Hoare triple {22082#true} havoc ~retValue_acc~2; {22082#true} is VALID [2020-07-10 18:27:12,281 INFO L280 TraceCheckUtils]: 156: Hoare triple {22082#true} havoc ~tmp~3; {22082#true} is VALID [2020-07-10 18:27:12,282 INFO L280 TraceCheckUtils]: 157: Hoare triple {22082#true} havoc ~tmp___0~0; {22082#true} is VALID [2020-07-10 18:27:12,282 INFO L263 TraceCheckUtils]: 158: Hoare triple {22082#true} call #t~ret20 := isHighWaterSensorDry(); {22082#true} is VALID [2020-07-10 18:27:12,282 INFO L280 TraceCheckUtils]: 159: Hoare triple {22082#true} havoc ~retValue_acc~12; {22082#true} is VALID [2020-07-10 18:27:12,282 INFO L280 TraceCheckUtils]: 160: Hoare triple {22082#true} assume ~waterLevel~0 < 2; {22082#true} is VALID [2020-07-10 18:27:12,283 INFO L280 TraceCheckUtils]: 161: Hoare triple {22082#true} ~retValue_acc~12 := 1; {22380#(<= 1 isHighWaterSensorDry_~retValue_acc~12)} is VALID [2020-07-10 18:27:12,283 INFO L280 TraceCheckUtils]: 162: Hoare triple {22380#(<= 1 isHighWaterSensorDry_~retValue_acc~12)} #res := ~retValue_acc~12; {22381#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 18:27:12,284 INFO L280 TraceCheckUtils]: 163: Hoare triple {22381#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {22381#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 18:27:12,285 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {22381#(<= 1 |isHighWaterSensorDry_#res|)} {22082#true} #939#return; {22378#(<= 1 |isHighWaterLevel_#t~ret20|)} is VALID [2020-07-10 18:27:12,285 INFO L280 TraceCheckUtils]: 165: Hoare triple {22378#(<= 1 |isHighWaterLevel_#t~ret20|)} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647; {22378#(<= 1 |isHighWaterLevel_#t~ret20|)} is VALID [2020-07-10 18:27:12,286 INFO L280 TraceCheckUtils]: 166: Hoare triple {22378#(<= 1 |isHighWaterLevel_#t~ret20|)} ~tmp~3 := #t~ret20; {22379#(<= 1 isHighWaterLevel_~tmp~3)} is VALID [2020-07-10 18:27:12,286 INFO L280 TraceCheckUtils]: 167: Hoare triple {22379#(<= 1 isHighWaterLevel_~tmp~3)} havoc #t~ret20; {22379#(<= 1 isHighWaterLevel_~tmp~3)} is VALID [2020-07-10 18:27:12,287 INFO L280 TraceCheckUtils]: 168: Hoare triple {22379#(<= 1 isHighWaterLevel_~tmp~3)} assume !(0 != ~tmp~3); {22083#false} is VALID [2020-07-10 18:27:12,287 INFO L280 TraceCheckUtils]: 169: Hoare triple {22083#false} ~tmp___0~0 := 1; {22083#false} is VALID [2020-07-10 18:27:12,287 INFO L280 TraceCheckUtils]: 170: Hoare triple {22083#false} ~retValue_acc~2 := ~tmp___0~0; {22083#false} is VALID [2020-07-10 18:27:12,287 INFO L280 TraceCheckUtils]: 171: Hoare triple {22083#false} #res := ~retValue_acc~2; {22083#false} is VALID [2020-07-10 18:27:12,288 INFO L280 TraceCheckUtils]: 172: Hoare triple {22083#false} assume true; {22083#false} is VALID [2020-07-10 18:27:12,288 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {22083#false} {22082#true} #953#return; {22083#false} is VALID [2020-07-10 18:27:12,288 INFO L280 TraceCheckUtils]: 174: Hoare triple {22083#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {22083#false} is VALID [2020-07-10 18:27:12,288 INFO L280 TraceCheckUtils]: 175: Hoare triple {22083#false} ~tmp~0 := #t~ret0; {22083#false} is VALID [2020-07-10 18:27:12,288 INFO L280 TraceCheckUtils]: 176: Hoare triple {22083#false} havoc #t~ret0; {22083#false} is VALID [2020-07-10 18:27:12,289 INFO L280 TraceCheckUtils]: 177: Hoare triple {22083#false} assume 0 != ~tmp~0; {22083#false} is VALID [2020-07-10 18:27:12,289 INFO L263 TraceCheckUtils]: 178: Hoare triple {22083#false} call activatePump(); {22273#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:27:12,289 INFO L280 TraceCheckUtils]: 179: Hoare triple {22273#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {22082#true} is VALID [2020-07-10 18:27:12,289 INFO L263 TraceCheckUtils]: 180: Hoare triple {22082#true} call #t~ret2 := isMethaneAlarm(); {22082#true} is VALID [2020-07-10 18:27:12,289 INFO L280 TraceCheckUtils]: 181: Hoare triple {22082#true} havoc ~retValue_acc~0; {22082#true} is VALID [2020-07-10 18:27:12,289 INFO L263 TraceCheckUtils]: 182: Hoare triple {22082#true} call #t~ret3 := isMethaneLevelCritical(); {22082#true} is VALID [2020-07-10 18:27:12,290 INFO L280 TraceCheckUtils]: 183: Hoare triple {22082#true} havoc ~retValue_acc~10; {22082#true} is VALID [2020-07-10 18:27:12,290 INFO L280 TraceCheckUtils]: 184: Hoare triple {22082#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {22082#true} is VALID [2020-07-10 18:27:12,290 INFO L280 TraceCheckUtils]: 185: Hoare triple {22082#true} #res := ~retValue_acc~10; {22082#true} is VALID [2020-07-10 18:27:12,290 INFO L280 TraceCheckUtils]: 186: Hoare triple {22082#true} assume true; {22082#true} is VALID [2020-07-10 18:27:12,290 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {22082#true} {22082#true} #975#return; {22082#true} is VALID [2020-07-10 18:27:12,290 INFO L280 TraceCheckUtils]: 188: Hoare triple {22082#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {22082#true} is VALID [2020-07-10 18:27:12,291 INFO L280 TraceCheckUtils]: 189: Hoare triple {22082#true} ~retValue_acc~0 := #t~ret3; {22082#true} is VALID [2020-07-10 18:27:12,291 INFO L280 TraceCheckUtils]: 190: Hoare triple {22082#true} havoc #t~ret3; {22082#true} is VALID [2020-07-10 18:27:12,291 INFO L280 TraceCheckUtils]: 191: Hoare triple {22082#true} #res := ~retValue_acc~0; {22082#true} is VALID [2020-07-10 18:27:12,291 INFO L280 TraceCheckUtils]: 192: Hoare triple {22082#true} assume true; {22082#true} is VALID [2020-07-10 18:27:12,291 INFO L275 TraceCheckUtils]: 193: Hoare quadruple {22082#true} {22082#true} #935#return; {22082#true} is VALID [2020-07-10 18:27:12,292 INFO L280 TraceCheckUtils]: 194: Hoare triple {22082#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {22082#true} is VALID [2020-07-10 18:27:12,292 INFO L280 TraceCheckUtils]: 195: Hoare triple {22082#true} ~tmp~2 := #t~ret2; {22082#true} is VALID [2020-07-10 18:27:12,292 INFO L280 TraceCheckUtils]: 196: Hoare triple {22082#true} havoc #t~ret2; {22082#true} is VALID [2020-07-10 18:27:12,292 INFO L280 TraceCheckUtils]: 197: Hoare triple {22082#true} assume !(0 != ~tmp~2); {22082#true} is VALID [2020-07-10 18:27:12,293 INFO L263 TraceCheckUtils]: 198: Hoare triple {22082#true} call activatePump__wrappee__lowWaterSensor(); {22273#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:27:12,293 INFO L280 TraceCheckUtils]: 199: Hoare triple {22273#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {22082#true} is VALID [2020-07-10 18:27:12,293 INFO L280 TraceCheckUtils]: 200: Hoare triple {22082#true} assume true; {22082#true} is VALID [2020-07-10 18:27:12,293 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {22082#true} {22082#true} #937#return; {22082#true} is VALID [2020-07-10 18:27:12,293 INFO L280 TraceCheckUtils]: 202: Hoare triple {22082#true} assume true; {22082#true} is VALID [2020-07-10 18:27:12,294 INFO L275 TraceCheckUtils]: 203: Hoare quadruple {22082#true} {22083#false} #955#return; {22083#false} is VALID [2020-07-10 18:27:12,294 INFO L280 TraceCheckUtils]: 204: Hoare triple {22083#false} assume true; {22083#false} is VALID [2020-07-10 18:27:12,294 INFO L275 TraceCheckUtils]: 205: Hoare quadruple {22083#false} {22082#true} #921#return; {22083#false} is VALID [2020-07-10 18:27:12,294 INFO L280 TraceCheckUtils]: 206: Hoare triple {22083#false} assume true; {22083#false} is VALID [2020-07-10 18:27:12,294 INFO L275 TraceCheckUtils]: 207: Hoare quadruple {22083#false} {22082#true} #945#return; {22083#false} is VALID [2020-07-10 18:27:12,295 INFO L263 TraceCheckUtils]: 208: Hoare triple {22083#false} call __utac_acc__Specification5_spec__3(); {22083#false} is VALID [2020-07-10 18:27:12,295 INFO L280 TraceCheckUtils]: 209: Hoare triple {22083#false} havoc ~tmp~6; {22083#false} is VALID [2020-07-10 18:27:12,295 INFO L280 TraceCheckUtils]: 210: Hoare triple {22083#false} havoc ~tmp___0~3; {22083#false} is VALID [2020-07-10 18:27:12,295 INFO L263 TraceCheckUtils]: 211: Hoare triple {22083#false} call #t~ret27 := getWaterLevel(); {22082#true} is VALID [2020-07-10 18:27:12,295 INFO L280 TraceCheckUtils]: 212: Hoare triple {22082#true} havoc ~retValue_acc~11; {22082#true} is VALID [2020-07-10 18:27:12,295 INFO L280 TraceCheckUtils]: 213: Hoare triple {22082#true} ~retValue_acc~11 := ~waterLevel~0; {22082#true} is VALID [2020-07-10 18:27:12,296 INFO L280 TraceCheckUtils]: 214: Hoare triple {22082#true} #res := ~retValue_acc~11; {22082#true} is VALID [2020-07-10 18:27:12,296 INFO L280 TraceCheckUtils]: 215: Hoare triple {22082#true} assume true; {22082#true} is VALID [2020-07-10 18:27:12,296 INFO L275 TraceCheckUtils]: 216: Hoare quadruple {22082#true} {22083#false} #963#return; {22083#false} is VALID [2020-07-10 18:27:12,296 INFO L280 TraceCheckUtils]: 217: Hoare triple {22083#false} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647; {22083#false} is VALID [2020-07-10 18:27:12,296 INFO L280 TraceCheckUtils]: 218: Hoare triple {22083#false} ~tmp~6 := #t~ret27; {22083#false} is VALID [2020-07-10 18:27:12,296 INFO L280 TraceCheckUtils]: 219: Hoare triple {22083#false} havoc #t~ret27; {22083#false} is VALID [2020-07-10 18:27:12,297 INFO L280 TraceCheckUtils]: 220: Hoare triple {22083#false} assume 2 != ~tmp~6; {22083#false} is VALID [2020-07-10 18:27:12,297 INFO L263 TraceCheckUtils]: 221: Hoare triple {22083#false} call #t~ret28 := isPumpRunning(); {22082#true} is VALID [2020-07-10 18:27:12,297 INFO L280 TraceCheckUtils]: 222: Hoare triple {22082#true} havoc ~retValue_acc~1; {22082#true} is VALID [2020-07-10 18:27:12,297 INFO L280 TraceCheckUtils]: 223: Hoare triple {22082#true} ~retValue_acc~1 := ~pumpRunning~0; {22082#true} is VALID [2020-07-10 18:27:12,297 INFO L280 TraceCheckUtils]: 224: Hoare triple {22082#true} #res := ~retValue_acc~1; {22082#true} is VALID [2020-07-10 18:27:12,298 INFO L280 TraceCheckUtils]: 225: Hoare triple {22082#true} assume true; {22082#true} is VALID [2020-07-10 18:27:12,298 INFO L275 TraceCheckUtils]: 226: Hoare quadruple {22082#true} {22083#false} #965#return; {22083#false} is VALID [2020-07-10 18:27:12,298 INFO L280 TraceCheckUtils]: 227: Hoare triple {22083#false} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647; {22083#false} is VALID [2020-07-10 18:27:12,298 INFO L280 TraceCheckUtils]: 228: Hoare triple {22083#false} ~tmp___0~3 := #t~ret28; {22083#false} is VALID [2020-07-10 18:27:12,298 INFO L280 TraceCheckUtils]: 229: Hoare triple {22083#false} havoc #t~ret28; {22083#false} is VALID [2020-07-10 18:27:12,298 INFO L280 TraceCheckUtils]: 230: Hoare triple {22083#false} assume 0 != ~tmp___0~3; {22083#false} is VALID [2020-07-10 18:27:12,299 INFO L280 TraceCheckUtils]: 231: Hoare triple {22083#false} assume 0 == ~switchedOnBeforeTS~0; {22083#false} is VALID [2020-07-10 18:27:12,299 INFO L263 TraceCheckUtils]: 232: Hoare triple {22083#false} call __automaton_fail(); {22083#false} is VALID [2020-07-10 18:27:12,299 INFO L280 TraceCheckUtils]: 233: Hoare triple {22083#false} assume !false; {22083#false} is VALID [2020-07-10 18:27:12,359 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-10 18:27:12,360 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 18:27:12,360 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [34036917] [2020-07-10 18:27:12,360 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 18:27:12,360 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2020-07-10 18:27:12,361 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1251863007] [2020-07-10 18:27:12,361 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 234 [2020-07-10 18:27:12,362 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 18:27:12,362 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2020-07-10 18:27:12,588 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 230 edges. 230 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:27:12,588 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2020-07-10 18:27:12,588 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 18:27:12,589 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2020-07-10 18:27:12,589 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=154, Unknown=0, NotChecked=0, Total=182 [2020-07-10 18:27:12,589 INFO L87 Difference]: Start difference. First operand 740 states and 829 transitions. Second operand 14 states. [2020-07-10 18:27:14,970 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 18:27:15,350 WARN L193 SmtUtils]: Spent 235.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-10 18:27:15,880 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 18:27:16,330 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 18:27:16,684 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 18:27:26,005 WARN L193 SmtUtils]: Spent 234.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 18:27:26,650 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 18:27:27,507 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 18:27:28,338 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 18:27:28,928 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 18:27:54,306 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:27:54,307 INFO L93 Difference]: Finished difference Result 1576 states and 1894 transitions. [2020-07-10 18:27:54,307 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2020-07-10 18:27:54,307 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 234 [2020-07-10 18:27:54,308 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 18:27:54,308 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-10 18:27:54,319 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 730 transitions. [2020-07-10 18:27:54,320 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-10 18:27:54,328 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 730 transitions. [2020-07-10 18:27:54,328 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states and 730 transitions. [2020-07-10 18:27:56,123 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 730 edges. 730 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:27:56,180 INFO L225 Difference]: With dead ends: 1576 [2020-07-10 18:27:56,181 INFO L226 Difference]: Without dead ends: 951 [2020-07-10 18:27:56,183 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 71 GetRequests, 45 SyntacticMatches, 0 SemanticMatches, 26 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 79 ImplicationChecksByTransitivity, 3.3s TimeCoverageRelationStatistics Valid=172, Invalid=584, Unknown=0, NotChecked=0, Total=756 [2020-07-10 18:27:56,185 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 951 states. [2020-07-10 18:28:11,145 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 951 to 752. [2020-07-10 18:28:11,145 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 18:28:11,145 INFO L82 GeneralOperation]: Start isEquivalent. First operand 951 states. Second operand 752 states. [2020-07-10 18:28:11,146 INFO L74 IsIncluded]: Start isIncluded. First operand 951 states. Second operand 752 states. [2020-07-10 18:28:11,146 INFO L87 Difference]: Start difference. First operand 951 states. Second operand 752 states. [2020-07-10 18:28:11,202 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:28:11,202 INFO L93 Difference]: Finished difference Result 951 states and 1130 transitions. [2020-07-10 18:28:11,203 INFO L276 IsEmpty]: Start isEmpty. Operand 951 states and 1130 transitions. [2020-07-10 18:28:11,206 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:28:11,206 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:28:11,206 INFO L74 IsIncluded]: Start isIncluded. First operand 752 states. Second operand 951 states. [2020-07-10 18:28:11,206 INFO L87 Difference]: Start difference. First operand 752 states. Second operand 951 states. [2020-07-10 18:28:11,264 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:28:11,264 INFO L93 Difference]: Finished difference Result 951 states and 1130 transitions. [2020-07-10 18:28:11,264 INFO L276 IsEmpty]: Start isEmpty. Operand 951 states and 1130 transitions. [2020-07-10 18:28:11,267 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:28:11,268 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:28:11,268 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 18:28:11,268 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 18:28:11,268 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 752 states. [2020-07-10 18:28:11,304 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 752 states to 752 states and 841 transitions. [2020-07-10 18:28:11,305 INFO L78 Accepts]: Start accepts. Automaton has 752 states and 841 transitions. Word has length 234 [2020-07-10 18:28:11,305 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 18:28:11,305 INFO L479 AbstractCegarLoop]: Abstraction has 752 states and 841 transitions. [2020-07-10 18:28:11,305 INFO L480 AbstractCegarLoop]: Interpolant automaton has 14 states. [2020-07-10 18:28:11,306 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 752 states and 841 transitions. [2020-07-10 18:28:15,351 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 841 edges. 841 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:28:15,351 INFO L276 IsEmpty]: Start isEmpty. Operand 752 states and 841 transitions. [2020-07-10 18:28:15,359 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 235 [2020-07-10 18:28:15,359 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 18:28:15,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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 18:28:15,360 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-10 18:28:15,361 INFO L427 AbstractCegarLoop]: === Iteration 7 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 18:28:15,361 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 18:28:15,361 INFO L82 PathProgramCache]: Analyzing trace with hash -598510827, now seen corresponding path program 1 times [2020-07-10 18:28:15,361 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 18:28:15,361 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [975956329] [2020-07-10 18:28:15,362 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 18:28:15,469 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:28:15,812 WARN L193 SmtUtils]: Spent 237.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 18:28:15,869 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:28:15,902 INFO L280 TraceCheckUtils]: 0: Hoare triple {29176#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {28996#true} is VALID [2020-07-10 18:28:15,903 INFO L280 TraceCheckUtils]: 1: Hoare triple {28996#true} #valid := #valid[0 := 0]; {28996#true} is VALID [2020-07-10 18:28:15,903 INFO L280 TraceCheckUtils]: 2: Hoare triple {28996#true} assume 0 < #StackHeapBarrier; {28996#true} is VALID [2020-07-10 18:28:15,903 INFO L280 TraceCheckUtils]: 3: Hoare triple {28996#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13); srcloc: L202 {28996#true} is VALID [2020-07-10 18:28:15,903 INFO L280 TraceCheckUtils]: 4: Hoare triple {28996#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L202-1 {28996#true} is VALID [2020-07-10 18:28:15,904 INFO L280 TraceCheckUtils]: 5: Hoare triple {28996#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L206 {28996#true} is VALID [2020-07-10 18:28:15,904 INFO L280 TraceCheckUtils]: 6: Hoare triple {28996#true} SUMMARY for call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L206-1 {28996#true} is VALID [2020-07-10 18:28:15,904 INFO L280 TraceCheckUtils]: 7: Hoare triple {28996#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L206-2 {28996#true} is VALID [2020-07-10 18:28:15,904 INFO L280 TraceCheckUtils]: 8: Hoare triple {28996#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4); srcloc: L206-3 {28996#true} is VALID [2020-07-10 18:28:15,904 INFO L280 TraceCheckUtils]: 9: Hoare triple {28996#true} SUMMARY for call write~init~int(79, #t~string9.base, #t~string9.offset, 1); srcloc: L210 {28996#true} is VALID [2020-07-10 18:28:15,904 INFO L280 TraceCheckUtils]: 10: Hoare triple {28996#true} SUMMARY for call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L210-1 {28996#true} is VALID [2020-07-10 18:28:15,905 INFO L280 TraceCheckUtils]: 11: Hoare triple {28996#true} SUMMARY for call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1); srcloc: L210-2 {28996#true} is VALID [2020-07-10 18:28:15,905 INFO L280 TraceCheckUtils]: 12: Hoare triple {28996#true} SUMMARY for call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1); srcloc: L210-3 {28996#true} is VALID [2020-07-10 18:28:15,905 INFO L280 TraceCheckUtils]: 13: Hoare triple {28996#true} SUMMARY for call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7); srcloc: L210-4 {28996#true} is VALID [2020-07-10 18:28:15,905 INFO L280 TraceCheckUtils]: 14: Hoare triple {28996#true} SUMMARY for call write~init~int(44, #t~string11.base, #t~string11.offset, 1); srcloc: L214 {28996#true} is VALID [2020-07-10 18:28:15,905 INFO L280 TraceCheckUtils]: 15: Hoare triple {28996#true} SUMMARY for call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1); srcloc: L214-1 {28996#true} is VALID [2020-07-10 18:28:15,906 INFO L280 TraceCheckUtils]: 16: Hoare triple {28996#true} SUMMARY for call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1); srcloc: L214-2 {28996#true} is VALID [2020-07-10 18:28:15,906 INFO L280 TraceCheckUtils]: 17: Hoare triple {28996#true} SUMMARY for call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1); srcloc: L214-3 {28996#true} is VALID [2020-07-10 18:28:15,906 INFO L280 TraceCheckUtils]: 18: Hoare triple {28996#true} SUMMARY for call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1); srcloc: L214-4 {28996#true} is VALID [2020-07-10 18:28:15,906 INFO L280 TraceCheckUtils]: 19: Hoare triple {28996#true} SUMMARY for call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1); srcloc: L214-5 {28996#true} is VALID [2020-07-10 18:28:15,906 INFO L280 TraceCheckUtils]: 20: Hoare triple {28996#true} SUMMARY for call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1); srcloc: L214-6 {28996#true} is VALID [2020-07-10 18:28:15,907 INFO L280 TraceCheckUtils]: 21: Hoare triple {28996#true} SUMMARY for call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3); srcloc: L214-7 {28996#true} is VALID [2020-07-10 18:28:15,907 INFO L280 TraceCheckUtils]: 22: Hoare triple {28996#true} SUMMARY for call write~init~int(79, #t~string13.base, #t~string13.offset, 1); srcloc: L218 {28996#true} is VALID [2020-07-10 18:28:15,907 INFO L280 TraceCheckUtils]: 23: Hoare triple {28996#true} SUMMARY for call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1); srcloc: L218-1 {28996#true} is VALID [2020-07-10 18:28:15,907 INFO L280 TraceCheckUtils]: 24: Hoare triple {28996#true} SUMMARY for call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1); srcloc: L218-2 {28996#true} is VALID [2020-07-10 18:28:15,907 INFO L280 TraceCheckUtils]: 25: Hoare triple {28996#true} SUMMARY for call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4); srcloc: L218-3 {28996#true} is VALID [2020-07-10 18:28:15,908 INFO L280 TraceCheckUtils]: 26: Hoare triple {28996#true} SUMMARY for call write~init~int(79, #t~string15.base, #t~string15.offset, 1); srcloc: L222 {28996#true} is VALID [2020-07-10 18:28:15,908 INFO L280 TraceCheckUtils]: 27: Hoare triple {28996#true} SUMMARY for call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1); srcloc: L222-1 {28996#true} is VALID [2020-07-10 18:28:15,908 INFO L280 TraceCheckUtils]: 28: Hoare triple {28996#true} SUMMARY for call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1); srcloc: L222-2 {28996#true} is VALID [2020-07-10 18:28:15,908 INFO L280 TraceCheckUtils]: 29: Hoare triple {28996#true} SUMMARY for call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1); srcloc: L222-3 {28996#true} is VALID [2020-07-10 18:28:15,908 INFO L280 TraceCheckUtils]: 30: Hoare triple {28996#true} SUMMARY for call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3); srcloc: L222-4 {28996#true} is VALID [2020-07-10 18:28:15,909 INFO L280 TraceCheckUtils]: 31: Hoare triple {28996#true} SUMMARY for call write~init~int(41, #t~string17.base, #t~string17.offset, 1); srcloc: L226 {28996#true} is VALID [2020-07-10 18:28:15,909 INFO L280 TraceCheckUtils]: 32: Hoare triple {28996#true} SUMMARY for call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1); srcloc: L226-1 {28996#true} is VALID [2020-07-10 18:28:15,909 INFO L280 TraceCheckUtils]: 33: Hoare triple {28996#true} SUMMARY for call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1); srcloc: L226-2 {28996#true} is VALID [2020-07-10 18:28:15,909 INFO L280 TraceCheckUtils]: 34: Hoare triple {28996#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2); srcloc: L226-3 {28996#true} is VALID [2020-07-10 18:28:15,909 INFO L280 TraceCheckUtils]: 35: Hoare triple {28996#true} SUMMARY for call write~init~int(10, #t~string19.base, #t~string19.offset, 1); srcloc: L228 {28996#true} is VALID [2020-07-10 18:28:15,910 INFO L280 TraceCheckUtils]: 36: Hoare triple {28996#true} SUMMARY for call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1); srcloc: L228-1 {28996#true} is VALID [2020-07-10 18:28:15,910 INFO L280 TraceCheckUtils]: 37: Hoare triple {28996#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(30); srcloc: L228-2 {28996#true} is VALID [2020-07-10 18:28:15,910 INFO L280 TraceCheckUtils]: 38: Hoare triple {28996#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(9); srcloc: L715 {28996#true} is VALID [2020-07-10 18:28:15,910 INFO L280 TraceCheckUtils]: 39: Hoare triple {28996#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(21); srcloc: L715-1 {28996#true} is VALID [2020-07-10 18:28:15,910 INFO L280 TraceCheckUtils]: 40: Hoare triple {28996#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(30); srcloc: L716 {28996#true} is VALID [2020-07-10 18:28:15,911 INFO L280 TraceCheckUtils]: 41: Hoare triple {28996#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(9); srcloc: L722 {28996#true} is VALID [2020-07-10 18:28:15,911 INFO L280 TraceCheckUtils]: 42: Hoare triple {28996#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(21); srcloc: L722-1 {28996#true} is VALID [2020-07-10 18:28:15,911 INFO L280 TraceCheckUtils]: 43: Hoare triple {28996#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30); srcloc: L723 {28996#true} is VALID [2020-07-10 18:28:15,911 INFO L280 TraceCheckUtils]: 44: Hoare triple {28996#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9); srcloc: L761 {28996#true} is VALID [2020-07-10 18:28:15,911 INFO L280 TraceCheckUtils]: 45: Hoare triple {28996#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(25); srcloc: L761-1 {28996#true} is VALID [2020-07-10 18:28:15,912 INFO L280 TraceCheckUtils]: 46: Hoare triple {28996#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L762 {28996#true} is VALID [2020-07-10 18:28:15,912 INFO L280 TraceCheckUtils]: 47: Hoare triple {28996#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L768 {28996#true} is VALID [2020-07-10 18:28:15,912 INFO L280 TraceCheckUtils]: 48: Hoare triple {28996#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(25); srcloc: L768-1 {28996#true} is VALID [2020-07-10 18:28:15,912 INFO L280 TraceCheckUtils]: 49: Hoare triple {28996#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(13); srcloc: L769 {28996#true} is VALID [2020-07-10 18:28:15,912 INFO L280 TraceCheckUtils]: 50: Hoare triple {28996#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(7); srcloc: L980 {28996#true} is VALID [2020-07-10 18:28:15,913 INFO L280 TraceCheckUtils]: 51: Hoare triple {28996#true} SUMMARY for call write~init~int(44, #t~string69.base, #t~string69.offset, 1); srcloc: L981 {28996#true} is VALID [2020-07-10 18:28:15,913 INFO L280 TraceCheckUtils]: 52: Hoare triple {28996#true} SUMMARY for call write~init~int(77, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L981-1 {28996#true} is VALID [2020-07-10 18:28:15,913 INFO L280 TraceCheckUtils]: 53: Hoare triple {28996#true} SUMMARY for call write~init~int(101, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L981-2 {28996#true} is VALID [2020-07-10 18:28:15,913 INFO L280 TraceCheckUtils]: 54: Hoare triple {28996#true} SUMMARY for call write~init~int(116, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L981-3 {28996#true} is VALID [2020-07-10 18:28:15,913 INFO L280 TraceCheckUtils]: 55: Hoare triple {28996#true} SUMMARY for call write~init~int(104, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L981-4 {28996#true} is VALID [2020-07-10 18:28:15,914 INFO L280 TraceCheckUtils]: 56: Hoare triple {28996#true} SUMMARY for call write~init~int(58, #t~string69.base, 5 + #t~string69.offset, 1); srcloc: L981-5 {28996#true} is VALID [2020-07-10 18:28:15,914 INFO L280 TraceCheckUtils]: 57: Hoare triple {28996#true} SUMMARY for call write~init~int(0, #t~string69.base, 6 + #t~string69.offset, 1); srcloc: L981-6 {28996#true} is VALID [2020-07-10 18:28:15,914 INFO L280 TraceCheckUtils]: 58: Hoare triple {28996#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5); srcloc: L981-7 {28996#true} is VALID [2020-07-10 18:28:15,914 INFO L280 TraceCheckUtils]: 59: Hoare triple {28996#true} SUMMARY for call write~init~int(67, #t~string71.base, #t~string71.offset, 1); srcloc: L985 {28996#true} is VALID [2020-07-10 18:28:15,914 INFO L280 TraceCheckUtils]: 60: Hoare triple {28996#true} SUMMARY for call write~init~int(82, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L985-1 {28996#true} is VALID [2020-07-10 18:28:15,914 INFO L280 TraceCheckUtils]: 61: Hoare triple {28996#true} SUMMARY for call write~init~int(73, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L985-2 {28996#true} is VALID [2020-07-10 18:28:15,915 INFO L280 TraceCheckUtils]: 62: Hoare triple {28996#true} SUMMARY for call write~init~int(84, #t~string71.base, 3 + #t~string71.offset, 1); srcloc: L985-3 {28996#true} is VALID [2020-07-10 18:28:15,915 INFO L280 TraceCheckUtils]: 63: Hoare triple {28996#true} SUMMARY for call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1); srcloc: L985-4 {28996#true} is VALID [2020-07-10 18:28:15,915 INFO L280 TraceCheckUtils]: 64: Hoare triple {28996#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3); srcloc: L985-5 {28996#true} is VALID [2020-07-10 18:28:15,915 INFO L280 TraceCheckUtils]: 65: Hoare triple {28996#true} SUMMARY for call write~init~int(79, #t~string73.base, #t~string73.offset, 1); srcloc: L989 {28996#true} is VALID [2020-07-10 18:28:15,915 INFO L280 TraceCheckUtils]: 66: Hoare triple {28996#true} SUMMARY for call write~init~int(75, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L989-1 {28996#true} is VALID [2020-07-10 18:28:15,916 INFO L280 TraceCheckUtils]: 67: Hoare triple {28996#true} SUMMARY for call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1); srcloc: L989-2 {28996#true} is VALID [2020-07-10 18:28:15,916 INFO L280 TraceCheckUtils]: 68: Hoare triple {28996#true} SUMMARY for call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(2); srcloc: L989-3 {28996#true} is VALID [2020-07-10 18:28:15,916 INFO L280 TraceCheckUtils]: 69: Hoare triple {28996#true} SUMMARY for call write~init~int(41, #t~string75.base, #t~string75.offset, 1); srcloc: L993 {28996#true} is VALID [2020-07-10 18:28:15,916 INFO L280 TraceCheckUtils]: 70: Hoare triple {28996#true} SUMMARY for call write~init~int(0, #t~string75.base, 1 + #t~string75.offset, 1); srcloc: L993-1 {28996#true} is VALID [2020-07-10 18:28:15,916 INFO L280 TraceCheckUtils]: 71: Hoare triple {28996#true} ~pumpRunning~0 := 0; {28996#true} is VALID [2020-07-10 18:28:15,917 INFO L280 TraceCheckUtils]: 72: Hoare triple {28996#true} ~systemActive~0 := 1; {28996#true} is VALID [2020-07-10 18:28:15,917 INFO L280 TraceCheckUtils]: 73: Hoare triple {28996#true} ~switchedOnBeforeTS~0 := 0; {28996#true} is VALID [2020-07-10 18:28:15,917 INFO L280 TraceCheckUtils]: 74: Hoare triple {28996#true} ~head~0.base, ~head~0.offset := 0, 0; {28996#true} is VALID [2020-07-10 18:28:15,917 INFO L280 TraceCheckUtils]: 75: Hoare triple {28996#true} ~cleanupTimeShifts~0 := 4; {28996#true} is VALID [2020-07-10 18:28:15,918 INFO L280 TraceCheckUtils]: 76: Hoare triple {28996#true} ~waterLevel~0 := 1; {29078#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:28:15,918 INFO L280 TraceCheckUtils]: 77: Hoare triple {29078#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {29078#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:28:15,919 INFO L280 TraceCheckUtils]: 78: Hoare triple {29078#(= 1 ~waterLevel~0)} assume true; {29078#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:28:15,920 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {29078#(= 1 ~waterLevel~0)} {28996#true} #981#return; {29078#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:28:15,924 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:28:15,926 INFO L280 TraceCheckUtils]: 0: Hoare triple {28996#true} assume true; {28996#true} is VALID [2020-07-10 18:28:15,927 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {28996#true} {29078#(= 1 ~waterLevel~0)} #871#return; {29078#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:28:15,927 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:28:15,931 INFO L280 TraceCheckUtils]: 0: Hoare triple {28996#true} assume true; {28996#true} is VALID [2020-07-10 18:28:15,931 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {28996#true} {29078#(= 1 ~waterLevel~0)} #873#return; {29078#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:28:15,932 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:28:15,937 INFO L280 TraceCheckUtils]: 0: Hoare triple {28996#true} havoc ~retValue_acc~9; {28996#true} is VALID [2020-07-10 18:28:15,937 INFO L280 TraceCheckUtils]: 1: Hoare triple {28996#true} ~retValue_acc~9 := 1; {28996#true} is VALID [2020-07-10 18:28:15,937 INFO L280 TraceCheckUtils]: 2: Hoare triple {28996#true} #res := ~retValue_acc~9; {28996#true} is VALID [2020-07-10 18:28:15,938 INFO L280 TraceCheckUtils]: 3: Hoare triple {28996#true} assume true; {28996#true} is VALID [2020-07-10 18:28:15,938 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {28996#true} {29078#(= 1 ~waterLevel~0)} #875#return; {29078#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:28:15,939 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:28:15,941 INFO L280 TraceCheckUtils]: 0: Hoare triple {28996#true} assume true; {28996#true} is VALID [2020-07-10 18:28:15,942 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {28996#true} {29078#(= 1 ~waterLevel~0)} #877#return; {29078#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:28:15,951 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:28:15,955 INFO L280 TraceCheckUtils]: 0: Hoare triple {29177#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {28996#true} is VALID [2020-07-10 18:28:15,955 INFO L280 TraceCheckUtils]: 1: Hoare triple {28996#true} assume true; {28996#true} is VALID [2020-07-10 18:28:15,956 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {28996#true} {29078#(= 1 ~waterLevel~0)} #971#return; {29078#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:28:15,966 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:28:15,979 INFO L280 TraceCheckUtils]: 0: Hoare triple {29178#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {28996#true} is VALID [2020-07-10 18:28:15,980 INFO L280 TraceCheckUtils]: 1: Hoare triple {28996#true} assume true; {28996#true} is VALID [2020-07-10 18:28:15,980 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {28996#true} {29078#(= 1 ~waterLevel~0)} #927#return; {29078#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:28:15,981 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:28:15,985 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:28:15,987 INFO L280 TraceCheckUtils]: 0: Hoare triple {28996#true} havoc ~retValue_acc~1; {28996#true} is VALID [2020-07-10 18:28:15,987 INFO L280 TraceCheckUtils]: 1: Hoare triple {28996#true} ~retValue_acc~1 := ~pumpRunning~0; {28996#true} is VALID [2020-07-10 18:28:15,987 INFO L280 TraceCheckUtils]: 2: Hoare triple {28996#true} #res := ~retValue_acc~1; {28996#true} is VALID [2020-07-10 18:28:15,987 INFO L280 TraceCheckUtils]: 3: Hoare triple {28996#true} assume true; {28996#true} is VALID [2020-07-10 18:28:15,988 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {28996#true} {29177#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #961#return; {28996#true} is VALID [2020-07-10 18:28:15,988 INFO L263 TraceCheckUtils]: 0: Hoare triple {29177#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {28996#true} is VALID [2020-07-10 18:28:15,988 INFO L280 TraceCheckUtils]: 1: Hoare triple {28996#true} havoc ~retValue_acc~1; {28996#true} is VALID [2020-07-10 18:28:15,988 INFO L280 TraceCheckUtils]: 2: Hoare triple {28996#true} ~retValue_acc~1 := ~pumpRunning~0; {28996#true} is VALID [2020-07-10 18:28:15,988 INFO L280 TraceCheckUtils]: 3: Hoare triple {28996#true} #res := ~retValue_acc~1; {28996#true} is VALID [2020-07-10 18:28:15,989 INFO L280 TraceCheckUtils]: 4: Hoare triple {28996#true} assume true; {28996#true} is VALID [2020-07-10 18:28:15,989 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {28996#true} {29177#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #961#return; {28996#true} is VALID [2020-07-10 18:28:15,989 INFO L280 TraceCheckUtils]: 6: Hoare triple {28996#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {28996#true} is VALID [2020-07-10 18:28:15,989 INFO L280 TraceCheckUtils]: 7: Hoare triple {28996#true} ~switchedOnBeforeTS~0 := #t~ret26; {28996#true} is VALID [2020-07-10 18:28:15,989 INFO L280 TraceCheckUtils]: 8: Hoare triple {28996#true} havoc #t~ret26; {28996#true} is VALID [2020-07-10 18:28:15,989 INFO L280 TraceCheckUtils]: 9: Hoare triple {28996#true} assume true; {28996#true} is VALID [2020-07-10 18:28:15,990 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {28996#true} {29078#(= 1 ~waterLevel~0)} #941#return; {29078#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,003 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:28:16,024 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:28:16,043 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:28:16,058 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:28:16,074 INFO L280 TraceCheckUtils]: 0: Hoare triple {28996#true} havoc ~retValue_acc~12; {28996#true} is VALID [2020-07-10 18:28:16,075 INFO L280 TraceCheckUtils]: 1: Hoare triple {28996#true} assume !(~waterLevel~0 < 2); {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,075 INFO L280 TraceCheckUtils]: 2: Hoare triple {29239#(<= 2 ~waterLevel~0)} ~retValue_acc~12 := 0; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,076 INFO L280 TraceCheckUtils]: 3: Hoare triple {29239#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~12; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,077 INFO L280 TraceCheckUtils]: 4: Hoare triple {29239#(<= 2 ~waterLevel~0)} assume true; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,077 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {29239#(<= 2 ~waterLevel~0)} {28996#true} #939#return; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,078 INFO L280 TraceCheckUtils]: 0: Hoare triple {28996#true} havoc ~retValue_acc~2; {28996#true} is VALID [2020-07-10 18:28:16,078 INFO L280 TraceCheckUtils]: 1: Hoare triple {28996#true} havoc ~tmp~3; {28996#true} is VALID [2020-07-10 18:28:16,078 INFO L280 TraceCheckUtils]: 2: Hoare triple {28996#true} havoc ~tmp___0~0; {28996#true} is VALID [2020-07-10 18:28:16,078 INFO L263 TraceCheckUtils]: 3: Hoare triple {28996#true} call #t~ret20 := isHighWaterSensorDry(); {28996#true} is VALID [2020-07-10 18:28:16,078 INFO L280 TraceCheckUtils]: 4: Hoare triple {28996#true} havoc ~retValue_acc~12; {28996#true} is VALID [2020-07-10 18:28:16,079 INFO L280 TraceCheckUtils]: 5: Hoare triple {28996#true} assume !(~waterLevel~0 < 2); {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,080 INFO L280 TraceCheckUtils]: 6: Hoare triple {29239#(<= 2 ~waterLevel~0)} ~retValue_acc~12 := 0; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,080 INFO L280 TraceCheckUtils]: 7: Hoare triple {29239#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~12; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,081 INFO L280 TraceCheckUtils]: 8: Hoare triple {29239#(<= 2 ~waterLevel~0)} assume true; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,081 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {29239#(<= 2 ~waterLevel~0)} {28996#true} #939#return; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,082 INFO L280 TraceCheckUtils]: 10: Hoare triple {29239#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,082 INFO L280 TraceCheckUtils]: 11: Hoare triple {29239#(<= 2 ~waterLevel~0)} ~tmp~3 := #t~ret20; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,083 INFO L280 TraceCheckUtils]: 12: Hoare triple {29239#(<= 2 ~waterLevel~0)} havoc #t~ret20; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,083 INFO L280 TraceCheckUtils]: 13: Hoare triple {29239#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~3); {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,084 INFO L280 TraceCheckUtils]: 14: Hoare triple {29239#(<= 2 ~waterLevel~0)} ~tmp___0~0 := 1; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,084 INFO L280 TraceCheckUtils]: 15: Hoare triple {29239#(<= 2 ~waterLevel~0)} ~retValue_acc~2 := ~tmp___0~0; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,085 INFO L280 TraceCheckUtils]: 16: Hoare triple {29239#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~2; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,086 INFO L280 TraceCheckUtils]: 17: Hoare triple {29239#(<= 2 ~waterLevel~0)} assume true; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,086 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {29239#(<= 2 ~waterLevel~0)} {28996#true} #953#return; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,089 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:28:16,093 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:28:16,096 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:28:16,098 INFO L280 TraceCheckUtils]: 0: Hoare triple {28996#true} havoc ~retValue_acc~10; {28996#true} is VALID [2020-07-10 18:28:16,098 INFO L280 TraceCheckUtils]: 1: Hoare triple {28996#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {28996#true} is VALID [2020-07-10 18:28:16,098 INFO L280 TraceCheckUtils]: 2: Hoare triple {28996#true} #res := ~retValue_acc~10; {28996#true} is VALID [2020-07-10 18:28:16,098 INFO L280 TraceCheckUtils]: 3: Hoare triple {28996#true} assume true; {28996#true} is VALID [2020-07-10 18:28:16,099 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {28996#true} {28996#true} #975#return; {28996#true} is VALID [2020-07-10 18:28:16,099 INFO L280 TraceCheckUtils]: 0: Hoare triple {28996#true} havoc ~retValue_acc~0; {28996#true} is VALID [2020-07-10 18:28:16,099 INFO L263 TraceCheckUtils]: 1: Hoare triple {28996#true} call #t~ret3 := isMethaneLevelCritical(); {28996#true} is VALID [2020-07-10 18:28:16,099 INFO L280 TraceCheckUtils]: 2: Hoare triple {28996#true} havoc ~retValue_acc~10; {28996#true} is VALID [2020-07-10 18:28:16,100 INFO L280 TraceCheckUtils]: 3: Hoare triple {28996#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {28996#true} is VALID [2020-07-10 18:28:16,100 INFO L280 TraceCheckUtils]: 4: Hoare triple {28996#true} #res := ~retValue_acc~10; {28996#true} is VALID [2020-07-10 18:28:16,100 INFO L280 TraceCheckUtils]: 5: Hoare triple {28996#true} assume true; {28996#true} is VALID [2020-07-10 18:28:16,100 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {28996#true} {28996#true} #975#return; {28996#true} is VALID [2020-07-10 18:28:16,100 INFO L280 TraceCheckUtils]: 7: Hoare triple {28996#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {28996#true} is VALID [2020-07-10 18:28:16,101 INFO L280 TraceCheckUtils]: 8: Hoare triple {28996#true} ~retValue_acc~0 := #t~ret3; {28996#true} is VALID [2020-07-10 18:28:16,101 INFO L280 TraceCheckUtils]: 9: Hoare triple {28996#true} havoc #t~ret3; {28996#true} is VALID [2020-07-10 18:28:16,101 INFO L280 TraceCheckUtils]: 10: Hoare triple {28996#true} #res := ~retValue_acc~0; {28996#true} is VALID [2020-07-10 18:28:16,101 INFO L280 TraceCheckUtils]: 11: Hoare triple {28996#true} assume true; {28996#true} is VALID [2020-07-10 18:28:16,101 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {28996#true} {28996#true} #935#return; {28996#true} is VALID [2020-07-10 18:28:16,102 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:28:16,104 INFO L280 TraceCheckUtils]: 0: Hoare triple {29184#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {28996#true} is VALID [2020-07-10 18:28:16,105 INFO L280 TraceCheckUtils]: 1: Hoare triple {28996#true} assume true; {28996#true} is VALID [2020-07-10 18:28:16,105 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {28996#true} {28996#true} #937#return; {28996#true} is VALID [2020-07-10 18:28:16,105 INFO L280 TraceCheckUtils]: 0: Hoare triple {29184#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {28996#true} is VALID [2020-07-10 18:28:16,105 INFO L263 TraceCheckUtils]: 1: Hoare triple {28996#true} call #t~ret2 := isMethaneAlarm(); {28996#true} is VALID [2020-07-10 18:28:16,105 INFO L280 TraceCheckUtils]: 2: Hoare triple {28996#true} havoc ~retValue_acc~0; {28996#true} is VALID [2020-07-10 18:28:16,106 INFO L263 TraceCheckUtils]: 3: Hoare triple {28996#true} call #t~ret3 := isMethaneLevelCritical(); {28996#true} is VALID [2020-07-10 18:28:16,106 INFO L280 TraceCheckUtils]: 4: Hoare triple {28996#true} havoc ~retValue_acc~10; {28996#true} is VALID [2020-07-10 18:28:16,106 INFO L280 TraceCheckUtils]: 5: Hoare triple {28996#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {28996#true} is VALID [2020-07-10 18:28:16,106 INFO L280 TraceCheckUtils]: 6: Hoare triple {28996#true} #res := ~retValue_acc~10; {28996#true} is VALID [2020-07-10 18:28:16,106 INFO L280 TraceCheckUtils]: 7: Hoare triple {28996#true} assume true; {28996#true} is VALID [2020-07-10 18:28:16,107 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {28996#true} {28996#true} #975#return; {28996#true} is VALID [2020-07-10 18:28:16,107 INFO L280 TraceCheckUtils]: 9: Hoare triple {28996#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {28996#true} is VALID [2020-07-10 18:28:16,107 INFO L280 TraceCheckUtils]: 10: Hoare triple {28996#true} ~retValue_acc~0 := #t~ret3; {28996#true} is VALID [2020-07-10 18:28:16,107 INFO L280 TraceCheckUtils]: 11: Hoare triple {28996#true} havoc #t~ret3; {28996#true} is VALID [2020-07-10 18:28:16,107 INFO L280 TraceCheckUtils]: 12: Hoare triple {28996#true} #res := ~retValue_acc~0; {28996#true} is VALID [2020-07-10 18:28:16,108 INFO L280 TraceCheckUtils]: 13: Hoare triple {28996#true} assume true; {28996#true} is VALID [2020-07-10 18:28:16,108 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {28996#true} {28996#true} #935#return; {28996#true} is VALID [2020-07-10 18:28:16,108 INFO L280 TraceCheckUtils]: 15: Hoare triple {28996#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {28996#true} is VALID [2020-07-10 18:28:16,108 INFO L280 TraceCheckUtils]: 16: Hoare triple {28996#true} ~tmp~2 := #t~ret2; {28996#true} is VALID [2020-07-10 18:28:16,108 INFO L280 TraceCheckUtils]: 17: Hoare triple {28996#true} havoc #t~ret2; {28996#true} is VALID [2020-07-10 18:28:16,109 INFO L280 TraceCheckUtils]: 18: Hoare triple {28996#true} assume !(0 != ~tmp~2); {28996#true} is VALID [2020-07-10 18:28:16,109 INFO L263 TraceCheckUtils]: 19: Hoare triple {28996#true} call activatePump__wrappee__lowWaterSensor(); {29184#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:28:16,110 INFO L280 TraceCheckUtils]: 20: Hoare triple {29184#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {28996#true} is VALID [2020-07-10 18:28:16,110 INFO L280 TraceCheckUtils]: 21: Hoare triple {28996#true} assume true; {28996#true} is VALID [2020-07-10 18:28:16,110 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {28996#true} {28996#true} #937#return; {28996#true} is VALID [2020-07-10 18:28:16,110 INFO L280 TraceCheckUtils]: 23: Hoare triple {28996#true} assume true; {28996#true} is VALID [2020-07-10 18:28:16,111 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {28996#true} {29239#(<= 2 ~waterLevel~0)} #955#return; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,111 INFO L280 TraceCheckUtils]: 0: Hoare triple {29184#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {28996#true} is VALID [2020-07-10 18:28:16,112 INFO L280 TraceCheckUtils]: 1: Hoare triple {28996#true} assume 0 == ~pumpRunning~0; {28996#true} is VALID [2020-07-10 18:28:16,112 INFO L263 TraceCheckUtils]: 2: Hoare triple {28996#true} call #t~ret0 := isHighWaterLevel(); {28996#true} is VALID [2020-07-10 18:28:16,112 INFO L280 TraceCheckUtils]: 3: Hoare triple {28996#true} havoc ~retValue_acc~2; {28996#true} is VALID [2020-07-10 18:28:16,112 INFO L280 TraceCheckUtils]: 4: Hoare triple {28996#true} havoc ~tmp~3; {28996#true} is VALID [2020-07-10 18:28:16,112 INFO L280 TraceCheckUtils]: 5: Hoare triple {28996#true} havoc ~tmp___0~0; {28996#true} is VALID [2020-07-10 18:28:16,113 INFO L263 TraceCheckUtils]: 6: Hoare triple {28996#true} call #t~ret20 := isHighWaterSensorDry(); {28996#true} is VALID [2020-07-10 18:28:16,113 INFO L280 TraceCheckUtils]: 7: Hoare triple {28996#true} havoc ~retValue_acc~12; {28996#true} is VALID [2020-07-10 18:28:16,113 INFO L280 TraceCheckUtils]: 8: Hoare triple {28996#true} assume !(~waterLevel~0 < 2); {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,114 INFO L280 TraceCheckUtils]: 9: Hoare triple {29239#(<= 2 ~waterLevel~0)} ~retValue_acc~12 := 0; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,114 INFO L280 TraceCheckUtils]: 10: Hoare triple {29239#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~12; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,115 INFO L280 TraceCheckUtils]: 11: Hoare triple {29239#(<= 2 ~waterLevel~0)} assume true; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,116 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {29239#(<= 2 ~waterLevel~0)} {28996#true} #939#return; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,116 INFO L280 TraceCheckUtils]: 13: Hoare triple {29239#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,117 INFO L280 TraceCheckUtils]: 14: Hoare triple {29239#(<= 2 ~waterLevel~0)} ~tmp~3 := #t~ret20; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,117 INFO L280 TraceCheckUtils]: 15: Hoare triple {29239#(<= 2 ~waterLevel~0)} havoc #t~ret20; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,118 INFO L280 TraceCheckUtils]: 16: Hoare triple {29239#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~3); {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,118 INFO L280 TraceCheckUtils]: 17: Hoare triple {29239#(<= 2 ~waterLevel~0)} ~tmp___0~0 := 1; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,119 INFO L280 TraceCheckUtils]: 18: Hoare triple {29239#(<= 2 ~waterLevel~0)} ~retValue_acc~2 := ~tmp___0~0; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,119 INFO L280 TraceCheckUtils]: 19: Hoare triple {29239#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~2; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,120 INFO L280 TraceCheckUtils]: 20: Hoare triple {29239#(<= 2 ~waterLevel~0)} assume true; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,121 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {29239#(<= 2 ~waterLevel~0)} {28996#true} #953#return; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,121 INFO L280 TraceCheckUtils]: 22: Hoare triple {29239#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,122 INFO L280 TraceCheckUtils]: 23: Hoare triple {29239#(<= 2 ~waterLevel~0)} ~tmp~0 := #t~ret0; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,122 INFO L280 TraceCheckUtils]: 24: Hoare triple {29239#(<= 2 ~waterLevel~0)} havoc #t~ret0; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,123 INFO L280 TraceCheckUtils]: 25: Hoare triple {29239#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~0; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,123 INFO L263 TraceCheckUtils]: 26: Hoare triple {29239#(<= 2 ~waterLevel~0)} call activatePump(); {29184#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:28:16,124 INFO L280 TraceCheckUtils]: 27: Hoare triple {29184#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {28996#true} is VALID [2020-07-10 18:28:16,124 INFO L263 TraceCheckUtils]: 28: Hoare triple {28996#true} call #t~ret2 := isMethaneAlarm(); {28996#true} is VALID [2020-07-10 18:28:16,124 INFO L280 TraceCheckUtils]: 29: Hoare triple {28996#true} havoc ~retValue_acc~0; {28996#true} is VALID [2020-07-10 18:28:16,124 INFO L263 TraceCheckUtils]: 30: Hoare triple {28996#true} call #t~ret3 := isMethaneLevelCritical(); {28996#true} is VALID [2020-07-10 18:28:16,124 INFO L280 TraceCheckUtils]: 31: Hoare triple {28996#true} havoc ~retValue_acc~10; {28996#true} is VALID [2020-07-10 18:28:16,125 INFO L280 TraceCheckUtils]: 32: Hoare triple {28996#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {28996#true} is VALID [2020-07-10 18:28:16,125 INFO L280 TraceCheckUtils]: 33: Hoare triple {28996#true} #res := ~retValue_acc~10; {28996#true} is VALID [2020-07-10 18:28:16,125 INFO L280 TraceCheckUtils]: 34: Hoare triple {28996#true} assume true; {28996#true} is VALID [2020-07-10 18:28:16,125 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {28996#true} {28996#true} #975#return; {28996#true} is VALID [2020-07-10 18:28:16,125 INFO L280 TraceCheckUtils]: 36: Hoare triple {28996#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {28996#true} is VALID [2020-07-10 18:28:16,126 INFO L280 TraceCheckUtils]: 37: Hoare triple {28996#true} ~retValue_acc~0 := #t~ret3; {28996#true} is VALID [2020-07-10 18:28:16,126 INFO L280 TraceCheckUtils]: 38: Hoare triple {28996#true} havoc #t~ret3; {28996#true} is VALID [2020-07-10 18:28:16,126 INFO L280 TraceCheckUtils]: 39: Hoare triple {28996#true} #res := ~retValue_acc~0; {28996#true} is VALID [2020-07-10 18:28:16,126 INFO L280 TraceCheckUtils]: 40: Hoare triple {28996#true} assume true; {28996#true} is VALID [2020-07-10 18:28:16,126 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {28996#true} {28996#true} #935#return; {28996#true} is VALID [2020-07-10 18:28:16,127 INFO L280 TraceCheckUtils]: 42: Hoare triple {28996#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {28996#true} is VALID [2020-07-10 18:28:16,127 INFO L280 TraceCheckUtils]: 43: Hoare triple {28996#true} ~tmp~2 := #t~ret2; {28996#true} is VALID [2020-07-10 18:28:16,127 INFO L280 TraceCheckUtils]: 44: Hoare triple {28996#true} havoc #t~ret2; {28996#true} is VALID [2020-07-10 18:28:16,127 INFO L280 TraceCheckUtils]: 45: Hoare triple {28996#true} assume !(0 != ~tmp~2); {28996#true} is VALID [2020-07-10 18:28:16,128 INFO L263 TraceCheckUtils]: 46: Hoare triple {28996#true} call activatePump__wrappee__lowWaterSensor(); {29184#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:28:16,128 INFO L280 TraceCheckUtils]: 47: Hoare triple {29184#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {28996#true} is VALID [2020-07-10 18:28:16,128 INFO L280 TraceCheckUtils]: 48: Hoare triple {28996#true} assume true; {28996#true} is VALID [2020-07-10 18:28:16,128 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {28996#true} {28996#true} #937#return; {28996#true} is VALID [2020-07-10 18:28:16,129 INFO L280 TraceCheckUtils]: 50: Hoare triple {28996#true} assume true; {28996#true} is VALID [2020-07-10 18:28:16,129 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {28996#true} {29239#(<= 2 ~waterLevel~0)} #955#return; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,130 INFO L280 TraceCheckUtils]: 52: Hoare triple {29239#(<= 2 ~waterLevel~0)} assume true; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,130 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {29239#(<= 2 ~waterLevel~0)} {28996#true} #921#return; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,132 INFO L280 TraceCheckUtils]: 0: Hoare triple {29184#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {28996#true} is VALID [2020-07-10 18:28:16,132 INFO L280 TraceCheckUtils]: 1: Hoare triple {28996#true} assume !(0 != ~pumpRunning~0); {28996#true} is VALID [2020-07-10 18:28:16,133 INFO L263 TraceCheckUtils]: 2: Hoare triple {28996#true} call processEnvironment__wrappee__highWaterSensor(); {29184#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:28:16,133 INFO L280 TraceCheckUtils]: 3: Hoare triple {29184#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {28996#true} is VALID [2020-07-10 18:28:16,133 INFO L280 TraceCheckUtils]: 4: Hoare triple {28996#true} assume 0 == ~pumpRunning~0; {28996#true} is VALID [2020-07-10 18:28:16,134 INFO L263 TraceCheckUtils]: 5: Hoare triple {28996#true} call #t~ret0 := isHighWaterLevel(); {28996#true} is VALID [2020-07-10 18:28:16,134 INFO L280 TraceCheckUtils]: 6: Hoare triple {28996#true} havoc ~retValue_acc~2; {28996#true} is VALID [2020-07-10 18:28:16,134 INFO L280 TraceCheckUtils]: 7: Hoare triple {28996#true} havoc ~tmp~3; {28996#true} is VALID [2020-07-10 18:28:16,134 INFO L280 TraceCheckUtils]: 8: Hoare triple {28996#true} havoc ~tmp___0~0; {28996#true} is VALID [2020-07-10 18:28:16,134 INFO L263 TraceCheckUtils]: 9: Hoare triple {28996#true} call #t~ret20 := isHighWaterSensorDry(); {28996#true} is VALID [2020-07-10 18:28:16,135 INFO L280 TraceCheckUtils]: 10: Hoare triple {28996#true} havoc ~retValue_acc~12; {28996#true} is VALID [2020-07-10 18:28:16,135 INFO L280 TraceCheckUtils]: 11: Hoare triple {28996#true} assume !(~waterLevel~0 < 2); {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,136 INFO L280 TraceCheckUtils]: 12: Hoare triple {29239#(<= 2 ~waterLevel~0)} ~retValue_acc~12 := 0; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,136 INFO L280 TraceCheckUtils]: 13: Hoare triple {29239#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~12; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,137 INFO L280 TraceCheckUtils]: 14: Hoare triple {29239#(<= 2 ~waterLevel~0)} assume true; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,137 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {29239#(<= 2 ~waterLevel~0)} {28996#true} #939#return; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,138 INFO L280 TraceCheckUtils]: 16: Hoare triple {29239#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,138 INFO L280 TraceCheckUtils]: 17: Hoare triple {29239#(<= 2 ~waterLevel~0)} ~tmp~3 := #t~ret20; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,139 INFO L280 TraceCheckUtils]: 18: Hoare triple {29239#(<= 2 ~waterLevel~0)} havoc #t~ret20; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,139 INFO L280 TraceCheckUtils]: 19: Hoare triple {29239#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~3); {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,140 INFO L280 TraceCheckUtils]: 20: Hoare triple {29239#(<= 2 ~waterLevel~0)} ~tmp___0~0 := 1; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,140 INFO L280 TraceCheckUtils]: 21: Hoare triple {29239#(<= 2 ~waterLevel~0)} ~retValue_acc~2 := ~tmp___0~0; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,141 INFO L280 TraceCheckUtils]: 22: Hoare triple {29239#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~2; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,141 INFO L280 TraceCheckUtils]: 23: Hoare triple {29239#(<= 2 ~waterLevel~0)} assume true; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,142 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {29239#(<= 2 ~waterLevel~0)} {28996#true} #953#return; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,143 INFO L280 TraceCheckUtils]: 25: Hoare triple {29239#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,143 INFO L280 TraceCheckUtils]: 26: Hoare triple {29239#(<= 2 ~waterLevel~0)} ~tmp~0 := #t~ret0; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,144 INFO L280 TraceCheckUtils]: 27: Hoare triple {29239#(<= 2 ~waterLevel~0)} havoc #t~ret0; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,144 INFO L280 TraceCheckUtils]: 28: Hoare triple {29239#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~0; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,145 INFO L263 TraceCheckUtils]: 29: Hoare triple {29239#(<= 2 ~waterLevel~0)} call activatePump(); {29184#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:28:16,145 INFO L280 TraceCheckUtils]: 30: Hoare triple {29184#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {28996#true} is VALID [2020-07-10 18:28:16,145 INFO L263 TraceCheckUtils]: 31: Hoare triple {28996#true} call #t~ret2 := isMethaneAlarm(); {28996#true} is VALID [2020-07-10 18:28:16,145 INFO L280 TraceCheckUtils]: 32: Hoare triple {28996#true} havoc ~retValue_acc~0; {28996#true} is VALID [2020-07-10 18:28:16,146 INFO L263 TraceCheckUtils]: 33: Hoare triple {28996#true} call #t~ret3 := isMethaneLevelCritical(); {28996#true} is VALID [2020-07-10 18:28:16,146 INFO L280 TraceCheckUtils]: 34: Hoare triple {28996#true} havoc ~retValue_acc~10; {28996#true} is VALID [2020-07-10 18:28:16,146 INFO L280 TraceCheckUtils]: 35: Hoare triple {28996#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {28996#true} is VALID [2020-07-10 18:28:16,146 INFO L280 TraceCheckUtils]: 36: Hoare triple {28996#true} #res := ~retValue_acc~10; {28996#true} is VALID [2020-07-10 18:28:16,146 INFO L280 TraceCheckUtils]: 37: Hoare triple {28996#true} assume true; {28996#true} is VALID [2020-07-10 18:28:16,147 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {28996#true} {28996#true} #975#return; {28996#true} is VALID [2020-07-10 18:28:16,147 INFO L280 TraceCheckUtils]: 39: Hoare triple {28996#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {28996#true} is VALID [2020-07-10 18:28:16,147 INFO L280 TraceCheckUtils]: 40: Hoare triple {28996#true} ~retValue_acc~0 := #t~ret3; {28996#true} is VALID [2020-07-10 18:28:16,147 INFO L280 TraceCheckUtils]: 41: Hoare triple {28996#true} havoc #t~ret3; {28996#true} is VALID [2020-07-10 18:28:16,147 INFO L280 TraceCheckUtils]: 42: Hoare triple {28996#true} #res := ~retValue_acc~0; {28996#true} is VALID [2020-07-10 18:28:16,147 INFO L280 TraceCheckUtils]: 43: Hoare triple {28996#true} assume true; {28996#true} is VALID [2020-07-10 18:28:16,148 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {28996#true} {28996#true} #935#return; {28996#true} is VALID [2020-07-10 18:28:16,148 INFO L280 TraceCheckUtils]: 45: Hoare triple {28996#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {28996#true} is VALID [2020-07-10 18:28:16,148 INFO L280 TraceCheckUtils]: 46: Hoare triple {28996#true} ~tmp~2 := #t~ret2; {28996#true} is VALID [2020-07-10 18:28:16,148 INFO L280 TraceCheckUtils]: 47: Hoare triple {28996#true} havoc #t~ret2; {28996#true} is VALID [2020-07-10 18:28:16,148 INFO L280 TraceCheckUtils]: 48: Hoare triple {28996#true} assume !(0 != ~tmp~2); {28996#true} is VALID [2020-07-10 18:28:16,149 INFO L263 TraceCheckUtils]: 49: Hoare triple {28996#true} call activatePump__wrappee__lowWaterSensor(); {29184#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:28:16,149 INFO L280 TraceCheckUtils]: 50: Hoare triple {29184#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {28996#true} is VALID [2020-07-10 18:28:16,149 INFO L280 TraceCheckUtils]: 51: Hoare triple {28996#true} assume true; {28996#true} is VALID [2020-07-10 18:28:16,150 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {28996#true} {28996#true} #937#return; {28996#true} is VALID [2020-07-10 18:28:16,150 INFO L280 TraceCheckUtils]: 53: Hoare triple {28996#true} assume true; {28996#true} is VALID [2020-07-10 18:28:16,150 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {28996#true} {29239#(<= 2 ~waterLevel~0)} #955#return; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,151 INFO L280 TraceCheckUtils]: 55: Hoare triple {29239#(<= 2 ~waterLevel~0)} assume true; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,151 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {29239#(<= 2 ~waterLevel~0)} {28996#true} #921#return; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,152 INFO L280 TraceCheckUtils]: 57: Hoare triple {29239#(<= 2 ~waterLevel~0)} assume true; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,152 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {29239#(<= 2 ~waterLevel~0)} {29078#(= 1 ~waterLevel~0)} #945#return; {28997#false} is VALID [2020-07-10 18:28:16,155 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:28:16,158 INFO L280 TraceCheckUtils]: 0: Hoare triple {28996#true} havoc ~retValue_acc~11; {28996#true} is VALID [2020-07-10 18:28:16,158 INFO L280 TraceCheckUtils]: 1: Hoare triple {28996#true} ~retValue_acc~11 := ~waterLevel~0; {28996#true} is VALID [2020-07-10 18:28:16,159 INFO L280 TraceCheckUtils]: 2: Hoare triple {28996#true} #res := ~retValue_acc~11; {28996#true} is VALID [2020-07-10 18:28:16,159 INFO L280 TraceCheckUtils]: 3: Hoare triple {28996#true} assume true; {28996#true} is VALID [2020-07-10 18:28:16,159 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {28996#true} {28997#false} #963#return; {28997#false} is VALID [2020-07-10 18:28:16,160 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:28:16,162 INFO L280 TraceCheckUtils]: 0: Hoare triple {28996#true} havoc ~retValue_acc~1; {28996#true} is VALID [2020-07-10 18:28:16,162 INFO L280 TraceCheckUtils]: 1: Hoare triple {28996#true} ~retValue_acc~1 := ~pumpRunning~0; {28996#true} is VALID [2020-07-10 18:28:16,162 INFO L280 TraceCheckUtils]: 2: Hoare triple {28996#true} #res := ~retValue_acc~1; {28996#true} is VALID [2020-07-10 18:28:16,162 INFO L280 TraceCheckUtils]: 3: Hoare triple {28996#true} assume true; {28996#true} is VALID [2020-07-10 18:28:16,163 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {28996#true} {28997#false} #965#return; {28997#false} is VALID [2020-07-10 18:28:16,167 INFO L263 TraceCheckUtils]: 0: Hoare triple {28996#true} call ULTIMATE.init(); {29176#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 18:28:16,167 INFO L280 TraceCheckUtils]: 1: Hoare triple {29176#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {28996#true} is VALID [2020-07-10 18:28:16,167 INFO L280 TraceCheckUtils]: 2: Hoare triple {28996#true} #valid := #valid[0 := 0]; {28996#true} is VALID [2020-07-10 18:28:16,167 INFO L280 TraceCheckUtils]: 3: Hoare triple {28996#true} assume 0 < #StackHeapBarrier; {28996#true} is VALID [2020-07-10 18:28:16,168 INFO L280 TraceCheckUtils]: 4: Hoare triple {28996#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13); srcloc: L202 {28996#true} is VALID [2020-07-10 18:28:16,168 INFO L280 TraceCheckUtils]: 5: Hoare triple {28996#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L202-1 {28996#true} is VALID [2020-07-10 18:28:16,168 INFO L280 TraceCheckUtils]: 6: Hoare triple {28996#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L206 {28996#true} is VALID [2020-07-10 18:28:16,168 INFO L280 TraceCheckUtils]: 7: Hoare triple {28996#true} SUMMARY for call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L206-1 {28996#true} is VALID [2020-07-10 18:28:16,168 INFO L280 TraceCheckUtils]: 8: Hoare triple {28996#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L206-2 {28996#true} is VALID [2020-07-10 18:28:16,168 INFO L280 TraceCheckUtils]: 9: Hoare triple {28996#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4); srcloc: L206-3 {28996#true} is VALID [2020-07-10 18:28:16,169 INFO L280 TraceCheckUtils]: 10: Hoare triple {28996#true} SUMMARY for call write~init~int(79, #t~string9.base, #t~string9.offset, 1); srcloc: L210 {28996#true} is VALID [2020-07-10 18:28:16,169 INFO L280 TraceCheckUtils]: 11: Hoare triple {28996#true} SUMMARY for call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L210-1 {28996#true} is VALID [2020-07-10 18:28:16,169 INFO L280 TraceCheckUtils]: 12: Hoare triple {28996#true} SUMMARY for call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1); srcloc: L210-2 {28996#true} is VALID [2020-07-10 18:28:16,169 INFO L280 TraceCheckUtils]: 13: Hoare triple {28996#true} SUMMARY for call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1); srcloc: L210-3 {28996#true} is VALID [2020-07-10 18:28:16,169 INFO L280 TraceCheckUtils]: 14: Hoare triple {28996#true} SUMMARY for call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7); srcloc: L210-4 {28996#true} is VALID [2020-07-10 18:28:16,169 INFO L280 TraceCheckUtils]: 15: Hoare triple {28996#true} SUMMARY for call write~init~int(44, #t~string11.base, #t~string11.offset, 1); srcloc: L214 {28996#true} is VALID [2020-07-10 18:28:16,170 INFO L280 TraceCheckUtils]: 16: Hoare triple {28996#true} SUMMARY for call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1); srcloc: L214-1 {28996#true} is VALID [2020-07-10 18:28:16,170 INFO L280 TraceCheckUtils]: 17: Hoare triple {28996#true} SUMMARY for call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1); srcloc: L214-2 {28996#true} is VALID [2020-07-10 18:28:16,170 INFO L280 TraceCheckUtils]: 18: Hoare triple {28996#true} SUMMARY for call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1); srcloc: L214-3 {28996#true} is VALID [2020-07-10 18:28:16,170 INFO L280 TraceCheckUtils]: 19: Hoare triple {28996#true} SUMMARY for call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1); srcloc: L214-4 {28996#true} is VALID [2020-07-10 18:28:16,170 INFO L280 TraceCheckUtils]: 20: Hoare triple {28996#true} SUMMARY for call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1); srcloc: L214-5 {28996#true} is VALID [2020-07-10 18:28:16,171 INFO L280 TraceCheckUtils]: 21: Hoare triple {28996#true} SUMMARY for call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1); srcloc: L214-6 {28996#true} is VALID [2020-07-10 18:28:16,171 INFO L280 TraceCheckUtils]: 22: Hoare triple {28996#true} SUMMARY for call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3); srcloc: L214-7 {28996#true} is VALID [2020-07-10 18:28:16,171 INFO L280 TraceCheckUtils]: 23: Hoare triple {28996#true} SUMMARY for call write~init~int(79, #t~string13.base, #t~string13.offset, 1); srcloc: L218 {28996#true} is VALID [2020-07-10 18:28:16,171 INFO L280 TraceCheckUtils]: 24: Hoare triple {28996#true} SUMMARY for call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1); srcloc: L218-1 {28996#true} is VALID [2020-07-10 18:28:16,171 INFO L280 TraceCheckUtils]: 25: Hoare triple {28996#true} SUMMARY for call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1); srcloc: L218-2 {28996#true} is VALID [2020-07-10 18:28:16,171 INFO L280 TraceCheckUtils]: 26: Hoare triple {28996#true} SUMMARY for call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4); srcloc: L218-3 {28996#true} is VALID [2020-07-10 18:28:16,172 INFO L280 TraceCheckUtils]: 27: Hoare triple {28996#true} SUMMARY for call write~init~int(79, #t~string15.base, #t~string15.offset, 1); srcloc: L222 {28996#true} is VALID [2020-07-10 18:28:16,172 INFO L280 TraceCheckUtils]: 28: Hoare triple {28996#true} SUMMARY for call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1); srcloc: L222-1 {28996#true} is VALID [2020-07-10 18:28:16,172 INFO L280 TraceCheckUtils]: 29: Hoare triple {28996#true} SUMMARY for call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1); srcloc: L222-2 {28996#true} is VALID [2020-07-10 18:28:16,172 INFO L280 TraceCheckUtils]: 30: Hoare triple {28996#true} SUMMARY for call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1); srcloc: L222-3 {28996#true} is VALID [2020-07-10 18:28:16,172 INFO L280 TraceCheckUtils]: 31: Hoare triple {28996#true} SUMMARY for call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3); srcloc: L222-4 {28996#true} is VALID [2020-07-10 18:28:16,173 INFO L280 TraceCheckUtils]: 32: Hoare triple {28996#true} SUMMARY for call write~init~int(41, #t~string17.base, #t~string17.offset, 1); srcloc: L226 {28996#true} is VALID [2020-07-10 18:28:16,173 INFO L280 TraceCheckUtils]: 33: Hoare triple {28996#true} SUMMARY for call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1); srcloc: L226-1 {28996#true} is VALID [2020-07-10 18:28:16,173 INFO L280 TraceCheckUtils]: 34: Hoare triple {28996#true} SUMMARY for call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1); srcloc: L226-2 {28996#true} is VALID [2020-07-10 18:28:16,173 INFO L280 TraceCheckUtils]: 35: Hoare triple {28996#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2); srcloc: L226-3 {28996#true} is VALID [2020-07-10 18:28:16,173 INFO L280 TraceCheckUtils]: 36: Hoare triple {28996#true} SUMMARY for call write~init~int(10, #t~string19.base, #t~string19.offset, 1); srcloc: L228 {28996#true} is VALID [2020-07-10 18:28:16,173 INFO L280 TraceCheckUtils]: 37: Hoare triple {28996#true} SUMMARY for call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1); srcloc: L228-1 {28996#true} is VALID [2020-07-10 18:28:16,174 INFO L280 TraceCheckUtils]: 38: Hoare triple {28996#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(30); srcloc: L228-2 {28996#true} is VALID [2020-07-10 18:28:16,174 INFO L280 TraceCheckUtils]: 39: Hoare triple {28996#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(9); srcloc: L715 {28996#true} is VALID [2020-07-10 18:28:16,174 INFO L280 TraceCheckUtils]: 40: Hoare triple {28996#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(21); srcloc: L715-1 {28996#true} is VALID [2020-07-10 18:28:16,174 INFO L280 TraceCheckUtils]: 41: Hoare triple {28996#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(30); srcloc: L716 {28996#true} is VALID [2020-07-10 18:28:16,174 INFO L280 TraceCheckUtils]: 42: Hoare triple {28996#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(9); srcloc: L722 {28996#true} is VALID [2020-07-10 18:28:16,175 INFO L280 TraceCheckUtils]: 43: Hoare triple {28996#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(21); srcloc: L722-1 {28996#true} is VALID [2020-07-10 18:28:16,175 INFO L280 TraceCheckUtils]: 44: Hoare triple {28996#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30); srcloc: L723 {28996#true} is VALID [2020-07-10 18:28:16,175 INFO L280 TraceCheckUtils]: 45: Hoare triple {28996#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9); srcloc: L761 {28996#true} is VALID [2020-07-10 18:28:16,175 INFO L280 TraceCheckUtils]: 46: Hoare triple {28996#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(25); srcloc: L761-1 {28996#true} is VALID [2020-07-10 18:28:16,175 INFO L280 TraceCheckUtils]: 47: Hoare triple {28996#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L762 {28996#true} is VALID [2020-07-10 18:28:16,176 INFO L280 TraceCheckUtils]: 48: Hoare triple {28996#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L768 {28996#true} is VALID [2020-07-10 18:28:16,176 INFO L280 TraceCheckUtils]: 49: Hoare triple {28996#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(25); srcloc: L768-1 {28996#true} is VALID [2020-07-10 18:28:16,176 INFO L280 TraceCheckUtils]: 50: Hoare triple {28996#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(13); srcloc: L769 {28996#true} is VALID [2020-07-10 18:28:16,176 INFO L280 TraceCheckUtils]: 51: Hoare triple {28996#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(7); srcloc: L980 {28996#true} is VALID [2020-07-10 18:28:16,176 INFO L280 TraceCheckUtils]: 52: Hoare triple {28996#true} SUMMARY for call write~init~int(44, #t~string69.base, #t~string69.offset, 1); srcloc: L981 {28996#true} is VALID [2020-07-10 18:28:16,176 INFO L280 TraceCheckUtils]: 53: Hoare triple {28996#true} SUMMARY for call write~init~int(77, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L981-1 {28996#true} is VALID [2020-07-10 18:28:16,177 INFO L280 TraceCheckUtils]: 54: Hoare triple {28996#true} SUMMARY for call write~init~int(101, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L981-2 {28996#true} is VALID [2020-07-10 18:28:16,177 INFO L280 TraceCheckUtils]: 55: Hoare triple {28996#true} SUMMARY for call write~init~int(116, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L981-3 {28996#true} is VALID [2020-07-10 18:28:16,177 INFO L280 TraceCheckUtils]: 56: Hoare triple {28996#true} SUMMARY for call write~init~int(104, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L981-4 {28996#true} is VALID [2020-07-10 18:28:16,177 INFO L280 TraceCheckUtils]: 57: Hoare triple {28996#true} SUMMARY for call write~init~int(58, #t~string69.base, 5 + #t~string69.offset, 1); srcloc: L981-5 {28996#true} is VALID [2020-07-10 18:28:16,177 INFO L280 TraceCheckUtils]: 58: Hoare triple {28996#true} SUMMARY for call write~init~int(0, #t~string69.base, 6 + #t~string69.offset, 1); srcloc: L981-6 {28996#true} is VALID [2020-07-10 18:28:16,177 INFO L280 TraceCheckUtils]: 59: Hoare triple {28996#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5); srcloc: L981-7 {28996#true} is VALID [2020-07-10 18:28:16,178 INFO L280 TraceCheckUtils]: 60: Hoare triple {28996#true} SUMMARY for call write~init~int(67, #t~string71.base, #t~string71.offset, 1); srcloc: L985 {28996#true} is VALID [2020-07-10 18:28:16,178 INFO L280 TraceCheckUtils]: 61: Hoare triple {28996#true} SUMMARY for call write~init~int(82, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L985-1 {28996#true} is VALID [2020-07-10 18:28:16,178 INFO L280 TraceCheckUtils]: 62: Hoare triple {28996#true} SUMMARY for call write~init~int(73, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L985-2 {28996#true} is VALID [2020-07-10 18:28:16,178 INFO L280 TraceCheckUtils]: 63: Hoare triple {28996#true} SUMMARY for call write~init~int(84, #t~string71.base, 3 + #t~string71.offset, 1); srcloc: L985-3 {28996#true} is VALID [2020-07-10 18:28:16,178 INFO L280 TraceCheckUtils]: 64: Hoare triple {28996#true} SUMMARY for call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1); srcloc: L985-4 {28996#true} is VALID [2020-07-10 18:28:16,179 INFO L280 TraceCheckUtils]: 65: Hoare triple {28996#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3); srcloc: L985-5 {28996#true} is VALID [2020-07-10 18:28:16,179 INFO L280 TraceCheckUtils]: 66: Hoare triple {28996#true} SUMMARY for call write~init~int(79, #t~string73.base, #t~string73.offset, 1); srcloc: L989 {28996#true} is VALID [2020-07-10 18:28:16,179 INFO L280 TraceCheckUtils]: 67: Hoare triple {28996#true} SUMMARY for call write~init~int(75, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L989-1 {28996#true} is VALID [2020-07-10 18:28:16,179 INFO L280 TraceCheckUtils]: 68: Hoare triple {28996#true} SUMMARY for call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1); srcloc: L989-2 {28996#true} is VALID [2020-07-10 18:28:16,179 INFO L280 TraceCheckUtils]: 69: Hoare triple {28996#true} SUMMARY for call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(2); srcloc: L989-3 {28996#true} is VALID [2020-07-10 18:28:16,179 INFO L280 TraceCheckUtils]: 70: Hoare triple {28996#true} SUMMARY for call write~init~int(41, #t~string75.base, #t~string75.offset, 1); srcloc: L993 {28996#true} is VALID [2020-07-10 18:28:16,180 INFO L280 TraceCheckUtils]: 71: Hoare triple {28996#true} SUMMARY for call write~init~int(0, #t~string75.base, 1 + #t~string75.offset, 1); srcloc: L993-1 {28996#true} is VALID [2020-07-10 18:28:16,180 INFO L280 TraceCheckUtils]: 72: Hoare triple {28996#true} ~pumpRunning~0 := 0; {28996#true} is VALID [2020-07-10 18:28:16,180 INFO L280 TraceCheckUtils]: 73: Hoare triple {28996#true} ~systemActive~0 := 1; {28996#true} is VALID [2020-07-10 18:28:16,180 INFO L280 TraceCheckUtils]: 74: Hoare triple {28996#true} ~switchedOnBeforeTS~0 := 0; {28996#true} is VALID [2020-07-10 18:28:16,180 INFO L280 TraceCheckUtils]: 75: Hoare triple {28996#true} ~head~0.base, ~head~0.offset := 0, 0; {28996#true} is VALID [2020-07-10 18:28:16,180 INFO L280 TraceCheckUtils]: 76: Hoare triple {28996#true} ~cleanupTimeShifts~0 := 4; {28996#true} is VALID [2020-07-10 18:28:16,181 INFO L280 TraceCheckUtils]: 77: Hoare triple {28996#true} ~waterLevel~0 := 1; {29078#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,182 INFO L280 TraceCheckUtils]: 78: Hoare triple {29078#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {29078#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,182 INFO L280 TraceCheckUtils]: 79: Hoare triple {29078#(= 1 ~waterLevel~0)} assume true; {29078#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,183 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {29078#(= 1 ~waterLevel~0)} {28996#true} #981#return; {29078#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,183 INFO L263 TraceCheckUtils]: 81: Hoare triple {29078#(= 1 ~waterLevel~0)} call #t~ret76 := main(); {29078#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,184 INFO L280 TraceCheckUtils]: 82: Hoare triple {29078#(= 1 ~waterLevel~0)} havoc ~retValue_acc~7; {29078#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,184 INFO L280 TraceCheckUtils]: 83: Hoare triple {29078#(= 1 ~waterLevel~0)} havoc ~tmp~10; {29078#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,185 INFO L263 TraceCheckUtils]: 84: Hoare triple {29078#(= 1 ~waterLevel~0)} call select_helpers(); {28996#true} is VALID [2020-07-10 18:28:16,185 INFO L280 TraceCheckUtils]: 85: Hoare triple {28996#true} assume true; {28996#true} is VALID [2020-07-10 18:28:16,185 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {28996#true} {29078#(= 1 ~waterLevel~0)} #871#return; {29078#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,185 INFO L263 TraceCheckUtils]: 87: Hoare triple {29078#(= 1 ~waterLevel~0)} call select_features(); {28996#true} is VALID [2020-07-10 18:28:16,186 INFO L280 TraceCheckUtils]: 88: Hoare triple {28996#true} assume true; {28996#true} is VALID [2020-07-10 18:28:16,186 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {28996#true} {29078#(= 1 ~waterLevel~0)} #873#return; {29078#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,186 INFO L263 TraceCheckUtils]: 90: Hoare triple {29078#(= 1 ~waterLevel~0)} call #t~ret64 := valid_product(); {28996#true} is VALID [2020-07-10 18:28:16,187 INFO L280 TraceCheckUtils]: 91: Hoare triple {28996#true} havoc ~retValue_acc~9; {28996#true} is VALID [2020-07-10 18:28:16,187 INFO L280 TraceCheckUtils]: 92: Hoare triple {28996#true} ~retValue_acc~9 := 1; {28996#true} is VALID [2020-07-10 18:28:16,187 INFO L280 TraceCheckUtils]: 93: Hoare triple {28996#true} #res := ~retValue_acc~9; {28996#true} is VALID [2020-07-10 18:28:16,187 INFO L280 TraceCheckUtils]: 94: Hoare triple {28996#true} assume true; {28996#true} is VALID [2020-07-10 18:28:16,188 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {28996#true} {29078#(= 1 ~waterLevel~0)} #875#return; {29078#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,188 INFO L280 TraceCheckUtils]: 96: Hoare triple {29078#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~ret64 && #t~ret64 <= 2147483647; {29078#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,189 INFO L280 TraceCheckUtils]: 97: Hoare triple {29078#(= 1 ~waterLevel~0)} ~tmp~10 := #t~ret64; {29078#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,189 INFO L280 TraceCheckUtils]: 98: Hoare triple {29078#(= 1 ~waterLevel~0)} havoc #t~ret64; {29078#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,190 INFO L280 TraceCheckUtils]: 99: Hoare triple {29078#(= 1 ~waterLevel~0)} assume 0 != ~tmp~10; {29078#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,190 INFO L263 TraceCheckUtils]: 100: Hoare triple {29078#(= 1 ~waterLevel~0)} call setup(); {28996#true} is VALID [2020-07-10 18:28:16,190 INFO L280 TraceCheckUtils]: 101: Hoare triple {28996#true} assume true; {28996#true} is VALID [2020-07-10 18:28:16,191 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {28996#true} {29078#(= 1 ~waterLevel~0)} #877#return; {29078#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,191 INFO L263 TraceCheckUtils]: 103: Hoare triple {29078#(= 1 ~waterLevel~0)} call runTest(); {29078#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,192 INFO L263 TraceCheckUtils]: 104: Hoare triple {29078#(= 1 ~waterLevel~0)} call __utac_acc__Specification5_spec__1(); {29177#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:28:16,192 INFO L280 TraceCheckUtils]: 105: Hoare triple {29177#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {28996#true} is VALID [2020-07-10 18:28:16,192 INFO L280 TraceCheckUtils]: 106: Hoare triple {28996#true} assume true; {28996#true} is VALID [2020-07-10 18:28:16,193 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {28996#true} {29078#(= 1 ~waterLevel~0)} #971#return; {29078#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,193 INFO L263 TraceCheckUtils]: 108: Hoare triple {29078#(= 1 ~waterLevel~0)} call test(); {29078#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,194 INFO L280 TraceCheckUtils]: 109: Hoare triple {29078#(= 1 ~waterLevel~0)} havoc ~splverifierCounter~0; {29078#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,194 INFO L280 TraceCheckUtils]: 110: Hoare triple {29078#(= 1 ~waterLevel~0)} havoc ~tmp~5; {29078#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,195 INFO L280 TraceCheckUtils]: 111: Hoare triple {29078#(= 1 ~waterLevel~0)} havoc ~tmp___0~2; {29078#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,195 INFO L280 TraceCheckUtils]: 112: Hoare triple {29078#(= 1 ~waterLevel~0)} havoc ~tmp___1~0; {29078#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,196 INFO L280 TraceCheckUtils]: 113: Hoare triple {29078#(= 1 ~waterLevel~0)} havoc ~tmp___2~0; {29078#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,196 INFO L280 TraceCheckUtils]: 114: Hoare triple {29078#(= 1 ~waterLevel~0)} ~splverifierCounter~0 := 0; {29078#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,197 INFO L280 TraceCheckUtils]: 115: Hoare triple {29078#(= 1 ~waterLevel~0)} assume !false; {29078#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,198 INFO L280 TraceCheckUtils]: 116: Hoare triple {29078#(= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {29078#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,198 INFO L280 TraceCheckUtils]: 117: Hoare triple {29078#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647; {29078#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,199 INFO L280 TraceCheckUtils]: 118: Hoare triple {29078#(= 1 ~waterLevel~0)} ~tmp~5 := #t~nondet22; {29078#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,199 INFO L280 TraceCheckUtils]: 119: Hoare triple {29078#(= 1 ~waterLevel~0)} havoc #t~nondet22; {29078#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,200 INFO L280 TraceCheckUtils]: 120: Hoare triple {29078#(= 1 ~waterLevel~0)} assume !(0 != ~tmp~5); {29078#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,200 INFO L280 TraceCheckUtils]: 121: Hoare triple {29078#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647; {29078#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,201 INFO L280 TraceCheckUtils]: 122: Hoare triple {29078#(= 1 ~waterLevel~0)} ~tmp___0~2 := #t~nondet23; {29078#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,201 INFO L280 TraceCheckUtils]: 123: Hoare triple {29078#(= 1 ~waterLevel~0)} havoc #t~nondet23; {29078#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,202 INFO L280 TraceCheckUtils]: 124: Hoare triple {29078#(= 1 ~waterLevel~0)} assume !(0 != ~tmp___0~2); {29078#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,202 INFO L280 TraceCheckUtils]: 125: Hoare triple {29078#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647; {29078#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,203 INFO L280 TraceCheckUtils]: 126: Hoare triple {29078#(= 1 ~waterLevel~0)} ~tmp___2~0 := #t~nondet24; {29078#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,203 INFO L280 TraceCheckUtils]: 127: Hoare triple {29078#(= 1 ~waterLevel~0)} havoc #t~nondet24; {29078#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,204 INFO L280 TraceCheckUtils]: 128: Hoare triple {29078#(= 1 ~waterLevel~0)} assume 0 != ~tmp___2~0; {29078#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,204 INFO L263 TraceCheckUtils]: 129: Hoare triple {29078#(= 1 ~waterLevel~0)} call startSystem(); {29178#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-10 18:28:16,205 INFO L280 TraceCheckUtils]: 130: Hoare triple {29178#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {28996#true} is VALID [2020-07-10 18:28:16,205 INFO L280 TraceCheckUtils]: 131: Hoare triple {28996#true} assume true; {28996#true} is VALID [2020-07-10 18:28:16,205 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {28996#true} {29078#(= 1 ~waterLevel~0)} #927#return; {29078#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,206 INFO L263 TraceCheckUtils]: 133: Hoare triple {29078#(= 1 ~waterLevel~0)} call timeShift(); {29078#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,207 INFO L263 TraceCheckUtils]: 134: Hoare triple {29078#(= 1 ~waterLevel~0)} call __utac_acc__Specification5_spec__2(); {29177#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:28:16,207 INFO L263 TraceCheckUtils]: 135: Hoare triple {29177#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {28996#true} is VALID [2020-07-10 18:28:16,207 INFO L280 TraceCheckUtils]: 136: Hoare triple {28996#true} havoc ~retValue_acc~1; {28996#true} is VALID [2020-07-10 18:28:16,207 INFO L280 TraceCheckUtils]: 137: Hoare triple {28996#true} ~retValue_acc~1 := ~pumpRunning~0; {28996#true} is VALID [2020-07-10 18:28:16,207 INFO L280 TraceCheckUtils]: 138: Hoare triple {28996#true} #res := ~retValue_acc~1; {28996#true} is VALID [2020-07-10 18:28:16,207 INFO L280 TraceCheckUtils]: 139: Hoare triple {28996#true} assume true; {28996#true} is VALID [2020-07-10 18:28:16,208 INFO L275 TraceCheckUtils]: 140: Hoare quadruple {28996#true} {29177#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #961#return; {28996#true} is VALID [2020-07-10 18:28:16,208 INFO L280 TraceCheckUtils]: 141: Hoare triple {28996#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {28996#true} is VALID [2020-07-10 18:28:16,208 INFO L280 TraceCheckUtils]: 142: Hoare triple {28996#true} ~switchedOnBeforeTS~0 := #t~ret26; {28996#true} is VALID [2020-07-10 18:28:16,208 INFO L280 TraceCheckUtils]: 143: Hoare triple {28996#true} havoc #t~ret26; {28996#true} is VALID [2020-07-10 18:28:16,208 INFO L280 TraceCheckUtils]: 144: Hoare triple {28996#true} assume true; {28996#true} is VALID [2020-07-10 18:28:16,210 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {28996#true} {29078#(= 1 ~waterLevel~0)} #941#return; {29078#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,210 INFO L280 TraceCheckUtils]: 146: Hoare triple {29078#(= 1 ~waterLevel~0)} assume !(0 != ~pumpRunning~0); {29078#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,211 INFO L280 TraceCheckUtils]: 147: Hoare triple {29078#(= 1 ~waterLevel~0)} assume 0 != ~systemActive~0; {29078#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,212 INFO L263 TraceCheckUtils]: 148: Hoare triple {29078#(= 1 ~waterLevel~0)} call processEnvironment(); {29184#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:28:16,212 INFO L280 TraceCheckUtils]: 149: Hoare triple {29184#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {28996#true} is VALID [2020-07-10 18:28:16,212 INFO L280 TraceCheckUtils]: 150: Hoare triple {28996#true} assume !(0 != ~pumpRunning~0); {28996#true} is VALID [2020-07-10 18:28:16,213 INFO L263 TraceCheckUtils]: 151: Hoare triple {28996#true} call processEnvironment__wrappee__highWaterSensor(); {29184#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:28:16,213 INFO L280 TraceCheckUtils]: 152: Hoare triple {29184#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {28996#true} is VALID [2020-07-10 18:28:16,213 INFO L280 TraceCheckUtils]: 153: Hoare triple {28996#true} assume 0 == ~pumpRunning~0; {28996#true} is VALID [2020-07-10 18:28:16,213 INFO L263 TraceCheckUtils]: 154: Hoare triple {28996#true} call #t~ret0 := isHighWaterLevel(); {28996#true} is VALID [2020-07-10 18:28:16,213 INFO L280 TraceCheckUtils]: 155: Hoare triple {28996#true} havoc ~retValue_acc~2; {28996#true} is VALID [2020-07-10 18:28:16,214 INFO L280 TraceCheckUtils]: 156: Hoare triple {28996#true} havoc ~tmp~3; {28996#true} is VALID [2020-07-10 18:28:16,214 INFO L280 TraceCheckUtils]: 157: Hoare triple {28996#true} havoc ~tmp___0~0; {28996#true} is VALID [2020-07-10 18:28:16,214 INFO L263 TraceCheckUtils]: 158: Hoare triple {28996#true} call #t~ret20 := isHighWaterSensorDry(); {28996#true} is VALID [2020-07-10 18:28:16,214 INFO L280 TraceCheckUtils]: 159: Hoare triple {28996#true} havoc ~retValue_acc~12; {28996#true} is VALID [2020-07-10 18:28:16,215 INFO L280 TraceCheckUtils]: 160: Hoare triple {28996#true} assume !(~waterLevel~0 < 2); {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,215 INFO L280 TraceCheckUtils]: 161: Hoare triple {29239#(<= 2 ~waterLevel~0)} ~retValue_acc~12 := 0; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,216 INFO L280 TraceCheckUtils]: 162: Hoare triple {29239#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~12; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,216 INFO L280 TraceCheckUtils]: 163: Hoare triple {29239#(<= 2 ~waterLevel~0)} assume true; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,217 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {29239#(<= 2 ~waterLevel~0)} {28996#true} #939#return; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,217 INFO L280 TraceCheckUtils]: 165: Hoare triple {29239#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,218 INFO L280 TraceCheckUtils]: 166: Hoare triple {29239#(<= 2 ~waterLevel~0)} ~tmp~3 := #t~ret20; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,219 INFO L280 TraceCheckUtils]: 167: Hoare triple {29239#(<= 2 ~waterLevel~0)} havoc #t~ret20; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,219 INFO L280 TraceCheckUtils]: 168: Hoare triple {29239#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~3); {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,220 INFO L280 TraceCheckUtils]: 169: Hoare triple {29239#(<= 2 ~waterLevel~0)} ~tmp___0~0 := 1; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,220 INFO L280 TraceCheckUtils]: 170: Hoare triple {29239#(<= 2 ~waterLevel~0)} ~retValue_acc~2 := ~tmp___0~0; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,221 INFO L280 TraceCheckUtils]: 171: Hoare triple {29239#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~2; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,221 INFO L280 TraceCheckUtils]: 172: Hoare triple {29239#(<= 2 ~waterLevel~0)} assume true; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,222 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {29239#(<= 2 ~waterLevel~0)} {28996#true} #953#return; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,223 INFO L280 TraceCheckUtils]: 174: Hoare triple {29239#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,223 INFO L280 TraceCheckUtils]: 175: Hoare triple {29239#(<= 2 ~waterLevel~0)} ~tmp~0 := #t~ret0; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,224 INFO L280 TraceCheckUtils]: 176: Hoare triple {29239#(<= 2 ~waterLevel~0)} havoc #t~ret0; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,224 INFO L280 TraceCheckUtils]: 177: Hoare triple {29239#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~0; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,225 INFO L263 TraceCheckUtils]: 178: Hoare triple {29239#(<= 2 ~waterLevel~0)} call activatePump(); {29184#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:28:16,225 INFO L280 TraceCheckUtils]: 179: Hoare triple {29184#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {28996#true} is VALID [2020-07-10 18:28:16,225 INFO L263 TraceCheckUtils]: 180: Hoare triple {28996#true} call #t~ret2 := isMethaneAlarm(); {28996#true} is VALID [2020-07-10 18:28:16,225 INFO L280 TraceCheckUtils]: 181: Hoare triple {28996#true} havoc ~retValue_acc~0; {28996#true} is VALID [2020-07-10 18:28:16,226 INFO L263 TraceCheckUtils]: 182: Hoare triple {28996#true} call #t~ret3 := isMethaneLevelCritical(); {28996#true} is VALID [2020-07-10 18:28:16,226 INFO L280 TraceCheckUtils]: 183: Hoare triple {28996#true} havoc ~retValue_acc~10; {28996#true} is VALID [2020-07-10 18:28:16,226 INFO L280 TraceCheckUtils]: 184: Hoare triple {28996#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {28996#true} is VALID [2020-07-10 18:28:16,226 INFO L280 TraceCheckUtils]: 185: Hoare triple {28996#true} #res := ~retValue_acc~10; {28996#true} is VALID [2020-07-10 18:28:16,226 INFO L280 TraceCheckUtils]: 186: Hoare triple {28996#true} assume true; {28996#true} is VALID [2020-07-10 18:28:16,227 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {28996#true} {28996#true} #975#return; {28996#true} is VALID [2020-07-10 18:28:16,227 INFO L280 TraceCheckUtils]: 188: Hoare triple {28996#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {28996#true} is VALID [2020-07-10 18:28:16,227 INFO L280 TraceCheckUtils]: 189: Hoare triple {28996#true} ~retValue_acc~0 := #t~ret3; {28996#true} is VALID [2020-07-10 18:28:16,227 INFO L280 TraceCheckUtils]: 190: Hoare triple {28996#true} havoc #t~ret3; {28996#true} is VALID [2020-07-10 18:28:16,227 INFO L280 TraceCheckUtils]: 191: Hoare triple {28996#true} #res := ~retValue_acc~0; {28996#true} is VALID [2020-07-10 18:28:16,227 INFO L280 TraceCheckUtils]: 192: Hoare triple {28996#true} assume true; {28996#true} is VALID [2020-07-10 18:28:16,228 INFO L275 TraceCheckUtils]: 193: Hoare quadruple {28996#true} {28996#true} #935#return; {28996#true} is VALID [2020-07-10 18:28:16,228 INFO L280 TraceCheckUtils]: 194: Hoare triple {28996#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {28996#true} is VALID [2020-07-10 18:28:16,228 INFO L280 TraceCheckUtils]: 195: Hoare triple {28996#true} ~tmp~2 := #t~ret2; {28996#true} is VALID [2020-07-10 18:28:16,228 INFO L280 TraceCheckUtils]: 196: Hoare triple {28996#true} havoc #t~ret2; {28996#true} is VALID [2020-07-10 18:28:16,228 INFO L280 TraceCheckUtils]: 197: Hoare triple {28996#true} assume !(0 != ~tmp~2); {28996#true} is VALID [2020-07-10 18:28:16,229 INFO L263 TraceCheckUtils]: 198: Hoare triple {28996#true} call activatePump__wrappee__lowWaterSensor(); {29184#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:28:16,229 INFO L280 TraceCheckUtils]: 199: Hoare triple {29184#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {28996#true} is VALID [2020-07-10 18:28:16,229 INFO L280 TraceCheckUtils]: 200: Hoare triple {28996#true} assume true; {28996#true} is VALID [2020-07-10 18:28:16,229 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {28996#true} {28996#true} #937#return; {28996#true} is VALID [2020-07-10 18:28:16,230 INFO L280 TraceCheckUtils]: 202: Hoare triple {28996#true} assume true; {28996#true} is VALID [2020-07-10 18:28:16,230 INFO L275 TraceCheckUtils]: 203: Hoare quadruple {28996#true} {29239#(<= 2 ~waterLevel~0)} #955#return; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,231 INFO L280 TraceCheckUtils]: 204: Hoare triple {29239#(<= 2 ~waterLevel~0)} assume true; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,231 INFO L275 TraceCheckUtils]: 205: Hoare quadruple {29239#(<= 2 ~waterLevel~0)} {28996#true} #921#return; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,233 INFO L280 TraceCheckUtils]: 206: Hoare triple {29239#(<= 2 ~waterLevel~0)} assume true; {29239#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:28:16,233 INFO L275 TraceCheckUtils]: 207: Hoare quadruple {29239#(<= 2 ~waterLevel~0)} {29078#(= 1 ~waterLevel~0)} #945#return; {28997#false} is VALID [2020-07-10 18:28:16,233 INFO L263 TraceCheckUtils]: 208: Hoare triple {28997#false} call __utac_acc__Specification5_spec__3(); {28997#false} is VALID [2020-07-10 18:28:16,234 INFO L280 TraceCheckUtils]: 209: Hoare triple {28997#false} havoc ~tmp~6; {28997#false} is VALID [2020-07-10 18:28:16,234 INFO L280 TraceCheckUtils]: 210: Hoare triple {28997#false} havoc ~tmp___0~3; {28997#false} is VALID [2020-07-10 18:28:16,234 INFO L263 TraceCheckUtils]: 211: Hoare triple {28997#false} call #t~ret27 := getWaterLevel(); {28996#true} is VALID [2020-07-10 18:28:16,234 INFO L280 TraceCheckUtils]: 212: Hoare triple {28996#true} havoc ~retValue_acc~11; {28996#true} is VALID [2020-07-10 18:28:16,234 INFO L280 TraceCheckUtils]: 213: Hoare triple {28996#true} ~retValue_acc~11 := ~waterLevel~0; {28996#true} is VALID [2020-07-10 18:28:16,234 INFO L280 TraceCheckUtils]: 214: Hoare triple {28996#true} #res := ~retValue_acc~11; {28996#true} is VALID [2020-07-10 18:28:16,235 INFO L280 TraceCheckUtils]: 215: Hoare triple {28996#true} assume true; {28996#true} is VALID [2020-07-10 18:28:16,235 INFO L275 TraceCheckUtils]: 216: Hoare quadruple {28996#true} {28997#false} #963#return; {28997#false} is VALID [2020-07-10 18:28:16,235 INFO L280 TraceCheckUtils]: 217: Hoare triple {28997#false} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647; {28997#false} is VALID [2020-07-10 18:28:16,235 INFO L280 TraceCheckUtils]: 218: Hoare triple {28997#false} ~tmp~6 := #t~ret27; {28997#false} is VALID [2020-07-10 18:28:16,235 INFO L280 TraceCheckUtils]: 219: Hoare triple {28997#false} havoc #t~ret27; {28997#false} is VALID [2020-07-10 18:28:16,235 INFO L280 TraceCheckUtils]: 220: Hoare triple {28997#false} assume 2 != ~tmp~6; {28997#false} is VALID [2020-07-10 18:28:16,236 INFO L263 TraceCheckUtils]: 221: Hoare triple {28997#false} call #t~ret28 := isPumpRunning(); {28996#true} is VALID [2020-07-10 18:28:16,236 INFO L280 TraceCheckUtils]: 222: Hoare triple {28996#true} havoc ~retValue_acc~1; {28996#true} is VALID [2020-07-10 18:28:16,236 INFO L280 TraceCheckUtils]: 223: Hoare triple {28996#true} ~retValue_acc~1 := ~pumpRunning~0; {28996#true} is VALID [2020-07-10 18:28:16,236 INFO L280 TraceCheckUtils]: 224: Hoare triple {28996#true} #res := ~retValue_acc~1; {28996#true} is VALID [2020-07-10 18:28:16,236 INFO L280 TraceCheckUtils]: 225: Hoare triple {28996#true} assume true; {28996#true} is VALID [2020-07-10 18:28:16,236 INFO L275 TraceCheckUtils]: 226: Hoare quadruple {28996#true} {28997#false} #965#return; {28997#false} is VALID [2020-07-10 18:28:16,237 INFO L280 TraceCheckUtils]: 227: Hoare triple {28997#false} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647; {28997#false} is VALID [2020-07-10 18:28:16,237 INFO L280 TraceCheckUtils]: 228: Hoare triple {28997#false} ~tmp___0~3 := #t~ret28; {28997#false} is VALID [2020-07-10 18:28:16,237 INFO L280 TraceCheckUtils]: 229: Hoare triple {28997#false} havoc #t~ret28; {28997#false} is VALID [2020-07-10 18:28:16,237 INFO L280 TraceCheckUtils]: 230: Hoare triple {28997#false} assume 0 != ~tmp___0~3; {28997#false} is VALID [2020-07-10 18:28:16,237 INFO L280 TraceCheckUtils]: 231: Hoare triple {28997#false} assume 0 == ~switchedOnBeforeTS~0; {28997#false} is VALID [2020-07-10 18:28:16,237 INFO L263 TraceCheckUtils]: 232: Hoare triple {28997#false} call __automaton_fail(); {28997#false} is VALID [2020-07-10 18:28:16,238 INFO L280 TraceCheckUtils]: 233: Hoare triple {28997#false} assume !false; {28997#false} is VALID [2020-07-10 18:28:16,269 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-10 18:28:16,269 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 18:28:16,270 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [975956329] [2020-07-10 18:28:16,270 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 18:28:16,270 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2020-07-10 18:28:16,270 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1023416958] [2020-07-10 18:28:16,271 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 234 [2020-07-10 18:28:16,271 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 18:28:16,271 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 8 states. [2020-07-10 18:28:16,523 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 230 edges. 230 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:28:16,524 INFO L459 AbstractCegarLoop]: Interpolant automaton has 8 states [2020-07-10 18:28:16,524 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 18:28:16,524 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2020-07-10 18:28:16,524 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=40, Unknown=0, NotChecked=0, Total=56 [2020-07-10 18:28:16,525 INFO L87 Difference]: Start difference. First operand 752 states and 841 transitions. Second operand 8 states. [2020-07-10 18:28:17,527 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 18:28:20,978 WARN L193 SmtUtils]: Spent 234.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 18:29:07,756 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:29:07,756 INFO L93 Difference]: Finished difference Result 2345 states and 2854 transitions. [2020-07-10 18:29:07,756 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 24 states. [2020-07-10 18:29:07,757 INFO L78 Accepts]: Start accepts. Automaton has 8 states. Word has length 234 [2020-07-10 18:29:07,757 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 18:29:07,757 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-10 18:29:07,768 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 1094 transitions. [2020-07-10 18:29:07,768 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2020-07-10 18:29:07,780 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 24 states to 24 states and 1094 transitions. [2020-07-10 18:29:07,780 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states and 1094 transitions. [2020-07-10 18:29:10,745 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1094 edges. 1094 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:29:10,871 INFO L225 Difference]: With dead ends: 2345 [2020-07-10 18:29:10,871 INFO L226 Difference]: Without dead ends: 1708 [2020-07-10 18:29:10,874 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 77 GetRequests, 51 SyntacticMatches, 3 SemanticMatches, 23 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 154 ImplicationChecksByTransitivity, 1.1s TimeCoverageRelationStatistics Valid=156, Invalid=444, Unknown=0, NotChecked=0, Total=600 [2020-07-10 18:29:10,884 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1708 states. [2020-07-10 18:29:42,799 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1708 to 1440. [2020-07-10 18:29:42,799 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 18:29:42,799 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1708 states. Second operand 1440 states. [2020-07-10 18:29:42,799 INFO L74 IsIncluded]: Start isIncluded. First operand 1708 states. Second operand 1440 states. [2020-07-10 18:29:42,800 INFO L87 Difference]: Start difference. First operand 1708 states. Second operand 1440 states. [2020-07-10 18:29:42,903 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:29:42,904 INFO L93 Difference]: Finished difference Result 1708 states and 2035 transitions. [2020-07-10 18:29:42,904 INFO L276 IsEmpty]: Start isEmpty. Operand 1708 states and 2035 transitions. [2020-07-10 18:29:42,908 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:29:42,909 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:29:42,909 INFO L74 IsIncluded]: Start isIncluded. First operand 1440 states. Second operand 1708 states. [2020-07-10 18:29:42,909 INFO L87 Difference]: Start difference. First operand 1440 states. Second operand 1708 states. [2020-07-10 18:29:43,055 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:29:43,055 INFO L93 Difference]: Finished difference Result 1708 states and 2035 transitions. [2020-07-10 18:29:43,055 INFO L276 IsEmpty]: Start isEmpty. Operand 1708 states and 2035 transitions. [2020-07-10 18:29:43,059 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:29:43,059 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:29:43,059 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 18:29:43,059 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 18:29:43,059 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1440 states. [2020-07-10 18:29:43,138 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1440 states to 1440 states and 1638 transitions. [2020-07-10 18:29:43,139 INFO L78 Accepts]: Start accepts. Automaton has 1440 states and 1638 transitions. Word has length 234 [2020-07-10 18:29:43,139 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 18:29:43,139 INFO L479 AbstractCegarLoop]: Abstraction has 1440 states and 1638 transitions. [2020-07-10 18:29:43,139 INFO L480 AbstractCegarLoop]: Interpolant automaton has 8 states. [2020-07-10 18:29:43,139 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 1440 states and 1638 transitions. [2020-07-10 18:29:51,573 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1638 edges. 1638 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:29:51,573 INFO L276 IsEmpty]: Start isEmpty. Operand 1440 states and 1638 transitions. [2020-07-10 18:29:51,578 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 240 [2020-07-10 18:29:51,578 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 18:29:51,578 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, 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-10 18:29:51,578 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-10 18:29:51,578 INFO L427 AbstractCegarLoop]: === Iteration 8 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 18:29:51,579 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 18:29:51,579 INFO L82 PathProgramCache]: Analyzing trace with hash 1193101703, now seen corresponding path program 1 times [2020-07-10 18:29:51,579 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 18:29:51,579 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1511848637] [2020-07-10 18:29:51,579 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 18:29:51,680 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:29:52,082 WARN L193 SmtUtils]: Spent 268.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 18:29:52,142 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:29:52,170 INFO L280 TraceCheckUtils]: 0: Hoare triple {40531#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {40344#true} is VALID [2020-07-10 18:29:52,171 INFO L280 TraceCheckUtils]: 1: Hoare triple {40344#true} #valid := #valid[0 := 0]; {40344#true} is VALID [2020-07-10 18:29:52,171 INFO L280 TraceCheckUtils]: 2: Hoare triple {40344#true} assume 0 < #StackHeapBarrier; {40344#true} is VALID [2020-07-10 18:29:52,171 INFO L280 TraceCheckUtils]: 3: Hoare triple {40344#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13); srcloc: L202 {40344#true} is VALID [2020-07-10 18:29:52,172 INFO L280 TraceCheckUtils]: 4: Hoare triple {40344#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L202-1 {40344#true} is VALID [2020-07-10 18:29:52,172 INFO L280 TraceCheckUtils]: 5: Hoare triple {40344#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L206 {40344#true} is VALID [2020-07-10 18:29:52,172 INFO L280 TraceCheckUtils]: 6: Hoare triple {40344#true} SUMMARY for call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L206-1 {40344#true} is VALID [2020-07-10 18:29:52,173 INFO L280 TraceCheckUtils]: 7: Hoare triple {40344#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L206-2 {40344#true} is VALID [2020-07-10 18:29:52,173 INFO L280 TraceCheckUtils]: 8: Hoare triple {40344#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4); srcloc: L206-3 {40344#true} is VALID [2020-07-10 18:29:52,173 INFO L280 TraceCheckUtils]: 9: Hoare triple {40344#true} SUMMARY for call write~init~int(79, #t~string9.base, #t~string9.offset, 1); srcloc: L210 {40344#true} is VALID [2020-07-10 18:29:52,174 INFO L280 TraceCheckUtils]: 10: Hoare triple {40344#true} SUMMARY for call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L210-1 {40344#true} is VALID [2020-07-10 18:29:52,174 INFO L280 TraceCheckUtils]: 11: Hoare triple {40344#true} SUMMARY for call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1); srcloc: L210-2 {40344#true} is VALID [2020-07-10 18:29:52,174 INFO L280 TraceCheckUtils]: 12: Hoare triple {40344#true} SUMMARY for call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1); srcloc: L210-3 {40344#true} is VALID [2020-07-10 18:29:52,175 INFO L280 TraceCheckUtils]: 13: Hoare triple {40344#true} SUMMARY for call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7); srcloc: L210-4 {40344#true} is VALID [2020-07-10 18:29:52,175 INFO L280 TraceCheckUtils]: 14: Hoare triple {40344#true} SUMMARY for call write~init~int(44, #t~string11.base, #t~string11.offset, 1); srcloc: L214 {40344#true} is VALID [2020-07-10 18:29:52,175 INFO L280 TraceCheckUtils]: 15: Hoare triple {40344#true} SUMMARY for call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1); srcloc: L214-1 {40344#true} is VALID [2020-07-10 18:29:52,176 INFO L280 TraceCheckUtils]: 16: Hoare triple {40344#true} SUMMARY for call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1); srcloc: L214-2 {40344#true} is VALID [2020-07-10 18:29:52,176 INFO L280 TraceCheckUtils]: 17: Hoare triple {40344#true} SUMMARY for call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1); srcloc: L214-3 {40344#true} is VALID [2020-07-10 18:29:52,176 INFO L280 TraceCheckUtils]: 18: Hoare triple {40344#true} SUMMARY for call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1); srcloc: L214-4 {40344#true} is VALID [2020-07-10 18:29:52,176 INFO L280 TraceCheckUtils]: 19: Hoare triple {40344#true} SUMMARY for call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1); srcloc: L214-5 {40344#true} is VALID [2020-07-10 18:29:52,177 INFO L280 TraceCheckUtils]: 20: Hoare triple {40344#true} SUMMARY for call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1); srcloc: L214-6 {40344#true} is VALID [2020-07-10 18:29:52,177 INFO L280 TraceCheckUtils]: 21: Hoare triple {40344#true} SUMMARY for call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3); srcloc: L214-7 {40344#true} is VALID [2020-07-10 18:29:52,177 INFO L280 TraceCheckUtils]: 22: Hoare triple {40344#true} SUMMARY for call write~init~int(79, #t~string13.base, #t~string13.offset, 1); srcloc: L218 {40344#true} is VALID [2020-07-10 18:29:52,178 INFO L280 TraceCheckUtils]: 23: Hoare triple {40344#true} SUMMARY for call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1); srcloc: L218-1 {40344#true} is VALID [2020-07-10 18:29:52,178 INFO L280 TraceCheckUtils]: 24: Hoare triple {40344#true} SUMMARY for call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1); srcloc: L218-2 {40344#true} is VALID [2020-07-10 18:29:52,178 INFO L280 TraceCheckUtils]: 25: Hoare triple {40344#true} SUMMARY for call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4); srcloc: L218-3 {40344#true} is VALID [2020-07-10 18:29:52,179 INFO L280 TraceCheckUtils]: 26: Hoare triple {40344#true} SUMMARY for call write~init~int(79, #t~string15.base, #t~string15.offset, 1); srcloc: L222 {40344#true} is VALID [2020-07-10 18:29:52,179 INFO L280 TraceCheckUtils]: 27: Hoare triple {40344#true} SUMMARY for call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1); srcloc: L222-1 {40344#true} is VALID [2020-07-10 18:29:52,179 INFO L280 TraceCheckUtils]: 28: Hoare triple {40344#true} SUMMARY for call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1); srcloc: L222-2 {40344#true} is VALID [2020-07-10 18:29:52,179 INFO L280 TraceCheckUtils]: 29: Hoare triple {40344#true} SUMMARY for call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1); srcloc: L222-3 {40344#true} is VALID [2020-07-10 18:29:52,180 INFO L280 TraceCheckUtils]: 30: Hoare triple {40344#true} SUMMARY for call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3); srcloc: L222-4 {40344#true} is VALID [2020-07-10 18:29:52,180 INFO L280 TraceCheckUtils]: 31: Hoare triple {40344#true} SUMMARY for call write~init~int(41, #t~string17.base, #t~string17.offset, 1); srcloc: L226 {40344#true} is VALID [2020-07-10 18:29:52,180 INFO L280 TraceCheckUtils]: 32: Hoare triple {40344#true} SUMMARY for call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1); srcloc: L226-1 {40344#true} is VALID [2020-07-10 18:29:52,180 INFO L280 TraceCheckUtils]: 33: Hoare triple {40344#true} SUMMARY for call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1); srcloc: L226-2 {40344#true} is VALID [2020-07-10 18:29:52,181 INFO L280 TraceCheckUtils]: 34: Hoare triple {40344#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2); srcloc: L226-3 {40344#true} is VALID [2020-07-10 18:29:52,181 INFO L280 TraceCheckUtils]: 35: Hoare triple {40344#true} SUMMARY for call write~init~int(10, #t~string19.base, #t~string19.offset, 1); srcloc: L228 {40344#true} is VALID [2020-07-10 18:29:52,181 INFO L280 TraceCheckUtils]: 36: Hoare triple {40344#true} SUMMARY for call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1); srcloc: L228-1 {40344#true} is VALID [2020-07-10 18:29:52,181 INFO L280 TraceCheckUtils]: 37: Hoare triple {40344#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(30); srcloc: L228-2 {40344#true} is VALID [2020-07-10 18:29:52,181 INFO L280 TraceCheckUtils]: 38: Hoare triple {40344#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(9); srcloc: L715 {40344#true} is VALID [2020-07-10 18:29:52,182 INFO L280 TraceCheckUtils]: 39: Hoare triple {40344#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(21); srcloc: L715-1 {40344#true} is VALID [2020-07-10 18:29:52,182 INFO L280 TraceCheckUtils]: 40: Hoare triple {40344#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(30); srcloc: L716 {40344#true} is VALID [2020-07-10 18:29:52,182 INFO L280 TraceCheckUtils]: 41: Hoare triple {40344#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(9); srcloc: L722 {40344#true} is VALID [2020-07-10 18:29:52,182 INFO L280 TraceCheckUtils]: 42: Hoare triple {40344#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(21); srcloc: L722-1 {40344#true} is VALID [2020-07-10 18:29:52,182 INFO L280 TraceCheckUtils]: 43: Hoare triple {40344#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30); srcloc: L723 {40344#true} is VALID [2020-07-10 18:29:52,182 INFO L280 TraceCheckUtils]: 44: Hoare triple {40344#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9); srcloc: L761 {40344#true} is VALID [2020-07-10 18:29:52,183 INFO L280 TraceCheckUtils]: 45: Hoare triple {40344#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(25); srcloc: L761-1 {40344#true} is VALID [2020-07-10 18:29:52,183 INFO L280 TraceCheckUtils]: 46: Hoare triple {40344#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L762 {40344#true} is VALID [2020-07-10 18:29:52,183 INFO L280 TraceCheckUtils]: 47: Hoare triple {40344#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L768 {40344#true} is VALID [2020-07-10 18:29:52,183 INFO L280 TraceCheckUtils]: 48: Hoare triple {40344#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(25); srcloc: L768-1 {40344#true} is VALID [2020-07-10 18:29:52,183 INFO L280 TraceCheckUtils]: 49: Hoare triple {40344#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(13); srcloc: L769 {40344#true} is VALID [2020-07-10 18:29:52,184 INFO L280 TraceCheckUtils]: 50: Hoare triple {40344#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(7); srcloc: L980 {40344#true} is VALID [2020-07-10 18:29:52,184 INFO L280 TraceCheckUtils]: 51: Hoare triple {40344#true} SUMMARY for call write~init~int(44, #t~string69.base, #t~string69.offset, 1); srcloc: L981 {40344#true} is VALID [2020-07-10 18:29:52,184 INFO L280 TraceCheckUtils]: 52: Hoare triple {40344#true} SUMMARY for call write~init~int(77, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L981-1 {40344#true} is VALID [2020-07-10 18:29:52,184 INFO L280 TraceCheckUtils]: 53: Hoare triple {40344#true} SUMMARY for call write~init~int(101, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L981-2 {40344#true} is VALID [2020-07-10 18:29:52,184 INFO L280 TraceCheckUtils]: 54: Hoare triple {40344#true} SUMMARY for call write~init~int(116, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L981-3 {40344#true} is VALID [2020-07-10 18:29:52,185 INFO L280 TraceCheckUtils]: 55: Hoare triple {40344#true} SUMMARY for call write~init~int(104, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L981-4 {40344#true} is VALID [2020-07-10 18:29:52,185 INFO L280 TraceCheckUtils]: 56: Hoare triple {40344#true} SUMMARY for call write~init~int(58, #t~string69.base, 5 + #t~string69.offset, 1); srcloc: L981-5 {40344#true} is VALID [2020-07-10 18:29:52,185 INFO L280 TraceCheckUtils]: 57: Hoare triple {40344#true} SUMMARY for call write~init~int(0, #t~string69.base, 6 + #t~string69.offset, 1); srcloc: L981-6 {40344#true} is VALID [2020-07-10 18:29:52,185 INFO L280 TraceCheckUtils]: 58: Hoare triple {40344#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5); srcloc: L981-7 {40344#true} is VALID [2020-07-10 18:29:52,185 INFO L280 TraceCheckUtils]: 59: Hoare triple {40344#true} SUMMARY for call write~init~int(67, #t~string71.base, #t~string71.offset, 1); srcloc: L985 {40344#true} is VALID [2020-07-10 18:29:52,186 INFO L280 TraceCheckUtils]: 60: Hoare triple {40344#true} SUMMARY for call write~init~int(82, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L985-1 {40344#true} is VALID [2020-07-10 18:29:52,186 INFO L280 TraceCheckUtils]: 61: Hoare triple {40344#true} SUMMARY for call write~init~int(73, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L985-2 {40344#true} is VALID [2020-07-10 18:29:52,186 INFO L280 TraceCheckUtils]: 62: Hoare triple {40344#true} SUMMARY for call write~init~int(84, #t~string71.base, 3 + #t~string71.offset, 1); srcloc: L985-3 {40344#true} is VALID [2020-07-10 18:29:52,186 INFO L280 TraceCheckUtils]: 63: Hoare triple {40344#true} SUMMARY for call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1); srcloc: L985-4 {40344#true} is VALID [2020-07-10 18:29:52,186 INFO L280 TraceCheckUtils]: 64: Hoare triple {40344#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3); srcloc: L985-5 {40344#true} is VALID [2020-07-10 18:29:52,187 INFO L280 TraceCheckUtils]: 65: Hoare triple {40344#true} SUMMARY for call write~init~int(79, #t~string73.base, #t~string73.offset, 1); srcloc: L989 {40344#true} is VALID [2020-07-10 18:29:52,187 INFO L280 TraceCheckUtils]: 66: Hoare triple {40344#true} SUMMARY for call write~init~int(75, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L989-1 {40344#true} is VALID [2020-07-10 18:29:52,187 INFO L280 TraceCheckUtils]: 67: Hoare triple {40344#true} SUMMARY for call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1); srcloc: L989-2 {40344#true} is VALID [2020-07-10 18:29:52,187 INFO L280 TraceCheckUtils]: 68: Hoare triple {40344#true} SUMMARY for call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(2); srcloc: L989-3 {40344#true} is VALID [2020-07-10 18:29:52,187 INFO L280 TraceCheckUtils]: 69: Hoare triple {40344#true} SUMMARY for call write~init~int(41, #t~string75.base, #t~string75.offset, 1); srcloc: L993 {40344#true} is VALID [2020-07-10 18:29:52,188 INFO L280 TraceCheckUtils]: 70: Hoare triple {40344#true} SUMMARY for call write~init~int(0, #t~string75.base, 1 + #t~string75.offset, 1); srcloc: L993-1 {40344#true} is VALID [2020-07-10 18:29:52,188 INFO L280 TraceCheckUtils]: 71: Hoare triple {40344#true} ~pumpRunning~0 := 0; {40344#true} is VALID [2020-07-10 18:29:52,188 INFO L280 TraceCheckUtils]: 72: Hoare triple {40344#true} ~systemActive~0 := 1; {40344#true} is VALID [2020-07-10 18:29:52,188 INFO L280 TraceCheckUtils]: 73: Hoare triple {40344#true} ~switchedOnBeforeTS~0 := 0; {40344#true} is VALID [2020-07-10 18:29:52,189 INFO L280 TraceCheckUtils]: 74: Hoare triple {40344#true} ~head~0.base, ~head~0.offset := 0, 0; {40344#true} is VALID [2020-07-10 18:29:52,189 INFO L280 TraceCheckUtils]: 75: Hoare triple {40344#true} ~cleanupTimeShifts~0 := 4; {40344#true} is VALID [2020-07-10 18:29:52,189 INFO L280 TraceCheckUtils]: 76: Hoare triple {40344#true} ~waterLevel~0 := 1; {40426#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:29:52,190 INFO L280 TraceCheckUtils]: 77: Hoare triple {40426#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {40426#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:29:52,191 INFO L280 TraceCheckUtils]: 78: Hoare triple {40426#(= 1 ~waterLevel~0)} assume true; {40426#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:29:52,191 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {40426#(= 1 ~waterLevel~0)} {40344#true} #981#return; {40426#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:29:52,198 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:29:52,201 INFO L280 TraceCheckUtils]: 0: Hoare triple {40344#true} assume true; {40344#true} is VALID [2020-07-10 18:29:52,202 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {40344#true} {40426#(= 1 ~waterLevel~0)} #871#return; {40426#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:29:52,202 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:29:52,205 INFO L280 TraceCheckUtils]: 0: Hoare triple {40344#true} assume true; {40344#true} is VALID [2020-07-10 18:29:52,206 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {40344#true} {40426#(= 1 ~waterLevel~0)} #873#return; {40426#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:29:52,207 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:29:52,210 INFO L280 TraceCheckUtils]: 0: Hoare triple {40344#true} havoc ~retValue_acc~9; {40344#true} is VALID [2020-07-10 18:29:52,210 INFO L280 TraceCheckUtils]: 1: Hoare triple {40344#true} ~retValue_acc~9 := 1; {40344#true} is VALID [2020-07-10 18:29:52,211 INFO L280 TraceCheckUtils]: 2: Hoare triple {40344#true} #res := ~retValue_acc~9; {40344#true} is VALID [2020-07-10 18:29:52,211 INFO L280 TraceCheckUtils]: 3: Hoare triple {40344#true} assume true; {40344#true} is VALID [2020-07-10 18:29:52,212 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {40344#true} {40426#(= 1 ~waterLevel~0)} #875#return; {40426#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:29:52,213 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:29:52,215 INFO L280 TraceCheckUtils]: 0: Hoare triple {40344#true} assume true; {40344#true} is VALID [2020-07-10 18:29:52,216 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {40344#true} {40426#(= 1 ~waterLevel~0)} #877#return; {40426#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:29:52,236 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:29:52,239 INFO L280 TraceCheckUtils]: 0: Hoare triple {40532#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {40344#true} is VALID [2020-07-10 18:29:52,239 INFO L280 TraceCheckUtils]: 1: Hoare triple {40344#true} assume true; {40344#true} is VALID [2020-07-10 18:29:52,240 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {40344#true} {40426#(= 1 ~waterLevel~0)} #971#return; {40426#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:29:52,261 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:29:52,345 INFO L280 TraceCheckUtils]: 0: Hoare triple {40533#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {40534#(and (<= ~waterLevel~0 1) (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-10 18:29:52,347 INFO L280 TraceCheckUtils]: 1: Hoare triple {40534#(and (<= ~waterLevel~0 1) (= |old(~waterLevel~0)| ~waterLevel~0))} ~waterLevel~0 := 1 + ~waterLevel~0; {40535#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-10 18:29:52,348 INFO L280 TraceCheckUtils]: 2: Hoare triple {40535#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} assume true; {40535#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-10 18:29:52,349 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {40535#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} {40426#(= 1 ~waterLevel~0)} #923#return; {40445#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:29:52,371 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:29:52,374 INFO L280 TraceCheckUtils]: 0: Hoare triple {40536#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {40344#true} is VALID [2020-07-10 18:29:52,374 INFO L280 TraceCheckUtils]: 1: Hoare triple {40344#true} assume true; {40344#true} is VALID [2020-07-10 18:29:52,375 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {40344#true} {40445#(= 2 ~waterLevel~0)} #927#return; {40445#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:29:52,377 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:29:52,380 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:29:52,383 INFO L280 TraceCheckUtils]: 0: Hoare triple {40344#true} havoc ~retValue_acc~1; {40344#true} is VALID [2020-07-10 18:29:52,383 INFO L280 TraceCheckUtils]: 1: Hoare triple {40344#true} ~retValue_acc~1 := ~pumpRunning~0; {40344#true} is VALID [2020-07-10 18:29:52,384 INFO L280 TraceCheckUtils]: 2: Hoare triple {40344#true} #res := ~retValue_acc~1; {40344#true} is VALID [2020-07-10 18:29:52,384 INFO L280 TraceCheckUtils]: 3: Hoare triple {40344#true} assume true; {40344#true} is VALID [2020-07-10 18:29:52,384 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {40344#true} {40532#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #961#return; {40344#true} is VALID [2020-07-10 18:29:52,384 INFO L263 TraceCheckUtils]: 0: Hoare triple {40532#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {40344#true} is VALID [2020-07-10 18:29:52,385 INFO L280 TraceCheckUtils]: 1: Hoare triple {40344#true} havoc ~retValue_acc~1; {40344#true} is VALID [2020-07-10 18:29:52,385 INFO L280 TraceCheckUtils]: 2: Hoare triple {40344#true} ~retValue_acc~1 := ~pumpRunning~0; {40344#true} is VALID [2020-07-10 18:29:52,385 INFO L280 TraceCheckUtils]: 3: Hoare triple {40344#true} #res := ~retValue_acc~1; {40344#true} is VALID [2020-07-10 18:29:52,385 INFO L280 TraceCheckUtils]: 4: Hoare triple {40344#true} assume true; {40344#true} is VALID [2020-07-10 18:29:52,386 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {40344#true} {40532#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #961#return; {40344#true} is VALID [2020-07-10 18:29:52,386 INFO L280 TraceCheckUtils]: 6: Hoare triple {40344#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {40344#true} is VALID [2020-07-10 18:29:52,386 INFO L280 TraceCheckUtils]: 7: Hoare triple {40344#true} ~switchedOnBeforeTS~0 := #t~ret26; {40344#true} is VALID [2020-07-10 18:29:52,387 INFO L280 TraceCheckUtils]: 8: Hoare triple {40344#true} havoc #t~ret26; {40344#true} is VALID [2020-07-10 18:29:52,387 INFO L280 TraceCheckUtils]: 9: Hoare triple {40344#true} assume true; {40344#true} is VALID [2020-07-10 18:29:52,388 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {40344#true} {40445#(= 2 ~waterLevel~0)} #941#return; {40445#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:29:52,412 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:29:52,419 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:29:52,425 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:29:52,428 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:29:52,431 INFO L280 TraceCheckUtils]: 0: Hoare triple {40344#true} havoc ~retValue_acc~12; {40344#true} is VALID [2020-07-10 18:29:52,432 INFO L280 TraceCheckUtils]: 1: Hoare triple {40344#true} assume !(~waterLevel~0 < 2); {40344#true} is VALID [2020-07-10 18:29:52,432 INFO L280 TraceCheckUtils]: 2: Hoare triple {40344#true} ~retValue_acc~12 := 0; {40344#true} is VALID [2020-07-10 18:29:52,432 INFO L280 TraceCheckUtils]: 3: Hoare triple {40344#true} #res := ~retValue_acc~12; {40344#true} is VALID [2020-07-10 18:29:52,433 INFO L280 TraceCheckUtils]: 4: Hoare triple {40344#true} assume true; {40344#true} is VALID [2020-07-10 18:29:52,433 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {40344#true} {40344#true} #939#return; {40344#true} is VALID [2020-07-10 18:29:52,434 INFO L280 TraceCheckUtils]: 0: Hoare triple {40344#true} havoc ~retValue_acc~2; {40344#true} is VALID [2020-07-10 18:29:52,434 INFO L280 TraceCheckUtils]: 1: Hoare triple {40344#true} havoc ~tmp~3; {40344#true} is VALID [2020-07-10 18:29:52,434 INFO L280 TraceCheckUtils]: 2: Hoare triple {40344#true} havoc ~tmp___0~0; {40344#true} is VALID [2020-07-10 18:29:52,435 INFO L263 TraceCheckUtils]: 3: Hoare triple {40344#true} call #t~ret20 := isHighWaterSensorDry(); {40344#true} is VALID [2020-07-10 18:29:52,435 INFO L280 TraceCheckUtils]: 4: Hoare triple {40344#true} havoc ~retValue_acc~12; {40344#true} is VALID [2020-07-10 18:29:52,435 INFO L280 TraceCheckUtils]: 5: Hoare triple {40344#true} assume !(~waterLevel~0 < 2); {40344#true} is VALID [2020-07-10 18:29:52,436 INFO L280 TraceCheckUtils]: 6: Hoare triple {40344#true} ~retValue_acc~12 := 0; {40344#true} is VALID [2020-07-10 18:29:52,436 INFO L280 TraceCheckUtils]: 7: Hoare triple {40344#true} #res := ~retValue_acc~12; {40344#true} is VALID [2020-07-10 18:29:52,437 INFO L280 TraceCheckUtils]: 8: Hoare triple {40344#true} assume true; {40344#true} is VALID [2020-07-10 18:29:52,437 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {40344#true} {40344#true} #939#return; {40344#true} is VALID [2020-07-10 18:29:52,437 INFO L280 TraceCheckUtils]: 10: Hoare triple {40344#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647; {40344#true} is VALID [2020-07-10 18:29:52,438 INFO L280 TraceCheckUtils]: 11: Hoare triple {40344#true} ~tmp~3 := #t~ret20; {40344#true} is VALID [2020-07-10 18:29:52,438 INFO L280 TraceCheckUtils]: 12: Hoare triple {40344#true} havoc #t~ret20; {40344#true} is VALID [2020-07-10 18:29:52,438 INFO L280 TraceCheckUtils]: 13: Hoare triple {40344#true} assume !(0 != ~tmp~3); {40344#true} is VALID [2020-07-10 18:29:52,439 INFO L280 TraceCheckUtils]: 14: Hoare triple {40344#true} ~tmp___0~0 := 1; {40344#true} is VALID [2020-07-10 18:29:52,439 INFO L280 TraceCheckUtils]: 15: Hoare triple {40344#true} ~retValue_acc~2 := ~tmp___0~0; {40344#true} is VALID [2020-07-10 18:29:52,439 INFO L280 TraceCheckUtils]: 16: Hoare triple {40344#true} #res := ~retValue_acc~2; {40344#true} is VALID [2020-07-10 18:29:52,440 INFO L280 TraceCheckUtils]: 17: Hoare triple {40344#true} assume true; {40344#true} is VALID [2020-07-10 18:29:52,440 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {40344#true} {40344#true} #953#return; {40344#true} is VALID [2020-07-10 18:29:52,442 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:29:52,446 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:29:52,449 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:29:52,452 INFO L280 TraceCheckUtils]: 0: Hoare triple {40344#true} havoc ~retValue_acc~10; {40344#true} is VALID [2020-07-10 18:29:52,452 INFO L280 TraceCheckUtils]: 1: Hoare triple {40344#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {40344#true} is VALID [2020-07-10 18:29:52,452 INFO L280 TraceCheckUtils]: 2: Hoare triple {40344#true} #res := ~retValue_acc~10; {40344#true} is VALID [2020-07-10 18:29:52,453 INFO L280 TraceCheckUtils]: 3: Hoare triple {40344#true} assume true; {40344#true} is VALID [2020-07-10 18:29:52,453 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {40344#true} {40344#true} #975#return; {40344#true} is VALID [2020-07-10 18:29:52,454 INFO L280 TraceCheckUtils]: 0: Hoare triple {40344#true} havoc ~retValue_acc~0; {40344#true} is VALID [2020-07-10 18:29:52,454 INFO L263 TraceCheckUtils]: 1: Hoare triple {40344#true} call #t~ret3 := isMethaneLevelCritical(); {40344#true} is VALID [2020-07-10 18:29:52,454 INFO L280 TraceCheckUtils]: 2: Hoare triple {40344#true} havoc ~retValue_acc~10; {40344#true} is VALID [2020-07-10 18:29:52,455 INFO L280 TraceCheckUtils]: 3: Hoare triple {40344#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {40344#true} is VALID [2020-07-10 18:29:52,455 INFO L280 TraceCheckUtils]: 4: Hoare triple {40344#true} #res := ~retValue_acc~10; {40344#true} is VALID [2020-07-10 18:29:52,456 INFO L280 TraceCheckUtils]: 5: Hoare triple {40344#true} assume true; {40344#true} is VALID [2020-07-10 18:29:52,456 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {40344#true} {40344#true} #975#return; {40344#true} is VALID [2020-07-10 18:29:52,456 INFO L280 TraceCheckUtils]: 7: Hoare triple {40344#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {40344#true} is VALID [2020-07-10 18:29:52,457 INFO L280 TraceCheckUtils]: 8: Hoare triple {40344#true} ~retValue_acc~0 := #t~ret3; {40344#true} is VALID [2020-07-10 18:29:52,457 INFO L280 TraceCheckUtils]: 9: Hoare triple {40344#true} havoc #t~ret3; {40344#true} is VALID [2020-07-10 18:29:52,457 INFO L280 TraceCheckUtils]: 10: Hoare triple {40344#true} #res := ~retValue_acc~0; {40344#true} is VALID [2020-07-10 18:29:52,458 INFO L280 TraceCheckUtils]: 11: Hoare triple {40344#true} assume true; {40344#true} is VALID [2020-07-10 18:29:52,458 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {40344#true} {40344#true} #935#return; {40344#true} is VALID [2020-07-10 18:29:52,459 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:29:52,462 INFO L280 TraceCheckUtils]: 0: Hoare triple {40542#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {40344#true} is VALID [2020-07-10 18:29:52,462 INFO L280 TraceCheckUtils]: 1: Hoare triple {40344#true} assume true; {40344#true} is VALID [2020-07-10 18:29:52,462 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {40344#true} {40344#true} #937#return; {40344#true} is VALID [2020-07-10 18:29:52,463 INFO L280 TraceCheckUtils]: 0: Hoare triple {40542#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {40344#true} is VALID [2020-07-10 18:29:52,463 INFO L263 TraceCheckUtils]: 1: Hoare triple {40344#true} call #t~ret2 := isMethaneAlarm(); {40344#true} is VALID [2020-07-10 18:29:52,464 INFO L280 TraceCheckUtils]: 2: Hoare triple {40344#true} havoc ~retValue_acc~0; {40344#true} is VALID [2020-07-10 18:29:52,464 INFO L263 TraceCheckUtils]: 3: Hoare triple {40344#true} call #t~ret3 := isMethaneLevelCritical(); {40344#true} is VALID [2020-07-10 18:29:52,464 INFO L280 TraceCheckUtils]: 4: Hoare triple {40344#true} havoc ~retValue_acc~10; {40344#true} is VALID [2020-07-10 18:29:52,465 INFO L280 TraceCheckUtils]: 5: Hoare triple {40344#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {40344#true} is VALID [2020-07-10 18:29:52,465 INFO L280 TraceCheckUtils]: 6: Hoare triple {40344#true} #res := ~retValue_acc~10; {40344#true} is VALID [2020-07-10 18:29:52,465 INFO L280 TraceCheckUtils]: 7: Hoare triple {40344#true} assume true; {40344#true} is VALID [2020-07-10 18:29:52,466 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {40344#true} {40344#true} #975#return; {40344#true} is VALID [2020-07-10 18:29:52,466 INFO L280 TraceCheckUtils]: 9: Hoare triple {40344#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {40344#true} is VALID [2020-07-10 18:29:52,466 INFO L280 TraceCheckUtils]: 10: Hoare triple {40344#true} ~retValue_acc~0 := #t~ret3; {40344#true} is VALID [2020-07-10 18:29:52,466 INFO L280 TraceCheckUtils]: 11: Hoare triple {40344#true} havoc #t~ret3; {40344#true} is VALID [2020-07-10 18:29:52,467 INFO L280 TraceCheckUtils]: 12: Hoare triple {40344#true} #res := ~retValue_acc~0; {40344#true} is VALID [2020-07-10 18:29:52,467 INFO L280 TraceCheckUtils]: 13: Hoare triple {40344#true} assume true; {40344#true} is VALID [2020-07-10 18:29:52,468 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {40344#true} {40344#true} #935#return; {40344#true} is VALID [2020-07-10 18:29:52,468 INFO L280 TraceCheckUtils]: 15: Hoare triple {40344#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {40344#true} is VALID [2020-07-10 18:29:52,468 INFO L280 TraceCheckUtils]: 16: Hoare triple {40344#true} ~tmp~2 := #t~ret2; {40344#true} is VALID [2020-07-10 18:29:52,469 INFO L280 TraceCheckUtils]: 17: Hoare triple {40344#true} havoc #t~ret2; {40344#true} is VALID [2020-07-10 18:29:52,469 INFO L280 TraceCheckUtils]: 18: Hoare triple {40344#true} assume !(0 != ~tmp~2); {40344#true} is VALID [2020-07-10 18:29:52,470 INFO L263 TraceCheckUtils]: 19: Hoare triple {40344#true} call activatePump__wrappee__lowWaterSensor(); {40542#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:29:52,470 INFO L280 TraceCheckUtils]: 20: Hoare triple {40542#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {40344#true} is VALID [2020-07-10 18:29:52,471 INFO L280 TraceCheckUtils]: 21: Hoare triple {40344#true} assume true; {40344#true} is VALID [2020-07-10 18:29:52,471 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {40344#true} {40344#true} #937#return; {40344#true} is VALID [2020-07-10 18:29:52,471 INFO L280 TraceCheckUtils]: 23: Hoare triple {40344#true} assume true; {40344#true} is VALID [2020-07-10 18:29:52,472 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {40344#true} {40344#true} #955#return; {40344#true} is VALID [2020-07-10 18:29:52,473 INFO L280 TraceCheckUtils]: 0: Hoare triple {40542#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {40344#true} is VALID [2020-07-10 18:29:52,473 INFO L280 TraceCheckUtils]: 1: Hoare triple {40344#true} assume 0 == ~pumpRunning~0; {40344#true} is VALID [2020-07-10 18:29:52,473 INFO L263 TraceCheckUtils]: 2: Hoare triple {40344#true} call #t~ret0 := isHighWaterLevel(); {40344#true} is VALID [2020-07-10 18:29:52,474 INFO L280 TraceCheckUtils]: 3: Hoare triple {40344#true} havoc ~retValue_acc~2; {40344#true} is VALID [2020-07-10 18:29:52,474 INFO L280 TraceCheckUtils]: 4: Hoare triple {40344#true} havoc ~tmp~3; {40344#true} is VALID [2020-07-10 18:29:52,474 INFO L280 TraceCheckUtils]: 5: Hoare triple {40344#true} havoc ~tmp___0~0; {40344#true} is VALID [2020-07-10 18:29:52,475 INFO L263 TraceCheckUtils]: 6: Hoare triple {40344#true} call #t~ret20 := isHighWaterSensorDry(); {40344#true} is VALID [2020-07-10 18:29:52,475 INFO L280 TraceCheckUtils]: 7: Hoare triple {40344#true} havoc ~retValue_acc~12; {40344#true} is VALID [2020-07-10 18:29:52,475 INFO L280 TraceCheckUtils]: 8: Hoare triple {40344#true} assume !(~waterLevel~0 < 2); {40344#true} is VALID [2020-07-10 18:29:52,476 INFO L280 TraceCheckUtils]: 9: Hoare triple {40344#true} ~retValue_acc~12 := 0; {40344#true} is VALID [2020-07-10 18:29:52,476 INFO L280 TraceCheckUtils]: 10: Hoare triple {40344#true} #res := ~retValue_acc~12; {40344#true} is VALID [2020-07-10 18:29:52,476 INFO L280 TraceCheckUtils]: 11: Hoare triple {40344#true} assume true; {40344#true} is VALID [2020-07-10 18:29:52,477 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {40344#true} {40344#true} #939#return; {40344#true} is VALID [2020-07-10 18:29:52,477 INFO L280 TraceCheckUtils]: 13: Hoare triple {40344#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647; {40344#true} is VALID [2020-07-10 18:29:52,477 INFO L280 TraceCheckUtils]: 14: Hoare triple {40344#true} ~tmp~3 := #t~ret20; {40344#true} is VALID [2020-07-10 18:29:52,478 INFO L280 TraceCheckUtils]: 15: Hoare triple {40344#true} havoc #t~ret20; {40344#true} is VALID [2020-07-10 18:29:52,478 INFO L280 TraceCheckUtils]: 16: Hoare triple {40344#true} assume !(0 != ~tmp~3); {40344#true} is VALID [2020-07-10 18:29:52,478 INFO L280 TraceCheckUtils]: 17: Hoare triple {40344#true} ~tmp___0~0 := 1; {40344#true} is VALID [2020-07-10 18:29:52,479 INFO L280 TraceCheckUtils]: 18: Hoare triple {40344#true} ~retValue_acc~2 := ~tmp___0~0; {40344#true} is VALID [2020-07-10 18:29:52,479 INFO L280 TraceCheckUtils]: 19: Hoare triple {40344#true} #res := ~retValue_acc~2; {40344#true} is VALID [2020-07-10 18:29:52,480 INFO L280 TraceCheckUtils]: 20: Hoare triple {40344#true} assume true; {40344#true} is VALID [2020-07-10 18:29:52,480 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {40344#true} {40344#true} #953#return; {40344#true} is VALID [2020-07-10 18:29:52,480 INFO L280 TraceCheckUtils]: 22: Hoare triple {40344#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40344#true} is VALID [2020-07-10 18:29:52,481 INFO L280 TraceCheckUtils]: 23: Hoare triple {40344#true} ~tmp~0 := #t~ret0; {40344#true} is VALID [2020-07-10 18:29:52,481 INFO L280 TraceCheckUtils]: 24: Hoare triple {40344#true} havoc #t~ret0; {40344#true} is VALID [2020-07-10 18:29:52,481 INFO L280 TraceCheckUtils]: 25: Hoare triple {40344#true} assume 0 != ~tmp~0; {40344#true} is VALID [2020-07-10 18:29:52,482 INFO L263 TraceCheckUtils]: 26: Hoare triple {40344#true} call activatePump(); {40542#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:29:52,483 INFO L280 TraceCheckUtils]: 27: Hoare triple {40542#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {40344#true} is VALID [2020-07-10 18:29:52,483 INFO L263 TraceCheckUtils]: 28: Hoare triple {40344#true} call #t~ret2 := isMethaneAlarm(); {40344#true} is VALID [2020-07-10 18:29:52,483 INFO L280 TraceCheckUtils]: 29: Hoare triple {40344#true} havoc ~retValue_acc~0; {40344#true} is VALID [2020-07-10 18:29:52,484 INFO L263 TraceCheckUtils]: 30: Hoare triple {40344#true} call #t~ret3 := isMethaneLevelCritical(); {40344#true} is VALID [2020-07-10 18:29:52,484 INFO L280 TraceCheckUtils]: 31: Hoare triple {40344#true} havoc ~retValue_acc~10; {40344#true} is VALID [2020-07-10 18:29:52,484 INFO L280 TraceCheckUtils]: 32: Hoare triple {40344#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {40344#true} is VALID [2020-07-10 18:29:52,485 INFO L280 TraceCheckUtils]: 33: Hoare triple {40344#true} #res := ~retValue_acc~10; {40344#true} is VALID [2020-07-10 18:29:52,485 INFO L280 TraceCheckUtils]: 34: Hoare triple {40344#true} assume true; {40344#true} is VALID [2020-07-10 18:29:52,485 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {40344#true} {40344#true} #975#return; {40344#true} is VALID [2020-07-10 18:29:52,486 INFO L280 TraceCheckUtils]: 36: Hoare triple {40344#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {40344#true} is VALID [2020-07-10 18:29:52,486 INFO L280 TraceCheckUtils]: 37: Hoare triple {40344#true} ~retValue_acc~0 := #t~ret3; {40344#true} is VALID [2020-07-10 18:29:52,486 INFO L280 TraceCheckUtils]: 38: Hoare triple {40344#true} havoc #t~ret3; {40344#true} is VALID [2020-07-10 18:29:52,486 INFO L280 TraceCheckUtils]: 39: Hoare triple {40344#true} #res := ~retValue_acc~0; {40344#true} is VALID [2020-07-10 18:29:52,487 INFO L280 TraceCheckUtils]: 40: Hoare triple {40344#true} assume true; {40344#true} is VALID [2020-07-10 18:29:52,487 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {40344#true} {40344#true} #935#return; {40344#true} is VALID [2020-07-10 18:29:52,487 INFO L280 TraceCheckUtils]: 42: Hoare triple {40344#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {40344#true} is VALID [2020-07-10 18:29:52,488 INFO L280 TraceCheckUtils]: 43: Hoare triple {40344#true} ~tmp~2 := #t~ret2; {40344#true} is VALID [2020-07-10 18:29:52,488 INFO L280 TraceCheckUtils]: 44: Hoare triple {40344#true} havoc #t~ret2; {40344#true} is VALID [2020-07-10 18:29:52,488 INFO L280 TraceCheckUtils]: 45: Hoare triple {40344#true} assume !(0 != ~tmp~2); {40344#true} is VALID [2020-07-10 18:29:52,489 INFO L263 TraceCheckUtils]: 46: Hoare triple {40344#true} call activatePump__wrappee__lowWaterSensor(); {40542#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:29:52,489 INFO L280 TraceCheckUtils]: 47: Hoare triple {40542#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {40344#true} is VALID [2020-07-10 18:29:52,490 INFO L280 TraceCheckUtils]: 48: Hoare triple {40344#true} assume true; {40344#true} is VALID [2020-07-10 18:29:52,490 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {40344#true} {40344#true} #937#return; {40344#true} is VALID [2020-07-10 18:29:52,490 INFO L280 TraceCheckUtils]: 50: Hoare triple {40344#true} assume true; {40344#true} is VALID [2020-07-10 18:29:52,491 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {40344#true} {40344#true} #955#return; {40344#true} is VALID [2020-07-10 18:29:52,491 INFO L280 TraceCheckUtils]: 52: Hoare triple {40344#true} assume true; {40344#true} is VALID [2020-07-10 18:29:52,491 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {40344#true} {40344#true} #921#return; {40344#true} is VALID [2020-07-10 18:29:52,494 INFO L280 TraceCheckUtils]: 0: Hoare triple {40542#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {40344#true} is VALID [2020-07-10 18:29:52,495 INFO L280 TraceCheckUtils]: 1: Hoare triple {40344#true} assume !(0 != ~pumpRunning~0); {40344#true} is VALID [2020-07-10 18:29:52,495 INFO L263 TraceCheckUtils]: 2: Hoare triple {40344#true} call processEnvironment__wrappee__highWaterSensor(); {40542#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:29:52,496 INFO L280 TraceCheckUtils]: 3: Hoare triple {40542#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {40344#true} is VALID [2020-07-10 18:29:52,496 INFO L280 TraceCheckUtils]: 4: Hoare triple {40344#true} assume 0 == ~pumpRunning~0; {40344#true} is VALID [2020-07-10 18:29:52,496 INFO L263 TraceCheckUtils]: 5: Hoare triple {40344#true} call #t~ret0 := isHighWaterLevel(); {40344#true} is VALID [2020-07-10 18:29:52,497 INFO L280 TraceCheckUtils]: 6: Hoare triple {40344#true} havoc ~retValue_acc~2; {40344#true} is VALID [2020-07-10 18:29:52,497 INFO L280 TraceCheckUtils]: 7: Hoare triple {40344#true} havoc ~tmp~3; {40344#true} is VALID [2020-07-10 18:29:52,497 INFO L280 TraceCheckUtils]: 8: Hoare triple {40344#true} havoc ~tmp___0~0; {40344#true} is VALID [2020-07-10 18:29:52,498 INFO L263 TraceCheckUtils]: 9: Hoare triple {40344#true} call #t~ret20 := isHighWaterSensorDry(); {40344#true} is VALID [2020-07-10 18:29:52,498 INFO L280 TraceCheckUtils]: 10: Hoare triple {40344#true} havoc ~retValue_acc~12; {40344#true} is VALID [2020-07-10 18:29:52,498 INFO L280 TraceCheckUtils]: 11: Hoare triple {40344#true} assume !(~waterLevel~0 < 2); {40344#true} is VALID [2020-07-10 18:29:52,499 INFO L280 TraceCheckUtils]: 12: Hoare triple {40344#true} ~retValue_acc~12 := 0; {40344#true} is VALID [2020-07-10 18:29:52,499 INFO L280 TraceCheckUtils]: 13: Hoare triple {40344#true} #res := ~retValue_acc~12; {40344#true} is VALID [2020-07-10 18:29:52,499 INFO L280 TraceCheckUtils]: 14: Hoare triple {40344#true} assume true; {40344#true} is VALID [2020-07-10 18:29:52,500 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {40344#true} {40344#true} #939#return; {40344#true} is VALID [2020-07-10 18:29:52,500 INFO L280 TraceCheckUtils]: 16: Hoare triple {40344#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647; {40344#true} is VALID [2020-07-10 18:29:52,500 INFO L280 TraceCheckUtils]: 17: Hoare triple {40344#true} ~tmp~3 := #t~ret20; {40344#true} is VALID [2020-07-10 18:29:52,500 INFO L280 TraceCheckUtils]: 18: Hoare triple {40344#true} havoc #t~ret20; {40344#true} is VALID [2020-07-10 18:29:52,501 INFO L280 TraceCheckUtils]: 19: Hoare triple {40344#true} assume !(0 != ~tmp~3); {40344#true} is VALID [2020-07-10 18:29:52,501 INFO L280 TraceCheckUtils]: 20: Hoare triple {40344#true} ~tmp___0~0 := 1; {40344#true} is VALID [2020-07-10 18:29:52,501 INFO L280 TraceCheckUtils]: 21: Hoare triple {40344#true} ~retValue_acc~2 := ~tmp___0~0; {40344#true} is VALID [2020-07-10 18:29:52,502 INFO L280 TraceCheckUtils]: 22: Hoare triple {40344#true} #res := ~retValue_acc~2; {40344#true} is VALID [2020-07-10 18:29:52,502 INFO L280 TraceCheckUtils]: 23: Hoare triple {40344#true} assume true; {40344#true} is VALID [2020-07-10 18:29:52,502 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {40344#true} {40344#true} #953#return; {40344#true} is VALID [2020-07-10 18:29:52,503 INFO L280 TraceCheckUtils]: 25: Hoare triple {40344#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40344#true} is VALID [2020-07-10 18:29:52,503 INFO L280 TraceCheckUtils]: 26: Hoare triple {40344#true} ~tmp~0 := #t~ret0; {40344#true} is VALID [2020-07-10 18:29:52,503 INFO L280 TraceCheckUtils]: 27: Hoare triple {40344#true} havoc #t~ret0; {40344#true} is VALID [2020-07-10 18:29:52,503 INFO L280 TraceCheckUtils]: 28: Hoare triple {40344#true} assume 0 != ~tmp~0; {40344#true} is VALID [2020-07-10 18:29:52,504 INFO L263 TraceCheckUtils]: 29: Hoare triple {40344#true} call activatePump(); {40542#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:29:52,504 INFO L280 TraceCheckUtils]: 30: Hoare triple {40542#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {40344#true} is VALID [2020-07-10 18:29:52,504 INFO L263 TraceCheckUtils]: 31: Hoare triple {40344#true} call #t~ret2 := isMethaneAlarm(); {40344#true} is VALID [2020-07-10 18:29:52,505 INFO L280 TraceCheckUtils]: 32: Hoare triple {40344#true} havoc ~retValue_acc~0; {40344#true} is VALID [2020-07-10 18:29:52,505 INFO L263 TraceCheckUtils]: 33: Hoare triple {40344#true} call #t~ret3 := isMethaneLevelCritical(); {40344#true} is VALID [2020-07-10 18:29:52,505 INFO L280 TraceCheckUtils]: 34: Hoare triple {40344#true} havoc ~retValue_acc~10; {40344#true} is VALID [2020-07-10 18:29:52,505 INFO L280 TraceCheckUtils]: 35: Hoare triple {40344#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {40344#true} is VALID [2020-07-10 18:29:52,505 INFO L280 TraceCheckUtils]: 36: Hoare triple {40344#true} #res := ~retValue_acc~10; {40344#true} is VALID [2020-07-10 18:29:52,506 INFO L280 TraceCheckUtils]: 37: Hoare triple {40344#true} assume true; {40344#true} is VALID [2020-07-10 18:29:52,506 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {40344#true} {40344#true} #975#return; {40344#true} is VALID [2020-07-10 18:29:52,506 INFO L280 TraceCheckUtils]: 39: Hoare triple {40344#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {40344#true} is VALID [2020-07-10 18:29:52,506 INFO L280 TraceCheckUtils]: 40: Hoare triple {40344#true} ~retValue_acc~0 := #t~ret3; {40344#true} is VALID [2020-07-10 18:29:52,506 INFO L280 TraceCheckUtils]: 41: Hoare triple {40344#true} havoc #t~ret3; {40344#true} is VALID [2020-07-10 18:29:52,507 INFO L280 TraceCheckUtils]: 42: Hoare triple {40344#true} #res := ~retValue_acc~0; {40344#true} is VALID [2020-07-10 18:29:52,507 INFO L280 TraceCheckUtils]: 43: Hoare triple {40344#true} assume true; {40344#true} is VALID [2020-07-10 18:29:52,507 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {40344#true} {40344#true} #935#return; {40344#true} is VALID [2020-07-10 18:29:52,507 INFO L280 TraceCheckUtils]: 45: Hoare triple {40344#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {40344#true} is VALID [2020-07-10 18:29:52,507 INFO L280 TraceCheckUtils]: 46: Hoare triple {40344#true} ~tmp~2 := #t~ret2; {40344#true} is VALID [2020-07-10 18:29:52,508 INFO L280 TraceCheckUtils]: 47: Hoare triple {40344#true} havoc #t~ret2; {40344#true} is VALID [2020-07-10 18:29:52,508 INFO L280 TraceCheckUtils]: 48: Hoare triple {40344#true} assume !(0 != ~tmp~2); {40344#true} is VALID [2020-07-10 18:29:52,509 INFO L263 TraceCheckUtils]: 49: Hoare triple {40344#true} call activatePump__wrappee__lowWaterSensor(); {40542#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:29:52,509 INFO L280 TraceCheckUtils]: 50: Hoare triple {40542#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {40344#true} is VALID [2020-07-10 18:29:52,509 INFO L280 TraceCheckUtils]: 51: Hoare triple {40344#true} assume true; {40344#true} is VALID [2020-07-10 18:29:52,509 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {40344#true} {40344#true} #937#return; {40344#true} is VALID [2020-07-10 18:29:52,509 INFO L280 TraceCheckUtils]: 53: Hoare triple {40344#true} assume true; {40344#true} is VALID [2020-07-10 18:29:52,510 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {40344#true} {40344#true} #955#return; {40344#true} is VALID [2020-07-10 18:29:52,510 INFO L280 TraceCheckUtils]: 55: Hoare triple {40344#true} assume true; {40344#true} is VALID [2020-07-10 18:29:52,510 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {40344#true} {40344#true} #921#return; {40344#true} is VALID [2020-07-10 18:29:52,510 INFO L280 TraceCheckUtils]: 57: Hoare triple {40344#true} assume true; {40344#true} is VALID [2020-07-10 18:29:52,511 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {40344#true} {40445#(= 2 ~waterLevel~0)} #945#return; {40445#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:29:52,513 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:29:52,564 INFO L280 TraceCheckUtils]: 0: Hoare triple {40344#true} havoc ~retValue_acc~11; {40344#true} is VALID [2020-07-10 18:29:52,564 INFO L280 TraceCheckUtils]: 1: Hoare triple {40344#true} ~retValue_acc~11 := ~waterLevel~0; {40668#(= ~waterLevel~0 getWaterLevel_~retValue_acc~11)} is VALID [2020-07-10 18:29:52,565 INFO L280 TraceCheckUtils]: 2: Hoare triple {40668#(= ~waterLevel~0 getWaterLevel_~retValue_acc~11)} #res := ~retValue_acc~11; {40669#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 18:29:52,566 INFO L280 TraceCheckUtils]: 3: Hoare triple {40669#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {40669#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 18:29:52,566 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {40669#(= |getWaterLevel_#res| ~waterLevel~0)} {40445#(= 2 ~waterLevel~0)} #963#return; {40524#(= 2 |__utac_acc__Specification5_spec__3_#t~ret27|)} is VALID [2020-07-10 18:29:52,567 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:29:52,569 INFO L280 TraceCheckUtils]: 0: Hoare triple {40344#true} havoc ~retValue_acc~1; {40344#true} is VALID [2020-07-10 18:29:52,569 INFO L280 TraceCheckUtils]: 1: Hoare triple {40344#true} ~retValue_acc~1 := ~pumpRunning~0; {40344#true} is VALID [2020-07-10 18:29:52,570 INFO L280 TraceCheckUtils]: 2: Hoare triple {40344#true} #res := ~retValue_acc~1; {40344#true} is VALID [2020-07-10 18:29:52,570 INFO L280 TraceCheckUtils]: 3: Hoare triple {40344#true} assume true; {40344#true} is VALID [2020-07-10 18:29:52,570 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {40344#true} {40345#false} #965#return; {40345#false} is VALID [2020-07-10 18:29:52,574 INFO L263 TraceCheckUtils]: 0: Hoare triple {40344#true} call ULTIMATE.init(); {40531#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 18:29:52,574 INFO L280 TraceCheckUtils]: 1: Hoare triple {40531#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {40344#true} is VALID [2020-07-10 18:29:52,575 INFO L280 TraceCheckUtils]: 2: Hoare triple {40344#true} #valid := #valid[0 := 0]; {40344#true} is VALID [2020-07-10 18:29:52,575 INFO L280 TraceCheckUtils]: 3: Hoare triple {40344#true} assume 0 < #StackHeapBarrier; {40344#true} is VALID [2020-07-10 18:29:52,575 INFO L280 TraceCheckUtils]: 4: Hoare triple {40344#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13); srcloc: L202 {40344#true} is VALID [2020-07-10 18:29:52,575 INFO L280 TraceCheckUtils]: 5: Hoare triple {40344#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L202-1 {40344#true} is VALID [2020-07-10 18:29:52,575 INFO L280 TraceCheckUtils]: 6: Hoare triple {40344#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L206 {40344#true} is VALID [2020-07-10 18:29:52,575 INFO L280 TraceCheckUtils]: 7: Hoare triple {40344#true} SUMMARY for call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L206-1 {40344#true} is VALID [2020-07-10 18:29:52,576 INFO L280 TraceCheckUtils]: 8: Hoare triple {40344#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L206-2 {40344#true} is VALID [2020-07-10 18:29:52,576 INFO L280 TraceCheckUtils]: 9: Hoare triple {40344#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4); srcloc: L206-3 {40344#true} is VALID [2020-07-10 18:29:52,576 INFO L280 TraceCheckUtils]: 10: Hoare triple {40344#true} SUMMARY for call write~init~int(79, #t~string9.base, #t~string9.offset, 1); srcloc: L210 {40344#true} is VALID [2020-07-10 18:29:52,576 INFO L280 TraceCheckUtils]: 11: Hoare triple {40344#true} SUMMARY for call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L210-1 {40344#true} is VALID [2020-07-10 18:29:52,576 INFO L280 TraceCheckUtils]: 12: Hoare triple {40344#true} SUMMARY for call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1); srcloc: L210-2 {40344#true} is VALID [2020-07-10 18:29:52,577 INFO L280 TraceCheckUtils]: 13: Hoare triple {40344#true} SUMMARY for call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1); srcloc: L210-3 {40344#true} is VALID [2020-07-10 18:29:52,577 INFO L280 TraceCheckUtils]: 14: Hoare triple {40344#true} SUMMARY for call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7); srcloc: L210-4 {40344#true} is VALID [2020-07-10 18:29:52,577 INFO L280 TraceCheckUtils]: 15: Hoare triple {40344#true} SUMMARY for call write~init~int(44, #t~string11.base, #t~string11.offset, 1); srcloc: L214 {40344#true} is VALID [2020-07-10 18:29:52,577 INFO L280 TraceCheckUtils]: 16: Hoare triple {40344#true} SUMMARY for call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1); srcloc: L214-1 {40344#true} is VALID [2020-07-10 18:29:52,577 INFO L280 TraceCheckUtils]: 17: Hoare triple {40344#true} SUMMARY for call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1); srcloc: L214-2 {40344#true} is VALID [2020-07-10 18:29:52,577 INFO L280 TraceCheckUtils]: 18: Hoare triple {40344#true} SUMMARY for call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1); srcloc: L214-3 {40344#true} is VALID [2020-07-10 18:29:52,578 INFO L280 TraceCheckUtils]: 19: Hoare triple {40344#true} SUMMARY for call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1); srcloc: L214-4 {40344#true} is VALID [2020-07-10 18:29:52,578 INFO L280 TraceCheckUtils]: 20: Hoare triple {40344#true} SUMMARY for call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1); srcloc: L214-5 {40344#true} is VALID [2020-07-10 18:29:52,578 INFO L280 TraceCheckUtils]: 21: Hoare triple {40344#true} SUMMARY for call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1); srcloc: L214-6 {40344#true} is VALID [2020-07-10 18:29:52,578 INFO L280 TraceCheckUtils]: 22: Hoare triple {40344#true} SUMMARY for call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3); srcloc: L214-7 {40344#true} is VALID [2020-07-10 18:29:52,578 INFO L280 TraceCheckUtils]: 23: Hoare triple {40344#true} SUMMARY for call write~init~int(79, #t~string13.base, #t~string13.offset, 1); srcloc: L218 {40344#true} is VALID [2020-07-10 18:29:52,579 INFO L280 TraceCheckUtils]: 24: Hoare triple {40344#true} SUMMARY for call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1); srcloc: L218-1 {40344#true} is VALID [2020-07-10 18:29:52,579 INFO L280 TraceCheckUtils]: 25: Hoare triple {40344#true} SUMMARY for call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1); srcloc: L218-2 {40344#true} is VALID [2020-07-10 18:29:52,579 INFO L280 TraceCheckUtils]: 26: Hoare triple {40344#true} SUMMARY for call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4); srcloc: L218-3 {40344#true} is VALID [2020-07-10 18:29:52,579 INFO L280 TraceCheckUtils]: 27: Hoare triple {40344#true} SUMMARY for call write~init~int(79, #t~string15.base, #t~string15.offset, 1); srcloc: L222 {40344#true} is VALID [2020-07-10 18:29:52,579 INFO L280 TraceCheckUtils]: 28: Hoare triple {40344#true} SUMMARY for call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1); srcloc: L222-1 {40344#true} is VALID [2020-07-10 18:29:52,579 INFO L280 TraceCheckUtils]: 29: Hoare triple {40344#true} SUMMARY for call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1); srcloc: L222-2 {40344#true} is VALID [2020-07-10 18:29:52,580 INFO L280 TraceCheckUtils]: 30: Hoare triple {40344#true} SUMMARY for call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1); srcloc: L222-3 {40344#true} is VALID [2020-07-10 18:29:52,580 INFO L280 TraceCheckUtils]: 31: Hoare triple {40344#true} SUMMARY for call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3); srcloc: L222-4 {40344#true} is VALID [2020-07-10 18:29:52,580 INFO L280 TraceCheckUtils]: 32: Hoare triple {40344#true} SUMMARY for call write~init~int(41, #t~string17.base, #t~string17.offset, 1); srcloc: L226 {40344#true} is VALID [2020-07-10 18:29:52,580 INFO L280 TraceCheckUtils]: 33: Hoare triple {40344#true} SUMMARY for call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1); srcloc: L226-1 {40344#true} is VALID [2020-07-10 18:29:52,580 INFO L280 TraceCheckUtils]: 34: Hoare triple {40344#true} SUMMARY for call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1); srcloc: L226-2 {40344#true} is VALID [2020-07-10 18:29:52,580 INFO L280 TraceCheckUtils]: 35: Hoare triple {40344#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2); srcloc: L226-3 {40344#true} is VALID [2020-07-10 18:29:52,581 INFO L280 TraceCheckUtils]: 36: Hoare triple {40344#true} SUMMARY for call write~init~int(10, #t~string19.base, #t~string19.offset, 1); srcloc: L228 {40344#true} is VALID [2020-07-10 18:29:52,581 INFO L280 TraceCheckUtils]: 37: Hoare triple {40344#true} SUMMARY for call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1); srcloc: L228-1 {40344#true} is VALID [2020-07-10 18:29:52,581 INFO L280 TraceCheckUtils]: 38: Hoare triple {40344#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(30); srcloc: L228-2 {40344#true} is VALID [2020-07-10 18:29:52,581 INFO L280 TraceCheckUtils]: 39: Hoare triple {40344#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(9); srcloc: L715 {40344#true} is VALID [2020-07-10 18:29:52,581 INFO L280 TraceCheckUtils]: 40: Hoare triple {40344#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(21); srcloc: L715-1 {40344#true} is VALID [2020-07-10 18:29:52,582 INFO L280 TraceCheckUtils]: 41: Hoare triple {40344#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(30); srcloc: L716 {40344#true} is VALID [2020-07-10 18:29:52,582 INFO L280 TraceCheckUtils]: 42: Hoare triple {40344#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(9); srcloc: L722 {40344#true} is VALID [2020-07-10 18:29:52,582 INFO L280 TraceCheckUtils]: 43: Hoare triple {40344#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(21); srcloc: L722-1 {40344#true} is VALID [2020-07-10 18:29:52,582 INFO L280 TraceCheckUtils]: 44: Hoare triple {40344#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30); srcloc: L723 {40344#true} is VALID [2020-07-10 18:29:52,582 INFO L280 TraceCheckUtils]: 45: Hoare triple {40344#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9); srcloc: L761 {40344#true} is VALID [2020-07-10 18:29:52,582 INFO L280 TraceCheckUtils]: 46: Hoare triple {40344#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(25); srcloc: L761-1 {40344#true} is VALID [2020-07-10 18:29:52,583 INFO L280 TraceCheckUtils]: 47: Hoare triple {40344#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L762 {40344#true} is VALID [2020-07-10 18:29:52,583 INFO L280 TraceCheckUtils]: 48: Hoare triple {40344#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L768 {40344#true} is VALID [2020-07-10 18:29:52,583 INFO L280 TraceCheckUtils]: 49: Hoare triple {40344#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(25); srcloc: L768-1 {40344#true} is VALID [2020-07-10 18:29:52,583 INFO L280 TraceCheckUtils]: 50: Hoare triple {40344#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(13); srcloc: L769 {40344#true} is VALID [2020-07-10 18:29:52,583 INFO L280 TraceCheckUtils]: 51: Hoare triple {40344#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(7); srcloc: L980 {40344#true} is VALID [2020-07-10 18:29:52,583 INFO L280 TraceCheckUtils]: 52: Hoare triple {40344#true} SUMMARY for call write~init~int(44, #t~string69.base, #t~string69.offset, 1); srcloc: L981 {40344#true} is VALID [2020-07-10 18:29:52,584 INFO L280 TraceCheckUtils]: 53: Hoare triple {40344#true} SUMMARY for call write~init~int(77, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L981-1 {40344#true} is VALID [2020-07-10 18:29:52,584 INFO L280 TraceCheckUtils]: 54: Hoare triple {40344#true} SUMMARY for call write~init~int(101, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L981-2 {40344#true} is VALID [2020-07-10 18:29:52,584 INFO L280 TraceCheckUtils]: 55: Hoare triple {40344#true} SUMMARY for call write~init~int(116, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L981-3 {40344#true} is VALID [2020-07-10 18:29:52,584 INFO L280 TraceCheckUtils]: 56: Hoare triple {40344#true} SUMMARY for call write~init~int(104, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L981-4 {40344#true} is VALID [2020-07-10 18:29:52,584 INFO L280 TraceCheckUtils]: 57: Hoare triple {40344#true} SUMMARY for call write~init~int(58, #t~string69.base, 5 + #t~string69.offset, 1); srcloc: L981-5 {40344#true} is VALID [2020-07-10 18:29:52,584 INFO L280 TraceCheckUtils]: 58: Hoare triple {40344#true} SUMMARY for call write~init~int(0, #t~string69.base, 6 + #t~string69.offset, 1); srcloc: L981-6 {40344#true} is VALID [2020-07-10 18:29:52,585 INFO L280 TraceCheckUtils]: 59: Hoare triple {40344#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5); srcloc: L981-7 {40344#true} is VALID [2020-07-10 18:29:52,585 INFO L280 TraceCheckUtils]: 60: Hoare triple {40344#true} SUMMARY for call write~init~int(67, #t~string71.base, #t~string71.offset, 1); srcloc: L985 {40344#true} is VALID [2020-07-10 18:29:52,585 INFO L280 TraceCheckUtils]: 61: Hoare triple {40344#true} SUMMARY for call write~init~int(82, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L985-1 {40344#true} is VALID [2020-07-10 18:29:52,585 INFO L280 TraceCheckUtils]: 62: Hoare triple {40344#true} SUMMARY for call write~init~int(73, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L985-2 {40344#true} is VALID [2020-07-10 18:29:52,585 INFO L280 TraceCheckUtils]: 63: Hoare triple {40344#true} SUMMARY for call write~init~int(84, #t~string71.base, 3 + #t~string71.offset, 1); srcloc: L985-3 {40344#true} is VALID [2020-07-10 18:29:52,585 INFO L280 TraceCheckUtils]: 64: Hoare triple {40344#true} SUMMARY for call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1); srcloc: L985-4 {40344#true} is VALID [2020-07-10 18:29:52,586 INFO L280 TraceCheckUtils]: 65: Hoare triple {40344#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3); srcloc: L985-5 {40344#true} is VALID [2020-07-10 18:29:52,586 INFO L280 TraceCheckUtils]: 66: Hoare triple {40344#true} SUMMARY for call write~init~int(79, #t~string73.base, #t~string73.offset, 1); srcloc: L989 {40344#true} is VALID [2020-07-10 18:29:52,586 INFO L280 TraceCheckUtils]: 67: Hoare triple {40344#true} SUMMARY for call write~init~int(75, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L989-1 {40344#true} is VALID [2020-07-10 18:29:52,586 INFO L280 TraceCheckUtils]: 68: Hoare triple {40344#true} SUMMARY for call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1); srcloc: L989-2 {40344#true} is VALID [2020-07-10 18:29:52,586 INFO L280 TraceCheckUtils]: 69: Hoare triple {40344#true} SUMMARY for call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(2); srcloc: L989-3 {40344#true} is VALID [2020-07-10 18:29:52,586 INFO L280 TraceCheckUtils]: 70: Hoare triple {40344#true} SUMMARY for call write~init~int(41, #t~string75.base, #t~string75.offset, 1); srcloc: L993 {40344#true} is VALID [2020-07-10 18:29:52,587 INFO L280 TraceCheckUtils]: 71: Hoare triple {40344#true} SUMMARY for call write~init~int(0, #t~string75.base, 1 + #t~string75.offset, 1); srcloc: L993-1 {40344#true} is VALID [2020-07-10 18:29:52,587 INFO L280 TraceCheckUtils]: 72: Hoare triple {40344#true} ~pumpRunning~0 := 0; {40344#true} is VALID [2020-07-10 18:29:52,587 INFO L280 TraceCheckUtils]: 73: Hoare triple {40344#true} ~systemActive~0 := 1; {40344#true} is VALID [2020-07-10 18:29:52,587 INFO L280 TraceCheckUtils]: 74: Hoare triple {40344#true} ~switchedOnBeforeTS~0 := 0; {40344#true} is VALID [2020-07-10 18:29:52,587 INFO L280 TraceCheckUtils]: 75: Hoare triple {40344#true} ~head~0.base, ~head~0.offset := 0, 0; {40344#true} is VALID [2020-07-10 18:29:52,587 INFO L280 TraceCheckUtils]: 76: Hoare triple {40344#true} ~cleanupTimeShifts~0 := 4; {40344#true} is VALID [2020-07-10 18:29:52,588 INFO L280 TraceCheckUtils]: 77: Hoare triple {40344#true} ~waterLevel~0 := 1; {40426#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:29:52,589 INFO L280 TraceCheckUtils]: 78: Hoare triple {40426#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {40426#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:29:52,589 INFO L280 TraceCheckUtils]: 79: Hoare triple {40426#(= 1 ~waterLevel~0)} assume true; {40426#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:29:52,590 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {40426#(= 1 ~waterLevel~0)} {40344#true} #981#return; {40426#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:29:52,590 INFO L263 TraceCheckUtils]: 81: Hoare triple {40426#(= 1 ~waterLevel~0)} call #t~ret76 := main(); {40426#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:29:52,591 INFO L280 TraceCheckUtils]: 82: Hoare triple {40426#(= 1 ~waterLevel~0)} havoc ~retValue_acc~7; {40426#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:29:52,592 INFO L280 TraceCheckUtils]: 83: Hoare triple {40426#(= 1 ~waterLevel~0)} havoc ~tmp~10; {40426#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:29:52,592 INFO L263 TraceCheckUtils]: 84: Hoare triple {40426#(= 1 ~waterLevel~0)} call select_helpers(); {40344#true} is VALID [2020-07-10 18:29:52,592 INFO L280 TraceCheckUtils]: 85: Hoare triple {40344#true} assume true; {40344#true} is VALID [2020-07-10 18:29:52,593 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {40344#true} {40426#(= 1 ~waterLevel~0)} #871#return; {40426#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:29:52,593 INFO L263 TraceCheckUtils]: 87: Hoare triple {40426#(= 1 ~waterLevel~0)} call select_features(); {40344#true} is VALID [2020-07-10 18:29:52,593 INFO L280 TraceCheckUtils]: 88: Hoare triple {40344#true} assume true; {40344#true} is VALID [2020-07-10 18:29:52,594 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {40344#true} {40426#(= 1 ~waterLevel~0)} #873#return; {40426#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:29:52,594 INFO L263 TraceCheckUtils]: 90: Hoare triple {40426#(= 1 ~waterLevel~0)} call #t~ret64 := valid_product(); {40344#true} is VALID [2020-07-10 18:29:52,594 INFO L280 TraceCheckUtils]: 91: Hoare triple {40344#true} havoc ~retValue_acc~9; {40344#true} is VALID [2020-07-10 18:29:52,594 INFO L280 TraceCheckUtils]: 92: Hoare triple {40344#true} ~retValue_acc~9 := 1; {40344#true} is VALID [2020-07-10 18:29:52,594 INFO L280 TraceCheckUtils]: 93: Hoare triple {40344#true} #res := ~retValue_acc~9; {40344#true} is VALID [2020-07-10 18:29:52,594 INFO L280 TraceCheckUtils]: 94: Hoare triple {40344#true} assume true; {40344#true} is VALID [2020-07-10 18:29:52,595 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {40344#true} {40426#(= 1 ~waterLevel~0)} #875#return; {40426#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:29:52,596 INFO L280 TraceCheckUtils]: 96: Hoare triple {40426#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~ret64 && #t~ret64 <= 2147483647; {40426#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:29:52,596 INFO L280 TraceCheckUtils]: 97: Hoare triple {40426#(= 1 ~waterLevel~0)} ~tmp~10 := #t~ret64; {40426#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:29:52,597 INFO L280 TraceCheckUtils]: 98: Hoare triple {40426#(= 1 ~waterLevel~0)} havoc #t~ret64; {40426#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:29:52,597 INFO L280 TraceCheckUtils]: 99: Hoare triple {40426#(= 1 ~waterLevel~0)} assume 0 != ~tmp~10; {40426#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:29:52,597 INFO L263 TraceCheckUtils]: 100: Hoare triple {40426#(= 1 ~waterLevel~0)} call setup(); {40344#true} is VALID [2020-07-10 18:29:52,598 INFO L280 TraceCheckUtils]: 101: Hoare triple {40344#true} assume true; {40344#true} is VALID [2020-07-10 18:29:52,598 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {40344#true} {40426#(= 1 ~waterLevel~0)} #877#return; {40426#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:29:52,599 INFO L263 TraceCheckUtils]: 103: Hoare triple {40426#(= 1 ~waterLevel~0)} call runTest(); {40426#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:29:52,599 INFO L263 TraceCheckUtils]: 104: Hoare triple {40426#(= 1 ~waterLevel~0)} call __utac_acc__Specification5_spec__1(); {40532#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:29:52,600 INFO L280 TraceCheckUtils]: 105: Hoare triple {40532#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {40344#true} is VALID [2020-07-10 18:29:52,600 INFO L280 TraceCheckUtils]: 106: Hoare triple {40344#true} assume true; {40344#true} is VALID [2020-07-10 18:29:52,600 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {40344#true} {40426#(= 1 ~waterLevel~0)} #971#return; {40426#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:29:52,601 INFO L263 TraceCheckUtils]: 108: Hoare triple {40426#(= 1 ~waterLevel~0)} call test(); {40426#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:29:52,601 INFO L280 TraceCheckUtils]: 109: Hoare triple {40426#(= 1 ~waterLevel~0)} havoc ~splverifierCounter~0; {40426#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:29:52,602 INFO L280 TraceCheckUtils]: 110: Hoare triple {40426#(= 1 ~waterLevel~0)} havoc ~tmp~5; {40426#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:29:52,602 INFO L280 TraceCheckUtils]: 111: Hoare triple {40426#(= 1 ~waterLevel~0)} havoc ~tmp___0~2; {40426#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:29:52,603 INFO L280 TraceCheckUtils]: 112: Hoare triple {40426#(= 1 ~waterLevel~0)} havoc ~tmp___1~0; {40426#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:29:52,603 INFO L280 TraceCheckUtils]: 113: Hoare triple {40426#(= 1 ~waterLevel~0)} havoc ~tmp___2~0; {40426#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:29:52,604 INFO L280 TraceCheckUtils]: 114: Hoare triple {40426#(= 1 ~waterLevel~0)} ~splverifierCounter~0 := 0; {40426#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:29:52,605 INFO L280 TraceCheckUtils]: 115: Hoare triple {40426#(= 1 ~waterLevel~0)} assume !false; {40426#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:29:52,606 INFO L280 TraceCheckUtils]: 116: Hoare triple {40426#(= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {40426#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:29:52,606 INFO L280 TraceCheckUtils]: 117: Hoare triple {40426#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647; {40426#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:29:52,607 INFO L280 TraceCheckUtils]: 118: Hoare triple {40426#(= 1 ~waterLevel~0)} ~tmp~5 := #t~nondet22; {40426#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:29:52,607 INFO L280 TraceCheckUtils]: 119: Hoare triple {40426#(= 1 ~waterLevel~0)} havoc #t~nondet22; {40426#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:29:52,608 INFO L280 TraceCheckUtils]: 120: Hoare triple {40426#(= 1 ~waterLevel~0)} assume 0 != ~tmp~5; {40426#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:29:52,609 INFO L263 TraceCheckUtils]: 121: Hoare triple {40426#(= 1 ~waterLevel~0)} call waterRise(); {40533#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:29:52,609 INFO L280 TraceCheckUtils]: 122: Hoare triple {40533#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {40534#(and (<= ~waterLevel~0 1) (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-10 18:29:52,610 INFO L280 TraceCheckUtils]: 123: Hoare triple {40534#(and (<= ~waterLevel~0 1) (= |old(~waterLevel~0)| ~waterLevel~0))} ~waterLevel~0 := 1 + ~waterLevel~0; {40535#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-10 18:29:52,611 INFO L280 TraceCheckUtils]: 124: Hoare triple {40535#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} assume true; {40535#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-10 18:29:52,612 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {40535#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} {40426#(= 1 ~waterLevel~0)} #923#return; {40445#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:29:52,612 INFO L280 TraceCheckUtils]: 126: Hoare triple {40445#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647; {40445#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:29:52,613 INFO L280 TraceCheckUtils]: 127: Hoare triple {40445#(= 2 ~waterLevel~0)} ~tmp___0~2 := #t~nondet23; {40445#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:29:52,613 INFO L280 TraceCheckUtils]: 128: Hoare triple {40445#(= 2 ~waterLevel~0)} havoc #t~nondet23; {40445#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:29:52,614 INFO L280 TraceCheckUtils]: 129: Hoare triple {40445#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___0~2); {40445#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:29:52,615 INFO L280 TraceCheckUtils]: 130: Hoare triple {40445#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647; {40445#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:29:52,615 INFO L280 TraceCheckUtils]: 131: Hoare triple {40445#(= 2 ~waterLevel~0)} ~tmp___2~0 := #t~nondet24; {40445#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:29:52,616 INFO L280 TraceCheckUtils]: 132: Hoare triple {40445#(= 2 ~waterLevel~0)} havoc #t~nondet24; {40445#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:29:52,616 INFO L280 TraceCheckUtils]: 133: Hoare triple {40445#(= 2 ~waterLevel~0)} assume 0 != ~tmp___2~0; {40445#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:29:52,617 INFO L263 TraceCheckUtils]: 134: Hoare triple {40445#(= 2 ~waterLevel~0)} call startSystem(); {40536#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-10 18:29:52,617 INFO L280 TraceCheckUtils]: 135: Hoare triple {40536#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {40344#true} is VALID [2020-07-10 18:29:52,617 INFO L280 TraceCheckUtils]: 136: Hoare triple {40344#true} assume true; {40344#true} is VALID [2020-07-10 18:29:52,618 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {40344#true} {40445#(= 2 ~waterLevel~0)} #927#return; {40445#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:29:52,618 INFO L263 TraceCheckUtils]: 138: Hoare triple {40445#(= 2 ~waterLevel~0)} call timeShift(); {40445#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:29:52,619 INFO L263 TraceCheckUtils]: 139: Hoare triple {40445#(= 2 ~waterLevel~0)} call __utac_acc__Specification5_spec__2(); {40532#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:29:52,619 INFO L263 TraceCheckUtils]: 140: Hoare triple {40532#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {40344#true} is VALID [2020-07-10 18:29:52,620 INFO L280 TraceCheckUtils]: 141: Hoare triple {40344#true} havoc ~retValue_acc~1; {40344#true} is VALID [2020-07-10 18:29:52,620 INFO L280 TraceCheckUtils]: 142: Hoare triple {40344#true} ~retValue_acc~1 := ~pumpRunning~0; {40344#true} is VALID [2020-07-10 18:29:52,620 INFO L280 TraceCheckUtils]: 143: Hoare triple {40344#true} #res := ~retValue_acc~1; {40344#true} is VALID [2020-07-10 18:29:52,620 INFO L280 TraceCheckUtils]: 144: Hoare triple {40344#true} assume true; {40344#true} is VALID [2020-07-10 18:29:52,620 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {40344#true} {40532#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #961#return; {40344#true} is VALID [2020-07-10 18:29:52,620 INFO L280 TraceCheckUtils]: 146: Hoare triple {40344#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {40344#true} is VALID [2020-07-10 18:29:52,621 INFO L280 TraceCheckUtils]: 147: Hoare triple {40344#true} ~switchedOnBeforeTS~0 := #t~ret26; {40344#true} is VALID [2020-07-10 18:29:52,621 INFO L280 TraceCheckUtils]: 148: Hoare triple {40344#true} havoc #t~ret26; {40344#true} is VALID [2020-07-10 18:29:52,621 INFO L280 TraceCheckUtils]: 149: Hoare triple {40344#true} assume true; {40344#true} is VALID [2020-07-10 18:29:52,622 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {40344#true} {40445#(= 2 ~waterLevel~0)} #941#return; {40445#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:29:52,622 INFO L280 TraceCheckUtils]: 151: Hoare triple {40445#(= 2 ~waterLevel~0)} assume !(0 != ~pumpRunning~0); {40445#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:29:52,623 INFO L280 TraceCheckUtils]: 152: Hoare triple {40445#(= 2 ~waterLevel~0)} assume 0 != ~systemActive~0; {40445#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:29:52,623 INFO L263 TraceCheckUtils]: 153: Hoare triple {40445#(= 2 ~waterLevel~0)} call processEnvironment(); {40542#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:29:52,624 INFO L280 TraceCheckUtils]: 154: Hoare triple {40542#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {40344#true} is VALID [2020-07-10 18:29:52,624 INFO L280 TraceCheckUtils]: 155: Hoare triple {40344#true} assume !(0 != ~pumpRunning~0); {40344#true} is VALID [2020-07-10 18:29:52,624 INFO L263 TraceCheckUtils]: 156: Hoare triple {40344#true} call processEnvironment__wrappee__highWaterSensor(); {40542#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:29:52,625 INFO L280 TraceCheckUtils]: 157: Hoare triple {40542#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {40344#true} is VALID [2020-07-10 18:29:52,625 INFO L280 TraceCheckUtils]: 158: Hoare triple {40344#true} assume 0 == ~pumpRunning~0; {40344#true} is VALID [2020-07-10 18:29:52,625 INFO L263 TraceCheckUtils]: 159: Hoare triple {40344#true} call #t~ret0 := isHighWaterLevel(); {40344#true} is VALID [2020-07-10 18:29:52,625 INFO L280 TraceCheckUtils]: 160: Hoare triple {40344#true} havoc ~retValue_acc~2; {40344#true} is VALID [2020-07-10 18:29:52,625 INFO L280 TraceCheckUtils]: 161: Hoare triple {40344#true} havoc ~tmp~3; {40344#true} is VALID [2020-07-10 18:29:52,626 INFO L280 TraceCheckUtils]: 162: Hoare triple {40344#true} havoc ~tmp___0~0; {40344#true} is VALID [2020-07-10 18:29:52,626 INFO L263 TraceCheckUtils]: 163: Hoare triple {40344#true} call #t~ret20 := isHighWaterSensorDry(); {40344#true} is VALID [2020-07-10 18:29:52,626 INFO L280 TraceCheckUtils]: 164: Hoare triple {40344#true} havoc ~retValue_acc~12; {40344#true} is VALID [2020-07-10 18:29:52,626 INFO L280 TraceCheckUtils]: 165: Hoare triple {40344#true} assume !(~waterLevel~0 < 2); {40344#true} is VALID [2020-07-10 18:29:52,626 INFO L280 TraceCheckUtils]: 166: Hoare triple {40344#true} ~retValue_acc~12 := 0; {40344#true} is VALID [2020-07-10 18:29:52,627 INFO L280 TraceCheckUtils]: 167: Hoare triple {40344#true} #res := ~retValue_acc~12; {40344#true} is VALID [2020-07-10 18:29:52,627 INFO L280 TraceCheckUtils]: 168: Hoare triple {40344#true} assume true; {40344#true} is VALID [2020-07-10 18:29:52,627 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {40344#true} {40344#true} #939#return; {40344#true} is VALID [2020-07-10 18:29:52,627 INFO L280 TraceCheckUtils]: 170: Hoare triple {40344#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647; {40344#true} is VALID [2020-07-10 18:29:52,627 INFO L280 TraceCheckUtils]: 171: Hoare triple {40344#true} ~tmp~3 := #t~ret20; {40344#true} is VALID [2020-07-10 18:29:52,628 INFO L280 TraceCheckUtils]: 172: Hoare triple {40344#true} havoc #t~ret20; {40344#true} is VALID [2020-07-10 18:29:52,628 INFO L280 TraceCheckUtils]: 173: Hoare triple {40344#true} assume !(0 != ~tmp~3); {40344#true} is VALID [2020-07-10 18:29:52,628 INFO L280 TraceCheckUtils]: 174: Hoare triple {40344#true} ~tmp___0~0 := 1; {40344#true} is VALID [2020-07-10 18:29:52,628 INFO L280 TraceCheckUtils]: 175: Hoare triple {40344#true} ~retValue_acc~2 := ~tmp___0~0; {40344#true} is VALID [2020-07-10 18:29:52,628 INFO L280 TraceCheckUtils]: 176: Hoare triple {40344#true} #res := ~retValue_acc~2; {40344#true} is VALID [2020-07-10 18:29:52,628 INFO L280 TraceCheckUtils]: 177: Hoare triple {40344#true} assume true; {40344#true} is VALID [2020-07-10 18:29:52,629 INFO L275 TraceCheckUtils]: 178: Hoare quadruple {40344#true} {40344#true} #953#return; {40344#true} is VALID [2020-07-10 18:29:52,629 INFO L280 TraceCheckUtils]: 179: Hoare triple {40344#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {40344#true} is VALID [2020-07-10 18:29:52,629 INFO L280 TraceCheckUtils]: 180: Hoare triple {40344#true} ~tmp~0 := #t~ret0; {40344#true} is VALID [2020-07-10 18:29:52,629 INFO L280 TraceCheckUtils]: 181: Hoare triple {40344#true} havoc #t~ret0; {40344#true} is VALID [2020-07-10 18:29:52,629 INFO L280 TraceCheckUtils]: 182: Hoare triple {40344#true} assume 0 != ~tmp~0; {40344#true} is VALID [2020-07-10 18:29:52,630 INFO L263 TraceCheckUtils]: 183: Hoare triple {40344#true} call activatePump(); {40542#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:29:52,630 INFO L280 TraceCheckUtils]: 184: Hoare triple {40542#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {40344#true} is VALID [2020-07-10 18:29:52,630 INFO L263 TraceCheckUtils]: 185: Hoare triple {40344#true} call #t~ret2 := isMethaneAlarm(); {40344#true} is VALID [2020-07-10 18:29:52,631 INFO L280 TraceCheckUtils]: 186: Hoare triple {40344#true} havoc ~retValue_acc~0; {40344#true} is VALID [2020-07-10 18:29:52,631 INFO L263 TraceCheckUtils]: 187: Hoare triple {40344#true} call #t~ret3 := isMethaneLevelCritical(); {40344#true} is VALID [2020-07-10 18:29:52,631 INFO L280 TraceCheckUtils]: 188: Hoare triple {40344#true} havoc ~retValue_acc~10; {40344#true} is VALID [2020-07-10 18:29:52,631 INFO L280 TraceCheckUtils]: 189: Hoare triple {40344#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {40344#true} is VALID [2020-07-10 18:29:52,631 INFO L280 TraceCheckUtils]: 190: Hoare triple {40344#true} #res := ~retValue_acc~10; {40344#true} is VALID [2020-07-10 18:29:52,632 INFO L280 TraceCheckUtils]: 191: Hoare triple {40344#true} assume true; {40344#true} is VALID [2020-07-10 18:29:52,632 INFO L275 TraceCheckUtils]: 192: Hoare quadruple {40344#true} {40344#true} #975#return; {40344#true} is VALID [2020-07-10 18:29:52,632 INFO L280 TraceCheckUtils]: 193: Hoare triple {40344#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {40344#true} is VALID [2020-07-10 18:29:52,632 INFO L280 TraceCheckUtils]: 194: Hoare triple {40344#true} ~retValue_acc~0 := #t~ret3; {40344#true} is VALID [2020-07-10 18:29:52,632 INFO L280 TraceCheckUtils]: 195: Hoare triple {40344#true} havoc #t~ret3; {40344#true} is VALID [2020-07-10 18:29:52,633 INFO L280 TraceCheckUtils]: 196: Hoare triple {40344#true} #res := ~retValue_acc~0; {40344#true} is VALID [2020-07-10 18:29:52,633 INFO L280 TraceCheckUtils]: 197: Hoare triple {40344#true} assume true; {40344#true} is VALID [2020-07-10 18:29:52,633 INFO L275 TraceCheckUtils]: 198: Hoare quadruple {40344#true} {40344#true} #935#return; {40344#true} is VALID [2020-07-10 18:29:52,633 INFO L280 TraceCheckUtils]: 199: Hoare triple {40344#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {40344#true} is VALID [2020-07-10 18:29:52,633 INFO L280 TraceCheckUtils]: 200: Hoare triple {40344#true} ~tmp~2 := #t~ret2; {40344#true} is VALID [2020-07-10 18:29:52,633 INFO L280 TraceCheckUtils]: 201: Hoare triple {40344#true} havoc #t~ret2; {40344#true} is VALID [2020-07-10 18:29:52,634 INFO L280 TraceCheckUtils]: 202: Hoare triple {40344#true} assume !(0 != ~tmp~2); {40344#true} is VALID [2020-07-10 18:29:52,634 INFO L263 TraceCheckUtils]: 203: Hoare triple {40344#true} call activatePump__wrappee__lowWaterSensor(); {40542#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:29:52,634 INFO L280 TraceCheckUtils]: 204: Hoare triple {40542#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {40344#true} is VALID [2020-07-10 18:29:52,635 INFO L280 TraceCheckUtils]: 205: Hoare triple {40344#true} assume true; {40344#true} is VALID [2020-07-10 18:29:52,635 INFO L275 TraceCheckUtils]: 206: Hoare quadruple {40344#true} {40344#true} #937#return; {40344#true} is VALID [2020-07-10 18:29:52,635 INFO L280 TraceCheckUtils]: 207: Hoare triple {40344#true} assume true; {40344#true} is VALID [2020-07-10 18:29:52,635 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {40344#true} {40344#true} #955#return; {40344#true} is VALID [2020-07-10 18:29:52,635 INFO L280 TraceCheckUtils]: 209: Hoare triple {40344#true} assume true; {40344#true} is VALID [2020-07-10 18:29:52,636 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {40344#true} {40344#true} #921#return; {40344#true} is VALID [2020-07-10 18:29:52,636 INFO L280 TraceCheckUtils]: 211: Hoare triple {40344#true} assume true; {40344#true} is VALID [2020-07-10 18:29:52,636 INFO L275 TraceCheckUtils]: 212: Hoare quadruple {40344#true} {40445#(= 2 ~waterLevel~0)} #945#return; {40445#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:29:52,637 INFO L263 TraceCheckUtils]: 213: Hoare triple {40445#(= 2 ~waterLevel~0)} call __utac_acc__Specification5_spec__3(); {40445#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:29:52,638 INFO L280 TraceCheckUtils]: 214: Hoare triple {40445#(= 2 ~waterLevel~0)} havoc ~tmp~6; {40445#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:29:52,638 INFO L280 TraceCheckUtils]: 215: Hoare triple {40445#(= 2 ~waterLevel~0)} havoc ~tmp___0~3; {40445#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:29:52,638 INFO L263 TraceCheckUtils]: 216: Hoare triple {40445#(= 2 ~waterLevel~0)} call #t~ret27 := getWaterLevel(); {40344#true} is VALID [2020-07-10 18:29:52,639 INFO L280 TraceCheckUtils]: 217: Hoare triple {40344#true} havoc ~retValue_acc~11; {40344#true} is VALID [2020-07-10 18:29:52,639 INFO L280 TraceCheckUtils]: 218: Hoare triple {40344#true} ~retValue_acc~11 := ~waterLevel~0; {40668#(= ~waterLevel~0 getWaterLevel_~retValue_acc~11)} is VALID [2020-07-10 18:29:52,640 INFO L280 TraceCheckUtils]: 219: Hoare triple {40668#(= ~waterLevel~0 getWaterLevel_~retValue_acc~11)} #res := ~retValue_acc~11; {40669#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 18:29:52,640 INFO L280 TraceCheckUtils]: 220: Hoare triple {40669#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {40669#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 18:29:52,641 INFO L275 TraceCheckUtils]: 221: Hoare quadruple {40669#(= |getWaterLevel_#res| ~waterLevel~0)} {40445#(= 2 ~waterLevel~0)} #963#return; {40524#(= 2 |__utac_acc__Specification5_spec__3_#t~ret27|)} is VALID [2020-07-10 18:29:52,642 INFO L280 TraceCheckUtils]: 222: Hoare triple {40524#(= 2 |__utac_acc__Specification5_spec__3_#t~ret27|)} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647; {40524#(= 2 |__utac_acc__Specification5_spec__3_#t~ret27|)} is VALID [2020-07-10 18:29:52,642 INFO L280 TraceCheckUtils]: 223: Hoare triple {40524#(= 2 |__utac_acc__Specification5_spec__3_#t~ret27|)} ~tmp~6 := #t~ret27; {40525#(= 2 __utac_acc__Specification5_spec__3_~tmp~6)} is VALID [2020-07-10 18:29:52,643 INFO L280 TraceCheckUtils]: 224: Hoare triple {40525#(= 2 __utac_acc__Specification5_spec__3_~tmp~6)} havoc #t~ret27; {40525#(= 2 __utac_acc__Specification5_spec__3_~tmp~6)} is VALID [2020-07-10 18:29:52,644 INFO L280 TraceCheckUtils]: 225: Hoare triple {40525#(= 2 __utac_acc__Specification5_spec__3_~tmp~6)} assume 2 != ~tmp~6; {40345#false} is VALID [2020-07-10 18:29:52,644 INFO L263 TraceCheckUtils]: 226: Hoare triple {40345#false} call #t~ret28 := isPumpRunning(); {40344#true} is VALID [2020-07-10 18:29:52,644 INFO L280 TraceCheckUtils]: 227: Hoare triple {40344#true} havoc ~retValue_acc~1; {40344#true} is VALID [2020-07-10 18:29:52,644 INFO L280 TraceCheckUtils]: 228: Hoare triple {40344#true} ~retValue_acc~1 := ~pumpRunning~0; {40344#true} is VALID [2020-07-10 18:29:52,644 INFO L280 TraceCheckUtils]: 229: Hoare triple {40344#true} #res := ~retValue_acc~1; {40344#true} is VALID [2020-07-10 18:29:52,645 INFO L280 TraceCheckUtils]: 230: Hoare triple {40344#true} assume true; {40344#true} is VALID [2020-07-10 18:29:52,645 INFO L275 TraceCheckUtils]: 231: Hoare quadruple {40344#true} {40345#false} #965#return; {40345#false} is VALID [2020-07-10 18:29:52,645 INFO L280 TraceCheckUtils]: 232: Hoare triple {40345#false} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647; {40345#false} is VALID [2020-07-10 18:29:52,645 INFO L280 TraceCheckUtils]: 233: Hoare triple {40345#false} ~tmp___0~3 := #t~ret28; {40345#false} is VALID [2020-07-10 18:29:52,645 INFO L280 TraceCheckUtils]: 234: Hoare triple {40345#false} havoc #t~ret28; {40345#false} is VALID [2020-07-10 18:29:52,645 INFO L280 TraceCheckUtils]: 235: Hoare triple {40345#false} assume 0 != ~tmp___0~3; {40345#false} is VALID [2020-07-10 18:29:52,646 INFO L280 TraceCheckUtils]: 236: Hoare triple {40345#false} assume 0 == ~switchedOnBeforeTS~0; {40345#false} is VALID [2020-07-10 18:29:52,646 INFO L263 TraceCheckUtils]: 237: Hoare triple {40345#false} call __automaton_fail(); {40345#false} is VALID [2020-07-10 18:29:52,646 INFO L280 TraceCheckUtils]: 238: Hoare triple {40345#false} assume !false; {40345#false} is VALID [2020-07-10 18:29:52,693 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-10 18:29:52,694 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 18:29:52,694 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1511848637] [2020-07-10 18:29:52,694 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 18:29:52,694 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [15] imperfect sequences [] total 15 [2020-07-10 18:29:52,694 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [604675786] [2020-07-10 18:29:52,695 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 239 [2020-07-10 18:29:52,696 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 18:29:52,696 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states. [2020-07-10 18:29:52,964 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 235 edges. 235 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:29:52,964 INFO L459 AbstractCegarLoop]: Interpolant automaton has 15 states [2020-07-10 18:29:52,964 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 18:29:52,964 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 15 interpolants. [2020-07-10 18:29:52,965 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=33, Invalid=177, Unknown=0, NotChecked=0, Total=210 [2020-07-10 18:29:52,965 INFO L87 Difference]: Start difference. First operand 1440 states and 1638 transitions. Second operand 15 states. [2020-07-10 18:29:54,715 WARN L193 SmtUtils]: Spent 443.00 ms on a formula simplification. DAG size of input: 191 DAG size of output: 189 [2020-07-10 18:30:00,461 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 18:30:08,592 WARN L193 SmtUtils]: Spent 450.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 191 [2020-07-10 18:30:09,471 WARN L193 SmtUtils]: Spent 469.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 193 [2020-07-10 18:30:11,080 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 18:30:11,701 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 18:30:12,874 WARN L193 SmtUtils]: Spent 447.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 192 [2020-07-10 18:30:13,426 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 18:30:14,512 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 18:30:15,190 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 18:31:09,354 WARN L193 SmtUtils]: Spent 430.00 ms on a formula simplification. DAG size of input: 190 DAG size of output: 189 [2020-07-10 18:31:14,955 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 18:31:15,358 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 18:31:16,594 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 18:31:34,190 WARN L193 SmtUtils]: Spent 433.00 ms on a formula simplification. DAG size of input: 192 DAG size of output: 191 [2020-07-10 18:31:34,808 WARN L193 SmtUtils]: Spent 448.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 193 [2020-07-10 18:31:36,036 WARN L193 SmtUtils]: Spent 442.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 192 [2020-07-10 18:31:55,661 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:31:55,662 INFO L93 Difference]: Finished difference Result 4415 states and 5396 transitions. [2020-07-10 18:31:55,662 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 56 states. [2020-07-10 18:31:55,662 INFO L78 Accepts]: Start accepts. Automaton has 15 states. Word has length 239 [2020-07-10 18:31:55,662 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 18:31:55,662 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2020-07-10 18:31:55,678 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 1394 transitions. [2020-07-10 18:31:55,679 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 15 states. [2020-07-10 18:31:55,691 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 56 states to 56 states and 1394 transitions. [2020-07-10 18:31:55,691 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 56 states and 1394 transitions. [2020-07-10 18:31:59,754 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1394 edges. 1394 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:32:00,379 INFO L225 Difference]: With dead ends: 4415 [2020-07-10 18:32:00,379 INFO L226 Difference]: Without dead ends: 3371 [2020-07-10 18:32:00,384 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 117 GetRequests, 55 SyntacticMatches, 0 SemanticMatches, 62 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1260 ImplicationChecksByTransitivity, 8.0s TimeCoverageRelationStatistics Valid=816, Invalid=3216, Unknown=0, NotChecked=0, Total=4032 [2020-07-10 18:32:00,388 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3371 states. [2020-07-10 18:33:05,393 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3371 to 2661. [2020-07-10 18:33:05,393 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 18:33:05,393 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3371 states. Second operand 2661 states. [2020-07-10 18:33:05,393 INFO L74 IsIncluded]: Start isIncluded. First operand 3371 states. Second operand 2661 states. [2020-07-10 18:33:05,394 INFO L87 Difference]: Start difference. First operand 3371 states. Second operand 2661 states. [2020-07-10 18:33:05,766 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:33:05,766 INFO L93 Difference]: Finished difference Result 3371 states and 4001 transitions. [2020-07-10 18:33:05,767 INFO L276 IsEmpty]: Start isEmpty. Operand 3371 states and 4001 transitions. [2020-07-10 18:33:05,772 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:33:05,772 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:33:05,772 INFO L74 IsIncluded]: Start isIncluded. First operand 2661 states. Second operand 3371 states. [2020-07-10 18:33:05,772 INFO L87 Difference]: Start difference. First operand 2661 states. Second operand 3371 states. [2020-07-10 18:33:06,160 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:33:06,161 INFO L93 Difference]: Finished difference Result 3371 states and 4001 transitions. [2020-07-10 18:33:06,161 INFO L276 IsEmpty]: Start isEmpty. Operand 3371 states and 4001 transitions. [2020-07-10 18:33:06,166 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:33:06,166 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:33:06,166 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 18:33:06,166 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 18:33:06,166 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2661 states. [2020-07-10 18:33:06,441 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2661 states to 2661 states and 3007 transitions. [2020-07-10 18:33:06,442 INFO L78 Accepts]: Start accepts. Automaton has 2661 states and 3007 transitions. Word has length 239 [2020-07-10 18:33:06,442 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 18:33:06,442 INFO L479 AbstractCegarLoop]: Abstraction has 2661 states and 3007 transitions. [2020-07-10 18:33:06,442 INFO L480 AbstractCegarLoop]: Interpolant automaton has 15 states. [2020-07-10 18:33:06,442 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 2661 states and 3007 transitions. [2020-07-10 18:33:23,207 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 3007 edges. 3007 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:33:23,207 INFO L276 IsEmpty]: Start isEmpty. Operand 2661 states and 3007 transitions. [2020-07-10 18:33:23,211 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 331 [2020-07-10 18:33:23,212 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 18:33:23,212 INFO L422 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 18:33:23,212 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2020-07-10 18:33:23,213 INFO L427 AbstractCegarLoop]: === Iteration 9 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 18:33:23,213 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 18:33:23,213 INFO L82 PathProgramCache]: Analyzing trace with hash 743741619, now seen corresponding path program 1 times [2020-07-10 18:33:23,213 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 18:33:23,213 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [2136846002] [2020-07-10 18:33:23,214 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 18:33:23,311 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:33:23,726 WARN L193 SmtUtils]: Spent 297.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 18:33:23,772 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:33:23,791 INFO L280 TraceCheckUtils]: 0: Hoare triple {61940#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {61679#true} is VALID [2020-07-10 18:33:23,792 INFO L280 TraceCheckUtils]: 1: Hoare triple {61679#true} #valid := #valid[0 := 0]; {61679#true} is VALID [2020-07-10 18:33:23,792 INFO L280 TraceCheckUtils]: 2: Hoare triple {61679#true} assume 0 < #StackHeapBarrier; {61679#true} is VALID [2020-07-10 18:33:23,792 INFO L280 TraceCheckUtils]: 3: Hoare triple {61679#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13); srcloc: L202 {61679#true} is VALID [2020-07-10 18:33:23,793 INFO L280 TraceCheckUtils]: 4: Hoare triple {61679#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L202-1 {61679#true} is VALID [2020-07-10 18:33:23,793 INFO L280 TraceCheckUtils]: 5: Hoare triple {61679#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L206 {61679#true} is VALID [2020-07-10 18:33:23,793 INFO L280 TraceCheckUtils]: 6: Hoare triple {61679#true} SUMMARY for call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L206-1 {61679#true} is VALID [2020-07-10 18:33:23,794 INFO L280 TraceCheckUtils]: 7: Hoare triple {61679#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L206-2 {61679#true} is VALID [2020-07-10 18:33:23,794 INFO L280 TraceCheckUtils]: 8: Hoare triple {61679#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4); srcloc: L206-3 {61679#true} is VALID [2020-07-10 18:33:23,794 INFO L280 TraceCheckUtils]: 9: Hoare triple {61679#true} SUMMARY for call write~init~int(79, #t~string9.base, #t~string9.offset, 1); srcloc: L210 {61679#true} is VALID [2020-07-10 18:33:23,795 INFO L280 TraceCheckUtils]: 10: Hoare triple {61679#true} SUMMARY for call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L210-1 {61679#true} is VALID [2020-07-10 18:33:23,795 INFO L280 TraceCheckUtils]: 11: Hoare triple {61679#true} SUMMARY for call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1); srcloc: L210-2 {61679#true} is VALID [2020-07-10 18:33:23,795 INFO L280 TraceCheckUtils]: 12: Hoare triple {61679#true} SUMMARY for call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1); srcloc: L210-3 {61679#true} is VALID [2020-07-10 18:33:23,796 INFO L280 TraceCheckUtils]: 13: Hoare triple {61679#true} SUMMARY for call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7); srcloc: L210-4 {61679#true} is VALID [2020-07-10 18:33:23,796 INFO L280 TraceCheckUtils]: 14: Hoare triple {61679#true} SUMMARY for call write~init~int(44, #t~string11.base, #t~string11.offset, 1); srcloc: L214 {61679#true} is VALID [2020-07-10 18:33:23,796 INFO L280 TraceCheckUtils]: 15: Hoare triple {61679#true} SUMMARY for call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1); srcloc: L214-1 {61679#true} is VALID [2020-07-10 18:33:23,797 INFO L280 TraceCheckUtils]: 16: Hoare triple {61679#true} SUMMARY for call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1); srcloc: L214-2 {61679#true} is VALID [2020-07-10 18:33:23,797 INFO L280 TraceCheckUtils]: 17: Hoare triple {61679#true} SUMMARY for call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1); srcloc: L214-3 {61679#true} is VALID [2020-07-10 18:33:23,797 INFO L280 TraceCheckUtils]: 18: Hoare triple {61679#true} SUMMARY for call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1); srcloc: L214-4 {61679#true} is VALID [2020-07-10 18:33:23,798 INFO L280 TraceCheckUtils]: 19: Hoare triple {61679#true} SUMMARY for call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1); srcloc: L214-5 {61679#true} is VALID [2020-07-10 18:33:23,798 INFO L280 TraceCheckUtils]: 20: Hoare triple {61679#true} SUMMARY for call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1); srcloc: L214-6 {61679#true} is VALID [2020-07-10 18:33:23,798 INFO L280 TraceCheckUtils]: 21: Hoare triple {61679#true} SUMMARY for call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3); srcloc: L214-7 {61679#true} is VALID [2020-07-10 18:33:23,799 INFO L280 TraceCheckUtils]: 22: Hoare triple {61679#true} SUMMARY for call write~init~int(79, #t~string13.base, #t~string13.offset, 1); srcloc: L218 {61679#true} is VALID [2020-07-10 18:33:23,799 INFO L280 TraceCheckUtils]: 23: Hoare triple {61679#true} SUMMARY for call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1); srcloc: L218-1 {61679#true} is VALID [2020-07-10 18:33:23,799 INFO L280 TraceCheckUtils]: 24: Hoare triple {61679#true} SUMMARY for call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1); srcloc: L218-2 {61679#true} is VALID [2020-07-10 18:33:23,799 INFO L280 TraceCheckUtils]: 25: Hoare triple {61679#true} SUMMARY for call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4); srcloc: L218-3 {61679#true} is VALID [2020-07-10 18:33:23,800 INFO L280 TraceCheckUtils]: 26: Hoare triple {61679#true} SUMMARY for call write~init~int(79, #t~string15.base, #t~string15.offset, 1); srcloc: L222 {61679#true} is VALID [2020-07-10 18:33:23,800 INFO L280 TraceCheckUtils]: 27: Hoare triple {61679#true} SUMMARY for call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1); srcloc: L222-1 {61679#true} is VALID [2020-07-10 18:33:23,800 INFO L280 TraceCheckUtils]: 28: Hoare triple {61679#true} SUMMARY for call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1); srcloc: L222-2 {61679#true} is VALID [2020-07-10 18:33:23,801 INFO L280 TraceCheckUtils]: 29: Hoare triple {61679#true} SUMMARY for call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1); srcloc: L222-3 {61679#true} is VALID [2020-07-10 18:33:23,801 INFO L280 TraceCheckUtils]: 30: Hoare triple {61679#true} SUMMARY for call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3); srcloc: L222-4 {61679#true} is VALID [2020-07-10 18:33:23,801 INFO L280 TraceCheckUtils]: 31: Hoare triple {61679#true} SUMMARY for call write~init~int(41, #t~string17.base, #t~string17.offset, 1); srcloc: L226 {61679#true} is VALID [2020-07-10 18:33:23,802 INFO L280 TraceCheckUtils]: 32: Hoare triple {61679#true} SUMMARY for call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1); srcloc: L226-1 {61679#true} is VALID [2020-07-10 18:33:23,802 INFO L280 TraceCheckUtils]: 33: Hoare triple {61679#true} SUMMARY for call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1); srcloc: L226-2 {61679#true} is VALID [2020-07-10 18:33:23,802 INFO L280 TraceCheckUtils]: 34: Hoare triple {61679#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2); srcloc: L226-3 {61679#true} is VALID [2020-07-10 18:33:23,803 INFO L280 TraceCheckUtils]: 35: Hoare triple {61679#true} SUMMARY for call write~init~int(10, #t~string19.base, #t~string19.offset, 1); srcloc: L228 {61679#true} is VALID [2020-07-10 18:33:23,803 INFO L280 TraceCheckUtils]: 36: Hoare triple {61679#true} SUMMARY for call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1); srcloc: L228-1 {61679#true} is VALID [2020-07-10 18:33:23,803 INFO L280 TraceCheckUtils]: 37: Hoare triple {61679#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(30); srcloc: L228-2 {61679#true} is VALID [2020-07-10 18:33:23,804 INFO L280 TraceCheckUtils]: 38: Hoare triple {61679#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(9); srcloc: L715 {61679#true} is VALID [2020-07-10 18:33:23,804 INFO L280 TraceCheckUtils]: 39: Hoare triple {61679#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(21); srcloc: L715-1 {61679#true} is VALID [2020-07-10 18:33:23,804 INFO L280 TraceCheckUtils]: 40: Hoare triple {61679#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(30); srcloc: L716 {61679#true} is VALID [2020-07-10 18:33:23,804 INFO L280 TraceCheckUtils]: 41: Hoare triple {61679#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(9); srcloc: L722 {61679#true} is VALID [2020-07-10 18:33:23,805 INFO L280 TraceCheckUtils]: 42: Hoare triple {61679#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(21); srcloc: L722-1 {61679#true} is VALID [2020-07-10 18:33:23,805 INFO L280 TraceCheckUtils]: 43: Hoare triple {61679#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30); srcloc: L723 {61679#true} is VALID [2020-07-10 18:33:23,805 INFO L280 TraceCheckUtils]: 44: Hoare triple {61679#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9); srcloc: L761 {61679#true} is VALID [2020-07-10 18:33:23,805 INFO L280 TraceCheckUtils]: 45: Hoare triple {61679#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(25); srcloc: L761-1 {61679#true} is VALID [2020-07-10 18:33:23,806 INFO L280 TraceCheckUtils]: 46: Hoare triple {61679#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L762 {61679#true} is VALID [2020-07-10 18:33:23,806 INFO L280 TraceCheckUtils]: 47: Hoare triple {61679#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L768 {61679#true} is VALID [2020-07-10 18:33:23,806 INFO L280 TraceCheckUtils]: 48: Hoare triple {61679#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(25); srcloc: L768-1 {61679#true} is VALID [2020-07-10 18:33:23,806 INFO L280 TraceCheckUtils]: 49: Hoare triple {61679#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(13); srcloc: L769 {61679#true} is VALID [2020-07-10 18:33:23,807 INFO L280 TraceCheckUtils]: 50: Hoare triple {61679#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(7); srcloc: L980 {61679#true} is VALID [2020-07-10 18:33:23,807 INFO L280 TraceCheckUtils]: 51: Hoare triple {61679#true} SUMMARY for call write~init~int(44, #t~string69.base, #t~string69.offset, 1); srcloc: L981 {61679#true} is VALID [2020-07-10 18:33:23,807 INFO L280 TraceCheckUtils]: 52: Hoare triple {61679#true} SUMMARY for call write~init~int(77, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L981-1 {61679#true} is VALID [2020-07-10 18:33:23,808 INFO L280 TraceCheckUtils]: 53: Hoare triple {61679#true} SUMMARY for call write~init~int(101, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L981-2 {61679#true} is VALID [2020-07-10 18:33:23,808 INFO L280 TraceCheckUtils]: 54: Hoare triple {61679#true} SUMMARY for call write~init~int(116, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L981-3 {61679#true} is VALID [2020-07-10 18:33:23,808 INFO L280 TraceCheckUtils]: 55: Hoare triple {61679#true} SUMMARY for call write~init~int(104, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L981-4 {61679#true} is VALID [2020-07-10 18:33:23,809 INFO L280 TraceCheckUtils]: 56: Hoare triple {61679#true} SUMMARY for call write~init~int(58, #t~string69.base, 5 + #t~string69.offset, 1); srcloc: L981-5 {61679#true} is VALID [2020-07-10 18:33:23,809 INFO L280 TraceCheckUtils]: 57: Hoare triple {61679#true} SUMMARY for call write~init~int(0, #t~string69.base, 6 + #t~string69.offset, 1); srcloc: L981-6 {61679#true} is VALID [2020-07-10 18:33:23,809 INFO L280 TraceCheckUtils]: 58: Hoare triple {61679#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5); srcloc: L981-7 {61679#true} is VALID [2020-07-10 18:33:23,810 INFO L280 TraceCheckUtils]: 59: Hoare triple {61679#true} SUMMARY for call write~init~int(67, #t~string71.base, #t~string71.offset, 1); srcloc: L985 {61679#true} is VALID [2020-07-10 18:33:23,810 INFO L280 TraceCheckUtils]: 60: Hoare triple {61679#true} SUMMARY for call write~init~int(82, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L985-1 {61679#true} is VALID [2020-07-10 18:33:23,810 INFO L280 TraceCheckUtils]: 61: Hoare triple {61679#true} SUMMARY for call write~init~int(73, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L985-2 {61679#true} is VALID [2020-07-10 18:33:23,810 INFO L280 TraceCheckUtils]: 62: Hoare triple {61679#true} SUMMARY for call write~init~int(84, #t~string71.base, 3 + #t~string71.offset, 1); srcloc: L985-3 {61679#true} is VALID [2020-07-10 18:33:23,811 INFO L280 TraceCheckUtils]: 63: Hoare triple {61679#true} SUMMARY for call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1); srcloc: L985-4 {61679#true} is VALID [2020-07-10 18:33:23,811 INFO L280 TraceCheckUtils]: 64: Hoare triple {61679#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3); srcloc: L985-5 {61679#true} is VALID [2020-07-10 18:33:23,811 INFO L280 TraceCheckUtils]: 65: Hoare triple {61679#true} SUMMARY for call write~init~int(79, #t~string73.base, #t~string73.offset, 1); srcloc: L989 {61679#true} is VALID [2020-07-10 18:33:23,812 INFO L280 TraceCheckUtils]: 66: Hoare triple {61679#true} SUMMARY for call write~init~int(75, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L989-1 {61679#true} is VALID [2020-07-10 18:33:23,812 INFO L280 TraceCheckUtils]: 67: Hoare triple {61679#true} SUMMARY for call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1); srcloc: L989-2 {61679#true} is VALID [2020-07-10 18:33:23,812 INFO L280 TraceCheckUtils]: 68: Hoare triple {61679#true} SUMMARY for call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(2); srcloc: L989-3 {61679#true} is VALID [2020-07-10 18:33:23,813 INFO L280 TraceCheckUtils]: 69: Hoare triple {61679#true} SUMMARY for call write~init~int(41, #t~string75.base, #t~string75.offset, 1); srcloc: L993 {61679#true} is VALID [2020-07-10 18:33:23,813 INFO L280 TraceCheckUtils]: 70: Hoare triple {61679#true} SUMMARY for call write~init~int(0, #t~string75.base, 1 + #t~string75.offset, 1); srcloc: L993-1 {61679#true} is VALID [2020-07-10 18:33:23,813 INFO L280 TraceCheckUtils]: 71: Hoare triple {61679#true} ~pumpRunning~0 := 0; {61679#true} is VALID [2020-07-10 18:33:23,814 INFO L280 TraceCheckUtils]: 72: Hoare triple {61679#true} ~systemActive~0 := 1; {61679#true} is VALID [2020-07-10 18:33:23,814 INFO L280 TraceCheckUtils]: 73: Hoare triple {61679#true} ~switchedOnBeforeTS~0 := 0; {61679#true} is VALID [2020-07-10 18:33:23,814 INFO L280 TraceCheckUtils]: 74: Hoare triple {61679#true} ~head~0.base, ~head~0.offset := 0, 0; {61679#true} is VALID [2020-07-10 18:33:23,815 INFO L280 TraceCheckUtils]: 75: Hoare triple {61679#true} ~cleanupTimeShifts~0 := 4; {61679#true} is VALID [2020-07-10 18:33:23,815 INFO L280 TraceCheckUtils]: 76: Hoare triple {61679#true} ~waterLevel~0 := 1; {61679#true} is VALID [2020-07-10 18:33:23,815 INFO L280 TraceCheckUtils]: 77: Hoare triple {61679#true} ~methaneLevelCritical~0 := 0; {61679#true} is VALID [2020-07-10 18:33:23,815 INFO L280 TraceCheckUtils]: 78: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:23,816 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {61679#true} {61679#true} #981#return; {61679#true} is VALID [2020-07-10 18:33:23,822 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:33:23,824 INFO L280 TraceCheckUtils]: 0: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:23,824 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {61679#true} {61679#true} #871#return; {61679#true} is VALID [2020-07-10 18:33:23,824 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:33:23,827 INFO L280 TraceCheckUtils]: 0: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:23,827 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {61679#true} {61679#true} #873#return; {61679#true} is VALID [2020-07-10 18:33:23,828 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:33:23,887 INFO L280 TraceCheckUtils]: 0: Hoare triple {61679#true} havoc ~retValue_acc~9; {61679#true} is VALID [2020-07-10 18:33:23,888 INFO L280 TraceCheckUtils]: 1: Hoare triple {61679#true} ~retValue_acc~9 := 1; {61941#(and (<= valid_product_~retValue_acc~9 1) (<= 1 valid_product_~retValue_acc~9))} is VALID [2020-07-10 18:33:23,890 INFO L280 TraceCheckUtils]: 2: Hoare triple {61941#(and (<= valid_product_~retValue_acc~9 1) (<= 1 valid_product_~retValue_acc~9))} #res := ~retValue_acc~9; {61942#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 18:33:23,891 INFO L280 TraceCheckUtils]: 3: Hoare triple {61942#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {61942#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 18:33:23,892 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {61942#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {61679#true} #875#return; {61770#(= |main_#t~ret64| 1)} is VALID [2020-07-10 18:33:23,893 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:33:23,895 INFO L280 TraceCheckUtils]: 0: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:23,895 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {61679#true} {61679#true} #877#return; {61679#true} is VALID [2020-07-10 18:33:23,915 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:33:23,918 INFO L280 TraceCheckUtils]: 0: Hoare triple {61943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {61679#true} is VALID [2020-07-10 18:33:23,918 INFO L280 TraceCheckUtils]: 1: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:23,918 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {61679#true} {61679#true} #971#return; {61679#true} is VALID [2020-07-10 18:33:23,937 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:33:23,940 INFO L280 TraceCheckUtils]: 0: Hoare triple {61944#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {61679#true} is VALID [2020-07-10 18:33:23,940 INFO L280 TraceCheckUtils]: 1: Hoare triple {61679#true} ~waterLevel~0 := 1 + ~waterLevel~0; {61679#true} is VALID [2020-07-10 18:33:23,940 INFO L280 TraceCheckUtils]: 2: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:23,941 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {61679#true} {61679#true} #923#return; {61679#true} is VALID [2020-07-10 18:33:23,964 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:33:23,967 INFO L280 TraceCheckUtils]: 0: Hoare triple {61945#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {61679#true} is VALID [2020-07-10 18:33:23,967 INFO L280 TraceCheckUtils]: 1: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:23,968 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {61679#true} {61679#true} #927#return; {61679#true} is VALID [2020-07-10 18:33:24,007 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:33:24,038 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:33:24,040 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:33:24,042 INFO L280 TraceCheckUtils]: 0: Hoare triple {61679#true} havoc ~retValue_acc~1; {61679#true} is VALID [2020-07-10 18:33:24,043 INFO L280 TraceCheckUtils]: 1: Hoare triple {61679#true} ~retValue_acc~1 := ~pumpRunning~0; {61679#true} is VALID [2020-07-10 18:33:24,043 INFO L280 TraceCheckUtils]: 2: Hoare triple {61679#true} #res := ~retValue_acc~1; {61679#true} is VALID [2020-07-10 18:33:24,043 INFO L280 TraceCheckUtils]: 3: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,043 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {61679#true} {61943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #961#return; {61679#true} is VALID [2020-07-10 18:33:24,044 INFO L263 TraceCheckUtils]: 0: Hoare triple {61943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {61679#true} is VALID [2020-07-10 18:33:24,044 INFO L280 TraceCheckUtils]: 1: Hoare triple {61679#true} havoc ~retValue_acc~1; {61679#true} is VALID [2020-07-10 18:33:24,044 INFO L280 TraceCheckUtils]: 2: Hoare triple {61679#true} ~retValue_acc~1 := ~pumpRunning~0; {61679#true} is VALID [2020-07-10 18:33:24,044 INFO L280 TraceCheckUtils]: 3: Hoare triple {61679#true} #res := ~retValue_acc~1; {61679#true} is VALID [2020-07-10 18:33:24,045 INFO L280 TraceCheckUtils]: 4: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,045 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {61679#true} {61943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #961#return; {61679#true} is VALID [2020-07-10 18:33:24,045 INFO L280 TraceCheckUtils]: 6: Hoare triple {61679#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {61679#true} is VALID [2020-07-10 18:33:24,045 INFO L280 TraceCheckUtils]: 7: Hoare triple {61679#true} ~switchedOnBeforeTS~0 := #t~ret26; {61679#true} is VALID [2020-07-10 18:33:24,045 INFO L280 TraceCheckUtils]: 8: Hoare triple {61679#true} havoc #t~ret26; {61679#true} is VALID [2020-07-10 18:33:24,046 INFO L280 TraceCheckUtils]: 9: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,046 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {61679#true} {61946#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #941#return; {61679#true} is VALID [2020-07-10 18:33:24,067 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:33:24,077 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:33:24,087 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:33:24,091 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:33:24,093 INFO L280 TraceCheckUtils]: 0: Hoare triple {61679#true} havoc ~retValue_acc~12; {61679#true} is VALID [2020-07-10 18:33:24,093 INFO L280 TraceCheckUtils]: 1: Hoare triple {61679#true} assume !(~waterLevel~0 < 2); {61679#true} is VALID [2020-07-10 18:33:24,093 INFO L280 TraceCheckUtils]: 2: Hoare triple {61679#true} ~retValue_acc~12 := 0; {61679#true} is VALID [2020-07-10 18:33:24,094 INFO L280 TraceCheckUtils]: 3: Hoare triple {61679#true} #res := ~retValue_acc~12; {61679#true} is VALID [2020-07-10 18:33:24,094 INFO L280 TraceCheckUtils]: 4: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,094 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {61679#true} {61679#true} #939#return; {61679#true} is VALID [2020-07-10 18:33:24,094 INFO L280 TraceCheckUtils]: 0: Hoare triple {61679#true} havoc ~retValue_acc~2; {61679#true} is VALID [2020-07-10 18:33:24,095 INFO L280 TraceCheckUtils]: 1: Hoare triple {61679#true} havoc ~tmp~3; {61679#true} is VALID [2020-07-10 18:33:24,095 INFO L280 TraceCheckUtils]: 2: Hoare triple {61679#true} havoc ~tmp___0~0; {61679#true} is VALID [2020-07-10 18:33:24,095 INFO L263 TraceCheckUtils]: 3: Hoare triple {61679#true} call #t~ret20 := isHighWaterSensorDry(); {61679#true} is VALID [2020-07-10 18:33:24,096 INFO L280 TraceCheckUtils]: 4: Hoare triple {61679#true} havoc ~retValue_acc~12; {61679#true} is VALID [2020-07-10 18:33:24,097 INFO L280 TraceCheckUtils]: 5: Hoare triple {61679#true} assume !(~waterLevel~0 < 2); {61679#true} is VALID [2020-07-10 18:33:24,097 INFO L280 TraceCheckUtils]: 6: Hoare triple {61679#true} ~retValue_acc~12 := 0; {61679#true} is VALID [2020-07-10 18:33:24,097 INFO L280 TraceCheckUtils]: 7: Hoare triple {61679#true} #res := ~retValue_acc~12; {61679#true} is VALID [2020-07-10 18:33:24,097 INFO L280 TraceCheckUtils]: 8: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,098 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {61679#true} {61679#true} #939#return; {61679#true} is VALID [2020-07-10 18:33:24,098 INFO L280 TraceCheckUtils]: 10: Hoare triple {61679#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647; {61679#true} is VALID [2020-07-10 18:33:24,098 INFO L280 TraceCheckUtils]: 11: Hoare triple {61679#true} ~tmp~3 := #t~ret20; {61679#true} is VALID [2020-07-10 18:33:24,098 INFO L280 TraceCheckUtils]: 12: Hoare triple {61679#true} havoc #t~ret20; {61679#true} is VALID [2020-07-10 18:33:24,099 INFO L280 TraceCheckUtils]: 13: Hoare triple {61679#true} assume !(0 != ~tmp~3); {61679#true} is VALID [2020-07-10 18:33:24,099 INFO L280 TraceCheckUtils]: 14: Hoare triple {61679#true} ~tmp___0~0 := 1; {61679#true} is VALID [2020-07-10 18:33:24,099 INFO L280 TraceCheckUtils]: 15: Hoare triple {61679#true} ~retValue_acc~2 := ~tmp___0~0; {61679#true} is VALID [2020-07-10 18:33:24,099 INFO L280 TraceCheckUtils]: 16: Hoare triple {61679#true} #res := ~retValue_acc~2; {61679#true} is VALID [2020-07-10 18:33:24,099 INFO L280 TraceCheckUtils]: 17: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,100 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {61679#true} {61679#true} #953#return; {61679#true} is VALID [2020-07-10 18:33:24,102 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:33:24,108 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:33:24,111 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:33:24,113 INFO L280 TraceCheckUtils]: 0: Hoare triple {61679#true} havoc ~retValue_acc~10; {61679#true} is VALID [2020-07-10 18:33:24,113 INFO L280 TraceCheckUtils]: 1: Hoare triple {61679#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {61679#true} is VALID [2020-07-10 18:33:24,113 INFO L280 TraceCheckUtils]: 2: Hoare triple {61679#true} #res := ~retValue_acc~10; {61679#true} is VALID [2020-07-10 18:33:24,113 INFO L280 TraceCheckUtils]: 3: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,114 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {61679#true} {61679#true} #975#return; {61679#true} is VALID [2020-07-10 18:33:24,114 INFO L280 TraceCheckUtils]: 0: Hoare triple {61679#true} havoc ~retValue_acc~0; {61679#true} is VALID [2020-07-10 18:33:24,114 INFO L263 TraceCheckUtils]: 1: Hoare triple {61679#true} call #t~ret3 := isMethaneLevelCritical(); {61679#true} is VALID [2020-07-10 18:33:24,114 INFO L280 TraceCheckUtils]: 2: Hoare triple {61679#true} havoc ~retValue_acc~10; {61679#true} is VALID [2020-07-10 18:33:24,115 INFO L280 TraceCheckUtils]: 3: Hoare triple {61679#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {61679#true} is VALID [2020-07-10 18:33:24,115 INFO L280 TraceCheckUtils]: 4: Hoare triple {61679#true} #res := ~retValue_acc~10; {61679#true} is VALID [2020-07-10 18:33:24,115 INFO L280 TraceCheckUtils]: 5: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,115 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {61679#true} {61679#true} #975#return; {61679#true} is VALID [2020-07-10 18:33:24,115 INFO L280 TraceCheckUtils]: 7: Hoare triple {61679#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {61679#true} is VALID [2020-07-10 18:33:24,116 INFO L280 TraceCheckUtils]: 8: Hoare triple {61679#true} ~retValue_acc~0 := #t~ret3; {61679#true} is VALID [2020-07-10 18:33:24,116 INFO L280 TraceCheckUtils]: 9: Hoare triple {61679#true} havoc #t~ret3; {61679#true} is VALID [2020-07-10 18:33:24,116 INFO L280 TraceCheckUtils]: 10: Hoare triple {61679#true} #res := ~retValue_acc~0; {61679#true} is VALID [2020-07-10 18:33:24,116 INFO L280 TraceCheckUtils]: 11: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,117 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {61679#true} {61679#true} #935#return; {61679#true} is VALID [2020-07-10 18:33:24,117 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:33:24,121 INFO L280 TraceCheckUtils]: 0: Hoare triple {62037#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {62017#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:33:24,122 INFO L280 TraceCheckUtils]: 1: Hoare triple {62017#(<= 1 ~pumpRunning~0)} assume true; {62017#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:33:24,123 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {62017#(<= 1 ~pumpRunning~0)} {61679#true} #937#return; {62017#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:33:24,123 INFO L280 TraceCheckUtils]: 0: Hoare triple {62037#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {61679#true} is VALID [2020-07-10 18:33:24,123 INFO L263 TraceCheckUtils]: 1: Hoare triple {61679#true} call #t~ret2 := isMethaneAlarm(); {61679#true} is VALID [2020-07-10 18:33:24,123 INFO L280 TraceCheckUtils]: 2: Hoare triple {61679#true} havoc ~retValue_acc~0; {61679#true} is VALID [2020-07-10 18:33:24,124 INFO L263 TraceCheckUtils]: 3: Hoare triple {61679#true} call #t~ret3 := isMethaneLevelCritical(); {61679#true} is VALID [2020-07-10 18:33:24,124 INFO L280 TraceCheckUtils]: 4: Hoare triple {61679#true} havoc ~retValue_acc~10; {61679#true} is VALID [2020-07-10 18:33:24,124 INFO L280 TraceCheckUtils]: 5: Hoare triple {61679#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {61679#true} is VALID [2020-07-10 18:33:24,124 INFO L280 TraceCheckUtils]: 6: Hoare triple {61679#true} #res := ~retValue_acc~10; {61679#true} is VALID [2020-07-10 18:33:24,124 INFO L280 TraceCheckUtils]: 7: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,125 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {61679#true} {61679#true} #975#return; {61679#true} is VALID [2020-07-10 18:33:24,125 INFO L280 TraceCheckUtils]: 9: Hoare triple {61679#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {61679#true} is VALID [2020-07-10 18:33:24,125 INFO L280 TraceCheckUtils]: 10: Hoare triple {61679#true} ~retValue_acc~0 := #t~ret3; {61679#true} is VALID [2020-07-10 18:33:24,125 INFO L280 TraceCheckUtils]: 11: Hoare triple {61679#true} havoc #t~ret3; {61679#true} is VALID [2020-07-10 18:33:24,126 INFO L280 TraceCheckUtils]: 12: Hoare triple {61679#true} #res := ~retValue_acc~0; {61679#true} is VALID [2020-07-10 18:33:24,126 INFO L280 TraceCheckUtils]: 13: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,126 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {61679#true} {61679#true} #935#return; {61679#true} is VALID [2020-07-10 18:33:24,126 INFO L280 TraceCheckUtils]: 15: Hoare triple {61679#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {61679#true} is VALID [2020-07-10 18:33:24,126 INFO L280 TraceCheckUtils]: 16: Hoare triple {61679#true} ~tmp~2 := #t~ret2; {61679#true} is VALID [2020-07-10 18:33:24,127 INFO L280 TraceCheckUtils]: 17: Hoare triple {61679#true} havoc #t~ret2; {61679#true} is VALID [2020-07-10 18:33:24,127 INFO L280 TraceCheckUtils]: 18: Hoare triple {61679#true} assume !(0 != ~tmp~2); {61679#true} is VALID [2020-07-10 18:33:24,128 INFO L263 TraceCheckUtils]: 19: Hoare triple {61679#true} call activatePump__wrappee__lowWaterSensor(); {62037#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:33:24,128 INFO L280 TraceCheckUtils]: 20: Hoare triple {62037#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {62017#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:33:24,129 INFO L280 TraceCheckUtils]: 21: Hoare triple {62017#(<= 1 ~pumpRunning~0)} assume true; {62017#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:33:24,130 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {62017#(<= 1 ~pumpRunning~0)} {61679#true} #937#return; {62017#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:33:24,130 INFO L280 TraceCheckUtils]: 23: Hoare triple {62017#(<= 1 ~pumpRunning~0)} assume true; {62017#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:33:24,131 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {62017#(<= 1 ~pumpRunning~0)} {61679#true} #955#return; {62017#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:33:24,131 INFO L280 TraceCheckUtils]: 0: Hoare triple {62037#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {61679#true} is VALID [2020-07-10 18:33:24,132 INFO L280 TraceCheckUtils]: 1: Hoare triple {61679#true} assume 0 == ~pumpRunning~0; {61679#true} is VALID [2020-07-10 18:33:24,132 INFO L263 TraceCheckUtils]: 2: Hoare triple {61679#true} call #t~ret0 := isHighWaterLevel(); {61679#true} is VALID [2020-07-10 18:33:24,132 INFO L280 TraceCheckUtils]: 3: Hoare triple {61679#true} havoc ~retValue_acc~2; {61679#true} is VALID [2020-07-10 18:33:24,132 INFO L280 TraceCheckUtils]: 4: Hoare triple {61679#true} havoc ~tmp~3; {61679#true} is VALID [2020-07-10 18:33:24,133 INFO L280 TraceCheckUtils]: 5: Hoare triple {61679#true} havoc ~tmp___0~0; {61679#true} is VALID [2020-07-10 18:33:24,133 INFO L263 TraceCheckUtils]: 6: Hoare triple {61679#true} call #t~ret20 := isHighWaterSensorDry(); {61679#true} is VALID [2020-07-10 18:33:24,133 INFO L280 TraceCheckUtils]: 7: Hoare triple {61679#true} havoc ~retValue_acc~12; {61679#true} is VALID [2020-07-10 18:33:24,133 INFO L280 TraceCheckUtils]: 8: Hoare triple {61679#true} assume !(~waterLevel~0 < 2); {61679#true} is VALID [2020-07-10 18:33:24,134 INFO L280 TraceCheckUtils]: 9: Hoare triple {61679#true} ~retValue_acc~12 := 0; {61679#true} is VALID [2020-07-10 18:33:24,134 INFO L280 TraceCheckUtils]: 10: Hoare triple {61679#true} #res := ~retValue_acc~12; {61679#true} is VALID [2020-07-10 18:33:24,134 INFO L280 TraceCheckUtils]: 11: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,135 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {61679#true} {61679#true} #939#return; {61679#true} is VALID [2020-07-10 18:33:24,135 INFO L280 TraceCheckUtils]: 13: Hoare triple {61679#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647; {61679#true} is VALID [2020-07-10 18:33:24,135 INFO L280 TraceCheckUtils]: 14: Hoare triple {61679#true} ~tmp~3 := #t~ret20; {61679#true} is VALID [2020-07-10 18:33:24,135 INFO L280 TraceCheckUtils]: 15: Hoare triple {61679#true} havoc #t~ret20; {61679#true} is VALID [2020-07-10 18:33:24,135 INFO L280 TraceCheckUtils]: 16: Hoare triple {61679#true} assume !(0 != ~tmp~3); {61679#true} is VALID [2020-07-10 18:33:24,136 INFO L280 TraceCheckUtils]: 17: Hoare triple {61679#true} ~tmp___0~0 := 1; {61679#true} is VALID [2020-07-10 18:33:24,136 INFO L280 TraceCheckUtils]: 18: Hoare triple {61679#true} ~retValue_acc~2 := ~tmp___0~0; {61679#true} is VALID [2020-07-10 18:33:24,136 INFO L280 TraceCheckUtils]: 19: Hoare triple {61679#true} #res := ~retValue_acc~2; {61679#true} is VALID [2020-07-10 18:33:24,136 INFO L280 TraceCheckUtils]: 20: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,136 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {61679#true} {61679#true} #953#return; {61679#true} is VALID [2020-07-10 18:33:24,137 INFO L280 TraceCheckUtils]: 22: Hoare triple {61679#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {61679#true} is VALID [2020-07-10 18:33:24,137 INFO L280 TraceCheckUtils]: 23: Hoare triple {61679#true} ~tmp~0 := #t~ret0; {61679#true} is VALID [2020-07-10 18:33:24,137 INFO L280 TraceCheckUtils]: 24: Hoare triple {61679#true} havoc #t~ret0; {61679#true} is VALID [2020-07-10 18:33:24,137 INFO L280 TraceCheckUtils]: 25: Hoare triple {61679#true} assume 0 != ~tmp~0; {61679#true} is VALID [2020-07-10 18:33:24,138 INFO L263 TraceCheckUtils]: 26: Hoare triple {61679#true} call activatePump(); {62037#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:33:24,138 INFO L280 TraceCheckUtils]: 27: Hoare triple {62037#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {61679#true} is VALID [2020-07-10 18:33:24,138 INFO L263 TraceCheckUtils]: 28: Hoare triple {61679#true} call #t~ret2 := isMethaneAlarm(); {61679#true} is VALID [2020-07-10 18:33:24,139 INFO L280 TraceCheckUtils]: 29: Hoare triple {61679#true} havoc ~retValue_acc~0; {61679#true} is VALID [2020-07-10 18:33:24,139 INFO L263 TraceCheckUtils]: 30: Hoare triple {61679#true} call #t~ret3 := isMethaneLevelCritical(); {61679#true} is VALID [2020-07-10 18:33:24,139 INFO L280 TraceCheckUtils]: 31: Hoare triple {61679#true} havoc ~retValue_acc~10; {61679#true} is VALID [2020-07-10 18:33:24,139 INFO L280 TraceCheckUtils]: 32: Hoare triple {61679#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {61679#true} is VALID [2020-07-10 18:33:24,139 INFO L280 TraceCheckUtils]: 33: Hoare triple {61679#true} #res := ~retValue_acc~10; {61679#true} is VALID [2020-07-10 18:33:24,140 INFO L280 TraceCheckUtils]: 34: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,140 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {61679#true} {61679#true} #975#return; {61679#true} is VALID [2020-07-10 18:33:24,140 INFO L280 TraceCheckUtils]: 36: Hoare triple {61679#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {61679#true} is VALID [2020-07-10 18:33:24,140 INFO L280 TraceCheckUtils]: 37: Hoare triple {61679#true} ~retValue_acc~0 := #t~ret3; {61679#true} is VALID [2020-07-10 18:33:24,140 INFO L280 TraceCheckUtils]: 38: Hoare triple {61679#true} havoc #t~ret3; {61679#true} is VALID [2020-07-10 18:33:24,141 INFO L280 TraceCheckUtils]: 39: Hoare triple {61679#true} #res := ~retValue_acc~0; {61679#true} is VALID [2020-07-10 18:33:24,141 INFO L280 TraceCheckUtils]: 40: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,141 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {61679#true} {61679#true} #935#return; {61679#true} is VALID [2020-07-10 18:33:24,141 INFO L280 TraceCheckUtils]: 42: Hoare triple {61679#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {61679#true} is VALID [2020-07-10 18:33:24,141 INFO L280 TraceCheckUtils]: 43: Hoare triple {61679#true} ~tmp~2 := #t~ret2; {61679#true} is VALID [2020-07-10 18:33:24,142 INFO L280 TraceCheckUtils]: 44: Hoare triple {61679#true} havoc #t~ret2; {61679#true} is VALID [2020-07-10 18:33:24,142 INFO L280 TraceCheckUtils]: 45: Hoare triple {61679#true} assume !(0 != ~tmp~2); {61679#true} is VALID [2020-07-10 18:33:24,142 INFO L263 TraceCheckUtils]: 46: Hoare triple {61679#true} call activatePump__wrappee__lowWaterSensor(); {62037#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:33:24,143 INFO L280 TraceCheckUtils]: 47: Hoare triple {62037#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {62017#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:33:24,144 INFO L280 TraceCheckUtils]: 48: Hoare triple {62017#(<= 1 ~pumpRunning~0)} assume true; {62017#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:33:24,144 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {62017#(<= 1 ~pumpRunning~0)} {61679#true} #937#return; {62017#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:33:24,145 INFO L280 TraceCheckUtils]: 50: Hoare triple {62017#(<= 1 ~pumpRunning~0)} assume true; {62017#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:33:24,145 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {62017#(<= 1 ~pumpRunning~0)} {61679#true} #955#return; {62017#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:33:24,146 INFO L280 TraceCheckUtils]: 52: Hoare triple {62017#(<= 1 ~pumpRunning~0)} assume true; {62017#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:33:24,146 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {62017#(<= 1 ~pumpRunning~0)} {61679#true} #921#return; {62017#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:33:24,148 INFO L280 TraceCheckUtils]: 0: Hoare triple {62037#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {61679#true} is VALID [2020-07-10 18:33:24,148 INFO L280 TraceCheckUtils]: 1: Hoare triple {61679#true} assume !(0 != ~pumpRunning~0); {61679#true} is VALID [2020-07-10 18:33:24,149 INFO L263 TraceCheckUtils]: 2: Hoare triple {61679#true} call processEnvironment__wrappee__highWaterSensor(); {62037#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:33:24,149 INFO L280 TraceCheckUtils]: 3: Hoare triple {62037#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {61679#true} is VALID [2020-07-10 18:33:24,149 INFO L280 TraceCheckUtils]: 4: Hoare triple {61679#true} assume 0 == ~pumpRunning~0; {61679#true} is VALID [2020-07-10 18:33:24,150 INFO L263 TraceCheckUtils]: 5: Hoare triple {61679#true} call #t~ret0 := isHighWaterLevel(); {61679#true} is VALID [2020-07-10 18:33:24,150 INFO L280 TraceCheckUtils]: 6: Hoare triple {61679#true} havoc ~retValue_acc~2; {61679#true} is VALID [2020-07-10 18:33:24,150 INFO L280 TraceCheckUtils]: 7: Hoare triple {61679#true} havoc ~tmp~3; {61679#true} is VALID [2020-07-10 18:33:24,150 INFO L280 TraceCheckUtils]: 8: Hoare triple {61679#true} havoc ~tmp___0~0; {61679#true} is VALID [2020-07-10 18:33:24,150 INFO L263 TraceCheckUtils]: 9: Hoare triple {61679#true} call #t~ret20 := isHighWaterSensorDry(); {61679#true} is VALID [2020-07-10 18:33:24,150 INFO L280 TraceCheckUtils]: 10: Hoare triple {61679#true} havoc ~retValue_acc~12; {61679#true} is VALID [2020-07-10 18:33:24,151 INFO L280 TraceCheckUtils]: 11: Hoare triple {61679#true} assume !(~waterLevel~0 < 2); {61679#true} is VALID [2020-07-10 18:33:24,151 INFO L280 TraceCheckUtils]: 12: Hoare triple {61679#true} ~retValue_acc~12 := 0; {61679#true} is VALID [2020-07-10 18:33:24,151 INFO L280 TraceCheckUtils]: 13: Hoare triple {61679#true} #res := ~retValue_acc~12; {61679#true} is VALID [2020-07-10 18:33:24,151 INFO L280 TraceCheckUtils]: 14: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,151 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {61679#true} {61679#true} #939#return; {61679#true} is VALID [2020-07-10 18:33:24,152 INFO L280 TraceCheckUtils]: 16: Hoare triple {61679#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647; {61679#true} is VALID [2020-07-10 18:33:24,152 INFO L280 TraceCheckUtils]: 17: Hoare triple {61679#true} ~tmp~3 := #t~ret20; {61679#true} is VALID [2020-07-10 18:33:24,152 INFO L280 TraceCheckUtils]: 18: Hoare triple {61679#true} havoc #t~ret20; {61679#true} is VALID [2020-07-10 18:33:24,152 INFO L280 TraceCheckUtils]: 19: Hoare triple {61679#true} assume !(0 != ~tmp~3); {61679#true} is VALID [2020-07-10 18:33:24,152 INFO L280 TraceCheckUtils]: 20: Hoare triple {61679#true} ~tmp___0~0 := 1; {61679#true} is VALID [2020-07-10 18:33:24,153 INFO L280 TraceCheckUtils]: 21: Hoare triple {61679#true} ~retValue_acc~2 := ~tmp___0~0; {61679#true} is VALID [2020-07-10 18:33:24,153 INFO L280 TraceCheckUtils]: 22: Hoare triple {61679#true} #res := ~retValue_acc~2; {61679#true} is VALID [2020-07-10 18:33:24,153 INFO L280 TraceCheckUtils]: 23: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,153 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {61679#true} {61679#true} #953#return; {61679#true} is VALID [2020-07-10 18:33:24,153 INFO L280 TraceCheckUtils]: 25: Hoare triple {61679#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {61679#true} is VALID [2020-07-10 18:33:24,154 INFO L280 TraceCheckUtils]: 26: Hoare triple {61679#true} ~tmp~0 := #t~ret0; {61679#true} is VALID [2020-07-10 18:33:24,154 INFO L280 TraceCheckUtils]: 27: Hoare triple {61679#true} havoc #t~ret0; {61679#true} is VALID [2020-07-10 18:33:24,154 INFO L280 TraceCheckUtils]: 28: Hoare triple {61679#true} assume 0 != ~tmp~0; {61679#true} is VALID [2020-07-10 18:33:24,154 INFO L263 TraceCheckUtils]: 29: Hoare triple {61679#true} call activatePump(); {62037#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:33:24,155 INFO L280 TraceCheckUtils]: 30: Hoare triple {62037#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {61679#true} is VALID [2020-07-10 18:33:24,155 INFO L263 TraceCheckUtils]: 31: Hoare triple {61679#true} call #t~ret2 := isMethaneAlarm(); {61679#true} is VALID [2020-07-10 18:33:24,155 INFO L280 TraceCheckUtils]: 32: Hoare triple {61679#true} havoc ~retValue_acc~0; {61679#true} is VALID [2020-07-10 18:33:24,155 INFO L263 TraceCheckUtils]: 33: Hoare triple {61679#true} call #t~ret3 := isMethaneLevelCritical(); {61679#true} is VALID [2020-07-10 18:33:24,155 INFO L280 TraceCheckUtils]: 34: Hoare triple {61679#true} havoc ~retValue_acc~10; {61679#true} is VALID [2020-07-10 18:33:24,156 INFO L280 TraceCheckUtils]: 35: Hoare triple {61679#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {61679#true} is VALID [2020-07-10 18:33:24,156 INFO L280 TraceCheckUtils]: 36: Hoare triple {61679#true} #res := ~retValue_acc~10; {61679#true} is VALID [2020-07-10 18:33:24,156 INFO L280 TraceCheckUtils]: 37: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,156 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {61679#true} {61679#true} #975#return; {61679#true} is VALID [2020-07-10 18:33:24,156 INFO L280 TraceCheckUtils]: 39: Hoare triple {61679#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {61679#true} is VALID [2020-07-10 18:33:24,157 INFO L280 TraceCheckUtils]: 40: Hoare triple {61679#true} ~retValue_acc~0 := #t~ret3; {61679#true} is VALID [2020-07-10 18:33:24,157 INFO L280 TraceCheckUtils]: 41: Hoare triple {61679#true} havoc #t~ret3; {61679#true} is VALID [2020-07-10 18:33:24,157 INFO L280 TraceCheckUtils]: 42: Hoare triple {61679#true} #res := ~retValue_acc~0; {61679#true} is VALID [2020-07-10 18:33:24,157 INFO L280 TraceCheckUtils]: 43: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,157 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {61679#true} {61679#true} #935#return; {61679#true} is VALID [2020-07-10 18:33:24,157 INFO L280 TraceCheckUtils]: 45: Hoare triple {61679#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {61679#true} is VALID [2020-07-10 18:33:24,158 INFO L280 TraceCheckUtils]: 46: Hoare triple {61679#true} ~tmp~2 := #t~ret2; {61679#true} is VALID [2020-07-10 18:33:24,158 INFO L280 TraceCheckUtils]: 47: Hoare triple {61679#true} havoc #t~ret2; {61679#true} is VALID [2020-07-10 18:33:24,158 INFO L280 TraceCheckUtils]: 48: Hoare triple {61679#true} assume !(0 != ~tmp~2); {61679#true} is VALID [2020-07-10 18:33:24,159 INFO L263 TraceCheckUtils]: 49: Hoare triple {61679#true} call activatePump__wrappee__lowWaterSensor(); {62037#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:33:24,159 INFO L280 TraceCheckUtils]: 50: Hoare triple {62037#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {62017#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:33:24,160 INFO L280 TraceCheckUtils]: 51: Hoare triple {62017#(<= 1 ~pumpRunning~0)} assume true; {62017#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:33:24,160 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {62017#(<= 1 ~pumpRunning~0)} {61679#true} #937#return; {62017#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:33:24,161 INFO L280 TraceCheckUtils]: 53: Hoare triple {62017#(<= 1 ~pumpRunning~0)} assume true; {62017#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:33:24,162 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {62017#(<= 1 ~pumpRunning~0)} {61679#true} #955#return; {62017#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:33:24,162 INFO L280 TraceCheckUtils]: 55: Hoare triple {62017#(<= 1 ~pumpRunning~0)} assume true; {62017#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:33:24,163 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {62017#(<= 1 ~pumpRunning~0)} {61679#true} #921#return; {62017#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:33:24,163 INFO L280 TraceCheckUtils]: 57: Hoare triple {62017#(<= 1 ~pumpRunning~0)} assume true; {62017#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:33:24,164 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {62017#(<= 1 ~pumpRunning~0)} {61679#true} #945#return; {62017#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:33:24,167 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:33:24,172 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:33:24,174 INFO L280 TraceCheckUtils]: 0: Hoare triple {61679#true} havoc ~retValue_acc~11; {61679#true} is VALID [2020-07-10 18:33:24,174 INFO L280 TraceCheckUtils]: 1: Hoare triple {61679#true} ~retValue_acc~11 := ~waterLevel~0; {61679#true} is VALID [2020-07-10 18:33:24,174 INFO L280 TraceCheckUtils]: 2: Hoare triple {61679#true} #res := ~retValue_acc~11; {61679#true} is VALID [2020-07-10 18:33:24,174 INFO L280 TraceCheckUtils]: 3: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,175 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {61679#true} {61679#true} #963#return; {61679#true} is VALID [2020-07-10 18:33:24,175 INFO L280 TraceCheckUtils]: 0: Hoare triple {61679#true} havoc ~tmp~6; {61679#true} is VALID [2020-07-10 18:33:24,175 INFO L280 TraceCheckUtils]: 1: Hoare triple {61679#true} havoc ~tmp___0~3; {61679#true} is VALID [2020-07-10 18:33:24,175 INFO L263 TraceCheckUtils]: 2: Hoare triple {61679#true} call #t~ret27 := getWaterLevel(); {61679#true} is VALID [2020-07-10 18:33:24,175 INFO L280 TraceCheckUtils]: 3: Hoare triple {61679#true} havoc ~retValue_acc~11; {61679#true} is VALID [2020-07-10 18:33:24,176 INFO L280 TraceCheckUtils]: 4: Hoare triple {61679#true} ~retValue_acc~11 := ~waterLevel~0; {61679#true} is VALID [2020-07-10 18:33:24,176 INFO L280 TraceCheckUtils]: 5: Hoare triple {61679#true} #res := ~retValue_acc~11; {61679#true} is VALID [2020-07-10 18:33:24,176 INFO L280 TraceCheckUtils]: 6: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,176 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {61679#true} {61679#true} #963#return; {61679#true} is VALID [2020-07-10 18:33:24,176 INFO L280 TraceCheckUtils]: 8: Hoare triple {61679#true} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647; {61679#true} is VALID [2020-07-10 18:33:24,177 INFO L280 TraceCheckUtils]: 9: Hoare triple {61679#true} ~tmp~6 := #t~ret27; {61679#true} is VALID [2020-07-10 18:33:24,177 INFO L280 TraceCheckUtils]: 10: Hoare triple {61679#true} havoc #t~ret27; {61679#true} is VALID [2020-07-10 18:33:24,177 INFO L280 TraceCheckUtils]: 11: Hoare triple {61679#true} assume !(2 != ~tmp~6); {61679#true} is VALID [2020-07-10 18:33:24,177 INFO L280 TraceCheckUtils]: 12: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,178 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {61679#true} {62017#(<= 1 ~pumpRunning~0)} #947#return; {62017#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:33:24,179 INFO L263 TraceCheckUtils]: 0: Hoare triple {61946#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {61943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:33:24,179 INFO L263 TraceCheckUtils]: 1: Hoare triple {61943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {61679#true} is VALID [2020-07-10 18:33:24,179 INFO L280 TraceCheckUtils]: 2: Hoare triple {61679#true} havoc ~retValue_acc~1; {61679#true} is VALID [2020-07-10 18:33:24,179 INFO L280 TraceCheckUtils]: 3: Hoare triple {61679#true} ~retValue_acc~1 := ~pumpRunning~0; {61679#true} is VALID [2020-07-10 18:33:24,179 INFO L280 TraceCheckUtils]: 4: Hoare triple {61679#true} #res := ~retValue_acc~1; {61679#true} is VALID [2020-07-10 18:33:24,180 INFO L280 TraceCheckUtils]: 5: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,180 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {61679#true} {61943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #961#return; {61679#true} is VALID [2020-07-10 18:33:24,180 INFO L280 TraceCheckUtils]: 7: Hoare triple {61679#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {61679#true} is VALID [2020-07-10 18:33:24,180 INFO L280 TraceCheckUtils]: 8: Hoare triple {61679#true} ~switchedOnBeforeTS~0 := #t~ret26; {61679#true} is VALID [2020-07-10 18:33:24,180 INFO L280 TraceCheckUtils]: 9: Hoare triple {61679#true} havoc #t~ret26; {61679#true} is VALID [2020-07-10 18:33:24,181 INFO L280 TraceCheckUtils]: 10: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,181 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {61679#true} {61946#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #941#return; {61679#true} is VALID [2020-07-10 18:33:24,181 INFO L280 TraceCheckUtils]: 12: Hoare triple {61679#true} assume !(0 != ~pumpRunning~0); {61679#true} is VALID [2020-07-10 18:33:24,181 INFO L280 TraceCheckUtils]: 13: Hoare triple {61679#true} assume 0 != ~systemActive~0; {61679#true} is VALID [2020-07-10 18:33:24,182 INFO L263 TraceCheckUtils]: 14: Hoare triple {61679#true} call processEnvironment(); {62037#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:33:24,182 INFO L280 TraceCheckUtils]: 15: Hoare triple {62037#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {61679#true} is VALID [2020-07-10 18:33:24,182 INFO L280 TraceCheckUtils]: 16: Hoare triple {61679#true} assume !(0 != ~pumpRunning~0); {61679#true} is VALID [2020-07-10 18:33:24,183 INFO L263 TraceCheckUtils]: 17: Hoare triple {61679#true} call processEnvironment__wrappee__highWaterSensor(); {62037#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:33:24,183 INFO L280 TraceCheckUtils]: 18: Hoare triple {62037#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {61679#true} is VALID [2020-07-10 18:33:24,183 INFO L280 TraceCheckUtils]: 19: Hoare triple {61679#true} assume 0 == ~pumpRunning~0; {61679#true} is VALID [2020-07-10 18:33:24,183 INFO L263 TraceCheckUtils]: 20: Hoare triple {61679#true} call #t~ret0 := isHighWaterLevel(); {61679#true} is VALID [2020-07-10 18:33:24,183 INFO L280 TraceCheckUtils]: 21: Hoare triple {61679#true} havoc ~retValue_acc~2; {61679#true} is VALID [2020-07-10 18:33:24,184 INFO L280 TraceCheckUtils]: 22: Hoare triple {61679#true} havoc ~tmp~3; {61679#true} is VALID [2020-07-10 18:33:24,184 INFO L280 TraceCheckUtils]: 23: Hoare triple {61679#true} havoc ~tmp___0~0; {61679#true} is VALID [2020-07-10 18:33:24,184 INFO L263 TraceCheckUtils]: 24: Hoare triple {61679#true} call #t~ret20 := isHighWaterSensorDry(); {61679#true} is VALID [2020-07-10 18:33:24,184 INFO L280 TraceCheckUtils]: 25: Hoare triple {61679#true} havoc ~retValue_acc~12; {61679#true} is VALID [2020-07-10 18:33:24,184 INFO L280 TraceCheckUtils]: 26: Hoare triple {61679#true} assume !(~waterLevel~0 < 2); {61679#true} is VALID [2020-07-10 18:33:24,185 INFO L280 TraceCheckUtils]: 27: Hoare triple {61679#true} ~retValue_acc~12 := 0; {61679#true} is VALID [2020-07-10 18:33:24,185 INFO L280 TraceCheckUtils]: 28: Hoare triple {61679#true} #res := ~retValue_acc~12; {61679#true} is VALID [2020-07-10 18:33:24,185 INFO L280 TraceCheckUtils]: 29: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,185 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {61679#true} {61679#true} #939#return; {61679#true} is VALID [2020-07-10 18:33:24,185 INFO L280 TraceCheckUtils]: 31: Hoare triple {61679#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647; {61679#true} is VALID [2020-07-10 18:33:24,185 INFO L280 TraceCheckUtils]: 32: Hoare triple {61679#true} ~tmp~3 := #t~ret20; {61679#true} is VALID [2020-07-10 18:33:24,186 INFO L280 TraceCheckUtils]: 33: Hoare triple {61679#true} havoc #t~ret20; {61679#true} is VALID [2020-07-10 18:33:24,186 INFO L280 TraceCheckUtils]: 34: Hoare triple {61679#true} assume !(0 != ~tmp~3); {61679#true} is VALID [2020-07-10 18:33:24,186 INFO L280 TraceCheckUtils]: 35: Hoare triple {61679#true} ~tmp___0~0 := 1; {61679#true} is VALID [2020-07-10 18:33:24,186 INFO L280 TraceCheckUtils]: 36: Hoare triple {61679#true} ~retValue_acc~2 := ~tmp___0~0; {61679#true} is VALID [2020-07-10 18:33:24,186 INFO L280 TraceCheckUtils]: 37: Hoare triple {61679#true} #res := ~retValue_acc~2; {61679#true} is VALID [2020-07-10 18:33:24,187 INFO L280 TraceCheckUtils]: 38: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,187 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {61679#true} {61679#true} #953#return; {61679#true} is VALID [2020-07-10 18:33:24,187 INFO L280 TraceCheckUtils]: 40: Hoare triple {61679#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {61679#true} is VALID [2020-07-10 18:33:24,187 INFO L280 TraceCheckUtils]: 41: Hoare triple {61679#true} ~tmp~0 := #t~ret0; {61679#true} is VALID [2020-07-10 18:33:24,187 INFO L280 TraceCheckUtils]: 42: Hoare triple {61679#true} havoc #t~ret0; {61679#true} is VALID [2020-07-10 18:33:24,187 INFO L280 TraceCheckUtils]: 43: Hoare triple {61679#true} assume 0 != ~tmp~0; {61679#true} is VALID [2020-07-10 18:33:24,188 INFO L263 TraceCheckUtils]: 44: Hoare triple {61679#true} call activatePump(); {62037#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:33:24,188 INFO L280 TraceCheckUtils]: 45: Hoare triple {62037#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {61679#true} is VALID [2020-07-10 18:33:24,188 INFO L263 TraceCheckUtils]: 46: Hoare triple {61679#true} call #t~ret2 := isMethaneAlarm(); {61679#true} is VALID [2020-07-10 18:33:24,189 INFO L280 TraceCheckUtils]: 47: Hoare triple {61679#true} havoc ~retValue_acc~0; {61679#true} is VALID [2020-07-10 18:33:24,189 INFO L263 TraceCheckUtils]: 48: Hoare triple {61679#true} call #t~ret3 := isMethaneLevelCritical(); {61679#true} is VALID [2020-07-10 18:33:24,189 INFO L280 TraceCheckUtils]: 49: Hoare triple {61679#true} havoc ~retValue_acc~10; {61679#true} is VALID [2020-07-10 18:33:24,189 INFO L280 TraceCheckUtils]: 50: Hoare triple {61679#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {61679#true} is VALID [2020-07-10 18:33:24,189 INFO L280 TraceCheckUtils]: 51: Hoare triple {61679#true} #res := ~retValue_acc~10; {61679#true} is VALID [2020-07-10 18:33:24,189 INFO L280 TraceCheckUtils]: 52: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,190 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {61679#true} {61679#true} #975#return; {61679#true} is VALID [2020-07-10 18:33:24,190 INFO L280 TraceCheckUtils]: 54: Hoare triple {61679#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {61679#true} is VALID [2020-07-10 18:33:24,190 INFO L280 TraceCheckUtils]: 55: Hoare triple {61679#true} ~retValue_acc~0 := #t~ret3; {61679#true} is VALID [2020-07-10 18:33:24,190 INFO L280 TraceCheckUtils]: 56: Hoare triple {61679#true} havoc #t~ret3; {61679#true} is VALID [2020-07-10 18:33:24,190 INFO L280 TraceCheckUtils]: 57: Hoare triple {61679#true} #res := ~retValue_acc~0; {61679#true} is VALID [2020-07-10 18:33:24,191 INFO L280 TraceCheckUtils]: 58: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,191 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {61679#true} {61679#true} #935#return; {61679#true} is VALID [2020-07-10 18:33:24,191 INFO L280 TraceCheckUtils]: 60: Hoare triple {61679#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {61679#true} is VALID [2020-07-10 18:33:24,191 INFO L280 TraceCheckUtils]: 61: Hoare triple {61679#true} ~tmp~2 := #t~ret2; {61679#true} is VALID [2020-07-10 18:33:24,191 INFO L280 TraceCheckUtils]: 62: Hoare triple {61679#true} havoc #t~ret2; {61679#true} is VALID [2020-07-10 18:33:24,191 INFO L280 TraceCheckUtils]: 63: Hoare triple {61679#true} assume !(0 != ~tmp~2); {61679#true} is VALID [2020-07-10 18:33:24,192 INFO L263 TraceCheckUtils]: 64: Hoare triple {61679#true} call activatePump__wrappee__lowWaterSensor(); {62037#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:33:24,193 INFO L280 TraceCheckUtils]: 65: Hoare triple {62037#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {62017#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:33:24,193 INFO L280 TraceCheckUtils]: 66: Hoare triple {62017#(<= 1 ~pumpRunning~0)} assume true; {62017#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:33:24,194 INFO L275 TraceCheckUtils]: 67: Hoare quadruple {62017#(<= 1 ~pumpRunning~0)} {61679#true} #937#return; {62017#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:33:24,194 INFO L280 TraceCheckUtils]: 68: Hoare triple {62017#(<= 1 ~pumpRunning~0)} assume true; {62017#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:33:24,195 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {62017#(<= 1 ~pumpRunning~0)} {61679#true} #955#return; {62017#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:33:24,195 INFO L280 TraceCheckUtils]: 70: Hoare triple {62017#(<= 1 ~pumpRunning~0)} assume true; {62017#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:33:24,196 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {62017#(<= 1 ~pumpRunning~0)} {61679#true} #921#return; {62017#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:33:24,197 INFO L280 TraceCheckUtils]: 72: Hoare triple {62017#(<= 1 ~pumpRunning~0)} assume true; {62017#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:33:24,197 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {62017#(<= 1 ~pumpRunning~0)} {61679#true} #945#return; {62017#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:33:24,197 INFO L263 TraceCheckUtils]: 74: Hoare triple {62017#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {61679#true} is VALID [2020-07-10 18:33:24,198 INFO L280 TraceCheckUtils]: 75: Hoare triple {61679#true} havoc ~tmp~6; {61679#true} is VALID [2020-07-10 18:33:24,198 INFO L280 TraceCheckUtils]: 76: Hoare triple {61679#true} havoc ~tmp___0~3; {61679#true} is VALID [2020-07-10 18:33:24,198 INFO L263 TraceCheckUtils]: 77: Hoare triple {61679#true} call #t~ret27 := getWaterLevel(); {61679#true} is VALID [2020-07-10 18:33:24,198 INFO L280 TraceCheckUtils]: 78: Hoare triple {61679#true} havoc ~retValue_acc~11; {61679#true} is VALID [2020-07-10 18:33:24,198 INFO L280 TraceCheckUtils]: 79: Hoare triple {61679#true} ~retValue_acc~11 := ~waterLevel~0; {61679#true} is VALID [2020-07-10 18:33:24,199 INFO L280 TraceCheckUtils]: 80: Hoare triple {61679#true} #res := ~retValue_acc~11; {61679#true} is VALID [2020-07-10 18:33:24,199 INFO L280 TraceCheckUtils]: 81: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,199 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {61679#true} {61679#true} #963#return; {61679#true} is VALID [2020-07-10 18:33:24,199 INFO L280 TraceCheckUtils]: 83: Hoare triple {61679#true} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647; {61679#true} is VALID [2020-07-10 18:33:24,199 INFO L280 TraceCheckUtils]: 84: Hoare triple {61679#true} ~tmp~6 := #t~ret27; {61679#true} is VALID [2020-07-10 18:33:24,200 INFO L280 TraceCheckUtils]: 85: Hoare triple {61679#true} havoc #t~ret27; {61679#true} is VALID [2020-07-10 18:33:24,200 INFO L280 TraceCheckUtils]: 86: Hoare triple {61679#true} assume !(2 != ~tmp~6); {61679#true} is VALID [2020-07-10 18:33:24,200 INFO L280 TraceCheckUtils]: 87: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,201 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {61679#true} {62017#(<= 1 ~pumpRunning~0)} #947#return; {62017#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:33:24,201 INFO L280 TraceCheckUtils]: 89: Hoare triple {62017#(<= 1 ~pumpRunning~0)} assume true; {62017#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:33:24,202 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {62017#(<= 1 ~pumpRunning~0)} {61679#true} #931#return; {61875#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:33:24,211 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:33:24,214 INFO L280 TraceCheckUtils]: 0: Hoare triple {61945#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {61679#true} is VALID [2020-07-10 18:33:24,214 INFO L280 TraceCheckUtils]: 1: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,215 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {61679#true} {61875#(not (= 0 ~pumpRunning~0))} #927#return; {61875#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:33:24,216 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:33:24,279 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:33:24,396 INFO L280 TraceCheckUtils]: 0: Hoare triple {61679#true} havoc ~retValue_acc~1; {61679#true} is VALID [2020-07-10 18:33:24,397 INFO L280 TraceCheckUtils]: 1: Hoare triple {61679#true} ~retValue_acc~1 := ~pumpRunning~0; {62175#(and (or (<= ~pumpRunning~0 0) (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~1)) (or (<= isPumpRunning_~retValue_acc~1 ~pumpRunning~0) (< 0 (+ ~pumpRunning~0 1))))} is VALID [2020-07-10 18:33:24,397 INFO L280 TraceCheckUtils]: 2: Hoare triple {62175#(and (or (<= ~pumpRunning~0 0) (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~1)) (or (<= isPumpRunning_~retValue_acc~1 ~pumpRunning~0) (< 0 (+ ~pumpRunning~0 1))))} #res := ~retValue_acc~1; {62176#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-10 18:33:24,398 INFO L280 TraceCheckUtils]: 3: Hoare triple {62176#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} assume true; {62176#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-10 18:33:24,399 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {62176#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} {61943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #961#return; {62173#(or (= 0 ~pumpRunning~0) (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret26|)))} is VALID [2020-07-10 18:33:24,400 INFO L263 TraceCheckUtils]: 0: Hoare triple {61943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {61679#true} is VALID [2020-07-10 18:33:24,400 INFO L280 TraceCheckUtils]: 1: Hoare triple {61679#true} havoc ~retValue_acc~1; {61679#true} is VALID [2020-07-10 18:33:24,401 INFO L280 TraceCheckUtils]: 2: Hoare triple {61679#true} ~retValue_acc~1 := ~pumpRunning~0; {62175#(and (or (<= ~pumpRunning~0 0) (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~1)) (or (<= isPumpRunning_~retValue_acc~1 ~pumpRunning~0) (< 0 (+ ~pumpRunning~0 1))))} is VALID [2020-07-10 18:33:24,401 INFO L280 TraceCheckUtils]: 3: Hoare triple {62175#(and (or (<= ~pumpRunning~0 0) (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~1)) (or (<= isPumpRunning_~retValue_acc~1 ~pumpRunning~0) (< 0 (+ ~pumpRunning~0 1))))} #res := ~retValue_acc~1; {62176#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-10 18:33:24,402 INFO L280 TraceCheckUtils]: 4: Hoare triple {62176#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} assume true; {62176#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-10 18:33:24,403 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {62176#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} {61943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #961#return; {62173#(or (= 0 ~pumpRunning~0) (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret26|)))} is VALID [2020-07-10 18:33:24,404 INFO L280 TraceCheckUtils]: 6: Hoare triple {62173#(or (= 0 ~pumpRunning~0) (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret26|)))} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {62173#(or (= 0 ~pumpRunning~0) (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret26|)))} is VALID [2020-07-10 18:33:24,405 INFO L280 TraceCheckUtils]: 7: Hoare triple {62173#(or (= 0 ~pumpRunning~0) (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret26|)))} ~switchedOnBeforeTS~0 := #t~ret26; {62174#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:33:24,405 INFO L280 TraceCheckUtils]: 8: Hoare triple {62174#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} havoc #t~ret26; {62174#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:33:24,406 INFO L280 TraceCheckUtils]: 9: Hoare triple {62174#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} assume true; {62174#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:33:24,407 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {62174#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} {61875#(not (= 0 ~pumpRunning~0))} #941#return; {61890#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:33:24,408 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:33:24,410 INFO L280 TraceCheckUtils]: 0: Hoare triple {61944#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {61679#true} is VALID [2020-07-10 18:33:24,410 INFO L280 TraceCheckUtils]: 1: Hoare triple {61679#true} ~waterLevel~0 := ~waterLevel~0 - 1; {61679#true} is VALID [2020-07-10 18:33:24,411 INFO L280 TraceCheckUtils]: 2: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,411 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {61679#true} {61890#(not (= 0 ~switchedOnBeforeTS~0))} #943#return; {61890#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:33:24,414 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:33:24,418 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:33:24,421 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:33:24,423 INFO L280 TraceCheckUtils]: 0: Hoare triple {61679#true} havoc ~retValue_acc~13; {61679#true} is VALID [2020-07-10 18:33:24,424 INFO L280 TraceCheckUtils]: 1: Hoare triple {61679#true} ~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0); {61679#true} is VALID [2020-07-10 18:33:24,424 INFO L280 TraceCheckUtils]: 2: Hoare triple {61679#true} #res := ~retValue_acc~13; {61679#true} is VALID [2020-07-10 18:33:24,424 INFO L280 TraceCheckUtils]: 3: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,424 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {61679#true} {61679#true} #913#return; {61679#true} is VALID [2020-07-10 18:33:24,425 INFO L280 TraceCheckUtils]: 0: Hoare triple {61679#true} havoc ~retValue_acc~3; {61679#true} is VALID [2020-07-10 18:33:24,425 INFO L280 TraceCheckUtils]: 1: Hoare triple {61679#true} havoc ~tmp~4; {61679#true} is VALID [2020-07-10 18:33:24,425 INFO L280 TraceCheckUtils]: 2: Hoare triple {61679#true} havoc ~tmp___0~1; {61679#true} is VALID [2020-07-10 18:33:24,425 INFO L263 TraceCheckUtils]: 3: Hoare triple {61679#true} call #t~ret21 := isLowWaterSensorDry(); {61679#true} is VALID [2020-07-10 18:33:24,426 INFO L280 TraceCheckUtils]: 4: Hoare triple {61679#true} havoc ~retValue_acc~13; {61679#true} is VALID [2020-07-10 18:33:24,426 INFO L280 TraceCheckUtils]: 5: Hoare triple {61679#true} ~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0); {61679#true} is VALID [2020-07-10 18:33:24,426 INFO L280 TraceCheckUtils]: 6: Hoare triple {61679#true} #res := ~retValue_acc~13; {61679#true} is VALID [2020-07-10 18:33:24,426 INFO L280 TraceCheckUtils]: 7: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,427 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {61679#true} {61679#true} #913#return; {61679#true} is VALID [2020-07-10 18:33:24,427 INFO L280 TraceCheckUtils]: 9: Hoare triple {61679#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647; {61679#true} is VALID [2020-07-10 18:33:24,427 INFO L280 TraceCheckUtils]: 10: Hoare triple {61679#true} ~tmp~4 := #t~ret21; {61679#true} is VALID [2020-07-10 18:33:24,428 INFO L280 TraceCheckUtils]: 11: Hoare triple {61679#true} havoc #t~ret21; {61679#true} is VALID [2020-07-10 18:33:24,428 INFO L280 TraceCheckUtils]: 12: Hoare triple {61679#true} assume 0 != ~tmp~4; {61679#true} is VALID [2020-07-10 18:33:24,428 INFO L280 TraceCheckUtils]: 13: Hoare triple {61679#true} ~tmp___0~1 := 0; {61679#true} is VALID [2020-07-10 18:33:24,429 INFO L280 TraceCheckUtils]: 14: Hoare triple {61679#true} ~retValue_acc~3 := ~tmp___0~1; {61679#true} is VALID [2020-07-10 18:33:24,429 INFO L280 TraceCheckUtils]: 15: Hoare triple {61679#true} #res := ~retValue_acc~3; {61679#true} is VALID [2020-07-10 18:33:24,429 INFO L280 TraceCheckUtils]: 16: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,429 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {61679#true} {61679#true} #915#return; {61679#true} is VALID [2020-07-10 18:33:24,430 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:33:24,433 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:33:24,435 INFO L280 TraceCheckUtils]: 0: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,435 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {61679#true} {61679#true} #959#return; {61679#true} is VALID [2020-07-10 18:33:24,436 INFO L280 TraceCheckUtils]: 0: Hoare triple {62037#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {61679#true} is VALID [2020-07-10 18:33:24,436 INFO L280 TraceCheckUtils]: 1: Hoare triple {61679#true} assume !(0 == ~pumpRunning~0); {61679#true} is VALID [2020-07-10 18:33:24,436 INFO L263 TraceCheckUtils]: 2: Hoare triple {61679#true} call processEnvironment__wrappee__base(); {61679#true} is VALID [2020-07-10 18:33:24,437 INFO L280 TraceCheckUtils]: 3: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,437 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {61679#true} {61679#true} #959#return; {61679#true} is VALID [2020-07-10 18:33:24,437 INFO L280 TraceCheckUtils]: 5: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,437 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {61679#true} {61679#true} #919#return; {61679#true} is VALID [2020-07-10 18:33:24,438 INFO L280 TraceCheckUtils]: 0: Hoare triple {62037#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {61679#true} is VALID [2020-07-10 18:33:24,438 INFO L280 TraceCheckUtils]: 1: Hoare triple {61679#true} assume 0 != ~pumpRunning~0; {61679#true} is VALID [2020-07-10 18:33:24,438 INFO L263 TraceCheckUtils]: 2: Hoare triple {61679#true} call #t~ret1 := isLowWaterLevel(); {61679#true} is VALID [2020-07-10 18:33:24,439 INFO L280 TraceCheckUtils]: 3: Hoare triple {61679#true} havoc ~retValue_acc~3; {61679#true} is VALID [2020-07-10 18:33:24,439 INFO L280 TraceCheckUtils]: 4: Hoare triple {61679#true} havoc ~tmp~4; {61679#true} is VALID [2020-07-10 18:33:24,439 INFO L280 TraceCheckUtils]: 5: Hoare triple {61679#true} havoc ~tmp___0~1; {61679#true} is VALID [2020-07-10 18:33:24,439 INFO L263 TraceCheckUtils]: 6: Hoare triple {61679#true} call #t~ret21 := isLowWaterSensorDry(); {61679#true} is VALID [2020-07-10 18:33:24,439 INFO L280 TraceCheckUtils]: 7: Hoare triple {61679#true} havoc ~retValue_acc~13; {61679#true} is VALID [2020-07-10 18:33:24,440 INFO L280 TraceCheckUtils]: 8: Hoare triple {61679#true} ~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0); {61679#true} is VALID [2020-07-10 18:33:24,440 INFO L280 TraceCheckUtils]: 9: Hoare triple {61679#true} #res := ~retValue_acc~13; {61679#true} is VALID [2020-07-10 18:33:24,440 INFO L280 TraceCheckUtils]: 10: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,440 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {61679#true} {61679#true} #913#return; {61679#true} is VALID [2020-07-10 18:33:24,440 INFO L280 TraceCheckUtils]: 12: Hoare triple {61679#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647; {61679#true} is VALID [2020-07-10 18:33:24,441 INFO L280 TraceCheckUtils]: 13: Hoare triple {61679#true} ~tmp~4 := #t~ret21; {61679#true} is VALID [2020-07-10 18:33:24,441 INFO L280 TraceCheckUtils]: 14: Hoare triple {61679#true} havoc #t~ret21; {61679#true} is VALID [2020-07-10 18:33:24,441 INFO L280 TraceCheckUtils]: 15: Hoare triple {61679#true} assume 0 != ~tmp~4; {61679#true} is VALID [2020-07-10 18:33:24,441 INFO L280 TraceCheckUtils]: 16: Hoare triple {61679#true} ~tmp___0~1 := 0; {61679#true} is VALID [2020-07-10 18:33:24,441 INFO L280 TraceCheckUtils]: 17: Hoare triple {61679#true} ~retValue_acc~3 := ~tmp___0~1; {61679#true} is VALID [2020-07-10 18:33:24,441 INFO L280 TraceCheckUtils]: 18: Hoare triple {61679#true} #res := ~retValue_acc~3; {61679#true} is VALID [2020-07-10 18:33:24,442 INFO L280 TraceCheckUtils]: 19: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,442 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {61679#true} {61679#true} #915#return; {61679#true} is VALID [2020-07-10 18:33:24,442 INFO L280 TraceCheckUtils]: 21: Hoare triple {61679#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {61679#true} is VALID [2020-07-10 18:33:24,442 INFO L280 TraceCheckUtils]: 22: Hoare triple {61679#true} ~tmp~1 := #t~ret1; {61679#true} is VALID [2020-07-10 18:33:24,442 INFO L280 TraceCheckUtils]: 23: Hoare triple {61679#true} havoc #t~ret1; {61679#true} is VALID [2020-07-10 18:33:24,443 INFO L280 TraceCheckUtils]: 24: Hoare triple {61679#true} assume !(0 != ~tmp~1); {61679#true} is VALID [2020-07-10 18:33:24,443 INFO L263 TraceCheckUtils]: 25: Hoare triple {61679#true} call processEnvironment__wrappee__highWaterSensor(); {62037#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:33:24,444 INFO L280 TraceCheckUtils]: 26: Hoare triple {62037#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {61679#true} is VALID [2020-07-10 18:33:24,444 INFO L280 TraceCheckUtils]: 27: Hoare triple {61679#true} assume !(0 == ~pumpRunning~0); {61679#true} is VALID [2020-07-10 18:33:24,444 INFO L263 TraceCheckUtils]: 28: Hoare triple {61679#true} call processEnvironment__wrappee__base(); {61679#true} is VALID [2020-07-10 18:33:24,444 INFO L280 TraceCheckUtils]: 29: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,445 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {61679#true} {61679#true} #959#return; {61679#true} is VALID [2020-07-10 18:33:24,445 INFO L280 TraceCheckUtils]: 31: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,445 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {61679#true} {61679#true} #919#return; {61679#true} is VALID [2020-07-10 18:33:24,445 INFO L280 TraceCheckUtils]: 33: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,446 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {61679#true} {61890#(not (= 0 ~switchedOnBeforeTS~0))} #945#return; {61890#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:33:24,448 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:33:24,450 INFO L280 TraceCheckUtils]: 0: Hoare triple {61679#true} havoc ~retValue_acc~11; {61679#true} is VALID [2020-07-10 18:33:24,451 INFO L280 TraceCheckUtils]: 1: Hoare triple {61679#true} ~retValue_acc~11 := ~waterLevel~0; {61679#true} is VALID [2020-07-10 18:33:24,451 INFO L280 TraceCheckUtils]: 2: Hoare triple {61679#true} #res := ~retValue_acc~11; {61679#true} is VALID [2020-07-10 18:33:24,451 INFO L280 TraceCheckUtils]: 3: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,452 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {61679#true} {61890#(not (= 0 ~switchedOnBeforeTS~0))} #963#return; {61890#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:33:24,453 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:33:24,455 INFO L280 TraceCheckUtils]: 0: Hoare triple {61679#true} havoc ~retValue_acc~1; {61679#true} is VALID [2020-07-10 18:33:24,456 INFO L280 TraceCheckUtils]: 1: Hoare triple {61679#true} ~retValue_acc~1 := ~pumpRunning~0; {61679#true} is VALID [2020-07-10 18:33:24,456 INFO L280 TraceCheckUtils]: 2: Hoare triple {61679#true} #res := ~retValue_acc~1; {61679#true} is VALID [2020-07-10 18:33:24,456 INFO L280 TraceCheckUtils]: 3: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,457 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {61679#true} {61890#(not (= 0 ~switchedOnBeforeTS~0))} #965#return; {61890#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:33:24,462 INFO L263 TraceCheckUtils]: 0: Hoare triple {61679#true} call ULTIMATE.init(); {61940#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 18:33:24,463 INFO L280 TraceCheckUtils]: 1: Hoare triple {61940#(and (= |#t~string13.offset| |old(#t~string13.offset)|) (= |#t~string15.offset| |old(#t~string15.offset)|) (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= |#t~string17.offset| |old(#t~string17.offset)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string75.offset| |old(#t~string75.offset)|) (= |#t~string15.base| |old(#t~string15.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string51.base| |old(#t~string51.base)|) (= |#t~string73.base| |old(#t~string73.base)|) (= |#t~string17.base| |old(#t~string17.base)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string73.offset| |old(#t~string73.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string11.offset| |old(#t~string11.offset)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string11.base| |old(#t~string11.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |old(#length)| |#length|) (= |#t~string13.base| |old(#t~string13.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string75.base| |old(#t~string75.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string51.offset| |old(#t~string51.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {61679#true} is VALID [2020-07-10 18:33:24,463 INFO L280 TraceCheckUtils]: 2: Hoare triple {61679#true} #valid := #valid[0 := 0]; {61679#true} is VALID [2020-07-10 18:33:24,463 INFO L280 TraceCheckUtils]: 3: Hoare triple {61679#true} assume 0 < #StackHeapBarrier; {61679#true} is VALID [2020-07-10 18:33:24,463 INFO L280 TraceCheckUtils]: 4: Hoare triple {61679#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(13); srcloc: L202 {61679#true} is VALID [2020-07-10 18:33:24,463 INFO L280 TraceCheckUtils]: 5: Hoare triple {61679#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L202-1 {61679#true} is VALID [2020-07-10 18:33:24,464 INFO L280 TraceCheckUtils]: 6: Hoare triple {61679#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L206 {61679#true} is VALID [2020-07-10 18:33:24,464 INFO L280 TraceCheckUtils]: 7: Hoare triple {61679#true} SUMMARY for call write~init~int(110, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L206-1 {61679#true} is VALID [2020-07-10 18:33:24,464 INFO L280 TraceCheckUtils]: 8: Hoare triple {61679#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L206-2 {61679#true} is VALID [2020-07-10 18:33:24,464 INFO L280 TraceCheckUtils]: 9: Hoare triple {61679#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(4); srcloc: L206-3 {61679#true} is VALID [2020-07-10 18:33:24,464 INFO L280 TraceCheckUtils]: 10: Hoare triple {61679#true} SUMMARY for call write~init~int(79, #t~string9.base, #t~string9.offset, 1); srcloc: L210 {61679#true} is VALID [2020-07-10 18:33:24,464 INFO L280 TraceCheckUtils]: 11: Hoare triple {61679#true} SUMMARY for call write~init~int(102, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L210-1 {61679#true} is VALID [2020-07-10 18:33:24,465 INFO L280 TraceCheckUtils]: 12: Hoare triple {61679#true} SUMMARY for call write~init~int(102, #t~string9.base, 2 + #t~string9.offset, 1); srcloc: L210-2 {61679#true} is VALID [2020-07-10 18:33:24,465 INFO L280 TraceCheckUtils]: 13: Hoare triple {61679#true} SUMMARY for call write~init~int(0, #t~string9.base, 3 + #t~string9.offset, 1); srcloc: L210-3 {61679#true} is VALID [2020-07-10 18:33:24,465 INFO L280 TraceCheckUtils]: 14: Hoare triple {61679#true} SUMMARY for call #t~string11.base, #t~string11.offset := #Ultimate.allocOnStack(7); srcloc: L210-4 {61679#true} is VALID [2020-07-10 18:33:24,465 INFO L280 TraceCheckUtils]: 15: Hoare triple {61679#true} SUMMARY for call write~init~int(44, #t~string11.base, #t~string11.offset, 1); srcloc: L214 {61679#true} is VALID [2020-07-10 18:33:24,465 INFO L280 TraceCheckUtils]: 16: Hoare triple {61679#true} SUMMARY for call write~init~int(80, #t~string11.base, 1 + #t~string11.offset, 1); srcloc: L214-1 {61679#true} is VALID [2020-07-10 18:33:24,466 INFO L280 TraceCheckUtils]: 17: Hoare triple {61679#true} SUMMARY for call write~init~int(117, #t~string11.base, 2 + #t~string11.offset, 1); srcloc: L214-2 {61679#true} is VALID [2020-07-10 18:33:24,466 INFO L280 TraceCheckUtils]: 18: Hoare triple {61679#true} SUMMARY for call write~init~int(109, #t~string11.base, 3 + #t~string11.offset, 1); srcloc: L214-3 {61679#true} is VALID [2020-07-10 18:33:24,466 INFO L280 TraceCheckUtils]: 19: Hoare triple {61679#true} SUMMARY for call write~init~int(112, #t~string11.base, 4 + #t~string11.offset, 1); srcloc: L214-4 {61679#true} is VALID [2020-07-10 18:33:24,466 INFO L280 TraceCheckUtils]: 20: Hoare triple {61679#true} SUMMARY for call write~init~int(58, #t~string11.base, 5 + #t~string11.offset, 1); srcloc: L214-5 {61679#true} is VALID [2020-07-10 18:33:24,466 INFO L280 TraceCheckUtils]: 21: Hoare triple {61679#true} SUMMARY for call write~init~int(0, #t~string11.base, 6 + #t~string11.offset, 1); srcloc: L214-6 {61679#true} is VALID [2020-07-10 18:33:24,466 INFO L280 TraceCheckUtils]: 22: Hoare triple {61679#true} SUMMARY for call #t~string13.base, #t~string13.offset := #Ultimate.allocOnStack(3); srcloc: L214-7 {61679#true} is VALID [2020-07-10 18:33:24,467 INFO L280 TraceCheckUtils]: 23: Hoare triple {61679#true} SUMMARY for call write~init~int(79, #t~string13.base, #t~string13.offset, 1); srcloc: L218 {61679#true} is VALID [2020-07-10 18:33:24,467 INFO L280 TraceCheckUtils]: 24: Hoare triple {61679#true} SUMMARY for call write~init~int(110, #t~string13.base, 1 + #t~string13.offset, 1); srcloc: L218-1 {61679#true} is VALID [2020-07-10 18:33:24,467 INFO L280 TraceCheckUtils]: 25: Hoare triple {61679#true} SUMMARY for call write~init~int(0, #t~string13.base, 2 + #t~string13.offset, 1); srcloc: L218-2 {61679#true} is VALID [2020-07-10 18:33:24,467 INFO L280 TraceCheckUtils]: 26: Hoare triple {61679#true} SUMMARY for call #t~string15.base, #t~string15.offset := #Ultimate.allocOnStack(4); srcloc: L218-3 {61679#true} is VALID [2020-07-10 18:33:24,467 INFO L280 TraceCheckUtils]: 27: Hoare triple {61679#true} SUMMARY for call write~init~int(79, #t~string15.base, #t~string15.offset, 1); srcloc: L222 {61679#true} is VALID [2020-07-10 18:33:24,467 INFO L280 TraceCheckUtils]: 28: Hoare triple {61679#true} SUMMARY for call write~init~int(102, #t~string15.base, 1 + #t~string15.offset, 1); srcloc: L222-1 {61679#true} is VALID [2020-07-10 18:33:24,468 INFO L280 TraceCheckUtils]: 29: Hoare triple {61679#true} SUMMARY for call write~init~int(102, #t~string15.base, 2 + #t~string15.offset, 1); srcloc: L222-2 {61679#true} is VALID [2020-07-10 18:33:24,468 INFO L280 TraceCheckUtils]: 30: Hoare triple {61679#true} SUMMARY for call write~init~int(0, #t~string15.base, 3 + #t~string15.offset, 1); srcloc: L222-3 {61679#true} is VALID [2020-07-10 18:33:24,468 INFO L280 TraceCheckUtils]: 31: Hoare triple {61679#true} SUMMARY for call #t~string17.base, #t~string17.offset := #Ultimate.allocOnStack(3); srcloc: L222-4 {61679#true} is VALID [2020-07-10 18:33:24,468 INFO L280 TraceCheckUtils]: 32: Hoare triple {61679#true} SUMMARY for call write~init~int(41, #t~string17.base, #t~string17.offset, 1); srcloc: L226 {61679#true} is VALID [2020-07-10 18:33:24,468 INFO L280 TraceCheckUtils]: 33: Hoare triple {61679#true} SUMMARY for call write~init~int(32, #t~string17.base, 1 + #t~string17.offset, 1); srcloc: L226-1 {61679#true} is VALID [2020-07-10 18:33:24,468 INFO L280 TraceCheckUtils]: 34: Hoare triple {61679#true} SUMMARY for call write~init~int(0, #t~string17.base, 2 + #t~string17.offset, 1); srcloc: L226-2 {61679#true} is VALID [2020-07-10 18:33:24,469 INFO L280 TraceCheckUtils]: 35: Hoare triple {61679#true} SUMMARY for call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(2); srcloc: L226-3 {61679#true} is VALID [2020-07-10 18:33:24,469 INFO L280 TraceCheckUtils]: 36: Hoare triple {61679#true} SUMMARY for call write~init~int(10, #t~string19.base, #t~string19.offset, 1); srcloc: L228 {61679#true} is VALID [2020-07-10 18:33:24,469 INFO L280 TraceCheckUtils]: 37: Hoare triple {61679#true} SUMMARY for call write~init~int(0, #t~string19.base, 1 + #t~string19.offset, 1); srcloc: L228-1 {61679#true} is VALID [2020-07-10 18:33:24,469 INFO L280 TraceCheckUtils]: 38: Hoare triple {61679#true} SUMMARY for call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(30); srcloc: L228-2 {61679#true} is VALID [2020-07-10 18:33:24,469 INFO L280 TraceCheckUtils]: 39: Hoare triple {61679#true} SUMMARY for call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(9); srcloc: L715 {61679#true} is VALID [2020-07-10 18:33:24,469 INFO L280 TraceCheckUtils]: 40: Hoare triple {61679#true} SUMMARY for call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(21); srcloc: L715-1 {61679#true} is VALID [2020-07-10 18:33:24,470 INFO L280 TraceCheckUtils]: 41: Hoare triple {61679#true} SUMMARY for call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(30); srcloc: L716 {61679#true} is VALID [2020-07-10 18:33:24,470 INFO L280 TraceCheckUtils]: 42: Hoare triple {61679#true} SUMMARY for call #t~string51.base, #t~string51.offset := #Ultimate.allocOnStack(9); srcloc: L722 {61679#true} is VALID [2020-07-10 18:33:24,470 INFO L280 TraceCheckUtils]: 43: Hoare triple {61679#true} SUMMARY for call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(21); srcloc: L722-1 {61679#true} is VALID [2020-07-10 18:33:24,470 INFO L280 TraceCheckUtils]: 44: Hoare triple {61679#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(30); srcloc: L723 {61679#true} is VALID [2020-07-10 18:33:24,470 INFO L280 TraceCheckUtils]: 45: Hoare triple {61679#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(9); srcloc: L761 {61679#true} is VALID [2020-07-10 18:33:24,470 INFO L280 TraceCheckUtils]: 46: Hoare triple {61679#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(25); srcloc: L761-1 {61679#true} is VALID [2020-07-10 18:33:24,471 INFO L280 TraceCheckUtils]: 47: Hoare triple {61679#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(30); srcloc: L762 {61679#true} is VALID [2020-07-10 18:33:24,471 INFO L280 TraceCheckUtils]: 48: Hoare triple {61679#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(9); srcloc: L768 {61679#true} is VALID [2020-07-10 18:33:24,471 INFO L280 TraceCheckUtils]: 49: Hoare triple {61679#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(25); srcloc: L768-1 {61679#true} is VALID [2020-07-10 18:33:24,471 INFO L280 TraceCheckUtils]: 50: Hoare triple {61679#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(13); srcloc: L769 {61679#true} is VALID [2020-07-10 18:33:24,471 INFO L280 TraceCheckUtils]: 51: Hoare triple {61679#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(7); srcloc: L980 {61679#true} is VALID [2020-07-10 18:33:24,472 INFO L280 TraceCheckUtils]: 52: Hoare triple {61679#true} SUMMARY for call write~init~int(44, #t~string69.base, #t~string69.offset, 1); srcloc: L981 {61679#true} is VALID [2020-07-10 18:33:24,472 INFO L280 TraceCheckUtils]: 53: Hoare triple {61679#true} SUMMARY for call write~init~int(77, #t~string69.base, 1 + #t~string69.offset, 1); srcloc: L981-1 {61679#true} is VALID [2020-07-10 18:33:24,472 INFO L280 TraceCheckUtils]: 54: Hoare triple {61679#true} SUMMARY for call write~init~int(101, #t~string69.base, 2 + #t~string69.offset, 1); srcloc: L981-2 {61679#true} is VALID [2020-07-10 18:33:24,472 INFO L280 TraceCheckUtils]: 55: Hoare triple {61679#true} SUMMARY for call write~init~int(116, #t~string69.base, 3 + #t~string69.offset, 1); srcloc: L981-3 {61679#true} is VALID [2020-07-10 18:33:24,472 INFO L280 TraceCheckUtils]: 56: Hoare triple {61679#true} SUMMARY for call write~init~int(104, #t~string69.base, 4 + #t~string69.offset, 1); srcloc: L981-4 {61679#true} is VALID [2020-07-10 18:33:24,472 INFO L280 TraceCheckUtils]: 57: Hoare triple {61679#true} SUMMARY for call write~init~int(58, #t~string69.base, 5 + #t~string69.offset, 1); srcloc: L981-5 {61679#true} is VALID [2020-07-10 18:33:24,473 INFO L280 TraceCheckUtils]: 58: Hoare triple {61679#true} SUMMARY for call write~init~int(0, #t~string69.base, 6 + #t~string69.offset, 1); srcloc: L981-6 {61679#true} is VALID [2020-07-10 18:33:24,473 INFO L280 TraceCheckUtils]: 59: Hoare triple {61679#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(5); srcloc: L981-7 {61679#true} is VALID [2020-07-10 18:33:24,473 INFO L280 TraceCheckUtils]: 60: Hoare triple {61679#true} SUMMARY for call write~init~int(67, #t~string71.base, #t~string71.offset, 1); srcloc: L985 {61679#true} is VALID [2020-07-10 18:33:24,473 INFO L280 TraceCheckUtils]: 61: Hoare triple {61679#true} SUMMARY for call write~init~int(82, #t~string71.base, 1 + #t~string71.offset, 1); srcloc: L985-1 {61679#true} is VALID [2020-07-10 18:33:24,473 INFO L280 TraceCheckUtils]: 62: Hoare triple {61679#true} SUMMARY for call write~init~int(73, #t~string71.base, 2 + #t~string71.offset, 1); srcloc: L985-2 {61679#true} is VALID [2020-07-10 18:33:24,474 INFO L280 TraceCheckUtils]: 63: Hoare triple {61679#true} SUMMARY for call write~init~int(84, #t~string71.base, 3 + #t~string71.offset, 1); srcloc: L985-3 {61679#true} is VALID [2020-07-10 18:33:24,474 INFO L280 TraceCheckUtils]: 64: Hoare triple {61679#true} SUMMARY for call write~init~int(0, #t~string71.base, 4 + #t~string71.offset, 1); srcloc: L985-4 {61679#true} is VALID [2020-07-10 18:33:24,474 INFO L280 TraceCheckUtils]: 65: Hoare triple {61679#true} SUMMARY for call #t~string73.base, #t~string73.offset := #Ultimate.allocOnStack(3); srcloc: L985-5 {61679#true} is VALID [2020-07-10 18:33:24,474 INFO L280 TraceCheckUtils]: 66: Hoare triple {61679#true} SUMMARY for call write~init~int(79, #t~string73.base, #t~string73.offset, 1); srcloc: L989 {61679#true} is VALID [2020-07-10 18:33:24,474 INFO L280 TraceCheckUtils]: 67: Hoare triple {61679#true} SUMMARY for call write~init~int(75, #t~string73.base, 1 + #t~string73.offset, 1); srcloc: L989-1 {61679#true} is VALID [2020-07-10 18:33:24,474 INFO L280 TraceCheckUtils]: 68: Hoare triple {61679#true} SUMMARY for call write~init~int(0, #t~string73.base, 2 + #t~string73.offset, 1); srcloc: L989-2 {61679#true} is VALID [2020-07-10 18:33:24,475 INFO L280 TraceCheckUtils]: 69: Hoare triple {61679#true} SUMMARY for call #t~string75.base, #t~string75.offset := #Ultimate.allocOnStack(2); srcloc: L989-3 {61679#true} is VALID [2020-07-10 18:33:24,475 INFO L280 TraceCheckUtils]: 70: Hoare triple {61679#true} SUMMARY for call write~init~int(41, #t~string75.base, #t~string75.offset, 1); srcloc: L993 {61679#true} is VALID [2020-07-10 18:33:24,475 INFO L280 TraceCheckUtils]: 71: Hoare triple {61679#true} SUMMARY for call write~init~int(0, #t~string75.base, 1 + #t~string75.offset, 1); srcloc: L993-1 {61679#true} is VALID [2020-07-10 18:33:24,475 INFO L280 TraceCheckUtils]: 72: Hoare triple {61679#true} ~pumpRunning~0 := 0; {61679#true} is VALID [2020-07-10 18:33:24,475 INFO L280 TraceCheckUtils]: 73: Hoare triple {61679#true} ~systemActive~0 := 1; {61679#true} is VALID [2020-07-10 18:33:24,476 INFO L280 TraceCheckUtils]: 74: Hoare triple {61679#true} ~switchedOnBeforeTS~0 := 0; {61679#true} is VALID [2020-07-10 18:33:24,476 INFO L280 TraceCheckUtils]: 75: Hoare triple {61679#true} ~head~0.base, ~head~0.offset := 0, 0; {61679#true} is VALID [2020-07-10 18:33:24,476 INFO L280 TraceCheckUtils]: 76: Hoare triple {61679#true} ~cleanupTimeShifts~0 := 4; {61679#true} is VALID [2020-07-10 18:33:24,476 INFO L280 TraceCheckUtils]: 77: Hoare triple {61679#true} ~waterLevel~0 := 1; {61679#true} is VALID [2020-07-10 18:33:24,476 INFO L280 TraceCheckUtils]: 78: Hoare triple {61679#true} ~methaneLevelCritical~0 := 0; {61679#true} is VALID [2020-07-10 18:33:24,476 INFO L280 TraceCheckUtils]: 79: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,477 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {61679#true} {61679#true} #981#return; {61679#true} is VALID [2020-07-10 18:33:24,477 INFO L263 TraceCheckUtils]: 81: Hoare triple {61679#true} call #t~ret76 := main(); {61679#true} is VALID [2020-07-10 18:33:24,477 INFO L280 TraceCheckUtils]: 82: Hoare triple {61679#true} havoc ~retValue_acc~7; {61679#true} is VALID [2020-07-10 18:33:24,477 INFO L280 TraceCheckUtils]: 83: Hoare triple {61679#true} havoc ~tmp~10; {61679#true} is VALID [2020-07-10 18:33:24,477 INFO L263 TraceCheckUtils]: 84: Hoare triple {61679#true} call select_helpers(); {61679#true} is VALID [2020-07-10 18:33:24,478 INFO L280 TraceCheckUtils]: 85: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,478 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {61679#true} {61679#true} #871#return; {61679#true} is VALID [2020-07-10 18:33:24,478 INFO L263 TraceCheckUtils]: 87: Hoare triple {61679#true} call select_features(); {61679#true} is VALID [2020-07-10 18:33:24,478 INFO L280 TraceCheckUtils]: 88: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,478 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {61679#true} {61679#true} #873#return; {61679#true} is VALID [2020-07-10 18:33:24,479 INFO L263 TraceCheckUtils]: 90: Hoare triple {61679#true} call #t~ret64 := valid_product(); {61679#true} is VALID [2020-07-10 18:33:24,479 INFO L280 TraceCheckUtils]: 91: Hoare triple {61679#true} havoc ~retValue_acc~9; {61679#true} is VALID [2020-07-10 18:33:24,480 INFO L280 TraceCheckUtils]: 92: Hoare triple {61679#true} ~retValue_acc~9 := 1; {61941#(and (<= valid_product_~retValue_acc~9 1) (<= 1 valid_product_~retValue_acc~9))} is VALID [2020-07-10 18:33:24,481 INFO L280 TraceCheckUtils]: 93: Hoare triple {61941#(and (<= valid_product_~retValue_acc~9 1) (<= 1 valid_product_~retValue_acc~9))} #res := ~retValue_acc~9; {61942#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 18:33:24,481 INFO L280 TraceCheckUtils]: 94: Hoare triple {61942#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {61942#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 18:33:24,483 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {61942#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {61679#true} #875#return; {61770#(= |main_#t~ret64| 1)} is VALID [2020-07-10 18:33:24,483 INFO L280 TraceCheckUtils]: 96: Hoare triple {61770#(= |main_#t~ret64| 1)} assume -2147483648 <= #t~ret64 && #t~ret64 <= 2147483647; {61770#(= |main_#t~ret64| 1)} is VALID [2020-07-10 18:33:24,484 INFO L280 TraceCheckUtils]: 97: Hoare triple {61770#(= |main_#t~ret64| 1)} ~tmp~10 := #t~ret64; {61771#(= 1 main_~tmp~10)} is VALID [2020-07-10 18:33:24,485 INFO L280 TraceCheckUtils]: 98: Hoare triple {61771#(= 1 main_~tmp~10)} havoc #t~ret64; {61771#(= 1 main_~tmp~10)} is VALID [2020-07-10 18:33:24,485 INFO L280 TraceCheckUtils]: 99: Hoare triple {61771#(= 1 main_~tmp~10)} assume 0 != ~tmp~10; {61679#true} is VALID [2020-07-10 18:33:24,485 INFO L263 TraceCheckUtils]: 100: Hoare triple {61679#true} call setup(); {61679#true} is VALID [2020-07-10 18:33:24,485 INFO L280 TraceCheckUtils]: 101: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,485 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {61679#true} {61679#true} #877#return; {61679#true} is VALID [2020-07-10 18:33:24,486 INFO L263 TraceCheckUtils]: 103: Hoare triple {61679#true} call runTest(); {61679#true} is VALID [2020-07-10 18:33:24,486 INFO L263 TraceCheckUtils]: 104: Hoare triple {61679#true} call __utac_acc__Specification5_spec__1(); {61943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:33:24,486 INFO L280 TraceCheckUtils]: 105: Hoare triple {61943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {61679#true} is VALID [2020-07-10 18:33:24,487 INFO L280 TraceCheckUtils]: 106: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,487 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {61679#true} {61679#true} #971#return; {61679#true} is VALID [2020-07-10 18:33:24,487 INFO L263 TraceCheckUtils]: 108: Hoare triple {61679#true} call test(); {61679#true} is VALID [2020-07-10 18:33:24,487 INFO L280 TraceCheckUtils]: 109: Hoare triple {61679#true} havoc ~splverifierCounter~0; {61679#true} is VALID [2020-07-10 18:33:24,487 INFO L280 TraceCheckUtils]: 110: Hoare triple {61679#true} havoc ~tmp~5; {61679#true} is VALID [2020-07-10 18:33:24,487 INFO L280 TraceCheckUtils]: 111: Hoare triple {61679#true} havoc ~tmp___0~2; {61679#true} is VALID [2020-07-10 18:33:24,488 INFO L280 TraceCheckUtils]: 112: Hoare triple {61679#true} havoc ~tmp___1~0; {61679#true} is VALID [2020-07-10 18:33:24,488 INFO L280 TraceCheckUtils]: 113: Hoare triple {61679#true} havoc ~tmp___2~0; {61679#true} is VALID [2020-07-10 18:33:24,488 INFO L280 TraceCheckUtils]: 114: Hoare triple {61679#true} ~splverifierCounter~0 := 0; {61679#true} is VALID [2020-07-10 18:33:24,488 INFO L280 TraceCheckUtils]: 115: Hoare triple {61679#true} assume !false; {61679#true} is VALID [2020-07-10 18:33:24,488 INFO L280 TraceCheckUtils]: 116: Hoare triple {61679#true} assume ~splverifierCounter~0 < 4; {61679#true} is VALID [2020-07-10 18:33:24,489 INFO L280 TraceCheckUtils]: 117: Hoare triple {61679#true} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647; {61679#true} is VALID [2020-07-10 18:33:24,489 INFO L280 TraceCheckUtils]: 118: Hoare triple {61679#true} ~tmp~5 := #t~nondet22; {61679#true} is VALID [2020-07-10 18:33:24,489 INFO L280 TraceCheckUtils]: 119: Hoare triple {61679#true} havoc #t~nondet22; {61679#true} is VALID [2020-07-10 18:33:24,489 INFO L280 TraceCheckUtils]: 120: Hoare triple {61679#true} assume 0 != ~tmp~5; {61679#true} is VALID [2020-07-10 18:33:24,490 INFO L263 TraceCheckUtils]: 121: Hoare triple {61679#true} call waterRise(); {61944#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:33:24,490 INFO L280 TraceCheckUtils]: 122: Hoare triple {61944#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {61679#true} is VALID [2020-07-10 18:33:24,490 INFO L280 TraceCheckUtils]: 123: Hoare triple {61679#true} ~waterLevel~0 := 1 + ~waterLevel~0; {61679#true} is VALID [2020-07-10 18:33:24,490 INFO L280 TraceCheckUtils]: 124: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,491 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {61679#true} {61679#true} #923#return; {61679#true} is VALID [2020-07-10 18:33:24,491 INFO L280 TraceCheckUtils]: 126: Hoare triple {61679#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647; {61679#true} is VALID [2020-07-10 18:33:24,491 INFO L280 TraceCheckUtils]: 127: Hoare triple {61679#true} ~tmp___0~2 := #t~nondet23; {61679#true} is VALID [2020-07-10 18:33:24,491 INFO L280 TraceCheckUtils]: 128: Hoare triple {61679#true} havoc #t~nondet23; {61679#true} is VALID [2020-07-10 18:33:24,491 INFO L280 TraceCheckUtils]: 129: Hoare triple {61679#true} assume !(0 != ~tmp___0~2); {61679#true} is VALID [2020-07-10 18:33:24,491 INFO L280 TraceCheckUtils]: 130: Hoare triple {61679#true} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647; {61679#true} is VALID [2020-07-10 18:33:24,492 INFO L280 TraceCheckUtils]: 131: Hoare triple {61679#true} ~tmp___2~0 := #t~nondet24; {61679#true} is VALID [2020-07-10 18:33:24,492 INFO L280 TraceCheckUtils]: 132: Hoare triple {61679#true} havoc #t~nondet24; {61679#true} is VALID [2020-07-10 18:33:24,492 INFO L280 TraceCheckUtils]: 133: Hoare triple {61679#true} assume 0 != ~tmp___2~0; {61679#true} is VALID [2020-07-10 18:33:24,492 INFO L263 TraceCheckUtils]: 134: Hoare triple {61679#true} call startSystem(); {61945#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-10 18:33:24,493 INFO L280 TraceCheckUtils]: 135: Hoare triple {61945#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {61679#true} is VALID [2020-07-10 18:33:24,493 INFO L280 TraceCheckUtils]: 136: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,493 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {61679#true} {61679#true} #927#return; {61679#true} is VALID [2020-07-10 18:33:24,494 INFO L263 TraceCheckUtils]: 138: Hoare triple {61679#true} call timeShift(); {61946#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 18:33:24,495 INFO L263 TraceCheckUtils]: 139: Hoare triple {61946#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {61943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:33:24,495 INFO L263 TraceCheckUtils]: 140: Hoare triple {61943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {61679#true} is VALID [2020-07-10 18:33:24,495 INFO L280 TraceCheckUtils]: 141: Hoare triple {61679#true} havoc ~retValue_acc~1; {61679#true} is VALID [2020-07-10 18:33:24,495 INFO L280 TraceCheckUtils]: 142: Hoare triple {61679#true} ~retValue_acc~1 := ~pumpRunning~0; {61679#true} is VALID [2020-07-10 18:33:24,495 INFO L280 TraceCheckUtils]: 143: Hoare triple {61679#true} #res := ~retValue_acc~1; {61679#true} is VALID [2020-07-10 18:33:24,495 INFO L280 TraceCheckUtils]: 144: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,496 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {61679#true} {61943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #961#return; {61679#true} is VALID [2020-07-10 18:33:24,496 INFO L280 TraceCheckUtils]: 146: Hoare triple {61679#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {61679#true} is VALID [2020-07-10 18:33:24,496 INFO L280 TraceCheckUtils]: 147: Hoare triple {61679#true} ~switchedOnBeforeTS~0 := #t~ret26; {61679#true} is VALID [2020-07-10 18:33:24,496 INFO L280 TraceCheckUtils]: 148: Hoare triple {61679#true} havoc #t~ret26; {61679#true} is VALID [2020-07-10 18:33:24,496 INFO L280 TraceCheckUtils]: 149: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,497 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {61679#true} {61946#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #941#return; {61679#true} is VALID [2020-07-10 18:33:24,497 INFO L280 TraceCheckUtils]: 151: Hoare triple {61679#true} assume !(0 != ~pumpRunning~0); {61679#true} is VALID [2020-07-10 18:33:24,497 INFO L280 TraceCheckUtils]: 152: Hoare triple {61679#true} assume 0 != ~systemActive~0; {61679#true} is VALID [2020-07-10 18:33:24,498 INFO L263 TraceCheckUtils]: 153: Hoare triple {61679#true} call processEnvironment(); {62037#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:33:24,498 INFO L280 TraceCheckUtils]: 154: Hoare triple {62037#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {61679#true} is VALID [2020-07-10 18:33:24,498 INFO L280 TraceCheckUtils]: 155: Hoare triple {61679#true} assume !(0 != ~pumpRunning~0); {61679#true} is VALID [2020-07-10 18:33:24,499 INFO L263 TraceCheckUtils]: 156: Hoare triple {61679#true} call processEnvironment__wrappee__highWaterSensor(); {62037#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:33:24,499 INFO L280 TraceCheckUtils]: 157: Hoare triple {62037#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {61679#true} is VALID [2020-07-10 18:33:24,499 INFO L280 TraceCheckUtils]: 158: Hoare triple {61679#true} assume 0 == ~pumpRunning~0; {61679#true} is VALID [2020-07-10 18:33:24,499 INFO L263 TraceCheckUtils]: 159: Hoare triple {61679#true} call #t~ret0 := isHighWaterLevel(); {61679#true} is VALID [2020-07-10 18:33:24,499 INFO L280 TraceCheckUtils]: 160: Hoare triple {61679#true} havoc ~retValue_acc~2; {61679#true} is VALID [2020-07-10 18:33:24,499 INFO L280 TraceCheckUtils]: 161: Hoare triple {61679#true} havoc ~tmp~3; {61679#true} is VALID [2020-07-10 18:33:24,500 INFO L280 TraceCheckUtils]: 162: Hoare triple {61679#true} havoc ~tmp___0~0; {61679#true} is VALID [2020-07-10 18:33:24,500 INFO L263 TraceCheckUtils]: 163: Hoare triple {61679#true} call #t~ret20 := isHighWaterSensorDry(); {61679#true} is VALID [2020-07-10 18:33:24,500 INFO L280 TraceCheckUtils]: 164: Hoare triple {61679#true} havoc ~retValue_acc~12; {61679#true} is VALID [2020-07-10 18:33:24,500 INFO L280 TraceCheckUtils]: 165: Hoare triple {61679#true} assume !(~waterLevel~0 < 2); {61679#true} is VALID [2020-07-10 18:33:24,500 INFO L280 TraceCheckUtils]: 166: Hoare triple {61679#true} ~retValue_acc~12 := 0; {61679#true} is VALID [2020-07-10 18:33:24,501 INFO L280 TraceCheckUtils]: 167: Hoare triple {61679#true} #res := ~retValue_acc~12; {61679#true} is VALID [2020-07-10 18:33:24,501 INFO L280 TraceCheckUtils]: 168: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,501 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {61679#true} {61679#true} #939#return; {61679#true} is VALID [2020-07-10 18:33:24,501 INFO L280 TraceCheckUtils]: 170: Hoare triple {61679#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647; {61679#true} is VALID [2020-07-10 18:33:24,501 INFO L280 TraceCheckUtils]: 171: Hoare triple {61679#true} ~tmp~3 := #t~ret20; {61679#true} is VALID [2020-07-10 18:33:24,501 INFO L280 TraceCheckUtils]: 172: Hoare triple {61679#true} havoc #t~ret20; {61679#true} is VALID [2020-07-10 18:33:24,502 INFO L280 TraceCheckUtils]: 173: Hoare triple {61679#true} assume !(0 != ~tmp~3); {61679#true} is VALID [2020-07-10 18:33:24,502 INFO L280 TraceCheckUtils]: 174: Hoare triple {61679#true} ~tmp___0~0 := 1; {61679#true} is VALID [2020-07-10 18:33:24,502 INFO L280 TraceCheckUtils]: 175: Hoare triple {61679#true} ~retValue_acc~2 := ~tmp___0~0; {61679#true} is VALID [2020-07-10 18:33:24,502 INFO L280 TraceCheckUtils]: 176: Hoare triple {61679#true} #res := ~retValue_acc~2; {61679#true} is VALID [2020-07-10 18:33:24,502 INFO L280 TraceCheckUtils]: 177: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,503 INFO L275 TraceCheckUtils]: 178: Hoare quadruple {61679#true} {61679#true} #953#return; {61679#true} is VALID [2020-07-10 18:33:24,503 INFO L280 TraceCheckUtils]: 179: Hoare triple {61679#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647; {61679#true} is VALID [2020-07-10 18:33:24,503 INFO L280 TraceCheckUtils]: 180: Hoare triple {61679#true} ~tmp~0 := #t~ret0; {61679#true} is VALID [2020-07-10 18:33:24,503 INFO L280 TraceCheckUtils]: 181: Hoare triple {61679#true} havoc #t~ret0; {61679#true} is VALID [2020-07-10 18:33:24,503 INFO L280 TraceCheckUtils]: 182: Hoare triple {61679#true} assume 0 != ~tmp~0; {61679#true} is VALID [2020-07-10 18:33:24,504 INFO L263 TraceCheckUtils]: 183: Hoare triple {61679#true} call activatePump(); {62037#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:33:24,504 INFO L280 TraceCheckUtils]: 184: Hoare triple {62037#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {61679#true} is VALID [2020-07-10 18:33:24,504 INFO L263 TraceCheckUtils]: 185: Hoare triple {61679#true} call #t~ret2 := isMethaneAlarm(); {61679#true} is VALID [2020-07-10 18:33:24,505 INFO L280 TraceCheckUtils]: 186: Hoare triple {61679#true} havoc ~retValue_acc~0; {61679#true} is VALID [2020-07-10 18:33:24,505 INFO L263 TraceCheckUtils]: 187: Hoare triple {61679#true} call #t~ret3 := isMethaneLevelCritical(); {61679#true} is VALID [2020-07-10 18:33:24,505 INFO L280 TraceCheckUtils]: 188: Hoare triple {61679#true} havoc ~retValue_acc~10; {61679#true} is VALID [2020-07-10 18:33:24,505 INFO L280 TraceCheckUtils]: 189: Hoare triple {61679#true} ~retValue_acc~10 := ~methaneLevelCritical~0; {61679#true} is VALID [2020-07-10 18:33:24,505 INFO L280 TraceCheckUtils]: 190: Hoare triple {61679#true} #res := ~retValue_acc~10; {61679#true} is VALID [2020-07-10 18:33:24,505 INFO L280 TraceCheckUtils]: 191: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,506 INFO L275 TraceCheckUtils]: 192: Hoare quadruple {61679#true} {61679#true} #975#return; {61679#true} is VALID [2020-07-10 18:33:24,506 INFO L280 TraceCheckUtils]: 193: Hoare triple {61679#true} assume -2147483648 <= #t~ret3 && #t~ret3 <= 2147483647; {61679#true} is VALID [2020-07-10 18:33:24,506 INFO L280 TraceCheckUtils]: 194: Hoare triple {61679#true} ~retValue_acc~0 := #t~ret3; {61679#true} is VALID [2020-07-10 18:33:24,506 INFO L280 TraceCheckUtils]: 195: Hoare triple {61679#true} havoc #t~ret3; {61679#true} is VALID [2020-07-10 18:33:24,506 INFO L280 TraceCheckUtils]: 196: Hoare triple {61679#true} #res := ~retValue_acc~0; {61679#true} is VALID [2020-07-10 18:33:24,507 INFO L280 TraceCheckUtils]: 197: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,507 INFO L275 TraceCheckUtils]: 198: Hoare quadruple {61679#true} {61679#true} #935#return; {61679#true} is VALID [2020-07-10 18:33:24,507 INFO L280 TraceCheckUtils]: 199: Hoare triple {61679#true} assume -2147483648 <= #t~ret2 && #t~ret2 <= 2147483647; {61679#true} is VALID [2020-07-10 18:33:24,507 INFO L280 TraceCheckUtils]: 200: Hoare triple {61679#true} ~tmp~2 := #t~ret2; {61679#true} is VALID [2020-07-10 18:33:24,508 INFO L280 TraceCheckUtils]: 201: Hoare triple {61679#true} havoc #t~ret2; {61679#true} is VALID [2020-07-10 18:33:24,508 INFO L280 TraceCheckUtils]: 202: Hoare triple {61679#true} assume !(0 != ~tmp~2); {61679#true} is VALID [2020-07-10 18:33:24,509 INFO L263 TraceCheckUtils]: 203: Hoare triple {61679#true} call activatePump__wrappee__lowWaterSensor(); {62037#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:33:24,509 INFO L280 TraceCheckUtils]: 204: Hoare triple {62037#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {62017#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:33:24,510 INFO L280 TraceCheckUtils]: 205: Hoare triple {62017#(<= 1 ~pumpRunning~0)} assume true; {62017#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:33:24,511 INFO L275 TraceCheckUtils]: 206: Hoare quadruple {62017#(<= 1 ~pumpRunning~0)} {61679#true} #937#return; {62017#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:33:24,511 INFO L280 TraceCheckUtils]: 207: Hoare triple {62017#(<= 1 ~pumpRunning~0)} assume true; {62017#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:33:24,512 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {62017#(<= 1 ~pumpRunning~0)} {61679#true} #955#return; {62017#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:33:24,513 INFO L280 TraceCheckUtils]: 209: Hoare triple {62017#(<= 1 ~pumpRunning~0)} assume true; {62017#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:33:24,513 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {62017#(<= 1 ~pumpRunning~0)} {61679#true} #921#return; {62017#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:33:24,514 INFO L280 TraceCheckUtils]: 211: Hoare triple {62017#(<= 1 ~pumpRunning~0)} assume true; {62017#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:33:24,515 INFO L275 TraceCheckUtils]: 212: Hoare quadruple {62017#(<= 1 ~pumpRunning~0)} {61679#true} #945#return; {62017#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:33:24,515 INFO L263 TraceCheckUtils]: 213: Hoare triple {62017#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {61679#true} is VALID [2020-07-10 18:33:24,515 INFO L280 TraceCheckUtils]: 214: Hoare triple {61679#true} havoc ~tmp~6; {61679#true} is VALID [2020-07-10 18:33:24,515 INFO L280 TraceCheckUtils]: 215: Hoare triple {61679#true} havoc ~tmp___0~3; {61679#true} is VALID [2020-07-10 18:33:24,515 INFO L263 TraceCheckUtils]: 216: Hoare triple {61679#true} call #t~ret27 := getWaterLevel(); {61679#true} is VALID [2020-07-10 18:33:24,516 INFO L280 TraceCheckUtils]: 217: Hoare triple {61679#true} havoc ~retValue_acc~11; {61679#true} is VALID [2020-07-10 18:33:24,516 INFO L280 TraceCheckUtils]: 218: Hoare triple {61679#true} ~retValue_acc~11 := ~waterLevel~0; {61679#true} is VALID [2020-07-10 18:33:24,516 INFO L280 TraceCheckUtils]: 219: Hoare triple {61679#true} #res := ~retValue_acc~11; {61679#true} is VALID [2020-07-10 18:33:24,516 INFO L280 TraceCheckUtils]: 220: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,516 INFO L275 TraceCheckUtils]: 221: Hoare quadruple {61679#true} {61679#true} #963#return; {61679#true} is VALID [2020-07-10 18:33:24,516 INFO L280 TraceCheckUtils]: 222: Hoare triple {61679#true} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647; {61679#true} is VALID [2020-07-10 18:33:24,517 INFO L280 TraceCheckUtils]: 223: Hoare triple {61679#true} ~tmp~6 := #t~ret27; {61679#true} is VALID [2020-07-10 18:33:24,517 INFO L280 TraceCheckUtils]: 224: Hoare triple {61679#true} havoc #t~ret27; {61679#true} is VALID [2020-07-10 18:33:24,517 INFO L280 TraceCheckUtils]: 225: Hoare triple {61679#true} assume !(2 != ~tmp~6); {61679#true} is VALID [2020-07-10 18:33:24,517 INFO L280 TraceCheckUtils]: 226: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,518 INFO L275 TraceCheckUtils]: 227: Hoare quadruple {61679#true} {62017#(<= 1 ~pumpRunning~0)} #947#return; {62017#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:33:24,518 INFO L280 TraceCheckUtils]: 228: Hoare triple {62017#(<= 1 ~pumpRunning~0)} assume true; {62017#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:33:24,519 INFO L275 TraceCheckUtils]: 229: Hoare quadruple {62017#(<= 1 ~pumpRunning~0)} {61679#true} #931#return; {61875#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:33:24,520 INFO L280 TraceCheckUtils]: 230: Hoare triple {61875#(not (= 0 ~pumpRunning~0))} assume !false; {61875#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:33:24,520 INFO L280 TraceCheckUtils]: 231: Hoare triple {61875#(not (= 0 ~pumpRunning~0))} assume ~splverifierCounter~0 < 4; {61875#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:33:24,521 INFO L280 TraceCheckUtils]: 232: Hoare triple {61875#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647; {61875#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:33:24,521 INFO L280 TraceCheckUtils]: 233: Hoare triple {61875#(not (= 0 ~pumpRunning~0))} ~tmp~5 := #t~nondet22; {61875#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:33:24,522 INFO L280 TraceCheckUtils]: 234: Hoare triple {61875#(not (= 0 ~pumpRunning~0))} havoc #t~nondet22; {61875#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:33:24,522 INFO L280 TraceCheckUtils]: 235: Hoare triple {61875#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp~5); {61875#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:33:24,523 INFO L280 TraceCheckUtils]: 236: Hoare triple {61875#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647; {61875#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:33:24,523 INFO L280 TraceCheckUtils]: 237: Hoare triple {61875#(not (= 0 ~pumpRunning~0))} ~tmp___0~2 := #t~nondet23; {61875#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:33:24,524 INFO L280 TraceCheckUtils]: 238: Hoare triple {61875#(not (= 0 ~pumpRunning~0))} havoc #t~nondet23; {61875#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:33:24,524 INFO L280 TraceCheckUtils]: 239: Hoare triple {61875#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp___0~2); {61875#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:33:24,525 INFO L280 TraceCheckUtils]: 240: Hoare triple {61875#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647; {61875#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:33:24,525 INFO L280 TraceCheckUtils]: 241: Hoare triple {61875#(not (= 0 ~pumpRunning~0))} ~tmp___2~0 := #t~nondet24; {61875#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:33:24,526 INFO L280 TraceCheckUtils]: 242: Hoare triple {61875#(not (= 0 ~pumpRunning~0))} havoc #t~nondet24; {61875#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:33:24,526 INFO L280 TraceCheckUtils]: 243: Hoare triple {61875#(not (= 0 ~pumpRunning~0))} assume 0 != ~tmp___2~0; {61875#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:33:24,527 INFO L263 TraceCheckUtils]: 244: Hoare triple {61875#(not (= 0 ~pumpRunning~0))} call startSystem(); {61945#(= ~systemActive~0 |old(~systemActive~0)|)} is VALID [2020-07-10 18:33:24,528 INFO L280 TraceCheckUtils]: 245: Hoare triple {61945#(= ~systemActive~0 |old(~systemActive~0)|)} ~systemActive~0 := 1; {61679#true} is VALID [2020-07-10 18:33:24,528 INFO L280 TraceCheckUtils]: 246: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,528 INFO L275 TraceCheckUtils]: 247: Hoare quadruple {61679#true} {61875#(not (= 0 ~pumpRunning~0))} #927#return; {61875#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:33:24,529 INFO L263 TraceCheckUtils]: 248: Hoare triple {61875#(not (= 0 ~pumpRunning~0))} call timeShift(); {61875#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:33:24,530 INFO L263 TraceCheckUtils]: 249: Hoare triple {61875#(not (= 0 ~pumpRunning~0))} call __utac_acc__Specification5_spec__2(); {61943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:33:24,530 INFO L263 TraceCheckUtils]: 250: Hoare triple {61943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret26 := isPumpRunning(); {61679#true} is VALID [2020-07-10 18:33:24,530 INFO L280 TraceCheckUtils]: 251: Hoare triple {61679#true} havoc ~retValue_acc~1; {61679#true} is VALID [2020-07-10 18:33:24,531 INFO L280 TraceCheckUtils]: 252: Hoare triple {61679#true} ~retValue_acc~1 := ~pumpRunning~0; {62175#(and (or (<= ~pumpRunning~0 0) (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~1)) (or (<= isPumpRunning_~retValue_acc~1 ~pumpRunning~0) (< 0 (+ ~pumpRunning~0 1))))} is VALID [2020-07-10 18:33:24,531 INFO L280 TraceCheckUtils]: 253: Hoare triple {62175#(and (or (<= ~pumpRunning~0 0) (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~1)) (or (<= isPumpRunning_~retValue_acc~1 ~pumpRunning~0) (< 0 (+ ~pumpRunning~0 1))))} #res := ~retValue_acc~1; {62176#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-10 18:33:24,532 INFO L280 TraceCheckUtils]: 254: Hoare triple {62176#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} assume true; {62176#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-10 18:33:24,533 INFO L275 TraceCheckUtils]: 255: Hoare quadruple {62176#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} {61943#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #961#return; {62173#(or (= 0 ~pumpRunning~0) (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret26|)))} is VALID [2020-07-10 18:33:24,534 INFO L280 TraceCheckUtils]: 256: Hoare triple {62173#(or (= 0 ~pumpRunning~0) (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret26|)))} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {62173#(or (= 0 ~pumpRunning~0) (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret26|)))} is VALID [2020-07-10 18:33:24,535 INFO L280 TraceCheckUtils]: 257: Hoare triple {62173#(or (= 0 ~pumpRunning~0) (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret26|)))} ~switchedOnBeforeTS~0 := #t~ret26; {62174#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:33:24,535 INFO L280 TraceCheckUtils]: 258: Hoare triple {62174#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} havoc #t~ret26; {62174#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:33:24,536 INFO L280 TraceCheckUtils]: 259: Hoare triple {62174#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} assume true; {62174#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:33:24,536 INFO L275 TraceCheckUtils]: 260: Hoare quadruple {62174#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} {61875#(not (= 0 ~pumpRunning~0))} #941#return; {61890#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:33:24,537 INFO L280 TraceCheckUtils]: 261: Hoare triple {61890#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~pumpRunning~0; {61890#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:33:24,538 INFO L263 TraceCheckUtils]: 262: Hoare triple {61890#(not (= 0 ~switchedOnBeforeTS~0))} call lowerWaterLevel(); {61944#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:33:24,538 INFO L280 TraceCheckUtils]: 263: Hoare triple {61944#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {61679#true} is VALID [2020-07-10 18:33:24,538 INFO L280 TraceCheckUtils]: 264: Hoare triple {61679#true} ~waterLevel~0 := ~waterLevel~0 - 1; {61679#true} is VALID [2020-07-10 18:33:24,538 INFO L280 TraceCheckUtils]: 265: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,539 INFO L275 TraceCheckUtils]: 266: Hoare quadruple {61679#true} {61890#(not (= 0 ~switchedOnBeforeTS~0))} #943#return; {61890#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:33:24,539 INFO L280 TraceCheckUtils]: 267: Hoare triple {61890#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~systemActive~0; {61890#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:33:24,540 INFO L263 TraceCheckUtils]: 268: Hoare triple {61890#(not (= 0 ~switchedOnBeforeTS~0))} call processEnvironment(); {62037#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:33:24,540 INFO L280 TraceCheckUtils]: 269: Hoare triple {62037#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {61679#true} is VALID [2020-07-10 18:33:24,540 INFO L280 TraceCheckUtils]: 270: Hoare triple {61679#true} assume 0 != ~pumpRunning~0; {61679#true} is VALID [2020-07-10 18:33:24,541 INFO L263 TraceCheckUtils]: 271: Hoare triple {61679#true} call #t~ret1 := isLowWaterLevel(); {61679#true} is VALID [2020-07-10 18:33:24,541 INFO L280 TraceCheckUtils]: 272: Hoare triple {61679#true} havoc ~retValue_acc~3; {61679#true} is VALID [2020-07-10 18:33:24,541 INFO L280 TraceCheckUtils]: 273: Hoare triple {61679#true} havoc ~tmp~4; {61679#true} is VALID [2020-07-10 18:33:24,541 INFO L280 TraceCheckUtils]: 274: Hoare triple {61679#true} havoc ~tmp___0~1; {61679#true} is VALID [2020-07-10 18:33:24,541 INFO L263 TraceCheckUtils]: 275: Hoare triple {61679#true} call #t~ret21 := isLowWaterSensorDry(); {61679#true} is VALID [2020-07-10 18:33:24,541 INFO L280 TraceCheckUtils]: 276: Hoare triple {61679#true} havoc ~retValue_acc~13; {61679#true} is VALID [2020-07-10 18:33:24,542 INFO L280 TraceCheckUtils]: 277: Hoare triple {61679#true} ~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0); {61679#true} is VALID [2020-07-10 18:33:24,542 INFO L280 TraceCheckUtils]: 278: Hoare triple {61679#true} #res := ~retValue_acc~13; {61679#true} is VALID [2020-07-10 18:33:24,542 INFO L280 TraceCheckUtils]: 279: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,542 INFO L275 TraceCheckUtils]: 280: Hoare quadruple {61679#true} {61679#true} #913#return; {61679#true} is VALID [2020-07-10 18:33:24,542 INFO L280 TraceCheckUtils]: 281: Hoare triple {61679#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647; {61679#true} is VALID [2020-07-10 18:33:24,542 INFO L280 TraceCheckUtils]: 282: Hoare triple {61679#true} ~tmp~4 := #t~ret21; {61679#true} is VALID [2020-07-10 18:33:24,543 INFO L280 TraceCheckUtils]: 283: Hoare triple {61679#true} havoc #t~ret21; {61679#true} is VALID [2020-07-10 18:33:24,543 INFO L280 TraceCheckUtils]: 284: Hoare triple {61679#true} assume 0 != ~tmp~4; {61679#true} is VALID [2020-07-10 18:33:24,543 INFO L280 TraceCheckUtils]: 285: Hoare triple {61679#true} ~tmp___0~1 := 0; {61679#true} is VALID [2020-07-10 18:33:24,543 INFO L280 TraceCheckUtils]: 286: Hoare triple {61679#true} ~retValue_acc~3 := ~tmp___0~1; {61679#true} is VALID [2020-07-10 18:33:24,543 INFO L280 TraceCheckUtils]: 287: Hoare triple {61679#true} #res := ~retValue_acc~3; {61679#true} is VALID [2020-07-10 18:33:24,544 INFO L280 TraceCheckUtils]: 288: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,544 INFO L275 TraceCheckUtils]: 289: Hoare quadruple {61679#true} {61679#true} #915#return; {61679#true} is VALID [2020-07-10 18:33:24,544 INFO L280 TraceCheckUtils]: 290: Hoare triple {61679#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647; {61679#true} is VALID [2020-07-10 18:33:24,544 INFO L280 TraceCheckUtils]: 291: Hoare triple {61679#true} ~tmp~1 := #t~ret1; {61679#true} is VALID [2020-07-10 18:33:24,544 INFO L280 TraceCheckUtils]: 292: Hoare triple {61679#true} havoc #t~ret1; {61679#true} is VALID [2020-07-10 18:33:24,544 INFO L280 TraceCheckUtils]: 293: Hoare triple {61679#true} assume !(0 != ~tmp~1); {61679#true} is VALID [2020-07-10 18:33:24,545 INFO L263 TraceCheckUtils]: 294: Hoare triple {61679#true} call processEnvironment__wrappee__highWaterSensor(); {62037#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:33:24,545 INFO L280 TraceCheckUtils]: 295: Hoare triple {62037#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {61679#true} is VALID [2020-07-10 18:33:24,545 INFO L280 TraceCheckUtils]: 296: Hoare triple {61679#true} assume !(0 == ~pumpRunning~0); {61679#true} is VALID [2020-07-10 18:33:24,546 INFO L263 TraceCheckUtils]: 297: Hoare triple {61679#true} call processEnvironment__wrappee__base(); {61679#true} is VALID [2020-07-10 18:33:24,546 INFO L280 TraceCheckUtils]: 298: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,546 INFO L275 TraceCheckUtils]: 299: Hoare quadruple {61679#true} {61679#true} #959#return; {61679#true} is VALID [2020-07-10 18:33:24,546 INFO L280 TraceCheckUtils]: 300: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,546 INFO L275 TraceCheckUtils]: 301: Hoare quadruple {61679#true} {61679#true} #919#return; {61679#true} is VALID [2020-07-10 18:33:24,546 INFO L280 TraceCheckUtils]: 302: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,547 INFO L275 TraceCheckUtils]: 303: Hoare quadruple {61679#true} {61890#(not (= 0 ~switchedOnBeforeTS~0))} #945#return; {61890#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:33:24,547 INFO L263 TraceCheckUtils]: 304: Hoare triple {61890#(not (= 0 ~switchedOnBeforeTS~0))} call __utac_acc__Specification5_spec__3(); {61890#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:33:24,548 INFO L280 TraceCheckUtils]: 305: Hoare triple {61890#(not (= 0 ~switchedOnBeforeTS~0))} havoc ~tmp~6; {61890#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:33:24,549 INFO L280 TraceCheckUtils]: 306: Hoare triple {61890#(not (= 0 ~switchedOnBeforeTS~0))} havoc ~tmp___0~3; {61890#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:33:24,549 INFO L263 TraceCheckUtils]: 307: Hoare triple {61890#(not (= 0 ~switchedOnBeforeTS~0))} call #t~ret27 := getWaterLevel(); {61679#true} is VALID [2020-07-10 18:33:24,549 INFO L280 TraceCheckUtils]: 308: Hoare triple {61679#true} havoc ~retValue_acc~11; {61679#true} is VALID [2020-07-10 18:33:24,549 INFO L280 TraceCheckUtils]: 309: Hoare triple {61679#true} ~retValue_acc~11 := ~waterLevel~0; {61679#true} is VALID [2020-07-10 18:33:24,549 INFO L280 TraceCheckUtils]: 310: Hoare triple {61679#true} #res := ~retValue_acc~11; {61679#true} is VALID [2020-07-10 18:33:24,549 INFO L280 TraceCheckUtils]: 311: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,550 INFO L275 TraceCheckUtils]: 312: Hoare quadruple {61679#true} {61890#(not (= 0 ~switchedOnBeforeTS~0))} #963#return; {61890#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:33:24,551 INFO L280 TraceCheckUtils]: 313: Hoare triple {61890#(not (= 0 ~switchedOnBeforeTS~0))} assume -2147483648 <= #t~ret27 && #t~ret27 <= 2147483647; {61890#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:33:24,551 INFO L280 TraceCheckUtils]: 314: Hoare triple {61890#(not (= 0 ~switchedOnBeforeTS~0))} ~tmp~6 := #t~ret27; {61890#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:33:24,552 INFO L280 TraceCheckUtils]: 315: Hoare triple {61890#(not (= 0 ~switchedOnBeforeTS~0))} havoc #t~ret27; {61890#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:33:24,552 INFO L280 TraceCheckUtils]: 316: Hoare triple {61890#(not (= 0 ~switchedOnBeforeTS~0))} assume 2 != ~tmp~6; {61890#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:33:24,552 INFO L263 TraceCheckUtils]: 317: Hoare triple {61890#(not (= 0 ~switchedOnBeforeTS~0))} call #t~ret28 := isPumpRunning(); {61679#true} is VALID [2020-07-10 18:33:24,552 INFO L280 TraceCheckUtils]: 318: Hoare triple {61679#true} havoc ~retValue_acc~1; {61679#true} is VALID [2020-07-10 18:33:24,553 INFO L280 TraceCheckUtils]: 319: Hoare triple {61679#true} ~retValue_acc~1 := ~pumpRunning~0; {61679#true} is VALID [2020-07-10 18:33:24,553 INFO L280 TraceCheckUtils]: 320: Hoare triple {61679#true} #res := ~retValue_acc~1; {61679#true} is VALID [2020-07-10 18:33:24,553 INFO L280 TraceCheckUtils]: 321: Hoare triple {61679#true} assume true; {61679#true} is VALID [2020-07-10 18:33:24,554 INFO L275 TraceCheckUtils]: 322: Hoare quadruple {61679#true} {61890#(not (= 0 ~switchedOnBeforeTS~0))} #965#return; {61890#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:33:24,554 INFO L280 TraceCheckUtils]: 323: Hoare triple {61890#(not (= 0 ~switchedOnBeforeTS~0))} assume -2147483648 <= #t~ret28 && #t~ret28 <= 2147483647; {61890#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:33:24,555 INFO L280 TraceCheckUtils]: 324: Hoare triple {61890#(not (= 0 ~switchedOnBeforeTS~0))} ~tmp___0~3 := #t~ret28; {61890#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:33:24,555 INFO L280 TraceCheckUtils]: 325: Hoare triple {61890#(not (= 0 ~switchedOnBeforeTS~0))} havoc #t~ret28; {61890#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:33:24,556 INFO L280 TraceCheckUtils]: 326: Hoare triple {61890#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~tmp___0~3; {61890#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:33:24,556 INFO L280 TraceCheckUtils]: 327: Hoare triple {61890#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 == ~switchedOnBeforeTS~0; {61680#false} is VALID [2020-07-10 18:33:24,556 INFO L263 TraceCheckUtils]: 328: Hoare triple {61680#false} call __automaton_fail(); {61680#false} is VALID [2020-07-10 18:33:24,557 INFO L280 TraceCheckUtils]: 329: Hoare triple {61680#false} assume !false; {61680#false} is VALID [2020-07-10 18:33:24,672 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-10 18:33:24,673 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 18:33:24,673 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [2136846002] [2020-07-10 18:33:24,673 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 18:33:24,674 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [19] imperfect sequences [] total 19 [2020-07-10 18:33:24,674 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1319140309] [2020-07-10 18:33:24,675 INFO L78 Accepts]: Start accepts. Automaton has 19 states. Word has length 330 [2020-07-10 18:33:24,676 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 18:33:24,677 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states. [2020-07-10 18:33:25,012 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 316 edges. 316 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:33:25,012 INFO L459 AbstractCegarLoop]: Interpolant automaton has 19 states [2020-07-10 18:33:25,012 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 18:33:25,013 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 19 interpolants. [2020-07-10 18:33:25,013 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=45, Invalid=297, Unknown=0, NotChecked=0, Total=342 [2020-07-10 18:33:25,013 INFO L87 Difference]: Start difference. First operand 2661 states and 3007 transitions. Second operand 19 states. [2020-07-10 18:33:28,426 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 18:33:28,824 WARN L193 SmtUtils]: Spent 236.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-10 18:33:29,414 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 18:33:29,897 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 18:33:30,276 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 18:33:38,100 WARN L193 SmtUtils]: Spent 297.00 ms on a formula simplification that was a NOOP. DAG size: 211 [2020-07-10 18:33:39,391 WARN L193 SmtUtils]: Spent 255.00 ms on a formula simplification that was a NOOP. DAG size: 197 [2020-07-10 18:33:40,223 WARN L193 SmtUtils]: Spent 283.00 ms on a formula simplification that was a NOOP. DAG size: 202 [2020-07-10 18:33:40,576 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-10 18:33:41,383 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 18:33:42,439 WARN L193 SmtUtils]: Spent 258.00 ms on a formula simplification that was a NOOP. DAG size: 202 [2020-07-10 18:33:43,027 WARN L193 SmtUtils]: Spent 287.00 ms on a formula simplification that was a NOOP. DAG size: 207 [2020-07-10 18:33:44,112 WARN L193 SmtUtils]: Spent 255.00 ms on a formula simplification that was a NOOP. DAG size: 198 [2020-07-10 18:34:10,701 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 18:34:21,136 WARN L193 SmtUtils]: Spent 455.00 ms on a formula simplification. DAG size of input: 198 DAG size of output: 191 [2020-07-10 18:34:21,841 WARN L193 SmtUtils]: Spent 479.00 ms on a formula simplification. DAG size of input: 203 DAG size of output: 193 [2020-07-10 18:34:23,032 WARN L193 SmtUtils]: Spent 443.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 193 [2020-07-10 18:34:24,279 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 18:34:30,034 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 18:34:34,546 WARN L193 SmtUtils]: Spent 249.00 ms on a formula simplification that was a NOOP. DAG size: 199 [2020-07-10 18:34:35,186 WARN L193 SmtUtils]: Spent 278.00 ms on a formula simplification that was a NOOP. DAG size: 204 [2020-07-10 18:34:37,363 WARN L193 SmtUtils]: Spent 467.00 ms on a formula simplification. DAG size of input: 200 DAG size of output: 194 [2020-07-10 18:34:38,293 WARN L193 SmtUtils]: Spent 502.00 ms on a formula simplification. DAG size of input: 205 DAG size of output: 196 [2020-07-10 18:34:48,065 WARN L193 SmtUtils]: Spent 294.00 ms on a formula simplification that was a NOOP. DAG size: 209 [2020-07-10 18:34:52,983 WARN L193 SmtUtils]: Spent 250.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-10 18:34:54,786 WARN L193 SmtUtils]: Spent 478.00 ms on a formula simplification. DAG size of input: 197 DAG size of output: 195