/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_product37.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-8fc6572 [2020-07-10 18:09:30,335 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-10 18:09:30,338 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-10 18:09:30,350 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-10 18:09:30,351 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-10 18:09:30,352 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-10 18:09:30,353 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-10 18:09:30,355 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-10 18:09:30,356 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-10 18:09:30,357 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-10 18:09:30,358 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-10 18:09:30,359 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-10 18:09:30,360 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-10 18:09:30,361 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-10 18:09:30,362 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-10 18:09:30,363 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-10 18:09:30,364 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-10 18:09:30,365 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-10 18:09:30,366 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-10 18:09:30,369 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-10 18:09:30,370 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-10 18:09:30,371 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-10 18:09:30,373 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-10 18:09:30,373 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-10 18:09:30,376 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-10 18:09:30,377 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-10 18:09:30,377 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-10 18:09:30,378 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-10 18:09:30,378 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-10 18:09:30,379 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-10 18:09:30,380 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-10 18:09:30,380 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-10 18:09:30,381 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-10 18:09:30,382 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-10 18:09:30,383 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-10 18:09:30,383 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-10 18:09:30,384 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-10 18:09:30,384 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-10 18:09:30,385 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-10 18:09:30,385 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-10 18:09:30,386 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-10 18:09:30,387 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:09:30,398 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-10 18:09:30,401 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-10 18:09:30,403 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-10 18:09:30,403 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-10 18:09:30,403 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-10 18:09:30,403 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-10 18:09:30,403 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-10 18:09:30,404 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-10 18:09:30,404 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-10 18:09:30,404 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-10 18:09:30,404 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-10 18:09:30,404 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-10 18:09:30,405 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-10 18:09:30,405 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-10 18:09:30,405 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-10 18:09:30,405 INFO L138 SettingsManager]: * Size of a code block=SingleStatement [2020-07-10 18:09:30,405 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-10 18:09:30,406 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-10 18:09:30,406 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-10 18:09:30,406 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-10 18:09:30,406 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=AcceleratedInterpolation [2020-07-10 18:09:30,407 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-10 18:09:30,407 INFO L138 SettingsManager]: * Use separate solver for trace checks=false [2020-07-10 18:09:30,683 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-10 18:09:30,696 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-10 18:09:30,700 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-10 18:09:30,701 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-10 18:09:30,702 INFO L275 PluginConnector]: CDTParser initialized [2020-07-10 18:09:30,702 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/product-lines/minepump_spec5_product37.cil.c [2020-07-10 18:09:30,763 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/fad232dcd/1521c0722f5e4c8fb10b360f844b4535/FLAG7ca960e01 [2020-07-10 18:09:31,226 INFO L306 CDTParser]: Found 1 translation units. [2020-07-10 18:09:31,226 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/product-lines/minepump_spec5_product37.cil.c [2020-07-10 18:09:31,241 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/fad232dcd/1521c0722f5e4c8fb10b360f844b4535/FLAG7ca960e01 [2020-07-10 18:09:31,546 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/fad232dcd/1521c0722f5e4c8fb10b360f844b4535 [2020-07-10 18:09:31,557 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-10 18:09:31,559 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-10 18:09:31,560 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-10 18:09:31,560 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-10 18:09:31,564 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-10 18:09:31,565 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 06:09:31" (1/1) ... [2020-07-10 18:09:31,568 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@11ce14e4 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 06:09:31, skipping insertion in model container [2020-07-10 18:09:31,569 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 06:09:31" (1/1) ... [2020-07-10 18:09:31,577 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-10 18:09:31,647 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-10 18:09:32,010 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 18:09:32,143 INFO L203 MainTranslator]: Completed pre-run [2020-07-10 18:09:32,298 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 18:09:32,335 INFO L208 MainTranslator]: Completed translation [2020-07-10 18:09:32,336 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 06:09:32 WrapperNode [2020-07-10 18:09:32,336 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-10 18:09:32,337 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-10 18:09:32,337 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-10 18:09:32,337 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-10 18:09:32,349 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 06:09:32" (1/1) ... [2020-07-10 18:09:32,349 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 06:09:32" (1/1) ... [2020-07-10 18:09:32,369 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 06:09:32" (1/1) ... [2020-07-10 18:09:32,370 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 06:09:32" (1/1) ... [2020-07-10 18:09:32,448 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 06:09:32" (1/1) ... [2020-07-10 18:09:32,461 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 06:09:32" (1/1) ... [2020-07-10 18:09:32,465 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 06:09:32" (1/1) ... [2020-07-10 18:09:32,473 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-10 18:09:32,474 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-10 18:09:32,474 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-10 18:09:32,474 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-10 18:09:32,475 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 06:09:32" (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:09:32,548 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-10 18:09:32,548 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-10 18:09:32,549 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~int~X~int~TO~int [2020-07-10 18:09:32,549 INFO L138 BoogieDeclarations]: Found implementation of procedure lowerWaterLevel [2020-07-10 18:09:32,549 INFO L138 BoogieDeclarations]: Found implementation of procedure waterRise [2020-07-10 18:09:32,549 INFO L138 BoogieDeclarations]: Found implementation of procedure changeMethaneLevel [2020-07-10 18:09:32,549 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneLevelCritical [2020-07-10 18:09:32,549 INFO L138 BoogieDeclarations]: Found implementation of procedure printEnvironment [2020-07-10 18:09:32,549 INFO L138 BoogieDeclarations]: Found implementation of procedure getWaterLevel [2020-07-10 18:09:32,549 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterSensorDry [2020-07-10 18:09:32,549 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__1 [2020-07-10 18:09:32,550 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__2 [2020-07-10 18:09:32,550 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__3 [2020-07-10 18:09:32,550 INFO L138 BoogieDeclarations]: Found implementation of procedure cleanup [2020-07-10 18:09:32,550 INFO L138 BoogieDeclarations]: Found implementation of procedure Specification2 [2020-07-10 18:09:32,550 INFO L138 BoogieDeclarations]: Found implementation of procedure setup [2020-07-10 18:09:32,550 INFO L138 BoogieDeclarations]: Found implementation of procedure runTest [2020-07-10 18:09:32,551 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-10 18:09:32,551 INFO L138 BoogieDeclarations]: Found implementation of procedure __automaton_fail [2020-07-10 18:09:32,551 INFO L138 BoogieDeclarations]: Found implementation of procedure timeShift [2020-07-10 18:09:32,551 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__base [2020-07-10 18:09:32,551 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__highWaterSensor [2020-07-10 18:09:32,552 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment [2020-07-10 18:09:32,552 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump [2020-07-10 18:09:32,552 INFO L138 BoogieDeclarations]: Found implementation of procedure deactivatePump [2020-07-10 18:09:32,552 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneAlarm [2020-07-10 18:09:32,552 INFO L138 BoogieDeclarations]: Found implementation of procedure isPumpRunning [2020-07-10 18:09:32,552 INFO L138 BoogieDeclarations]: Found implementation of procedure printPump [2020-07-10 18:09:32,553 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterLevel [2020-07-10 18:09:32,553 INFO L138 BoogieDeclarations]: Found implementation of procedure test [2020-07-10 18:09:32,553 INFO L138 BoogieDeclarations]: Found implementation of procedure select_one [2020-07-10 18:09:32,553 INFO L138 BoogieDeclarations]: Found implementation of procedure select_features [2020-07-10 18:09:32,553 INFO L138 BoogieDeclarations]: Found implementation of procedure select_helpers [2020-07-10 18:09:32,553 INFO L138 BoogieDeclarations]: Found implementation of procedure valid_product [2020-07-10 18:09:32,554 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_set [2020-07-10 18:09:32,554 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_free [2020-07-10 18:09:32,554 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_reset [2020-07-10 18:09:32,554 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__error_stack_mgt [2020-07-10 18:09:32,554 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_arg [2020-07-10 18:09:32,554 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_argtype [2020-07-10 18:09:32,554 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-10 18:09:32,555 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-10 18:09:32,555 INFO L130 BoogieDeclarations]: Found specification of procedure printf [2020-07-10 18:09:32,555 INFO L130 BoogieDeclarations]: Found specification of procedure lowerWaterLevel [2020-07-10 18:09:32,555 INFO L130 BoogieDeclarations]: Found specification of procedure waterRise [2020-07-10 18:09:32,555 INFO L130 BoogieDeclarations]: Found specification of procedure changeMethaneLevel [2020-07-10 18:09:32,555 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneLevelCritical [2020-07-10 18:09:32,556 INFO L130 BoogieDeclarations]: Found specification of procedure getWaterLevel [2020-07-10 18:09:32,556 INFO L130 BoogieDeclarations]: Found specification of procedure printEnvironment [2020-07-10 18:09:32,556 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterSensorDry [2020-07-10 18:09:32,556 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-10 18:09:32,556 INFO L130 BoogieDeclarations]: Found specification of procedure __automaton_fail [2020-07-10 18:09:32,556 INFO L130 BoogieDeclarations]: Found specification of procedure isPumpRunning [2020-07-10 18:09:32,557 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__1 [2020-07-10 18:09:32,557 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__2 [2020-07-10 18:09:32,557 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__3 [2020-07-10 18:09:32,557 INFO L130 BoogieDeclarations]: Found specification of procedure timeShift [2020-07-10 18:09:32,557 INFO L130 BoogieDeclarations]: Found specification of procedure cleanup [2020-07-10 18:09:32,557 INFO L130 BoogieDeclarations]: Found specification of procedure printPump [2020-07-10 18:09:32,557 INFO L130 BoogieDeclarations]: Found specification of procedure Specification2 [2020-07-10 18:09:32,558 INFO L130 BoogieDeclarations]: Found specification of procedure setup [2020-07-10 18:09:32,558 INFO L130 BoogieDeclarations]: Found specification of procedure test [2020-07-10 18:09:32,558 INFO L130 BoogieDeclarations]: Found specification of procedure runTest [2020-07-10 18:09:32,558 INFO L130 BoogieDeclarations]: Found specification of procedure select_helpers [2020-07-10 18:09:32,558 INFO L130 BoogieDeclarations]: Found specification of procedure select_features [2020-07-10 18:09:32,558 INFO L130 BoogieDeclarations]: Found specification of procedure valid_product [2020-07-10 18:09:32,558 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-10 18:09:32,559 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump [2020-07-10 18:09:32,559 INFO L130 BoogieDeclarations]: Found specification of procedure deactivatePump [2020-07-10 18:09:32,559 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment [2020-07-10 18:09:32,559 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__base [2020-07-10 18:09:32,559 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterLevel [2020-07-10 18:09:32,559 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__highWaterSensor [2020-07-10 18:09:32,559 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneAlarm [2020-07-10 18:09:32,560 INFO L130 BoogieDeclarations]: Found specification of procedure select_one [2020-07-10 18:09:32,560 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2020-07-10 18:09:32,560 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2020-07-10 18:09:32,560 INFO L130 BoogieDeclarations]: Found specification of procedure free [2020-07-10 18:09:32,560 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_set [2020-07-10 18:09:32,560 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2020-07-10 18:09:32,561 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2020-07-10 18:09:32,561 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2020-07-10 18:09:32,561 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2020-07-10 18:09:32,561 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_free [2020-07-10 18:09:32,561 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-10 18:09:32,561 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_reset [2020-07-10 18:09:32,562 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~int~X~int~TO~int [2020-07-10 18:09:32,562 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2020-07-10 18:09:32,562 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__error_stack_mgt [2020-07-10 18:09:32,562 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_arg [2020-07-10 18:09:32,562 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_argtype [2020-07-10 18:09:32,562 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-10 18:09:32,562 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2020-07-10 18:09:32,563 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-10 18:09:34,183 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-10 18:09:34,183 INFO L295 CfgBuilder]: Removed 5 assume(true) statements. [2020-07-10 18:09:34,191 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 06:09:34 BoogieIcfgContainer [2020-07-10 18:09:34,191 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-10 18:09:34,193 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-10 18:09:34,193 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-10 18:09:34,197 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-10 18:09:34,198 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 10.07 06:09:31" (1/3) ... [2020-07-10 18:09:34,199 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@14b41381 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 06:09:34, skipping insertion in model container [2020-07-10 18:09:34,199 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 06:09:32" (2/3) ... [2020-07-10 18:09:34,199 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@14b41381 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 06:09:34, skipping insertion in model container [2020-07-10 18:09:34,200 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 06:09:34" (3/3) ... [2020-07-10 18:09:34,201 INFO L109 eAbstractionObserver]: Analyzing ICFG minepump_spec5_product37.cil.c [2020-07-10 18:09:34,215 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:AcceleratedInterpolation Determinization: PREDICATE_ABSTRACTION [2020-07-10 18:09:34,224 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-10 18:09:34,242 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-10 18:09:34,270 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-10 18:09:34,270 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-10 18:09:34,271 INFO L377 AbstractCegarLoop]: Compute interpolants for AcceleratedInterpolation [2020-07-10 18:09:34,271 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-10 18:09:34,271 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-10 18:09:34,272 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-10 18:09:34,272 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-10 18:09:34,272 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-10 18:09:34,320 INFO L276 IsEmpty]: Start isEmpty. Operand 319 states. [2020-07-10 18:09:34,341 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 161 [2020-07-10 18:09:34,341 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 18:09:34,343 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:09:34,343 INFO L427 AbstractCegarLoop]: === Iteration 1 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 18:09:34,351 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 18:09:34,352 INFO L82 PathProgramCache]: Analyzing trace with hash -749536702, now seen corresponding path program 1 times [2020-07-10 18:09:34,361 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 18:09:34,362 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1145436800] [2020-07-10 18:09:34,362 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 18:09:34,724 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:09:35,179 WARN L193 SmtUtils]: Spent 271.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 18:09:35,222 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:09:35,277 INFO L280 TraceCheckUtils]: 0: Hoare triple {439#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~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; {322#true} is VALID [2020-07-10 18:09:35,278 INFO L280 TraceCheckUtils]: 1: Hoare triple {322#true} #valid := #valid[0 := 0]; {322#true} is VALID [2020-07-10 18:09:35,278 INFO L280 TraceCheckUtils]: 2: Hoare triple {322#true} assume 0 < #StackHeapBarrier; {322#true} is VALID [2020-07-10 18:09:35,280 INFO L280 TraceCheckUtils]: 3: Hoare triple {322#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {322#true} is VALID [2020-07-10 18:09:35,281 INFO L280 TraceCheckUtils]: 4: Hoare triple {322#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {322#true} is VALID [2020-07-10 18:09:35,281 INFO L280 TraceCheckUtils]: 5: Hoare triple {322#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {322#true} is VALID [2020-07-10 18:09:35,281 INFO L280 TraceCheckUtils]: 6: Hoare triple {322#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {322#true} is VALID [2020-07-10 18:09:35,282 INFO L280 TraceCheckUtils]: 7: Hoare triple {322#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {322#true} is VALID [2020-07-10 18:09:35,282 INFO L280 TraceCheckUtils]: 8: Hoare triple {322#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {322#true} is VALID [2020-07-10 18:09:35,283 INFO L280 TraceCheckUtils]: 9: Hoare triple {322#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {322#true} is VALID [2020-07-10 18:09:35,283 INFO L280 TraceCheckUtils]: 10: Hoare triple {322#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {322#true} is VALID [2020-07-10 18:09:35,283 INFO L280 TraceCheckUtils]: 11: Hoare triple {322#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {322#true} is VALID [2020-07-10 18:09:35,284 INFO L280 TraceCheckUtils]: 12: Hoare triple {322#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {322#true} is VALID [2020-07-10 18:09:35,284 INFO L280 TraceCheckUtils]: 13: Hoare triple {322#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {322#true} is VALID [2020-07-10 18:09:35,284 INFO L280 TraceCheckUtils]: 14: Hoare triple {322#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {322#true} is VALID [2020-07-10 18:09:35,285 INFO L280 TraceCheckUtils]: 15: Hoare triple {322#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {322#true} is VALID [2020-07-10 18:09:35,285 INFO L280 TraceCheckUtils]: 16: Hoare triple {322#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {322#true} is VALID [2020-07-10 18:09:35,286 INFO L280 TraceCheckUtils]: 17: Hoare triple {322#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {322#true} is VALID [2020-07-10 18:09:35,286 INFO L280 TraceCheckUtils]: 18: Hoare triple {322#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {322#true} is VALID [2020-07-10 18:09:35,286 INFO L280 TraceCheckUtils]: 19: Hoare triple {322#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {322#true} is VALID [2020-07-10 18:09:35,287 INFO L280 TraceCheckUtils]: 20: Hoare triple {322#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {322#true} is VALID [2020-07-10 18:09:35,287 INFO L280 TraceCheckUtils]: 21: Hoare triple {322#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {322#true} is VALID [2020-07-10 18:09:35,287 INFO L280 TraceCheckUtils]: 22: Hoare triple {322#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {322#true} is VALID [2020-07-10 18:09:35,288 INFO L280 TraceCheckUtils]: 23: Hoare triple {322#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {322#true} is VALID [2020-07-10 18:09:35,288 INFO L280 TraceCheckUtils]: 24: Hoare triple {322#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {322#true} is VALID [2020-07-10 18:09:35,289 INFO L280 TraceCheckUtils]: 25: Hoare triple {322#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13); srcloc: L112-2 {322#true} is VALID [2020-07-10 18:09:35,289 INFO L280 TraceCheckUtils]: 26: Hoare triple {322#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L436 {322#true} is VALID [2020-07-10 18:09:35,289 INFO L280 TraceCheckUtils]: 27: Hoare triple {322#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L440 {322#true} is VALID [2020-07-10 18:09:35,290 INFO L280 TraceCheckUtils]: 28: Hoare triple {322#true} SUMMARY for call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L440-1 {322#true} is VALID [2020-07-10 18:09:35,290 INFO L280 TraceCheckUtils]: 29: Hoare triple {322#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L440-2 {322#true} is VALID [2020-07-10 18:09:35,290 INFO L280 TraceCheckUtils]: 30: Hoare triple {322#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4); srcloc: L440-3 {322#true} is VALID [2020-07-10 18:09:35,291 INFO L280 TraceCheckUtils]: 31: Hoare triple {322#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L444 {322#true} is VALID [2020-07-10 18:09:35,291 INFO L280 TraceCheckUtils]: 32: Hoare triple {322#true} SUMMARY for call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L444-1 {322#true} is VALID [2020-07-10 18:09:35,291 INFO L280 TraceCheckUtils]: 33: Hoare triple {322#true} SUMMARY for call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L444-2 {322#true} is VALID [2020-07-10 18:09:35,292 INFO L280 TraceCheckUtils]: 34: Hoare triple {322#true} SUMMARY for call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1); srcloc: L444-3 {322#true} is VALID [2020-07-10 18:09:35,292 INFO L280 TraceCheckUtils]: 35: Hoare triple {322#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7); srcloc: L444-4 {322#true} is VALID [2020-07-10 18:09:35,292 INFO L280 TraceCheckUtils]: 36: Hoare triple {322#true} SUMMARY for call write~init~int(44, #t~string24.base, #t~string24.offset, 1); srcloc: L448 {322#true} is VALID [2020-07-10 18:09:35,293 INFO L280 TraceCheckUtils]: 37: Hoare triple {322#true} SUMMARY for call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L448-1 {322#true} is VALID [2020-07-10 18:09:35,293 INFO L280 TraceCheckUtils]: 38: Hoare triple {322#true} SUMMARY for call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L448-2 {322#true} is VALID [2020-07-10 18:09:35,293 INFO L280 TraceCheckUtils]: 39: Hoare triple {322#true} SUMMARY for call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L448-3 {322#true} is VALID [2020-07-10 18:09:35,294 INFO L280 TraceCheckUtils]: 40: Hoare triple {322#true} SUMMARY for call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1); srcloc: L448-4 {322#true} is VALID [2020-07-10 18:09:35,294 INFO L280 TraceCheckUtils]: 41: Hoare triple {322#true} SUMMARY for call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1); srcloc: L448-5 {322#true} is VALID [2020-07-10 18:09:35,295 INFO L280 TraceCheckUtils]: 42: Hoare triple {322#true} SUMMARY for call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1); srcloc: L448-6 {322#true} is VALID [2020-07-10 18:09:35,295 INFO L280 TraceCheckUtils]: 43: Hoare triple {322#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3); srcloc: L448-7 {322#true} is VALID [2020-07-10 18:09:35,295 INFO L280 TraceCheckUtils]: 44: Hoare triple {322#true} SUMMARY for call write~init~int(79, #t~string26.base, #t~string26.offset, 1); srcloc: L452 {322#true} is VALID [2020-07-10 18:09:35,296 INFO L280 TraceCheckUtils]: 45: Hoare triple {322#true} SUMMARY for call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L452-1 {322#true} is VALID [2020-07-10 18:09:35,296 INFO L280 TraceCheckUtils]: 46: Hoare triple {322#true} SUMMARY for call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L452-2 {322#true} is VALID [2020-07-10 18:09:35,296 INFO L280 TraceCheckUtils]: 47: Hoare triple {322#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4); srcloc: L452-3 {322#true} is VALID [2020-07-10 18:09:35,297 INFO L280 TraceCheckUtils]: 48: Hoare triple {322#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L456 {322#true} is VALID [2020-07-10 18:09:35,297 INFO L280 TraceCheckUtils]: 49: Hoare triple {322#true} SUMMARY for call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L456-1 {322#true} is VALID [2020-07-10 18:09:35,297 INFO L280 TraceCheckUtils]: 50: Hoare triple {322#true} SUMMARY for call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L456-2 {322#true} is VALID [2020-07-10 18:09:35,298 INFO L280 TraceCheckUtils]: 51: Hoare triple {322#true} SUMMARY for call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1); srcloc: L456-3 {322#true} is VALID [2020-07-10 18:09:35,298 INFO L280 TraceCheckUtils]: 52: Hoare triple {322#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3); srcloc: L456-4 {322#true} is VALID [2020-07-10 18:09:35,299 INFO L280 TraceCheckUtils]: 53: Hoare triple {322#true} SUMMARY for call write~init~int(41, #t~string30.base, #t~string30.offset, 1); srcloc: L460 {322#true} is VALID [2020-07-10 18:09:35,299 INFO L280 TraceCheckUtils]: 54: Hoare triple {322#true} SUMMARY for call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L460-1 {322#true} is VALID [2020-07-10 18:09:35,299 INFO L280 TraceCheckUtils]: 55: Hoare triple {322#true} SUMMARY for call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L460-2 {322#true} is VALID [2020-07-10 18:09:35,300 INFO L280 TraceCheckUtils]: 56: Hoare triple {322#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2); srcloc: L460-3 {322#true} is VALID [2020-07-10 18:09:35,300 INFO L280 TraceCheckUtils]: 57: Hoare triple {322#true} SUMMARY for call write~init~int(10, #t~string32.base, #t~string32.offset, 1); srcloc: L462 {322#true} is VALID [2020-07-10 18:09:35,300 INFO L280 TraceCheckUtils]: 58: Hoare triple {322#true} SUMMARY for call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L462-1 {322#true} is VALID [2020-07-10 18:09:35,301 INFO L280 TraceCheckUtils]: 59: Hoare triple {322#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30); srcloc: L462-2 {322#true} is VALID [2020-07-10 18:09:35,301 INFO L280 TraceCheckUtils]: 60: Hoare triple {322#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9); srcloc: L884 {322#true} is VALID [2020-07-10 18:09:35,301 INFO L280 TraceCheckUtils]: 61: Hoare triple {322#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21); srcloc: L884-1 {322#true} is VALID [2020-07-10 18:09:35,302 INFO L280 TraceCheckUtils]: 62: Hoare triple {322#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30); srcloc: L885 {322#true} is VALID [2020-07-10 18:09:35,302 INFO L280 TraceCheckUtils]: 63: Hoare triple {322#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9); srcloc: L891 {322#true} is VALID [2020-07-10 18:09:35,302 INFO L280 TraceCheckUtils]: 64: Hoare triple {322#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21); srcloc: L891-1 {322#true} is VALID [2020-07-10 18:09:35,303 INFO L280 TraceCheckUtils]: 65: Hoare triple {322#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30); srcloc: L892 {322#true} is VALID [2020-07-10 18:09:35,303 INFO L280 TraceCheckUtils]: 66: Hoare triple {322#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9); srcloc: L930 {322#true} is VALID [2020-07-10 18:09:35,303 INFO L280 TraceCheckUtils]: 67: Hoare triple {322#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25); srcloc: L930-1 {322#true} is VALID [2020-07-10 18:09:35,304 INFO L280 TraceCheckUtils]: 68: Hoare triple {322#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30); srcloc: L931 {322#true} is VALID [2020-07-10 18:09:35,304 INFO L280 TraceCheckUtils]: 69: Hoare triple {322#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9); srcloc: L937 {322#true} is VALID [2020-07-10 18:09:35,304 INFO L280 TraceCheckUtils]: 70: Hoare triple {322#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25); srcloc: L937-1 {322#true} is VALID [2020-07-10 18:09:35,305 INFO L280 TraceCheckUtils]: 71: Hoare triple {322#true} ~waterLevel~0 := 1; {322#true} is VALID [2020-07-10 18:09:35,305 INFO L280 TraceCheckUtils]: 72: Hoare triple {322#true} ~methaneLevelCritical~0 := 0; {322#true} is VALID [2020-07-10 18:09:35,305 INFO L280 TraceCheckUtils]: 73: Hoare triple {322#true} ~switchedOnBeforeTS~0 := 0; {322#true} is VALID [2020-07-10 18:09:35,306 INFO L280 TraceCheckUtils]: 74: Hoare triple {322#true} ~cleanupTimeShifts~0 := 4; {322#true} is VALID [2020-07-10 18:09:35,306 INFO L280 TraceCheckUtils]: 75: Hoare triple {322#true} ~pumpRunning~0 := 0; {322#true} is VALID [2020-07-10 18:09:35,306 INFO L280 TraceCheckUtils]: 76: Hoare triple {322#true} ~systemActive~0 := 1; {322#true} is VALID [2020-07-10 18:09:35,307 INFO L280 TraceCheckUtils]: 77: Hoare triple {322#true} ~head~0.base, ~head~0.offset := 0, 0; {322#true} is VALID [2020-07-10 18:09:35,307 INFO L280 TraceCheckUtils]: 78: Hoare triple {322#true} assume true; {322#true} is VALID [2020-07-10 18:09:35,307 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {322#true} {322#true} #921#return; {322#true} is VALID [2020-07-10 18:09:35,342 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:09:35,349 INFO L280 TraceCheckUtils]: 0: Hoare triple {322#true} assume true; {322#true} is VALID [2020-07-10 18:09:35,349 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {322#true} {322#true} #823#return; {322#true} is VALID [2020-07-10 18:09:35,350 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:09:35,352 INFO L280 TraceCheckUtils]: 0: Hoare triple {322#true} assume true; {322#true} is VALID [2020-07-10 18:09:35,353 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {322#true} {322#true} #825#return; {322#true} is VALID [2020-07-10 18:09:35,354 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:09:35,363 INFO L280 TraceCheckUtils]: 0: Hoare triple {322#true} havoc ~retValue_acc~8; {322#true} is VALID [2020-07-10 18:09:35,364 INFO L280 TraceCheckUtils]: 1: Hoare triple {322#true} ~retValue_acc~8 := 1; {322#true} is VALID [2020-07-10 18:09:35,364 INFO L280 TraceCheckUtils]: 2: Hoare triple {322#true} #res := ~retValue_acc~8; {322#true} is VALID [2020-07-10 18:09:35,364 INFO L280 TraceCheckUtils]: 3: Hoare triple {322#true} assume true; {322#true} is VALID [2020-07-10 18:09:35,365 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {322#true} {322#true} #827#return; {322#true} is VALID [2020-07-10 18:09:35,366 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:09:35,369 INFO L280 TraceCheckUtils]: 0: Hoare triple {322#true} assume true; {322#true} is VALID [2020-07-10 18:09:35,369 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {322#true} {322#true} #829#return; {322#true} is VALID [2020-07-10 18:09:35,379 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:09:35,386 INFO L280 TraceCheckUtils]: 0: Hoare triple {440#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {322#true} is VALID [2020-07-10 18:09:35,387 INFO L280 TraceCheckUtils]: 1: Hoare triple {322#true} assume true; {322#true} is VALID [2020-07-10 18:09:35,387 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {322#true} {322#true} #911#return; {322#true} is VALID [2020-07-10 18:09:35,389 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:09:35,397 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:09:35,401 INFO L280 TraceCheckUtils]: 0: Hoare triple {322#true} havoc ~retValue_acc~5; {322#true} is VALID [2020-07-10 18:09:35,402 INFO L280 TraceCheckUtils]: 1: Hoare triple {322#true} ~retValue_acc~5 := ~pumpRunning~0; {322#true} is VALID [2020-07-10 18:09:35,402 INFO L280 TraceCheckUtils]: 2: Hoare triple {322#true} #res := ~retValue_acc~5; {322#true} is VALID [2020-07-10 18:09:35,403 INFO L280 TraceCheckUtils]: 3: Hoare triple {322#true} assume true; {322#true} is VALID [2020-07-10 18:09:35,403 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {322#true} {440#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {322#true} is VALID [2020-07-10 18:09:35,404 INFO L263 TraceCheckUtils]: 0: Hoare triple {440#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {322#true} is VALID [2020-07-10 18:09:35,404 INFO L280 TraceCheckUtils]: 1: Hoare triple {322#true} havoc ~retValue_acc~5; {322#true} is VALID [2020-07-10 18:09:35,405 INFO L280 TraceCheckUtils]: 2: Hoare triple {322#true} ~retValue_acc~5 := ~pumpRunning~0; {322#true} is VALID [2020-07-10 18:09:35,405 INFO L280 TraceCheckUtils]: 3: Hoare triple {322#true} #res := ~retValue_acc~5; {322#true} is VALID [2020-07-10 18:09:35,405 INFO L280 TraceCheckUtils]: 4: Hoare triple {322#true} assume true; {322#true} is VALID [2020-07-10 18:09:35,406 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {322#true} {440#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {322#true} is VALID [2020-07-10 18:09:35,406 INFO L280 TraceCheckUtils]: 6: Hoare triple {322#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {322#true} is VALID [2020-07-10 18:09:35,407 INFO L280 TraceCheckUtils]: 7: Hoare triple {322#true} ~switchedOnBeforeTS~0 := #t~ret10; {322#true} is VALID [2020-07-10 18:09:35,407 INFO L280 TraceCheckUtils]: 8: Hoare triple {322#true} havoc #t~ret10; {322#true} is VALID [2020-07-10 18:09:35,408 INFO L280 TraceCheckUtils]: 9: Hoare triple {322#true} assume true; {322#true} is VALID [2020-07-10 18:09:35,408 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {322#true} {323#false} #881#return; {323#false} is VALID [2020-07-10 18:09:35,410 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:09:35,413 INFO L280 TraceCheckUtils]: 0: Hoare triple {322#true} havoc ~retValue_acc~1; {322#true} is VALID [2020-07-10 18:09:35,414 INFO L280 TraceCheckUtils]: 1: Hoare triple {322#true} ~retValue_acc~1 := ~waterLevel~0; {322#true} is VALID [2020-07-10 18:09:35,414 INFO L280 TraceCheckUtils]: 2: Hoare triple {322#true} #res := ~retValue_acc~1; {322#true} is VALID [2020-07-10 18:09:35,414 INFO L280 TraceCheckUtils]: 3: Hoare triple {322#true} assume true; {322#true} is VALID [2020-07-10 18:09:35,415 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {322#true} {323#false} #903#return; {323#false} is VALID [2020-07-10 18:09:35,416 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:09:35,420 INFO L280 TraceCheckUtils]: 0: Hoare triple {322#true} havoc ~retValue_acc~5; {322#true} is VALID [2020-07-10 18:09:35,420 INFO L280 TraceCheckUtils]: 1: Hoare triple {322#true} ~retValue_acc~5 := ~pumpRunning~0; {322#true} is VALID [2020-07-10 18:09:35,420 INFO L280 TraceCheckUtils]: 2: Hoare triple {322#true} #res := ~retValue_acc~5; {322#true} is VALID [2020-07-10 18:09:35,421 INFO L280 TraceCheckUtils]: 3: Hoare triple {322#true} assume true; {322#true} is VALID [2020-07-10 18:09:35,421 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {322#true} {323#false} #905#return; {323#false} is VALID [2020-07-10 18:09:35,427 INFO L263 TraceCheckUtils]: 0: Hoare triple {322#true} call ULTIMATE.init(); {439#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~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:09:35,427 INFO L280 TraceCheckUtils]: 1: Hoare triple {439#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~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; {322#true} is VALID [2020-07-10 18:09:35,428 INFO L280 TraceCheckUtils]: 2: Hoare triple {322#true} #valid := #valid[0 := 0]; {322#true} is VALID [2020-07-10 18:09:35,431 INFO L280 TraceCheckUtils]: 3: Hoare triple {322#true} assume 0 < #StackHeapBarrier; {322#true} is VALID [2020-07-10 18:09:35,432 INFO L280 TraceCheckUtils]: 4: Hoare triple {322#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {322#true} is VALID [2020-07-10 18:09:35,432 INFO L280 TraceCheckUtils]: 5: Hoare triple {322#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {322#true} is VALID [2020-07-10 18:09:35,432 INFO L280 TraceCheckUtils]: 6: Hoare triple {322#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {322#true} is VALID [2020-07-10 18:09:35,433 INFO L280 TraceCheckUtils]: 7: Hoare triple {322#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {322#true} is VALID [2020-07-10 18:09:35,433 INFO L280 TraceCheckUtils]: 8: Hoare triple {322#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {322#true} is VALID [2020-07-10 18:09:35,433 INFO L280 TraceCheckUtils]: 9: Hoare triple {322#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {322#true} is VALID [2020-07-10 18:09:35,434 INFO L280 TraceCheckUtils]: 10: Hoare triple {322#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {322#true} is VALID [2020-07-10 18:09:35,434 INFO L280 TraceCheckUtils]: 11: Hoare triple {322#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {322#true} is VALID [2020-07-10 18:09:35,436 INFO L280 TraceCheckUtils]: 12: Hoare triple {322#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {322#true} is VALID [2020-07-10 18:09:35,437 INFO L280 TraceCheckUtils]: 13: Hoare triple {322#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {322#true} is VALID [2020-07-10 18:09:35,437 INFO L280 TraceCheckUtils]: 14: Hoare triple {322#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {322#true} is VALID [2020-07-10 18:09:35,437 INFO L280 TraceCheckUtils]: 15: Hoare triple {322#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {322#true} is VALID [2020-07-10 18:09:35,439 INFO L280 TraceCheckUtils]: 16: Hoare triple {322#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {322#true} is VALID [2020-07-10 18:09:35,440 INFO L280 TraceCheckUtils]: 17: Hoare triple {322#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {322#true} is VALID [2020-07-10 18:09:35,440 INFO L280 TraceCheckUtils]: 18: Hoare triple {322#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {322#true} is VALID [2020-07-10 18:09:35,440 INFO L280 TraceCheckUtils]: 19: Hoare triple {322#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {322#true} is VALID [2020-07-10 18:09:35,441 INFO L280 TraceCheckUtils]: 20: Hoare triple {322#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {322#true} is VALID [2020-07-10 18:09:35,441 INFO L280 TraceCheckUtils]: 21: Hoare triple {322#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {322#true} is VALID [2020-07-10 18:09:35,441 INFO L280 TraceCheckUtils]: 22: Hoare triple {322#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {322#true} is VALID [2020-07-10 18:09:35,441 INFO L280 TraceCheckUtils]: 23: Hoare triple {322#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {322#true} is VALID [2020-07-10 18:09:35,442 INFO L280 TraceCheckUtils]: 24: Hoare triple {322#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {322#true} is VALID [2020-07-10 18:09:35,442 INFO L280 TraceCheckUtils]: 25: Hoare triple {322#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {322#true} is VALID [2020-07-10 18:09:35,447 INFO L280 TraceCheckUtils]: 26: Hoare triple {322#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13); srcloc: L112-2 {322#true} is VALID [2020-07-10 18:09:35,447 INFO L280 TraceCheckUtils]: 27: Hoare triple {322#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L436 {322#true} is VALID [2020-07-10 18:09:35,447 INFO L280 TraceCheckUtils]: 28: Hoare triple {322#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L440 {322#true} is VALID [2020-07-10 18:09:35,448 INFO L280 TraceCheckUtils]: 29: Hoare triple {322#true} SUMMARY for call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L440-1 {322#true} is VALID [2020-07-10 18:09:35,448 INFO L280 TraceCheckUtils]: 30: Hoare triple {322#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L440-2 {322#true} is VALID [2020-07-10 18:09:35,448 INFO L280 TraceCheckUtils]: 31: Hoare triple {322#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4); srcloc: L440-3 {322#true} is VALID [2020-07-10 18:09:35,448 INFO L280 TraceCheckUtils]: 32: Hoare triple {322#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L444 {322#true} is VALID [2020-07-10 18:09:35,449 INFO L280 TraceCheckUtils]: 33: Hoare triple {322#true} SUMMARY for call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L444-1 {322#true} is VALID [2020-07-10 18:09:35,449 INFO L280 TraceCheckUtils]: 34: Hoare triple {322#true} SUMMARY for call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L444-2 {322#true} is VALID [2020-07-10 18:09:35,449 INFO L280 TraceCheckUtils]: 35: Hoare triple {322#true} SUMMARY for call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1); srcloc: L444-3 {322#true} is VALID [2020-07-10 18:09:35,450 INFO L280 TraceCheckUtils]: 36: Hoare triple {322#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7); srcloc: L444-4 {322#true} is VALID [2020-07-10 18:09:35,450 INFO L280 TraceCheckUtils]: 37: Hoare triple {322#true} SUMMARY for call write~init~int(44, #t~string24.base, #t~string24.offset, 1); srcloc: L448 {322#true} is VALID [2020-07-10 18:09:35,454 INFO L280 TraceCheckUtils]: 38: Hoare triple {322#true} SUMMARY for call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L448-1 {322#true} is VALID [2020-07-10 18:09:35,454 INFO L280 TraceCheckUtils]: 39: Hoare triple {322#true} SUMMARY for call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L448-2 {322#true} is VALID [2020-07-10 18:09:35,455 INFO L280 TraceCheckUtils]: 40: Hoare triple {322#true} SUMMARY for call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L448-3 {322#true} is VALID [2020-07-10 18:09:35,455 INFO L280 TraceCheckUtils]: 41: Hoare triple {322#true} SUMMARY for call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1); srcloc: L448-4 {322#true} is VALID [2020-07-10 18:09:35,455 INFO L280 TraceCheckUtils]: 42: Hoare triple {322#true} SUMMARY for call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1); srcloc: L448-5 {322#true} is VALID [2020-07-10 18:09:35,455 INFO L280 TraceCheckUtils]: 43: Hoare triple {322#true} SUMMARY for call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1); srcloc: L448-6 {322#true} is VALID [2020-07-10 18:09:35,456 INFO L280 TraceCheckUtils]: 44: Hoare triple {322#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3); srcloc: L448-7 {322#true} is VALID [2020-07-10 18:09:35,456 INFO L280 TraceCheckUtils]: 45: Hoare triple {322#true} SUMMARY for call write~init~int(79, #t~string26.base, #t~string26.offset, 1); srcloc: L452 {322#true} is VALID [2020-07-10 18:09:35,456 INFO L280 TraceCheckUtils]: 46: Hoare triple {322#true} SUMMARY for call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L452-1 {322#true} is VALID [2020-07-10 18:09:35,457 INFO L280 TraceCheckUtils]: 47: Hoare triple {322#true} SUMMARY for call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L452-2 {322#true} is VALID [2020-07-10 18:09:35,457 INFO L280 TraceCheckUtils]: 48: Hoare triple {322#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4); srcloc: L452-3 {322#true} is VALID [2020-07-10 18:09:35,457 INFO L280 TraceCheckUtils]: 49: Hoare triple {322#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L456 {322#true} is VALID [2020-07-10 18:09:35,458 INFO L280 TraceCheckUtils]: 50: Hoare triple {322#true} SUMMARY for call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L456-1 {322#true} is VALID [2020-07-10 18:09:35,458 INFO L280 TraceCheckUtils]: 51: Hoare triple {322#true} SUMMARY for call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L456-2 {322#true} is VALID [2020-07-10 18:09:35,458 INFO L280 TraceCheckUtils]: 52: Hoare triple {322#true} SUMMARY for call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1); srcloc: L456-3 {322#true} is VALID [2020-07-10 18:09:35,459 INFO L280 TraceCheckUtils]: 53: Hoare triple {322#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3); srcloc: L456-4 {322#true} is VALID [2020-07-10 18:09:35,459 INFO L280 TraceCheckUtils]: 54: Hoare triple {322#true} SUMMARY for call write~init~int(41, #t~string30.base, #t~string30.offset, 1); srcloc: L460 {322#true} is VALID [2020-07-10 18:09:35,459 INFO L280 TraceCheckUtils]: 55: Hoare triple {322#true} SUMMARY for call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L460-1 {322#true} is VALID [2020-07-10 18:09:35,460 INFO L280 TraceCheckUtils]: 56: Hoare triple {322#true} SUMMARY for call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L460-2 {322#true} is VALID [2020-07-10 18:09:35,460 INFO L280 TraceCheckUtils]: 57: Hoare triple {322#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2); srcloc: L460-3 {322#true} is VALID [2020-07-10 18:09:35,460 INFO L280 TraceCheckUtils]: 58: Hoare triple {322#true} SUMMARY for call write~init~int(10, #t~string32.base, #t~string32.offset, 1); srcloc: L462 {322#true} is VALID [2020-07-10 18:09:35,461 INFO L280 TraceCheckUtils]: 59: Hoare triple {322#true} SUMMARY for call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L462-1 {322#true} is VALID [2020-07-10 18:09:35,461 INFO L280 TraceCheckUtils]: 60: Hoare triple {322#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30); srcloc: L462-2 {322#true} is VALID [2020-07-10 18:09:35,461 INFO L280 TraceCheckUtils]: 61: Hoare triple {322#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9); srcloc: L884 {322#true} is VALID [2020-07-10 18:09:35,462 INFO L280 TraceCheckUtils]: 62: Hoare triple {322#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21); srcloc: L884-1 {322#true} is VALID [2020-07-10 18:09:35,462 INFO L280 TraceCheckUtils]: 63: Hoare triple {322#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30); srcloc: L885 {322#true} is VALID [2020-07-10 18:09:35,463 INFO L280 TraceCheckUtils]: 64: Hoare triple {322#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9); srcloc: L891 {322#true} is VALID [2020-07-10 18:09:35,463 INFO L280 TraceCheckUtils]: 65: Hoare triple {322#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21); srcloc: L891-1 {322#true} is VALID [2020-07-10 18:09:35,463 INFO L280 TraceCheckUtils]: 66: Hoare triple {322#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30); srcloc: L892 {322#true} is VALID [2020-07-10 18:09:35,464 INFO L280 TraceCheckUtils]: 67: Hoare triple {322#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9); srcloc: L930 {322#true} is VALID [2020-07-10 18:09:35,465 INFO L280 TraceCheckUtils]: 68: Hoare triple {322#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25); srcloc: L930-1 {322#true} is VALID [2020-07-10 18:09:35,465 INFO L280 TraceCheckUtils]: 69: Hoare triple {322#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30); srcloc: L931 {322#true} is VALID [2020-07-10 18:09:35,465 INFO L280 TraceCheckUtils]: 70: Hoare triple {322#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9); srcloc: L937 {322#true} is VALID [2020-07-10 18:09:35,469 INFO L280 TraceCheckUtils]: 71: Hoare triple {322#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25); srcloc: L937-1 {322#true} is VALID [2020-07-10 18:09:35,469 INFO L280 TraceCheckUtils]: 72: Hoare triple {322#true} ~waterLevel~0 := 1; {322#true} is VALID [2020-07-10 18:09:35,469 INFO L280 TraceCheckUtils]: 73: Hoare triple {322#true} ~methaneLevelCritical~0 := 0; {322#true} is VALID [2020-07-10 18:09:35,470 INFO L280 TraceCheckUtils]: 74: Hoare triple {322#true} ~switchedOnBeforeTS~0 := 0; {322#true} is VALID [2020-07-10 18:09:35,471 INFO L280 TraceCheckUtils]: 75: Hoare triple {322#true} ~cleanupTimeShifts~0 := 4; {322#true} is VALID [2020-07-10 18:09:35,471 INFO L280 TraceCheckUtils]: 76: Hoare triple {322#true} ~pumpRunning~0 := 0; {322#true} is VALID [2020-07-10 18:09:35,472 INFO L280 TraceCheckUtils]: 77: Hoare triple {322#true} ~systemActive~0 := 1; {322#true} is VALID [2020-07-10 18:09:35,472 INFO L280 TraceCheckUtils]: 78: Hoare triple {322#true} ~head~0.base, ~head~0.offset := 0, 0; {322#true} is VALID [2020-07-10 18:09:35,472 INFO L280 TraceCheckUtils]: 79: Hoare triple {322#true} assume true; {322#true} is VALID [2020-07-10 18:09:35,473 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {322#true} {322#true} #921#return; {322#true} is VALID [2020-07-10 18:09:35,473 INFO L263 TraceCheckUtils]: 81: Hoare triple {322#true} call #t~ret74 := main(); {322#true} is VALID [2020-07-10 18:09:35,478 INFO L280 TraceCheckUtils]: 82: Hoare triple {322#true} havoc ~retValue_acc~3; {322#true} is VALID [2020-07-10 18:09:35,478 INFO L280 TraceCheckUtils]: 83: Hoare triple {322#true} havoc ~tmp~1; {322#true} is VALID [2020-07-10 18:09:35,478 INFO L263 TraceCheckUtils]: 84: Hoare triple {322#true} call select_helpers(); {322#true} is VALID [2020-07-10 18:09:35,479 INFO L280 TraceCheckUtils]: 85: Hoare triple {322#true} assume true; {322#true} is VALID [2020-07-10 18:09:35,479 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {322#true} {322#true} #823#return; {322#true} is VALID [2020-07-10 18:09:35,479 INFO L263 TraceCheckUtils]: 87: Hoare triple {322#true} call select_features(); {322#true} is VALID [2020-07-10 18:09:35,479 INFO L280 TraceCheckUtils]: 88: Hoare triple {322#true} assume true; {322#true} is VALID [2020-07-10 18:09:35,480 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {322#true} {322#true} #825#return; {322#true} is VALID [2020-07-10 18:09:35,480 INFO L263 TraceCheckUtils]: 90: Hoare triple {322#true} call #t~ret13 := valid_product(); {322#true} is VALID [2020-07-10 18:09:35,480 INFO L280 TraceCheckUtils]: 91: Hoare triple {322#true} havoc ~retValue_acc~8; {322#true} is VALID [2020-07-10 18:09:35,481 INFO L280 TraceCheckUtils]: 92: Hoare triple {322#true} ~retValue_acc~8 := 1; {322#true} is VALID [2020-07-10 18:09:35,481 INFO L280 TraceCheckUtils]: 93: Hoare triple {322#true} #res := ~retValue_acc~8; {322#true} is VALID [2020-07-10 18:09:35,481 INFO L280 TraceCheckUtils]: 94: Hoare triple {322#true} assume true; {322#true} is VALID [2020-07-10 18:09:35,481 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {322#true} {322#true} #827#return; {322#true} is VALID [2020-07-10 18:09:35,482 INFO L280 TraceCheckUtils]: 96: Hoare triple {322#true} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647; {322#true} is VALID [2020-07-10 18:09:35,482 INFO L280 TraceCheckUtils]: 97: Hoare triple {322#true} ~tmp~1 := #t~ret13; {322#true} is VALID [2020-07-10 18:09:35,482 INFO L280 TraceCheckUtils]: 98: Hoare triple {322#true} havoc #t~ret13; {322#true} is VALID [2020-07-10 18:09:35,482 INFO L280 TraceCheckUtils]: 99: Hoare triple {322#true} assume 0 != ~tmp~1; {322#true} is VALID [2020-07-10 18:09:35,483 INFO L263 TraceCheckUtils]: 100: Hoare triple {322#true} call setup(); {322#true} is VALID [2020-07-10 18:09:35,483 INFO L280 TraceCheckUtils]: 101: Hoare triple {322#true} assume true; {322#true} is VALID [2020-07-10 18:09:35,483 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {322#true} {322#true} #829#return; {322#true} is VALID [2020-07-10 18:09:35,483 INFO L263 TraceCheckUtils]: 103: Hoare triple {322#true} call runTest(); {322#true} is VALID [2020-07-10 18:09:35,484 INFO L263 TraceCheckUtils]: 104: Hoare triple {322#true} call __utac_acc__Specification5_spec__1(); {440#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:09:35,485 INFO L280 TraceCheckUtils]: 105: Hoare triple {440#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {322#true} is VALID [2020-07-10 18:09:35,485 INFO L280 TraceCheckUtils]: 106: Hoare triple {322#true} assume true; {322#true} is VALID [2020-07-10 18:09:35,485 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {322#true} {322#true} #911#return; {322#true} is VALID [2020-07-10 18:09:35,485 INFO L263 TraceCheckUtils]: 108: Hoare triple {322#true} call test(); {322#true} is VALID [2020-07-10 18:09:35,486 INFO L280 TraceCheckUtils]: 109: Hoare triple {322#true} havoc ~splverifierCounter~0; {322#true} is VALID [2020-07-10 18:09:35,486 INFO L280 TraceCheckUtils]: 110: Hoare triple {322#true} havoc ~tmp~5; {322#true} is VALID [2020-07-10 18:09:35,486 INFO L280 TraceCheckUtils]: 111: Hoare triple {322#true} havoc ~tmp___0~2; {322#true} is VALID [2020-07-10 18:09:35,486 INFO L280 TraceCheckUtils]: 112: Hoare triple {322#true} havoc ~tmp___1~0; {322#true} is VALID [2020-07-10 18:09:35,487 INFO L280 TraceCheckUtils]: 113: Hoare triple {322#true} havoc ~tmp___2~0; {322#true} is VALID [2020-07-10 18:09:35,487 INFO L280 TraceCheckUtils]: 114: Hoare triple {322#true} ~splverifierCounter~0 := 0; {322#true} is VALID [2020-07-10 18:09:35,488 INFO L280 TraceCheckUtils]: 115: Hoare triple {322#true} assume false; {323#false} is VALID [2020-07-10 18:09:35,489 INFO L263 TraceCheckUtils]: 116: Hoare triple {323#false} call cleanup(); {323#false} is VALID [2020-07-10 18:09:35,489 INFO L280 TraceCheckUtils]: 117: Hoare triple {323#false} havoc ~i~0; {323#false} is VALID [2020-07-10 18:09:35,489 INFO L280 TraceCheckUtils]: 118: Hoare triple {323#false} havoc ~__cil_tmp2~0; {323#false} is VALID [2020-07-10 18:09:35,489 INFO L263 TraceCheckUtils]: 119: Hoare triple {323#false} call timeShift(); {323#false} is VALID [2020-07-10 18:09:35,490 INFO L263 TraceCheckUtils]: 120: Hoare triple {323#false} call __utac_acc__Specification5_spec__2(); {440#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:09:35,490 INFO L263 TraceCheckUtils]: 121: Hoare triple {440#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {322#true} is VALID [2020-07-10 18:09:35,492 INFO L280 TraceCheckUtils]: 122: Hoare triple {322#true} havoc ~retValue_acc~5; {322#true} is VALID [2020-07-10 18:09:35,492 INFO L280 TraceCheckUtils]: 123: Hoare triple {322#true} ~retValue_acc~5 := ~pumpRunning~0; {322#true} is VALID [2020-07-10 18:09:35,493 INFO L280 TraceCheckUtils]: 124: Hoare triple {322#true} #res := ~retValue_acc~5; {322#true} is VALID [2020-07-10 18:09:35,493 INFO L280 TraceCheckUtils]: 125: Hoare triple {322#true} assume true; {322#true} is VALID [2020-07-10 18:09:35,493 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {322#true} {440#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {322#true} is VALID [2020-07-10 18:09:35,493 INFO L280 TraceCheckUtils]: 127: Hoare triple {322#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {322#true} is VALID [2020-07-10 18:09:35,494 INFO L280 TraceCheckUtils]: 128: Hoare triple {322#true} ~switchedOnBeforeTS~0 := #t~ret10; {322#true} is VALID [2020-07-10 18:09:35,494 INFO L280 TraceCheckUtils]: 129: Hoare triple {322#true} havoc #t~ret10; {322#true} is VALID [2020-07-10 18:09:35,494 INFO L280 TraceCheckUtils]: 130: Hoare triple {322#true} assume true; {322#true} is VALID [2020-07-10 18:09:35,495 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {322#true} {323#false} #881#return; {323#false} is VALID [2020-07-10 18:09:35,495 INFO L280 TraceCheckUtils]: 132: Hoare triple {323#false} assume !(0 != ~pumpRunning~0); {323#false} is VALID [2020-07-10 18:09:35,495 INFO L280 TraceCheckUtils]: 133: Hoare triple {323#false} assume !(0 != ~systemActive~0); {323#false} is VALID [2020-07-10 18:09:35,496 INFO L263 TraceCheckUtils]: 134: Hoare triple {323#false} call __utac_acc__Specification5_spec__3(); {323#false} is VALID [2020-07-10 18:09:35,496 INFO L280 TraceCheckUtils]: 135: Hoare triple {323#false} havoc ~tmp~0; {323#false} is VALID [2020-07-10 18:09:35,497 INFO L280 TraceCheckUtils]: 136: Hoare triple {323#false} havoc ~tmp___0~0; {323#false} is VALID [2020-07-10 18:09:35,497 INFO L263 TraceCheckUtils]: 137: Hoare triple {323#false} call #t~ret11 := getWaterLevel(); {322#true} is VALID [2020-07-10 18:09:35,500 INFO L280 TraceCheckUtils]: 138: Hoare triple {322#true} havoc ~retValue_acc~1; {322#true} is VALID [2020-07-10 18:09:35,500 INFO L280 TraceCheckUtils]: 139: Hoare triple {322#true} ~retValue_acc~1 := ~waterLevel~0; {322#true} is VALID [2020-07-10 18:09:35,500 INFO L280 TraceCheckUtils]: 140: Hoare triple {322#true} #res := ~retValue_acc~1; {322#true} is VALID [2020-07-10 18:09:35,501 INFO L280 TraceCheckUtils]: 141: Hoare triple {322#true} assume true; {322#true} is VALID [2020-07-10 18:09:35,501 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {322#true} {323#false} #903#return; {323#false} is VALID [2020-07-10 18:09:35,501 INFO L280 TraceCheckUtils]: 143: Hoare triple {323#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {323#false} is VALID [2020-07-10 18:09:35,502 INFO L280 TraceCheckUtils]: 144: Hoare triple {323#false} ~tmp~0 := #t~ret11; {323#false} is VALID [2020-07-10 18:09:35,502 INFO L280 TraceCheckUtils]: 145: Hoare triple {323#false} havoc #t~ret11; {323#false} is VALID [2020-07-10 18:09:35,502 INFO L280 TraceCheckUtils]: 146: Hoare triple {323#false} assume 2 != ~tmp~0; {323#false} is VALID [2020-07-10 18:09:35,502 INFO L263 TraceCheckUtils]: 147: Hoare triple {323#false} call #t~ret12 := isPumpRunning(); {322#true} is VALID [2020-07-10 18:09:35,503 INFO L280 TraceCheckUtils]: 148: Hoare triple {322#true} havoc ~retValue_acc~5; {322#true} is VALID [2020-07-10 18:09:35,503 INFO L280 TraceCheckUtils]: 149: Hoare triple {322#true} ~retValue_acc~5 := ~pumpRunning~0; {322#true} is VALID [2020-07-10 18:09:35,506 INFO L280 TraceCheckUtils]: 150: Hoare triple {322#true} #res := ~retValue_acc~5; {322#true} is VALID [2020-07-10 18:09:35,507 INFO L280 TraceCheckUtils]: 151: Hoare triple {322#true} assume true; {322#true} is VALID [2020-07-10 18:09:35,507 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {322#true} {323#false} #905#return; {323#false} is VALID [2020-07-10 18:09:35,507 INFO L280 TraceCheckUtils]: 153: Hoare triple {323#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647; {323#false} is VALID [2020-07-10 18:09:35,508 INFO L280 TraceCheckUtils]: 154: Hoare triple {323#false} ~tmp___0~0 := #t~ret12; {323#false} is VALID [2020-07-10 18:09:35,508 INFO L280 TraceCheckUtils]: 155: Hoare triple {323#false} havoc #t~ret12; {323#false} is VALID [2020-07-10 18:09:35,508 INFO L280 TraceCheckUtils]: 156: Hoare triple {323#false} assume 0 != ~tmp___0~0; {323#false} is VALID [2020-07-10 18:09:35,508 INFO L280 TraceCheckUtils]: 157: Hoare triple {323#false} assume 0 == ~switchedOnBeforeTS~0; {323#false} is VALID [2020-07-10 18:09:35,509 INFO L263 TraceCheckUtils]: 158: Hoare triple {323#false} call __automaton_fail(); {323#false} is VALID [2020-07-10 18:09:35,509 INFO L280 TraceCheckUtils]: 159: Hoare triple {323#false} assume !false; {323#false} is VALID [2020-07-10 18:09:35,543 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:09:35,543 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 18:09:35,548 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1145436800] [2020-07-10 18:09:35,550 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 18:09:35,550 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-10 18:09:35,551 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [782156424] [2020-07-10 18:09:35,558 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 160 [2020-07-10 18:09:35,563 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 18:09:35,568 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-10 18:09:35,774 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:09:35,774 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-10 18:09:35,774 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 18:09:35,781 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-10 18:09:35,781 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2020-07-10 18:09:35,783 INFO L87 Difference]: Start difference. First operand 319 states. Second operand 4 states. [2020-07-10 18:09:44,039 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:09:44,039 INFO L93 Difference]: Finished difference Result 495 states and 579 transitions. [2020-07-10 18:09:44,039 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-07-10 18:09:44,039 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 160 [2020-07-10 18:09:44,040 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 18:09:44,042 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 18:09:44,073 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 579 transitions. [2020-07-10 18:09:44,073 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 18:09:44,092 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 579 transitions. [2020-07-10 18:09:44,093 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 579 transitions. [2020-07-10 18:09:45,628 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 579 edges. 579 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:09:45,667 INFO L225 Difference]: With dead ends: 495 [2020-07-10 18:09:45,667 INFO L226 Difference]: Without dead ends: 312 [2020-07-10 18:09:45,672 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:09:45,692 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 312 states. [2020-07-10 18:09:49,561 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 312 to 268. [2020-07-10 18:09:49,561 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 18:09:49,562 INFO L82 GeneralOperation]: Start isEquivalent. First operand 312 states. Second operand 268 states. [2020-07-10 18:09:49,562 INFO L74 IsIncluded]: Start isIncluded. First operand 312 states. Second operand 268 states. [2020-07-10 18:09:49,562 INFO L87 Difference]: Start difference. First operand 312 states. Second operand 268 states. [2020-07-10 18:09:49,601 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:09:49,601 INFO L93 Difference]: Finished difference Result 312 states and 350 transitions. [2020-07-10 18:09:49,601 INFO L276 IsEmpty]: Start isEmpty. Operand 312 states and 350 transitions. [2020-07-10 18:09:49,604 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:09:49,605 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:09:49,605 INFO L74 IsIncluded]: Start isIncluded. First operand 268 states. Second operand 312 states. [2020-07-10 18:09:49,605 INFO L87 Difference]: Start difference. First operand 268 states. Second operand 312 states. [2020-07-10 18:09:49,641 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:09:49,641 INFO L93 Difference]: Finished difference Result 312 states and 350 transitions. [2020-07-10 18:09:49,641 INFO L276 IsEmpty]: Start isEmpty. Operand 312 states and 350 transitions. [2020-07-10 18:09:49,643 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:09:49,643 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:09:49,644 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 18:09:49,644 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 18:09:49,644 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 268 states. [2020-07-10 18:09:49,668 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 268 states to 268 states and 291 transitions. [2020-07-10 18:09:49,670 INFO L78 Accepts]: Start accepts. Automaton has 268 states and 291 transitions. Word has length 160 [2020-07-10 18:09:49,671 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 18:09:49,671 INFO L479 AbstractCegarLoop]: Abstraction has 268 states and 291 transitions. [2020-07-10 18:09:49,671 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-10 18:09:49,671 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 268 states and 291 transitions. [2020-07-10 18:09:50,645 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 291 edges. 291 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:09:50,645 INFO L276 IsEmpty]: Start isEmpty. Operand 268 states and 291 transitions. [2020-07-10 18:09:50,647 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 162 [2020-07-10 18:09:50,647 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 18:09:50,648 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:09:50,648 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-10 18:09:50,648 INFO L427 AbstractCegarLoop]: === Iteration 2 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 18:09:50,649 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 18:09:50,649 INFO L82 PathProgramCache]: Analyzing trace with hash 839621270, now seen corresponding path program 1 times [2020-07-10 18:09:50,649 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 18:09:50,649 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [303799493] [2020-07-10 18:09:50,650 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 18:09:50,733 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:09:51,122 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 18:09:51,162 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:09:51,189 INFO L280 TraceCheckUtils]: 0: Hoare triple {2716#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~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; {2598#true} is VALID [2020-07-10 18:09:51,190 INFO L280 TraceCheckUtils]: 1: Hoare triple {2598#true} #valid := #valid[0 := 0]; {2598#true} is VALID [2020-07-10 18:09:51,190 INFO L280 TraceCheckUtils]: 2: Hoare triple {2598#true} assume 0 < #StackHeapBarrier; {2598#true} is VALID [2020-07-10 18:09:51,190 INFO L280 TraceCheckUtils]: 3: Hoare triple {2598#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {2598#true} is VALID [2020-07-10 18:09:51,190 INFO L280 TraceCheckUtils]: 4: Hoare triple {2598#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {2598#true} is VALID [2020-07-10 18:09:51,191 INFO L280 TraceCheckUtils]: 5: Hoare triple {2598#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {2598#true} is VALID [2020-07-10 18:09:51,191 INFO L280 TraceCheckUtils]: 6: Hoare triple {2598#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {2598#true} is VALID [2020-07-10 18:09:51,191 INFO L280 TraceCheckUtils]: 7: Hoare triple {2598#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {2598#true} is VALID [2020-07-10 18:09:51,191 INFO L280 TraceCheckUtils]: 8: Hoare triple {2598#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {2598#true} is VALID [2020-07-10 18:09:51,192 INFO L280 TraceCheckUtils]: 9: Hoare triple {2598#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {2598#true} is VALID [2020-07-10 18:09:51,192 INFO L280 TraceCheckUtils]: 10: Hoare triple {2598#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {2598#true} is VALID [2020-07-10 18:09:51,192 INFO L280 TraceCheckUtils]: 11: Hoare triple {2598#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {2598#true} is VALID [2020-07-10 18:09:51,192 INFO L280 TraceCheckUtils]: 12: Hoare triple {2598#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {2598#true} is VALID [2020-07-10 18:09:51,193 INFO L280 TraceCheckUtils]: 13: Hoare triple {2598#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {2598#true} is VALID [2020-07-10 18:09:51,193 INFO L280 TraceCheckUtils]: 14: Hoare triple {2598#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {2598#true} is VALID [2020-07-10 18:09:51,193 INFO L280 TraceCheckUtils]: 15: Hoare triple {2598#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {2598#true} is VALID [2020-07-10 18:09:51,193 INFO L280 TraceCheckUtils]: 16: Hoare triple {2598#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {2598#true} is VALID [2020-07-10 18:09:51,194 INFO L280 TraceCheckUtils]: 17: Hoare triple {2598#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {2598#true} is VALID [2020-07-10 18:09:51,194 INFO L280 TraceCheckUtils]: 18: Hoare triple {2598#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {2598#true} is VALID [2020-07-10 18:09:51,194 INFO L280 TraceCheckUtils]: 19: Hoare triple {2598#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {2598#true} is VALID [2020-07-10 18:09:51,194 INFO L280 TraceCheckUtils]: 20: Hoare triple {2598#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {2598#true} is VALID [2020-07-10 18:09:51,195 INFO L280 TraceCheckUtils]: 21: Hoare triple {2598#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {2598#true} is VALID [2020-07-10 18:09:51,195 INFO L280 TraceCheckUtils]: 22: Hoare triple {2598#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {2598#true} is VALID [2020-07-10 18:09:51,195 INFO L280 TraceCheckUtils]: 23: Hoare triple {2598#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {2598#true} is VALID [2020-07-10 18:09:51,195 INFO L280 TraceCheckUtils]: 24: Hoare triple {2598#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {2598#true} is VALID [2020-07-10 18:09:51,196 INFO L280 TraceCheckUtils]: 25: Hoare triple {2598#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13); srcloc: L112-2 {2598#true} is VALID [2020-07-10 18:09:51,196 INFO L280 TraceCheckUtils]: 26: Hoare triple {2598#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L436 {2598#true} is VALID [2020-07-10 18:09:51,196 INFO L280 TraceCheckUtils]: 27: Hoare triple {2598#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L440 {2598#true} is VALID [2020-07-10 18:09:51,196 INFO L280 TraceCheckUtils]: 28: Hoare triple {2598#true} SUMMARY for call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L440-1 {2598#true} is VALID [2020-07-10 18:09:51,197 INFO L280 TraceCheckUtils]: 29: Hoare triple {2598#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L440-2 {2598#true} is VALID [2020-07-10 18:09:51,197 INFO L280 TraceCheckUtils]: 30: Hoare triple {2598#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4); srcloc: L440-3 {2598#true} is VALID [2020-07-10 18:09:51,197 INFO L280 TraceCheckUtils]: 31: Hoare triple {2598#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L444 {2598#true} is VALID [2020-07-10 18:09:51,197 INFO L280 TraceCheckUtils]: 32: Hoare triple {2598#true} SUMMARY for call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L444-1 {2598#true} is VALID [2020-07-10 18:09:51,198 INFO L280 TraceCheckUtils]: 33: Hoare triple {2598#true} SUMMARY for call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L444-2 {2598#true} is VALID [2020-07-10 18:09:51,198 INFO L280 TraceCheckUtils]: 34: Hoare triple {2598#true} SUMMARY for call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1); srcloc: L444-3 {2598#true} is VALID [2020-07-10 18:09:51,198 INFO L280 TraceCheckUtils]: 35: Hoare triple {2598#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7); srcloc: L444-4 {2598#true} is VALID [2020-07-10 18:09:51,198 INFO L280 TraceCheckUtils]: 36: Hoare triple {2598#true} SUMMARY for call write~init~int(44, #t~string24.base, #t~string24.offset, 1); srcloc: L448 {2598#true} is VALID [2020-07-10 18:09:51,199 INFO L280 TraceCheckUtils]: 37: Hoare triple {2598#true} SUMMARY for call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L448-1 {2598#true} is VALID [2020-07-10 18:09:51,199 INFO L280 TraceCheckUtils]: 38: Hoare triple {2598#true} SUMMARY for call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L448-2 {2598#true} is VALID [2020-07-10 18:09:51,199 INFO L280 TraceCheckUtils]: 39: Hoare triple {2598#true} SUMMARY for call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L448-3 {2598#true} is VALID [2020-07-10 18:09:51,200 INFO L280 TraceCheckUtils]: 40: Hoare triple {2598#true} SUMMARY for call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1); srcloc: L448-4 {2598#true} is VALID [2020-07-10 18:09:51,200 INFO L280 TraceCheckUtils]: 41: Hoare triple {2598#true} SUMMARY for call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1); srcloc: L448-5 {2598#true} is VALID [2020-07-10 18:09:51,200 INFO L280 TraceCheckUtils]: 42: Hoare triple {2598#true} SUMMARY for call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1); srcloc: L448-6 {2598#true} is VALID [2020-07-10 18:09:51,200 INFO L280 TraceCheckUtils]: 43: Hoare triple {2598#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3); srcloc: L448-7 {2598#true} is VALID [2020-07-10 18:09:51,201 INFO L280 TraceCheckUtils]: 44: Hoare triple {2598#true} SUMMARY for call write~init~int(79, #t~string26.base, #t~string26.offset, 1); srcloc: L452 {2598#true} is VALID [2020-07-10 18:09:51,201 INFO L280 TraceCheckUtils]: 45: Hoare triple {2598#true} SUMMARY for call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L452-1 {2598#true} is VALID [2020-07-10 18:09:51,201 INFO L280 TraceCheckUtils]: 46: Hoare triple {2598#true} SUMMARY for call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L452-2 {2598#true} is VALID [2020-07-10 18:09:51,201 INFO L280 TraceCheckUtils]: 47: Hoare triple {2598#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4); srcloc: L452-3 {2598#true} is VALID [2020-07-10 18:09:51,201 INFO L280 TraceCheckUtils]: 48: Hoare triple {2598#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L456 {2598#true} is VALID [2020-07-10 18:09:51,202 INFO L280 TraceCheckUtils]: 49: Hoare triple {2598#true} SUMMARY for call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L456-1 {2598#true} is VALID [2020-07-10 18:09:51,202 INFO L280 TraceCheckUtils]: 50: Hoare triple {2598#true} SUMMARY for call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L456-2 {2598#true} is VALID [2020-07-10 18:09:51,202 INFO L280 TraceCheckUtils]: 51: Hoare triple {2598#true} SUMMARY for call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1); srcloc: L456-3 {2598#true} is VALID [2020-07-10 18:09:51,203 INFO L280 TraceCheckUtils]: 52: Hoare triple {2598#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3); srcloc: L456-4 {2598#true} is VALID [2020-07-10 18:09:51,203 INFO L280 TraceCheckUtils]: 53: Hoare triple {2598#true} SUMMARY for call write~init~int(41, #t~string30.base, #t~string30.offset, 1); srcloc: L460 {2598#true} is VALID [2020-07-10 18:09:51,203 INFO L280 TraceCheckUtils]: 54: Hoare triple {2598#true} SUMMARY for call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L460-1 {2598#true} is VALID [2020-07-10 18:09:51,203 INFO L280 TraceCheckUtils]: 55: Hoare triple {2598#true} SUMMARY for call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L460-2 {2598#true} is VALID [2020-07-10 18:09:51,204 INFO L280 TraceCheckUtils]: 56: Hoare triple {2598#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2); srcloc: L460-3 {2598#true} is VALID [2020-07-10 18:09:51,204 INFO L280 TraceCheckUtils]: 57: Hoare triple {2598#true} SUMMARY for call write~init~int(10, #t~string32.base, #t~string32.offset, 1); srcloc: L462 {2598#true} is VALID [2020-07-10 18:09:51,204 INFO L280 TraceCheckUtils]: 58: Hoare triple {2598#true} SUMMARY for call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L462-1 {2598#true} is VALID [2020-07-10 18:09:51,204 INFO L280 TraceCheckUtils]: 59: Hoare triple {2598#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30); srcloc: L462-2 {2598#true} is VALID [2020-07-10 18:09:51,205 INFO L280 TraceCheckUtils]: 60: Hoare triple {2598#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9); srcloc: L884 {2598#true} is VALID [2020-07-10 18:09:51,205 INFO L280 TraceCheckUtils]: 61: Hoare triple {2598#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21); srcloc: L884-1 {2598#true} is VALID [2020-07-10 18:09:51,205 INFO L280 TraceCheckUtils]: 62: Hoare triple {2598#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30); srcloc: L885 {2598#true} is VALID [2020-07-10 18:09:51,205 INFO L280 TraceCheckUtils]: 63: Hoare triple {2598#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9); srcloc: L891 {2598#true} is VALID [2020-07-10 18:09:51,206 INFO L280 TraceCheckUtils]: 64: Hoare triple {2598#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21); srcloc: L891-1 {2598#true} is VALID [2020-07-10 18:09:51,206 INFO L280 TraceCheckUtils]: 65: Hoare triple {2598#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30); srcloc: L892 {2598#true} is VALID [2020-07-10 18:09:51,206 INFO L280 TraceCheckUtils]: 66: Hoare triple {2598#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9); srcloc: L930 {2598#true} is VALID [2020-07-10 18:09:51,206 INFO L280 TraceCheckUtils]: 67: Hoare triple {2598#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25); srcloc: L930-1 {2598#true} is VALID [2020-07-10 18:09:51,207 INFO L280 TraceCheckUtils]: 68: Hoare triple {2598#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30); srcloc: L931 {2598#true} is VALID [2020-07-10 18:09:51,207 INFO L280 TraceCheckUtils]: 69: Hoare triple {2598#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9); srcloc: L937 {2598#true} is VALID [2020-07-10 18:09:51,207 INFO L280 TraceCheckUtils]: 70: Hoare triple {2598#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25); srcloc: L937-1 {2598#true} is VALID [2020-07-10 18:09:51,207 INFO L280 TraceCheckUtils]: 71: Hoare triple {2598#true} ~waterLevel~0 := 1; {2598#true} is VALID [2020-07-10 18:09:51,208 INFO L280 TraceCheckUtils]: 72: Hoare triple {2598#true} ~methaneLevelCritical~0 := 0; {2598#true} is VALID [2020-07-10 18:09:51,208 INFO L280 TraceCheckUtils]: 73: Hoare triple {2598#true} ~switchedOnBeforeTS~0 := 0; {2598#true} is VALID [2020-07-10 18:09:51,208 INFO L280 TraceCheckUtils]: 74: Hoare triple {2598#true} ~cleanupTimeShifts~0 := 4; {2598#true} is VALID [2020-07-10 18:09:51,208 INFO L280 TraceCheckUtils]: 75: Hoare triple {2598#true} ~pumpRunning~0 := 0; {2598#true} is VALID [2020-07-10 18:09:51,209 INFO L280 TraceCheckUtils]: 76: Hoare triple {2598#true} ~systemActive~0 := 1; {2598#true} is VALID [2020-07-10 18:09:51,209 INFO L280 TraceCheckUtils]: 77: Hoare triple {2598#true} ~head~0.base, ~head~0.offset := 0, 0; {2598#true} is VALID [2020-07-10 18:09:51,209 INFO L280 TraceCheckUtils]: 78: Hoare triple {2598#true} assume true; {2598#true} is VALID [2020-07-10 18:09:51,210 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {2598#true} {2598#true} #921#return; {2598#true} is VALID [2020-07-10 18:09:51,217 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:09:51,227 INFO L280 TraceCheckUtils]: 0: Hoare triple {2598#true} assume true; {2598#true} is VALID [2020-07-10 18:09:51,227 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2598#true} {2598#true} #823#return; {2598#true} is VALID [2020-07-10 18:09:51,228 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:09:51,232 INFO L280 TraceCheckUtils]: 0: Hoare triple {2598#true} assume true; {2598#true} is VALID [2020-07-10 18:09:51,233 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2598#true} {2598#true} #825#return; {2598#true} is VALID [2020-07-10 18:09:51,233 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:09:51,237 INFO L280 TraceCheckUtils]: 0: Hoare triple {2598#true} havoc ~retValue_acc~8; {2598#true} is VALID [2020-07-10 18:09:51,238 INFO L280 TraceCheckUtils]: 1: Hoare triple {2598#true} ~retValue_acc~8 := 1; {2598#true} is VALID [2020-07-10 18:09:51,238 INFO L280 TraceCheckUtils]: 2: Hoare triple {2598#true} #res := ~retValue_acc~8; {2598#true} is VALID [2020-07-10 18:09:51,239 INFO L280 TraceCheckUtils]: 3: Hoare triple {2598#true} assume true; {2598#true} is VALID [2020-07-10 18:09:51,239 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2598#true} {2598#true} #827#return; {2598#true} is VALID [2020-07-10 18:09:51,240 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:09:51,242 INFO L280 TraceCheckUtils]: 0: Hoare triple {2598#true} assume true; {2598#true} is VALID [2020-07-10 18:09:51,243 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2598#true} {2598#true} #829#return; {2598#true} is VALID [2020-07-10 18:09:51,253 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:09:51,256 INFO L280 TraceCheckUtils]: 0: Hoare triple {2717#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {2598#true} is VALID [2020-07-10 18:09:51,257 INFO L280 TraceCheckUtils]: 1: Hoare triple {2598#true} assume true; {2598#true} is VALID [2020-07-10 18:09:51,257 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2598#true} {2598#true} #911#return; {2598#true} is VALID [2020-07-10 18:09:51,259 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:09:51,266 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:09:51,271 INFO L280 TraceCheckUtils]: 0: Hoare triple {2598#true} havoc ~retValue_acc~5; {2598#true} is VALID [2020-07-10 18:09:51,271 INFO L280 TraceCheckUtils]: 1: Hoare triple {2598#true} ~retValue_acc~5 := ~pumpRunning~0; {2598#true} is VALID [2020-07-10 18:09:51,272 INFO L280 TraceCheckUtils]: 2: Hoare triple {2598#true} #res := ~retValue_acc~5; {2598#true} is VALID [2020-07-10 18:09:51,272 INFO L280 TraceCheckUtils]: 3: Hoare triple {2598#true} assume true; {2598#true} is VALID [2020-07-10 18:09:51,272 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2598#true} {2717#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {2598#true} is VALID [2020-07-10 18:09:51,273 INFO L263 TraceCheckUtils]: 0: Hoare triple {2717#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {2598#true} is VALID [2020-07-10 18:09:51,273 INFO L280 TraceCheckUtils]: 1: Hoare triple {2598#true} havoc ~retValue_acc~5; {2598#true} is VALID [2020-07-10 18:09:51,274 INFO L280 TraceCheckUtils]: 2: Hoare triple {2598#true} ~retValue_acc~5 := ~pumpRunning~0; {2598#true} is VALID [2020-07-10 18:09:51,274 INFO L280 TraceCheckUtils]: 3: Hoare triple {2598#true} #res := ~retValue_acc~5; {2598#true} is VALID [2020-07-10 18:09:51,277 INFO L280 TraceCheckUtils]: 4: Hoare triple {2598#true} assume true; {2598#true} is VALID [2020-07-10 18:09:51,278 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {2598#true} {2717#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {2598#true} is VALID [2020-07-10 18:09:51,278 INFO L280 TraceCheckUtils]: 6: Hoare triple {2598#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {2598#true} is VALID [2020-07-10 18:09:51,278 INFO L280 TraceCheckUtils]: 7: Hoare triple {2598#true} ~switchedOnBeforeTS~0 := #t~ret10; {2598#true} is VALID [2020-07-10 18:09:51,279 INFO L280 TraceCheckUtils]: 8: Hoare triple {2598#true} havoc #t~ret10; {2598#true} is VALID [2020-07-10 18:09:51,279 INFO L280 TraceCheckUtils]: 9: Hoare triple {2598#true} assume true; {2598#true} is VALID [2020-07-10 18:09:51,283 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {2598#true} {2599#false} #881#return; {2599#false} is VALID [2020-07-10 18:09:51,284 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:09:51,287 INFO L280 TraceCheckUtils]: 0: Hoare triple {2598#true} havoc ~retValue_acc~1; {2598#true} is VALID [2020-07-10 18:09:51,288 INFO L280 TraceCheckUtils]: 1: Hoare triple {2598#true} ~retValue_acc~1 := ~waterLevel~0; {2598#true} is VALID [2020-07-10 18:09:51,288 INFO L280 TraceCheckUtils]: 2: Hoare triple {2598#true} #res := ~retValue_acc~1; {2598#true} is VALID [2020-07-10 18:09:51,288 INFO L280 TraceCheckUtils]: 3: Hoare triple {2598#true} assume true; {2598#true} is VALID [2020-07-10 18:09:51,289 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2598#true} {2599#false} #903#return; {2599#false} is VALID [2020-07-10 18:09:51,290 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:09:51,293 INFO L280 TraceCheckUtils]: 0: Hoare triple {2598#true} havoc ~retValue_acc~5; {2598#true} is VALID [2020-07-10 18:09:51,293 INFO L280 TraceCheckUtils]: 1: Hoare triple {2598#true} ~retValue_acc~5 := ~pumpRunning~0; {2598#true} is VALID [2020-07-10 18:09:51,293 INFO L280 TraceCheckUtils]: 2: Hoare triple {2598#true} #res := ~retValue_acc~5; {2598#true} is VALID [2020-07-10 18:09:51,294 INFO L280 TraceCheckUtils]: 3: Hoare triple {2598#true} assume true; {2598#true} is VALID [2020-07-10 18:09:51,294 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2598#true} {2599#false} #905#return; {2599#false} is VALID [2020-07-10 18:09:51,301 INFO L263 TraceCheckUtils]: 0: Hoare triple {2598#true} call ULTIMATE.init(); {2716#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~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:09:51,302 INFO L280 TraceCheckUtils]: 1: Hoare triple {2716#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~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; {2598#true} is VALID [2020-07-10 18:09:51,302 INFO L280 TraceCheckUtils]: 2: Hoare triple {2598#true} #valid := #valid[0 := 0]; {2598#true} is VALID [2020-07-10 18:09:51,303 INFO L280 TraceCheckUtils]: 3: Hoare triple {2598#true} assume 0 < #StackHeapBarrier; {2598#true} is VALID [2020-07-10 18:09:51,303 INFO L280 TraceCheckUtils]: 4: Hoare triple {2598#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {2598#true} is VALID [2020-07-10 18:09:51,303 INFO L280 TraceCheckUtils]: 5: Hoare triple {2598#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {2598#true} is VALID [2020-07-10 18:09:51,304 INFO L280 TraceCheckUtils]: 6: Hoare triple {2598#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {2598#true} is VALID [2020-07-10 18:09:51,304 INFO L280 TraceCheckUtils]: 7: Hoare triple {2598#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {2598#true} is VALID [2020-07-10 18:09:51,304 INFO L280 TraceCheckUtils]: 8: Hoare triple {2598#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {2598#true} is VALID [2020-07-10 18:09:51,305 INFO L280 TraceCheckUtils]: 9: Hoare triple {2598#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {2598#true} is VALID [2020-07-10 18:09:51,305 INFO L280 TraceCheckUtils]: 10: Hoare triple {2598#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {2598#true} is VALID [2020-07-10 18:09:51,309 INFO L280 TraceCheckUtils]: 11: Hoare triple {2598#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {2598#true} is VALID [2020-07-10 18:09:51,309 INFO L280 TraceCheckUtils]: 12: Hoare triple {2598#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {2598#true} is VALID [2020-07-10 18:09:51,310 INFO L280 TraceCheckUtils]: 13: Hoare triple {2598#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {2598#true} is VALID [2020-07-10 18:09:51,310 INFO L280 TraceCheckUtils]: 14: Hoare triple {2598#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {2598#true} is VALID [2020-07-10 18:09:51,310 INFO L280 TraceCheckUtils]: 15: Hoare triple {2598#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {2598#true} is VALID [2020-07-10 18:09:51,311 INFO L280 TraceCheckUtils]: 16: Hoare triple {2598#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {2598#true} is VALID [2020-07-10 18:09:51,311 INFO L280 TraceCheckUtils]: 17: Hoare triple {2598#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {2598#true} is VALID [2020-07-10 18:09:51,311 INFO L280 TraceCheckUtils]: 18: Hoare triple {2598#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {2598#true} is VALID [2020-07-10 18:09:51,312 INFO L280 TraceCheckUtils]: 19: Hoare triple {2598#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {2598#true} is VALID [2020-07-10 18:09:51,312 INFO L280 TraceCheckUtils]: 20: Hoare triple {2598#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {2598#true} is VALID [2020-07-10 18:09:51,312 INFO L280 TraceCheckUtils]: 21: Hoare triple {2598#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {2598#true} is VALID [2020-07-10 18:09:51,313 INFO L280 TraceCheckUtils]: 22: Hoare triple {2598#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {2598#true} is VALID [2020-07-10 18:09:51,313 INFO L280 TraceCheckUtils]: 23: Hoare triple {2598#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {2598#true} is VALID [2020-07-10 18:09:51,313 INFO L280 TraceCheckUtils]: 24: Hoare triple {2598#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {2598#true} is VALID [2020-07-10 18:09:51,314 INFO L280 TraceCheckUtils]: 25: Hoare triple {2598#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {2598#true} is VALID [2020-07-10 18:09:51,315 INFO L280 TraceCheckUtils]: 26: Hoare triple {2598#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13); srcloc: L112-2 {2598#true} is VALID [2020-07-10 18:09:51,315 INFO L280 TraceCheckUtils]: 27: Hoare triple {2598#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L436 {2598#true} is VALID [2020-07-10 18:09:51,315 INFO L280 TraceCheckUtils]: 28: Hoare triple {2598#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L440 {2598#true} is VALID [2020-07-10 18:09:51,315 INFO L280 TraceCheckUtils]: 29: Hoare triple {2598#true} SUMMARY for call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L440-1 {2598#true} is VALID [2020-07-10 18:09:51,316 INFO L280 TraceCheckUtils]: 30: Hoare triple {2598#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L440-2 {2598#true} is VALID [2020-07-10 18:09:51,316 INFO L280 TraceCheckUtils]: 31: Hoare triple {2598#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4); srcloc: L440-3 {2598#true} is VALID [2020-07-10 18:09:51,316 INFO L280 TraceCheckUtils]: 32: Hoare triple {2598#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L444 {2598#true} is VALID [2020-07-10 18:09:51,317 INFO L280 TraceCheckUtils]: 33: Hoare triple {2598#true} SUMMARY for call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L444-1 {2598#true} is VALID [2020-07-10 18:09:51,317 INFO L280 TraceCheckUtils]: 34: Hoare triple {2598#true} SUMMARY for call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L444-2 {2598#true} is VALID [2020-07-10 18:09:51,317 INFO L280 TraceCheckUtils]: 35: Hoare triple {2598#true} SUMMARY for call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1); srcloc: L444-3 {2598#true} is VALID [2020-07-10 18:09:51,318 INFO L280 TraceCheckUtils]: 36: Hoare triple {2598#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7); srcloc: L444-4 {2598#true} is VALID [2020-07-10 18:09:51,318 INFO L280 TraceCheckUtils]: 37: Hoare triple {2598#true} SUMMARY for call write~init~int(44, #t~string24.base, #t~string24.offset, 1); srcloc: L448 {2598#true} is VALID [2020-07-10 18:09:51,318 INFO L280 TraceCheckUtils]: 38: Hoare triple {2598#true} SUMMARY for call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L448-1 {2598#true} is VALID [2020-07-10 18:09:51,319 INFO L280 TraceCheckUtils]: 39: Hoare triple {2598#true} SUMMARY for call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L448-2 {2598#true} is VALID [2020-07-10 18:09:51,319 INFO L280 TraceCheckUtils]: 40: Hoare triple {2598#true} SUMMARY for call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L448-3 {2598#true} is VALID [2020-07-10 18:09:51,319 INFO L280 TraceCheckUtils]: 41: Hoare triple {2598#true} SUMMARY for call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1); srcloc: L448-4 {2598#true} is VALID [2020-07-10 18:09:51,322 INFO L280 TraceCheckUtils]: 42: Hoare triple {2598#true} SUMMARY for call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1); srcloc: L448-5 {2598#true} is VALID [2020-07-10 18:09:51,322 INFO L280 TraceCheckUtils]: 43: Hoare triple {2598#true} SUMMARY for call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1); srcloc: L448-6 {2598#true} is VALID [2020-07-10 18:09:51,323 INFO L280 TraceCheckUtils]: 44: Hoare triple {2598#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3); srcloc: L448-7 {2598#true} is VALID [2020-07-10 18:09:51,323 INFO L280 TraceCheckUtils]: 45: Hoare triple {2598#true} SUMMARY for call write~init~int(79, #t~string26.base, #t~string26.offset, 1); srcloc: L452 {2598#true} is VALID [2020-07-10 18:09:51,324 INFO L280 TraceCheckUtils]: 46: Hoare triple {2598#true} SUMMARY for call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L452-1 {2598#true} is VALID [2020-07-10 18:09:51,324 INFO L280 TraceCheckUtils]: 47: Hoare triple {2598#true} SUMMARY for call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L452-2 {2598#true} is VALID [2020-07-10 18:09:51,324 INFO L280 TraceCheckUtils]: 48: Hoare triple {2598#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4); srcloc: L452-3 {2598#true} is VALID [2020-07-10 18:09:51,325 INFO L280 TraceCheckUtils]: 49: Hoare triple {2598#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L456 {2598#true} is VALID [2020-07-10 18:09:51,325 INFO L280 TraceCheckUtils]: 50: Hoare triple {2598#true} SUMMARY for call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L456-1 {2598#true} is VALID [2020-07-10 18:09:51,325 INFO L280 TraceCheckUtils]: 51: Hoare triple {2598#true} SUMMARY for call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L456-2 {2598#true} is VALID [2020-07-10 18:09:51,326 INFO L280 TraceCheckUtils]: 52: Hoare triple {2598#true} SUMMARY for call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1); srcloc: L456-3 {2598#true} is VALID [2020-07-10 18:09:51,326 INFO L280 TraceCheckUtils]: 53: Hoare triple {2598#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3); srcloc: L456-4 {2598#true} is VALID [2020-07-10 18:09:51,326 INFO L280 TraceCheckUtils]: 54: Hoare triple {2598#true} SUMMARY for call write~init~int(41, #t~string30.base, #t~string30.offset, 1); srcloc: L460 {2598#true} is VALID [2020-07-10 18:09:51,328 INFO L280 TraceCheckUtils]: 55: Hoare triple {2598#true} SUMMARY for call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L460-1 {2598#true} is VALID [2020-07-10 18:09:51,328 INFO L280 TraceCheckUtils]: 56: Hoare triple {2598#true} SUMMARY for call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L460-2 {2598#true} is VALID [2020-07-10 18:09:51,328 INFO L280 TraceCheckUtils]: 57: Hoare triple {2598#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2); srcloc: L460-3 {2598#true} is VALID [2020-07-10 18:09:51,329 INFO L280 TraceCheckUtils]: 58: Hoare triple {2598#true} SUMMARY for call write~init~int(10, #t~string32.base, #t~string32.offset, 1); srcloc: L462 {2598#true} is VALID [2020-07-10 18:09:51,329 INFO L280 TraceCheckUtils]: 59: Hoare triple {2598#true} SUMMARY for call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L462-1 {2598#true} is VALID [2020-07-10 18:09:51,329 INFO L280 TraceCheckUtils]: 60: Hoare triple {2598#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30); srcloc: L462-2 {2598#true} is VALID [2020-07-10 18:09:51,329 INFO L280 TraceCheckUtils]: 61: Hoare triple {2598#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9); srcloc: L884 {2598#true} is VALID [2020-07-10 18:09:51,329 INFO L280 TraceCheckUtils]: 62: Hoare triple {2598#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21); srcloc: L884-1 {2598#true} is VALID [2020-07-10 18:09:51,330 INFO L280 TraceCheckUtils]: 63: Hoare triple {2598#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30); srcloc: L885 {2598#true} is VALID [2020-07-10 18:09:51,330 INFO L280 TraceCheckUtils]: 64: Hoare triple {2598#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9); srcloc: L891 {2598#true} is VALID [2020-07-10 18:09:51,330 INFO L280 TraceCheckUtils]: 65: Hoare triple {2598#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21); srcloc: L891-1 {2598#true} is VALID [2020-07-10 18:09:51,330 INFO L280 TraceCheckUtils]: 66: Hoare triple {2598#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30); srcloc: L892 {2598#true} is VALID [2020-07-10 18:09:51,330 INFO L280 TraceCheckUtils]: 67: Hoare triple {2598#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9); srcloc: L930 {2598#true} is VALID [2020-07-10 18:09:51,331 INFO L280 TraceCheckUtils]: 68: Hoare triple {2598#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25); srcloc: L930-1 {2598#true} is VALID [2020-07-10 18:09:51,331 INFO L280 TraceCheckUtils]: 69: Hoare triple {2598#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30); srcloc: L931 {2598#true} is VALID [2020-07-10 18:09:51,331 INFO L280 TraceCheckUtils]: 70: Hoare triple {2598#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9); srcloc: L937 {2598#true} is VALID [2020-07-10 18:09:51,331 INFO L280 TraceCheckUtils]: 71: Hoare triple {2598#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25); srcloc: L937-1 {2598#true} is VALID [2020-07-10 18:09:51,332 INFO L280 TraceCheckUtils]: 72: Hoare triple {2598#true} ~waterLevel~0 := 1; {2598#true} is VALID [2020-07-10 18:09:51,332 INFO L280 TraceCheckUtils]: 73: Hoare triple {2598#true} ~methaneLevelCritical~0 := 0; {2598#true} is VALID [2020-07-10 18:09:51,332 INFO L280 TraceCheckUtils]: 74: Hoare triple {2598#true} ~switchedOnBeforeTS~0 := 0; {2598#true} is VALID [2020-07-10 18:09:51,332 INFO L280 TraceCheckUtils]: 75: Hoare triple {2598#true} ~cleanupTimeShifts~0 := 4; {2598#true} is VALID [2020-07-10 18:09:51,332 INFO L280 TraceCheckUtils]: 76: Hoare triple {2598#true} ~pumpRunning~0 := 0; {2598#true} is VALID [2020-07-10 18:09:51,333 INFO L280 TraceCheckUtils]: 77: Hoare triple {2598#true} ~systemActive~0 := 1; {2598#true} is VALID [2020-07-10 18:09:51,333 INFO L280 TraceCheckUtils]: 78: Hoare triple {2598#true} ~head~0.base, ~head~0.offset := 0, 0; {2598#true} is VALID [2020-07-10 18:09:51,333 INFO L280 TraceCheckUtils]: 79: Hoare triple {2598#true} assume true; {2598#true} is VALID [2020-07-10 18:09:51,334 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {2598#true} {2598#true} #921#return; {2598#true} is VALID [2020-07-10 18:09:51,334 INFO L263 TraceCheckUtils]: 81: Hoare triple {2598#true} call #t~ret74 := main(); {2598#true} is VALID [2020-07-10 18:09:51,335 INFO L280 TraceCheckUtils]: 82: Hoare triple {2598#true} havoc ~retValue_acc~3; {2598#true} is VALID [2020-07-10 18:09:51,340 INFO L280 TraceCheckUtils]: 83: Hoare triple {2598#true} havoc ~tmp~1; {2598#true} is VALID [2020-07-10 18:09:51,340 INFO L263 TraceCheckUtils]: 84: Hoare triple {2598#true} call select_helpers(); {2598#true} is VALID [2020-07-10 18:09:51,341 INFO L280 TraceCheckUtils]: 85: Hoare triple {2598#true} assume true; {2598#true} is VALID [2020-07-10 18:09:51,341 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {2598#true} {2598#true} #823#return; {2598#true} is VALID [2020-07-10 18:09:51,341 INFO L263 TraceCheckUtils]: 87: Hoare triple {2598#true} call select_features(); {2598#true} is VALID [2020-07-10 18:09:51,342 INFO L280 TraceCheckUtils]: 88: Hoare triple {2598#true} assume true; {2598#true} is VALID [2020-07-10 18:09:51,342 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {2598#true} {2598#true} #825#return; {2598#true} is VALID [2020-07-10 18:09:51,342 INFO L263 TraceCheckUtils]: 90: Hoare triple {2598#true} call #t~ret13 := valid_product(); {2598#true} is VALID [2020-07-10 18:09:51,343 INFO L280 TraceCheckUtils]: 91: Hoare triple {2598#true} havoc ~retValue_acc~8; {2598#true} is VALID [2020-07-10 18:09:51,343 INFO L280 TraceCheckUtils]: 92: Hoare triple {2598#true} ~retValue_acc~8 := 1; {2598#true} is VALID [2020-07-10 18:09:51,343 INFO L280 TraceCheckUtils]: 93: Hoare triple {2598#true} #res := ~retValue_acc~8; {2598#true} is VALID [2020-07-10 18:09:51,344 INFO L280 TraceCheckUtils]: 94: Hoare triple {2598#true} assume true; {2598#true} is VALID [2020-07-10 18:09:51,344 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {2598#true} {2598#true} #827#return; {2598#true} is VALID [2020-07-10 18:09:51,344 INFO L280 TraceCheckUtils]: 96: Hoare triple {2598#true} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647; {2598#true} is VALID [2020-07-10 18:09:51,345 INFO L280 TraceCheckUtils]: 97: Hoare triple {2598#true} ~tmp~1 := #t~ret13; {2598#true} is VALID [2020-07-10 18:09:51,345 INFO L280 TraceCheckUtils]: 98: Hoare triple {2598#true} havoc #t~ret13; {2598#true} is VALID [2020-07-10 18:09:51,345 INFO L280 TraceCheckUtils]: 99: Hoare triple {2598#true} assume 0 != ~tmp~1; {2598#true} is VALID [2020-07-10 18:09:51,346 INFO L263 TraceCheckUtils]: 100: Hoare triple {2598#true} call setup(); {2598#true} is VALID [2020-07-10 18:09:51,346 INFO L280 TraceCheckUtils]: 101: Hoare triple {2598#true} assume true; {2598#true} is VALID [2020-07-10 18:09:51,346 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {2598#true} {2598#true} #829#return; {2598#true} is VALID [2020-07-10 18:09:51,347 INFO L263 TraceCheckUtils]: 103: Hoare triple {2598#true} call runTest(); {2598#true} is VALID [2020-07-10 18:09:51,348 INFO L263 TraceCheckUtils]: 104: Hoare triple {2598#true} call __utac_acc__Specification5_spec__1(); {2717#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:09:51,348 INFO L280 TraceCheckUtils]: 105: Hoare triple {2717#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {2598#true} is VALID [2020-07-10 18:09:51,348 INFO L280 TraceCheckUtils]: 106: Hoare triple {2598#true} assume true; {2598#true} is VALID [2020-07-10 18:09:51,349 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {2598#true} {2598#true} #911#return; {2598#true} is VALID [2020-07-10 18:09:51,349 INFO L263 TraceCheckUtils]: 108: Hoare triple {2598#true} call test(); {2598#true} is VALID [2020-07-10 18:09:51,349 INFO L280 TraceCheckUtils]: 109: Hoare triple {2598#true} havoc ~splverifierCounter~0; {2598#true} is VALID [2020-07-10 18:09:51,350 INFO L280 TraceCheckUtils]: 110: Hoare triple {2598#true} havoc ~tmp~5; {2598#true} is VALID [2020-07-10 18:09:51,350 INFO L280 TraceCheckUtils]: 111: Hoare triple {2598#true} havoc ~tmp___0~2; {2598#true} is VALID [2020-07-10 18:09:51,353 INFO L280 TraceCheckUtils]: 112: Hoare triple {2598#true} havoc ~tmp___1~0; {2598#true} is VALID [2020-07-10 18:09:51,354 INFO L280 TraceCheckUtils]: 113: Hoare triple {2598#true} havoc ~tmp___2~0; {2598#true} is VALID [2020-07-10 18:09:51,371 INFO L280 TraceCheckUtils]: 114: Hoare triple {2598#true} ~splverifierCounter~0 := 0; {2694#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-10 18:09:51,372 INFO L280 TraceCheckUtils]: 115: Hoare triple {2694#(= 0 test_~splverifierCounter~0)} assume !false; {2694#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-10 18:09:51,373 INFO L280 TraceCheckUtils]: 116: Hoare triple {2694#(= 0 test_~splverifierCounter~0)} assume !(~splverifierCounter~0 < 4); {2599#false} is VALID [2020-07-10 18:09:51,373 INFO L263 TraceCheckUtils]: 117: Hoare triple {2599#false} call cleanup(); {2599#false} is VALID [2020-07-10 18:09:51,373 INFO L280 TraceCheckUtils]: 118: Hoare triple {2599#false} havoc ~i~0; {2599#false} is VALID [2020-07-10 18:09:51,373 INFO L280 TraceCheckUtils]: 119: Hoare triple {2599#false} havoc ~__cil_tmp2~0; {2599#false} is VALID [2020-07-10 18:09:51,374 INFO L263 TraceCheckUtils]: 120: Hoare triple {2599#false} call timeShift(); {2599#false} is VALID [2020-07-10 18:09:51,374 INFO L263 TraceCheckUtils]: 121: Hoare triple {2599#false} call __utac_acc__Specification5_spec__2(); {2717#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:09:51,376 INFO L263 TraceCheckUtils]: 122: Hoare triple {2717#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {2598#true} is VALID [2020-07-10 18:09:51,376 INFO L280 TraceCheckUtils]: 123: Hoare triple {2598#true} havoc ~retValue_acc~5; {2598#true} is VALID [2020-07-10 18:09:51,376 INFO L280 TraceCheckUtils]: 124: Hoare triple {2598#true} ~retValue_acc~5 := ~pumpRunning~0; {2598#true} is VALID [2020-07-10 18:09:51,377 INFO L280 TraceCheckUtils]: 125: Hoare triple {2598#true} #res := ~retValue_acc~5; {2598#true} is VALID [2020-07-10 18:09:51,377 INFO L280 TraceCheckUtils]: 126: Hoare triple {2598#true} assume true; {2598#true} is VALID [2020-07-10 18:09:51,377 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {2598#true} {2717#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {2598#true} is VALID [2020-07-10 18:09:51,378 INFO L280 TraceCheckUtils]: 128: Hoare triple {2598#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {2598#true} is VALID [2020-07-10 18:09:51,378 INFO L280 TraceCheckUtils]: 129: Hoare triple {2598#true} ~switchedOnBeforeTS~0 := #t~ret10; {2598#true} is VALID [2020-07-10 18:09:51,378 INFO L280 TraceCheckUtils]: 130: Hoare triple {2598#true} havoc #t~ret10; {2598#true} is VALID [2020-07-10 18:09:51,379 INFO L280 TraceCheckUtils]: 131: Hoare triple {2598#true} assume true; {2598#true} is VALID [2020-07-10 18:09:51,379 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {2598#true} {2599#false} #881#return; {2599#false} is VALID [2020-07-10 18:09:51,379 INFO L280 TraceCheckUtils]: 133: Hoare triple {2599#false} assume !(0 != ~pumpRunning~0); {2599#false} is VALID [2020-07-10 18:09:51,380 INFO L280 TraceCheckUtils]: 134: Hoare triple {2599#false} assume !(0 != ~systemActive~0); {2599#false} is VALID [2020-07-10 18:09:51,380 INFO L263 TraceCheckUtils]: 135: Hoare triple {2599#false} call __utac_acc__Specification5_spec__3(); {2599#false} is VALID [2020-07-10 18:09:51,380 INFO L280 TraceCheckUtils]: 136: Hoare triple {2599#false} havoc ~tmp~0; {2599#false} is VALID [2020-07-10 18:09:51,381 INFO L280 TraceCheckUtils]: 137: Hoare triple {2599#false} havoc ~tmp___0~0; {2599#false} is VALID [2020-07-10 18:09:51,381 INFO L263 TraceCheckUtils]: 138: Hoare triple {2599#false} call #t~ret11 := getWaterLevel(); {2598#true} is VALID [2020-07-10 18:09:51,381 INFO L280 TraceCheckUtils]: 139: Hoare triple {2598#true} havoc ~retValue_acc~1; {2598#true} is VALID [2020-07-10 18:09:51,381 INFO L280 TraceCheckUtils]: 140: Hoare triple {2598#true} ~retValue_acc~1 := ~waterLevel~0; {2598#true} is VALID [2020-07-10 18:09:51,382 INFO L280 TraceCheckUtils]: 141: Hoare triple {2598#true} #res := ~retValue_acc~1; {2598#true} is VALID [2020-07-10 18:09:51,382 INFO L280 TraceCheckUtils]: 142: Hoare triple {2598#true} assume true; {2598#true} is VALID [2020-07-10 18:09:51,382 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {2598#true} {2599#false} #903#return; {2599#false} is VALID [2020-07-10 18:09:51,383 INFO L280 TraceCheckUtils]: 144: Hoare triple {2599#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {2599#false} is VALID [2020-07-10 18:09:51,383 INFO L280 TraceCheckUtils]: 145: Hoare triple {2599#false} ~tmp~0 := #t~ret11; {2599#false} is VALID [2020-07-10 18:09:51,383 INFO L280 TraceCheckUtils]: 146: Hoare triple {2599#false} havoc #t~ret11; {2599#false} is VALID [2020-07-10 18:09:51,384 INFO L280 TraceCheckUtils]: 147: Hoare triple {2599#false} assume 2 != ~tmp~0; {2599#false} is VALID [2020-07-10 18:09:51,384 INFO L263 TraceCheckUtils]: 148: Hoare triple {2599#false} call #t~ret12 := isPumpRunning(); {2598#true} is VALID [2020-07-10 18:09:51,384 INFO L280 TraceCheckUtils]: 149: Hoare triple {2598#true} havoc ~retValue_acc~5; {2598#true} is VALID [2020-07-10 18:09:51,385 INFO L280 TraceCheckUtils]: 150: Hoare triple {2598#true} ~retValue_acc~5 := ~pumpRunning~0; {2598#true} is VALID [2020-07-10 18:09:51,385 INFO L280 TraceCheckUtils]: 151: Hoare triple {2598#true} #res := ~retValue_acc~5; {2598#true} is VALID [2020-07-10 18:09:51,385 INFO L280 TraceCheckUtils]: 152: Hoare triple {2598#true} assume true; {2598#true} is VALID [2020-07-10 18:09:51,385 INFO L275 TraceCheckUtils]: 153: Hoare quadruple {2598#true} {2599#false} #905#return; {2599#false} is VALID [2020-07-10 18:09:51,386 INFO L280 TraceCheckUtils]: 154: Hoare triple {2599#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647; {2599#false} is VALID [2020-07-10 18:09:51,386 INFO L280 TraceCheckUtils]: 155: Hoare triple {2599#false} ~tmp___0~0 := #t~ret12; {2599#false} is VALID [2020-07-10 18:09:51,386 INFO L280 TraceCheckUtils]: 156: Hoare triple {2599#false} havoc #t~ret12; {2599#false} is VALID [2020-07-10 18:09:51,387 INFO L280 TraceCheckUtils]: 157: Hoare triple {2599#false} assume 0 != ~tmp___0~0; {2599#false} is VALID [2020-07-10 18:09:51,387 INFO L280 TraceCheckUtils]: 158: Hoare triple {2599#false} assume 0 == ~switchedOnBeforeTS~0; {2599#false} is VALID [2020-07-10 18:09:51,387 INFO L263 TraceCheckUtils]: 159: Hoare triple {2599#false} call __automaton_fail(); {2599#false} is VALID [2020-07-10 18:09:51,388 INFO L280 TraceCheckUtils]: 160: Hoare triple {2599#false} assume !false; {2599#false} is VALID [2020-07-10 18:09:51,440 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:09:51,440 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 18:09:51,441 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [303799493] [2020-07-10 18:09:51,441 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 18:09:51,441 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-10 18:09:51,442 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1769359975] [2020-07-10 18:09:51,446 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 161 [2020-07-10 18:09:51,448 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 18:09:51,448 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-10 18:09:51,616 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:09:51,616 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-10 18:09:51,617 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 18:09:51,617 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-10 18:09:51,617 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2020-07-10 18:09:51,617 INFO L87 Difference]: Start difference. First operand 268 states and 291 transitions. Second operand 5 states. [2020-07-10 18:09:53,878 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 18:10:00,720 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:10:00,721 INFO L93 Difference]: Finished difference Result 424 states and 475 transitions. [2020-07-10 18:10:00,721 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-07-10 18:10:00,721 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 161 [2020-07-10 18:10:00,722 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 18:10:00,722 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-10 18:10:00,732 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 475 transitions. [2020-07-10 18:10:00,732 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-10 18:10:00,741 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 475 transitions. [2020-07-10 18:10:00,741 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 475 transitions. [2020-07-10 18:10:02,009 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 475 edges. 475 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:10:02,020 INFO L225 Difference]: With dead ends: 424 [2020-07-10 18:10:02,020 INFO L226 Difference]: Without dead ends: 301 [2020-07-10 18:10:02,023 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 25 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=18, Invalid=24, Unknown=0, NotChecked=0, Total=42 [2020-07-10 18:10:02,024 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 301 states. [2020-07-10 18:10:06,372 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 301 to 258. [2020-07-10 18:10:06,373 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 18:10:06,373 INFO L82 GeneralOperation]: Start isEquivalent. First operand 301 states. Second operand 258 states. [2020-07-10 18:10:06,373 INFO L74 IsIncluded]: Start isIncluded. First operand 301 states. Second operand 258 states. [2020-07-10 18:10:06,373 INFO L87 Difference]: Start difference. First operand 301 states. Second operand 258 states. [2020-07-10 18:10:06,387 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:10:06,387 INFO L93 Difference]: Finished difference Result 301 states and 335 transitions. [2020-07-10 18:10:06,388 INFO L276 IsEmpty]: Start isEmpty. Operand 301 states and 335 transitions. [2020-07-10 18:10:06,389 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:10:06,389 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:10:06,389 INFO L74 IsIncluded]: Start isIncluded. First operand 258 states. Second operand 301 states. [2020-07-10 18:10:06,389 INFO L87 Difference]: Start difference. First operand 258 states. Second operand 301 states. [2020-07-10 18:10:06,403 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:10:06,403 INFO L93 Difference]: Finished difference Result 301 states and 335 transitions. [2020-07-10 18:10:06,404 INFO L276 IsEmpty]: Start isEmpty. Operand 301 states and 335 transitions. [2020-07-10 18:10:06,405 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:10:06,405 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:10:06,405 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 18:10:06,405 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 18:10:06,405 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 258 states. [2020-07-10 18:10:06,415 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 258 states to 258 states and 278 transitions. [2020-07-10 18:10:06,415 INFO L78 Accepts]: Start accepts. Automaton has 258 states and 278 transitions. Word has length 161 [2020-07-10 18:10:06,416 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 18:10:06,416 INFO L479 AbstractCegarLoop]: Abstraction has 258 states and 278 transitions. [2020-07-10 18:10:06,416 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-10 18:10:06,416 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 258 states and 278 transitions. [2020-07-10 18:10:07,466 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 278 edges. 278 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:10:07,466 INFO L276 IsEmpty]: Start isEmpty. Operand 258 states and 278 transitions. [2020-07-10 18:10:07,469 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 171 [2020-07-10 18:10:07,469 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 18:10:07,469 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] [2020-07-10 18:10:07,470 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-10 18:10:07,470 INFO L427 AbstractCegarLoop]: === Iteration 3 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 18:10:07,470 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 18:10:07,470 INFO L82 PathProgramCache]: Analyzing trace with hash 1054011433, now seen corresponding path program 1 times [2020-07-10 18:10:07,470 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 18:10:07,471 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1928824567] [2020-07-10 18:10:07,471 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 18:10:07,550 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:10:07,932 WARN L193 SmtUtils]: Spent 209.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 18:10:07,981 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:10:08,017 INFO L280 TraceCheckUtils]: 0: Hoare triple {4816#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~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; {4695#true} is VALID [2020-07-10 18:10:08,017 INFO L280 TraceCheckUtils]: 1: Hoare triple {4695#true} #valid := #valid[0 := 0]; {4695#true} is VALID [2020-07-10 18:10:08,017 INFO L280 TraceCheckUtils]: 2: Hoare triple {4695#true} assume 0 < #StackHeapBarrier; {4695#true} is VALID [2020-07-10 18:10:08,018 INFO L280 TraceCheckUtils]: 3: Hoare triple {4695#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {4695#true} is VALID [2020-07-10 18:10:08,018 INFO L280 TraceCheckUtils]: 4: Hoare triple {4695#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {4695#true} is VALID [2020-07-10 18:10:08,018 INFO L280 TraceCheckUtils]: 5: Hoare triple {4695#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {4695#true} is VALID [2020-07-10 18:10:08,019 INFO L280 TraceCheckUtils]: 6: Hoare triple {4695#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {4695#true} is VALID [2020-07-10 18:10:08,019 INFO L280 TraceCheckUtils]: 7: Hoare triple {4695#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {4695#true} is VALID [2020-07-10 18:10:08,019 INFO L280 TraceCheckUtils]: 8: Hoare triple {4695#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {4695#true} is VALID [2020-07-10 18:10:08,019 INFO L280 TraceCheckUtils]: 9: Hoare triple {4695#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {4695#true} is VALID [2020-07-10 18:10:08,019 INFO L280 TraceCheckUtils]: 10: Hoare triple {4695#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {4695#true} is VALID [2020-07-10 18:10:08,019 INFO L280 TraceCheckUtils]: 11: Hoare triple {4695#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {4695#true} is VALID [2020-07-10 18:10:08,020 INFO L280 TraceCheckUtils]: 12: Hoare triple {4695#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {4695#true} is VALID [2020-07-10 18:10:08,020 INFO L280 TraceCheckUtils]: 13: Hoare triple {4695#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {4695#true} is VALID [2020-07-10 18:10:08,020 INFO L280 TraceCheckUtils]: 14: Hoare triple {4695#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {4695#true} is VALID [2020-07-10 18:10:08,020 INFO L280 TraceCheckUtils]: 15: Hoare triple {4695#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {4695#true} is VALID [2020-07-10 18:10:08,021 INFO L280 TraceCheckUtils]: 16: Hoare triple {4695#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {4695#true} is VALID [2020-07-10 18:10:08,021 INFO L280 TraceCheckUtils]: 17: Hoare triple {4695#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {4695#true} is VALID [2020-07-10 18:10:08,021 INFO L280 TraceCheckUtils]: 18: Hoare triple {4695#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {4695#true} is VALID [2020-07-10 18:10:08,022 INFO L280 TraceCheckUtils]: 19: Hoare triple {4695#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {4695#true} is VALID [2020-07-10 18:10:08,022 INFO L280 TraceCheckUtils]: 20: Hoare triple {4695#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {4695#true} is VALID [2020-07-10 18:10:08,022 INFO L280 TraceCheckUtils]: 21: Hoare triple {4695#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {4695#true} is VALID [2020-07-10 18:10:08,022 INFO L280 TraceCheckUtils]: 22: Hoare triple {4695#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {4695#true} is VALID [2020-07-10 18:10:08,023 INFO L280 TraceCheckUtils]: 23: Hoare triple {4695#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {4695#true} is VALID [2020-07-10 18:10:08,023 INFO L280 TraceCheckUtils]: 24: Hoare triple {4695#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {4695#true} is VALID [2020-07-10 18:10:08,023 INFO L280 TraceCheckUtils]: 25: Hoare triple {4695#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13); srcloc: L112-2 {4695#true} is VALID [2020-07-10 18:10:08,023 INFO L280 TraceCheckUtils]: 26: Hoare triple {4695#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L436 {4695#true} is VALID [2020-07-10 18:10:08,024 INFO L280 TraceCheckUtils]: 27: Hoare triple {4695#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L440 {4695#true} is VALID [2020-07-10 18:10:08,024 INFO L280 TraceCheckUtils]: 28: Hoare triple {4695#true} SUMMARY for call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L440-1 {4695#true} is VALID [2020-07-10 18:10:08,024 INFO L280 TraceCheckUtils]: 29: Hoare triple {4695#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L440-2 {4695#true} is VALID [2020-07-10 18:10:08,024 INFO L280 TraceCheckUtils]: 30: Hoare triple {4695#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4); srcloc: L440-3 {4695#true} is VALID [2020-07-10 18:10:08,025 INFO L280 TraceCheckUtils]: 31: Hoare triple {4695#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L444 {4695#true} is VALID [2020-07-10 18:10:08,025 INFO L280 TraceCheckUtils]: 32: Hoare triple {4695#true} SUMMARY for call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L444-1 {4695#true} is VALID [2020-07-10 18:10:08,025 INFO L280 TraceCheckUtils]: 33: Hoare triple {4695#true} SUMMARY for call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L444-2 {4695#true} is VALID [2020-07-10 18:10:08,025 INFO L280 TraceCheckUtils]: 34: Hoare triple {4695#true} SUMMARY for call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1); srcloc: L444-3 {4695#true} is VALID [2020-07-10 18:10:08,025 INFO L280 TraceCheckUtils]: 35: Hoare triple {4695#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7); srcloc: L444-4 {4695#true} is VALID [2020-07-10 18:10:08,026 INFO L280 TraceCheckUtils]: 36: Hoare triple {4695#true} SUMMARY for call write~init~int(44, #t~string24.base, #t~string24.offset, 1); srcloc: L448 {4695#true} is VALID [2020-07-10 18:10:08,026 INFO L280 TraceCheckUtils]: 37: Hoare triple {4695#true} SUMMARY for call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L448-1 {4695#true} is VALID [2020-07-10 18:10:08,026 INFO L280 TraceCheckUtils]: 38: Hoare triple {4695#true} SUMMARY for call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L448-2 {4695#true} is VALID [2020-07-10 18:10:08,026 INFO L280 TraceCheckUtils]: 39: Hoare triple {4695#true} SUMMARY for call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L448-3 {4695#true} is VALID [2020-07-10 18:10:08,027 INFO L280 TraceCheckUtils]: 40: Hoare triple {4695#true} SUMMARY for call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1); srcloc: L448-4 {4695#true} is VALID [2020-07-10 18:10:08,027 INFO L280 TraceCheckUtils]: 41: Hoare triple {4695#true} SUMMARY for call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1); srcloc: L448-5 {4695#true} is VALID [2020-07-10 18:10:08,027 INFO L280 TraceCheckUtils]: 42: Hoare triple {4695#true} SUMMARY for call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1); srcloc: L448-6 {4695#true} is VALID [2020-07-10 18:10:08,027 INFO L280 TraceCheckUtils]: 43: Hoare triple {4695#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3); srcloc: L448-7 {4695#true} is VALID [2020-07-10 18:10:08,027 INFO L280 TraceCheckUtils]: 44: Hoare triple {4695#true} SUMMARY for call write~init~int(79, #t~string26.base, #t~string26.offset, 1); srcloc: L452 {4695#true} is VALID [2020-07-10 18:10:08,028 INFO L280 TraceCheckUtils]: 45: Hoare triple {4695#true} SUMMARY for call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L452-1 {4695#true} is VALID [2020-07-10 18:10:08,028 INFO L280 TraceCheckUtils]: 46: Hoare triple {4695#true} SUMMARY for call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L452-2 {4695#true} is VALID [2020-07-10 18:10:08,028 INFO L280 TraceCheckUtils]: 47: Hoare triple {4695#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4); srcloc: L452-3 {4695#true} is VALID [2020-07-10 18:10:08,028 INFO L280 TraceCheckUtils]: 48: Hoare triple {4695#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L456 {4695#true} is VALID [2020-07-10 18:10:08,028 INFO L280 TraceCheckUtils]: 49: Hoare triple {4695#true} SUMMARY for call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L456-1 {4695#true} is VALID [2020-07-10 18:10:08,029 INFO L280 TraceCheckUtils]: 50: Hoare triple {4695#true} SUMMARY for call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L456-2 {4695#true} is VALID [2020-07-10 18:10:08,029 INFO L280 TraceCheckUtils]: 51: Hoare triple {4695#true} SUMMARY for call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1); srcloc: L456-3 {4695#true} is VALID [2020-07-10 18:10:08,029 INFO L280 TraceCheckUtils]: 52: Hoare triple {4695#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3); srcloc: L456-4 {4695#true} is VALID [2020-07-10 18:10:08,029 INFO L280 TraceCheckUtils]: 53: Hoare triple {4695#true} SUMMARY for call write~init~int(41, #t~string30.base, #t~string30.offset, 1); srcloc: L460 {4695#true} is VALID [2020-07-10 18:10:08,029 INFO L280 TraceCheckUtils]: 54: Hoare triple {4695#true} SUMMARY for call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L460-1 {4695#true} is VALID [2020-07-10 18:10:08,030 INFO L280 TraceCheckUtils]: 55: Hoare triple {4695#true} SUMMARY for call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L460-2 {4695#true} is VALID [2020-07-10 18:10:08,030 INFO L280 TraceCheckUtils]: 56: Hoare triple {4695#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2); srcloc: L460-3 {4695#true} is VALID [2020-07-10 18:10:08,030 INFO L280 TraceCheckUtils]: 57: Hoare triple {4695#true} SUMMARY for call write~init~int(10, #t~string32.base, #t~string32.offset, 1); srcloc: L462 {4695#true} is VALID [2020-07-10 18:10:08,030 INFO L280 TraceCheckUtils]: 58: Hoare triple {4695#true} SUMMARY for call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L462-1 {4695#true} is VALID [2020-07-10 18:10:08,030 INFO L280 TraceCheckUtils]: 59: Hoare triple {4695#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30); srcloc: L462-2 {4695#true} is VALID [2020-07-10 18:10:08,031 INFO L280 TraceCheckUtils]: 60: Hoare triple {4695#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9); srcloc: L884 {4695#true} is VALID [2020-07-10 18:10:08,031 INFO L280 TraceCheckUtils]: 61: Hoare triple {4695#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21); srcloc: L884-1 {4695#true} is VALID [2020-07-10 18:10:08,031 INFO L280 TraceCheckUtils]: 62: Hoare triple {4695#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30); srcloc: L885 {4695#true} is VALID [2020-07-10 18:10:08,031 INFO L280 TraceCheckUtils]: 63: Hoare triple {4695#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9); srcloc: L891 {4695#true} is VALID [2020-07-10 18:10:08,031 INFO L280 TraceCheckUtils]: 64: Hoare triple {4695#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21); srcloc: L891-1 {4695#true} is VALID [2020-07-10 18:10:08,032 INFO L280 TraceCheckUtils]: 65: Hoare triple {4695#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30); srcloc: L892 {4695#true} is VALID [2020-07-10 18:10:08,032 INFO L280 TraceCheckUtils]: 66: Hoare triple {4695#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9); srcloc: L930 {4695#true} is VALID [2020-07-10 18:10:08,032 INFO L280 TraceCheckUtils]: 67: Hoare triple {4695#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25); srcloc: L930-1 {4695#true} is VALID [2020-07-10 18:10:08,032 INFO L280 TraceCheckUtils]: 68: Hoare triple {4695#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30); srcloc: L931 {4695#true} is VALID [2020-07-10 18:10:08,033 INFO L280 TraceCheckUtils]: 69: Hoare triple {4695#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9); srcloc: L937 {4695#true} is VALID [2020-07-10 18:10:08,033 INFO L280 TraceCheckUtils]: 70: Hoare triple {4695#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25); srcloc: L937-1 {4695#true} is VALID [2020-07-10 18:10:08,033 INFO L280 TraceCheckUtils]: 71: Hoare triple {4695#true} ~waterLevel~0 := 1; {4695#true} is VALID [2020-07-10 18:10:08,033 INFO L280 TraceCheckUtils]: 72: Hoare triple {4695#true} ~methaneLevelCritical~0 := 0; {4695#true} is VALID [2020-07-10 18:10:08,034 INFO L280 TraceCheckUtils]: 73: Hoare triple {4695#true} ~switchedOnBeforeTS~0 := 0; {4695#true} is VALID [2020-07-10 18:10:08,034 INFO L280 TraceCheckUtils]: 74: Hoare triple {4695#true} ~cleanupTimeShifts~0 := 4; {4695#true} is VALID [2020-07-10 18:10:08,034 INFO L280 TraceCheckUtils]: 75: Hoare triple {4695#true} ~pumpRunning~0 := 0; {4695#true} is VALID [2020-07-10 18:10:08,040 INFO L280 TraceCheckUtils]: 76: Hoare triple {4695#true} ~systemActive~0 := 1; {4777#(= 1 ~systemActive~0)} is VALID [2020-07-10 18:10:08,041 INFO L280 TraceCheckUtils]: 77: Hoare triple {4777#(= 1 ~systemActive~0)} ~head~0.base, ~head~0.offset := 0, 0; {4777#(= 1 ~systemActive~0)} is VALID [2020-07-10 18:10:08,042 INFO L280 TraceCheckUtils]: 78: Hoare triple {4777#(= 1 ~systemActive~0)} assume true; {4777#(= 1 ~systemActive~0)} is VALID [2020-07-10 18:10:08,042 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {4777#(= 1 ~systemActive~0)} {4695#true} #921#return; {4777#(= 1 ~systemActive~0)} is VALID [2020-07-10 18:10:08,046 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:10:08,049 INFO L280 TraceCheckUtils]: 0: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-10 18:10:08,050 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4695#true} {4777#(= 1 ~systemActive~0)} #823#return; {4777#(= 1 ~systemActive~0)} is VALID [2020-07-10 18:10:08,051 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:10:08,053 INFO L280 TraceCheckUtils]: 0: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-10 18:10:08,053 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4695#true} {4777#(= 1 ~systemActive~0)} #825#return; {4777#(= 1 ~systemActive~0)} is VALID [2020-07-10 18:10:08,055 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:10:08,117 INFO L280 TraceCheckUtils]: 0: Hoare triple {4695#true} havoc ~retValue_acc~8; {4695#true} is VALID [2020-07-10 18:10:08,117 INFO L280 TraceCheckUtils]: 1: Hoare triple {4695#true} ~retValue_acc~8 := 1; {4817#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} is VALID [2020-07-10 18:10:08,118 INFO L280 TraceCheckUtils]: 2: Hoare triple {4817#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} #res := ~retValue_acc~8; {4818#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 18:10:08,119 INFO L280 TraceCheckUtils]: 3: Hoare triple {4818#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} assume true; {4818#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 18:10:08,120 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4818#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} {4777#(= 1 ~systemActive~0)} #827#return; {4787#(= |main_#t~ret13| ~systemActive~0)} is VALID [2020-07-10 18:10:08,121 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:10:08,123 INFO L280 TraceCheckUtils]: 0: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-10 18:10:08,124 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4695#true} {4789#(not (= 0 ~systemActive~0))} #829#return; {4789#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:10:08,138 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:10:08,141 INFO L280 TraceCheckUtils]: 0: Hoare triple {4819#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {4695#true} is VALID [2020-07-10 18:10:08,141 INFO L280 TraceCheckUtils]: 1: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-10 18:10:08,142 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4695#true} {4789#(not (= 0 ~systemActive~0))} #911#return; {4789#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:10:08,144 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:10:08,147 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:10:08,149 INFO L280 TraceCheckUtils]: 0: Hoare triple {4695#true} havoc ~retValue_acc~5; {4695#true} is VALID [2020-07-10 18:10:08,150 INFO L280 TraceCheckUtils]: 1: Hoare triple {4695#true} ~retValue_acc~5 := ~pumpRunning~0; {4695#true} is VALID [2020-07-10 18:10:08,150 INFO L280 TraceCheckUtils]: 2: Hoare triple {4695#true} #res := ~retValue_acc~5; {4695#true} is VALID [2020-07-10 18:10:08,150 INFO L280 TraceCheckUtils]: 3: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-10 18:10:08,150 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4695#true} {4819#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {4695#true} is VALID [2020-07-10 18:10:08,151 INFO L263 TraceCheckUtils]: 0: Hoare triple {4819#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {4695#true} is VALID [2020-07-10 18:10:08,151 INFO L280 TraceCheckUtils]: 1: Hoare triple {4695#true} havoc ~retValue_acc~5; {4695#true} is VALID [2020-07-10 18:10:08,151 INFO L280 TraceCheckUtils]: 2: Hoare triple {4695#true} ~retValue_acc~5 := ~pumpRunning~0; {4695#true} is VALID [2020-07-10 18:10:08,151 INFO L280 TraceCheckUtils]: 3: Hoare triple {4695#true} #res := ~retValue_acc~5; {4695#true} is VALID [2020-07-10 18:10:08,152 INFO L280 TraceCheckUtils]: 4: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-10 18:10:08,152 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {4695#true} {4819#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {4695#true} is VALID [2020-07-10 18:10:08,152 INFO L280 TraceCheckUtils]: 6: Hoare triple {4695#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {4695#true} is VALID [2020-07-10 18:10:08,152 INFO L280 TraceCheckUtils]: 7: Hoare triple {4695#true} ~switchedOnBeforeTS~0 := #t~ret10; {4695#true} is VALID [2020-07-10 18:10:08,152 INFO L280 TraceCheckUtils]: 8: Hoare triple {4695#true} havoc #t~ret10; {4695#true} is VALID [2020-07-10 18:10:08,153 INFO L280 TraceCheckUtils]: 9: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-10 18:10:08,153 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {4695#true} {4789#(not (= 0 ~systemActive~0))} #881#return; {4789#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:10:08,154 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:10:08,156 INFO L280 TraceCheckUtils]: 0: Hoare triple {4695#true} havoc ~retValue_acc~1; {4695#true} is VALID [2020-07-10 18:10:08,157 INFO L280 TraceCheckUtils]: 1: Hoare triple {4695#true} ~retValue_acc~1 := ~waterLevel~0; {4695#true} is VALID [2020-07-10 18:10:08,157 INFO L280 TraceCheckUtils]: 2: Hoare triple {4695#true} #res := ~retValue_acc~1; {4695#true} is VALID [2020-07-10 18:10:08,157 INFO L280 TraceCheckUtils]: 3: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-10 18:10:08,157 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4695#true} {4696#false} #903#return; {4696#false} is VALID [2020-07-10 18:10:08,158 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:10:08,160 INFO L280 TraceCheckUtils]: 0: Hoare triple {4695#true} havoc ~retValue_acc~5; {4695#true} is VALID [2020-07-10 18:10:08,161 INFO L280 TraceCheckUtils]: 1: Hoare triple {4695#true} ~retValue_acc~5 := ~pumpRunning~0; {4695#true} is VALID [2020-07-10 18:10:08,161 INFO L280 TraceCheckUtils]: 2: Hoare triple {4695#true} #res := ~retValue_acc~5; {4695#true} is VALID [2020-07-10 18:10:08,161 INFO L280 TraceCheckUtils]: 3: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-10 18:10:08,161 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {4695#true} {4696#false} #905#return; {4696#false} is VALID [2020-07-10 18:10:08,166 INFO L263 TraceCheckUtils]: 0: Hoare triple {4695#true} call ULTIMATE.init(); {4816#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~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:10:08,166 INFO L280 TraceCheckUtils]: 1: Hoare triple {4816#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~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; {4695#true} is VALID [2020-07-10 18:10:08,167 INFO L280 TraceCheckUtils]: 2: Hoare triple {4695#true} #valid := #valid[0 := 0]; {4695#true} is VALID [2020-07-10 18:10:08,167 INFO L280 TraceCheckUtils]: 3: Hoare triple {4695#true} assume 0 < #StackHeapBarrier; {4695#true} is VALID [2020-07-10 18:10:08,167 INFO L280 TraceCheckUtils]: 4: Hoare triple {4695#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {4695#true} is VALID [2020-07-10 18:10:08,167 INFO L280 TraceCheckUtils]: 5: Hoare triple {4695#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {4695#true} is VALID [2020-07-10 18:10:08,168 INFO L280 TraceCheckUtils]: 6: Hoare triple {4695#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {4695#true} is VALID [2020-07-10 18:10:08,168 INFO L280 TraceCheckUtils]: 7: Hoare triple {4695#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {4695#true} is VALID [2020-07-10 18:10:08,168 INFO L280 TraceCheckUtils]: 8: Hoare triple {4695#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {4695#true} is VALID [2020-07-10 18:10:08,168 INFO L280 TraceCheckUtils]: 9: Hoare triple {4695#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {4695#true} is VALID [2020-07-10 18:10:08,168 INFO L280 TraceCheckUtils]: 10: Hoare triple {4695#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {4695#true} is VALID [2020-07-10 18:10:08,169 INFO L280 TraceCheckUtils]: 11: Hoare triple {4695#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {4695#true} is VALID [2020-07-10 18:10:08,169 INFO L280 TraceCheckUtils]: 12: Hoare triple {4695#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {4695#true} is VALID [2020-07-10 18:10:08,169 INFO L280 TraceCheckUtils]: 13: Hoare triple {4695#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {4695#true} is VALID [2020-07-10 18:10:08,169 INFO L280 TraceCheckUtils]: 14: Hoare triple {4695#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {4695#true} is VALID [2020-07-10 18:10:08,169 INFO L280 TraceCheckUtils]: 15: Hoare triple {4695#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {4695#true} is VALID [2020-07-10 18:10:08,170 INFO L280 TraceCheckUtils]: 16: Hoare triple {4695#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {4695#true} is VALID [2020-07-10 18:10:08,170 INFO L280 TraceCheckUtils]: 17: Hoare triple {4695#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {4695#true} is VALID [2020-07-10 18:10:08,170 INFO L280 TraceCheckUtils]: 18: Hoare triple {4695#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {4695#true} is VALID [2020-07-10 18:10:08,170 INFO L280 TraceCheckUtils]: 19: Hoare triple {4695#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {4695#true} is VALID [2020-07-10 18:10:08,170 INFO L280 TraceCheckUtils]: 20: Hoare triple {4695#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {4695#true} is VALID [2020-07-10 18:10:08,171 INFO L280 TraceCheckUtils]: 21: Hoare triple {4695#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {4695#true} is VALID [2020-07-10 18:10:08,171 INFO L280 TraceCheckUtils]: 22: Hoare triple {4695#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {4695#true} is VALID [2020-07-10 18:10:08,171 INFO L280 TraceCheckUtils]: 23: Hoare triple {4695#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {4695#true} is VALID [2020-07-10 18:10:08,171 INFO L280 TraceCheckUtils]: 24: Hoare triple {4695#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {4695#true} is VALID [2020-07-10 18:10:08,171 INFO L280 TraceCheckUtils]: 25: Hoare triple {4695#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {4695#true} is VALID [2020-07-10 18:10:08,171 INFO L280 TraceCheckUtils]: 26: Hoare triple {4695#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13); srcloc: L112-2 {4695#true} is VALID [2020-07-10 18:10:08,172 INFO L280 TraceCheckUtils]: 27: Hoare triple {4695#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L436 {4695#true} is VALID [2020-07-10 18:10:08,172 INFO L280 TraceCheckUtils]: 28: Hoare triple {4695#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L440 {4695#true} is VALID [2020-07-10 18:10:08,172 INFO L280 TraceCheckUtils]: 29: Hoare triple {4695#true} SUMMARY for call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L440-1 {4695#true} is VALID [2020-07-10 18:10:08,172 INFO L280 TraceCheckUtils]: 30: Hoare triple {4695#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L440-2 {4695#true} is VALID [2020-07-10 18:10:08,172 INFO L280 TraceCheckUtils]: 31: Hoare triple {4695#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4); srcloc: L440-3 {4695#true} is VALID [2020-07-10 18:10:08,173 INFO L280 TraceCheckUtils]: 32: Hoare triple {4695#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L444 {4695#true} is VALID [2020-07-10 18:10:08,173 INFO L280 TraceCheckUtils]: 33: Hoare triple {4695#true} SUMMARY for call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L444-1 {4695#true} is VALID [2020-07-10 18:10:08,173 INFO L280 TraceCheckUtils]: 34: Hoare triple {4695#true} SUMMARY for call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L444-2 {4695#true} is VALID [2020-07-10 18:10:08,173 INFO L280 TraceCheckUtils]: 35: Hoare triple {4695#true} SUMMARY for call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1); srcloc: L444-3 {4695#true} is VALID [2020-07-10 18:10:08,173 INFO L280 TraceCheckUtils]: 36: Hoare triple {4695#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7); srcloc: L444-4 {4695#true} is VALID [2020-07-10 18:10:08,174 INFO L280 TraceCheckUtils]: 37: Hoare triple {4695#true} SUMMARY for call write~init~int(44, #t~string24.base, #t~string24.offset, 1); srcloc: L448 {4695#true} is VALID [2020-07-10 18:10:08,174 INFO L280 TraceCheckUtils]: 38: Hoare triple {4695#true} SUMMARY for call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L448-1 {4695#true} is VALID [2020-07-10 18:10:08,174 INFO L280 TraceCheckUtils]: 39: Hoare triple {4695#true} SUMMARY for call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L448-2 {4695#true} is VALID [2020-07-10 18:10:08,174 INFO L280 TraceCheckUtils]: 40: Hoare triple {4695#true} SUMMARY for call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L448-3 {4695#true} is VALID [2020-07-10 18:10:08,174 INFO L280 TraceCheckUtils]: 41: Hoare triple {4695#true} SUMMARY for call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1); srcloc: L448-4 {4695#true} is VALID [2020-07-10 18:10:08,175 INFO L280 TraceCheckUtils]: 42: Hoare triple {4695#true} SUMMARY for call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1); srcloc: L448-5 {4695#true} is VALID [2020-07-10 18:10:08,175 INFO L280 TraceCheckUtils]: 43: Hoare triple {4695#true} SUMMARY for call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1); srcloc: L448-6 {4695#true} is VALID [2020-07-10 18:10:08,175 INFO L280 TraceCheckUtils]: 44: Hoare triple {4695#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3); srcloc: L448-7 {4695#true} is VALID [2020-07-10 18:10:08,175 INFO L280 TraceCheckUtils]: 45: Hoare triple {4695#true} SUMMARY for call write~init~int(79, #t~string26.base, #t~string26.offset, 1); srcloc: L452 {4695#true} is VALID [2020-07-10 18:10:08,175 INFO L280 TraceCheckUtils]: 46: Hoare triple {4695#true} SUMMARY for call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L452-1 {4695#true} is VALID [2020-07-10 18:10:08,175 INFO L280 TraceCheckUtils]: 47: Hoare triple {4695#true} SUMMARY for call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L452-2 {4695#true} is VALID [2020-07-10 18:10:08,176 INFO L280 TraceCheckUtils]: 48: Hoare triple {4695#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4); srcloc: L452-3 {4695#true} is VALID [2020-07-10 18:10:08,176 INFO L280 TraceCheckUtils]: 49: Hoare triple {4695#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L456 {4695#true} is VALID [2020-07-10 18:10:08,176 INFO L280 TraceCheckUtils]: 50: Hoare triple {4695#true} SUMMARY for call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L456-1 {4695#true} is VALID [2020-07-10 18:10:08,176 INFO L280 TraceCheckUtils]: 51: Hoare triple {4695#true} SUMMARY for call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L456-2 {4695#true} is VALID [2020-07-10 18:10:08,176 INFO L280 TraceCheckUtils]: 52: Hoare triple {4695#true} SUMMARY for call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1); srcloc: L456-3 {4695#true} is VALID [2020-07-10 18:10:08,177 INFO L280 TraceCheckUtils]: 53: Hoare triple {4695#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3); srcloc: L456-4 {4695#true} is VALID [2020-07-10 18:10:08,177 INFO L280 TraceCheckUtils]: 54: Hoare triple {4695#true} SUMMARY for call write~init~int(41, #t~string30.base, #t~string30.offset, 1); srcloc: L460 {4695#true} is VALID [2020-07-10 18:10:08,177 INFO L280 TraceCheckUtils]: 55: Hoare triple {4695#true} SUMMARY for call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L460-1 {4695#true} is VALID [2020-07-10 18:10:08,177 INFO L280 TraceCheckUtils]: 56: Hoare triple {4695#true} SUMMARY for call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L460-2 {4695#true} is VALID [2020-07-10 18:10:08,177 INFO L280 TraceCheckUtils]: 57: Hoare triple {4695#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2); srcloc: L460-3 {4695#true} is VALID [2020-07-10 18:10:08,178 INFO L280 TraceCheckUtils]: 58: Hoare triple {4695#true} SUMMARY for call write~init~int(10, #t~string32.base, #t~string32.offset, 1); srcloc: L462 {4695#true} is VALID [2020-07-10 18:10:08,178 INFO L280 TraceCheckUtils]: 59: Hoare triple {4695#true} SUMMARY for call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L462-1 {4695#true} is VALID [2020-07-10 18:10:08,178 INFO L280 TraceCheckUtils]: 60: Hoare triple {4695#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30); srcloc: L462-2 {4695#true} is VALID [2020-07-10 18:10:08,178 INFO L280 TraceCheckUtils]: 61: Hoare triple {4695#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9); srcloc: L884 {4695#true} is VALID [2020-07-10 18:10:08,178 INFO L280 TraceCheckUtils]: 62: Hoare triple {4695#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21); srcloc: L884-1 {4695#true} is VALID [2020-07-10 18:10:08,179 INFO L280 TraceCheckUtils]: 63: Hoare triple {4695#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30); srcloc: L885 {4695#true} is VALID [2020-07-10 18:10:08,179 INFO L280 TraceCheckUtils]: 64: Hoare triple {4695#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9); srcloc: L891 {4695#true} is VALID [2020-07-10 18:10:08,179 INFO L280 TraceCheckUtils]: 65: Hoare triple {4695#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21); srcloc: L891-1 {4695#true} is VALID [2020-07-10 18:10:08,179 INFO L280 TraceCheckUtils]: 66: Hoare triple {4695#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30); srcloc: L892 {4695#true} is VALID [2020-07-10 18:10:08,179 INFO L280 TraceCheckUtils]: 67: Hoare triple {4695#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9); srcloc: L930 {4695#true} is VALID [2020-07-10 18:10:08,179 INFO L280 TraceCheckUtils]: 68: Hoare triple {4695#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25); srcloc: L930-1 {4695#true} is VALID [2020-07-10 18:10:08,180 INFO L280 TraceCheckUtils]: 69: Hoare triple {4695#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30); srcloc: L931 {4695#true} is VALID [2020-07-10 18:10:08,180 INFO L280 TraceCheckUtils]: 70: Hoare triple {4695#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9); srcloc: L937 {4695#true} is VALID [2020-07-10 18:10:08,180 INFO L280 TraceCheckUtils]: 71: Hoare triple {4695#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25); srcloc: L937-1 {4695#true} is VALID [2020-07-10 18:10:08,180 INFO L280 TraceCheckUtils]: 72: Hoare triple {4695#true} ~waterLevel~0 := 1; {4695#true} is VALID [2020-07-10 18:10:08,180 INFO L280 TraceCheckUtils]: 73: Hoare triple {4695#true} ~methaneLevelCritical~0 := 0; {4695#true} is VALID [2020-07-10 18:10:08,181 INFO L280 TraceCheckUtils]: 74: Hoare triple {4695#true} ~switchedOnBeforeTS~0 := 0; {4695#true} is VALID [2020-07-10 18:10:08,181 INFO L280 TraceCheckUtils]: 75: Hoare triple {4695#true} ~cleanupTimeShifts~0 := 4; {4695#true} is VALID [2020-07-10 18:10:08,181 INFO L280 TraceCheckUtils]: 76: Hoare triple {4695#true} ~pumpRunning~0 := 0; {4695#true} is VALID [2020-07-10 18:10:08,182 INFO L280 TraceCheckUtils]: 77: Hoare triple {4695#true} ~systemActive~0 := 1; {4777#(= 1 ~systemActive~0)} is VALID [2020-07-10 18:10:08,182 INFO L280 TraceCheckUtils]: 78: Hoare triple {4777#(= 1 ~systemActive~0)} ~head~0.base, ~head~0.offset := 0, 0; {4777#(= 1 ~systemActive~0)} is VALID [2020-07-10 18:10:08,183 INFO L280 TraceCheckUtils]: 79: Hoare triple {4777#(= 1 ~systemActive~0)} assume true; {4777#(= 1 ~systemActive~0)} is VALID [2020-07-10 18:10:08,183 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {4777#(= 1 ~systemActive~0)} {4695#true} #921#return; {4777#(= 1 ~systemActive~0)} is VALID [2020-07-10 18:10:08,184 INFO L263 TraceCheckUtils]: 81: Hoare triple {4777#(= 1 ~systemActive~0)} call #t~ret74 := main(); {4777#(= 1 ~systemActive~0)} is VALID [2020-07-10 18:10:08,185 INFO L280 TraceCheckUtils]: 82: Hoare triple {4777#(= 1 ~systemActive~0)} havoc ~retValue_acc~3; {4777#(= 1 ~systemActive~0)} is VALID [2020-07-10 18:10:08,185 INFO L280 TraceCheckUtils]: 83: Hoare triple {4777#(= 1 ~systemActive~0)} havoc ~tmp~1; {4777#(= 1 ~systemActive~0)} is VALID [2020-07-10 18:10:08,185 INFO L263 TraceCheckUtils]: 84: Hoare triple {4777#(= 1 ~systemActive~0)} call select_helpers(); {4695#true} is VALID [2020-07-10 18:10:08,186 INFO L280 TraceCheckUtils]: 85: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-10 18:10:08,186 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {4695#true} {4777#(= 1 ~systemActive~0)} #823#return; {4777#(= 1 ~systemActive~0)} is VALID [2020-07-10 18:10:08,186 INFO L263 TraceCheckUtils]: 87: Hoare triple {4777#(= 1 ~systemActive~0)} call select_features(); {4695#true} is VALID [2020-07-10 18:10:08,187 INFO L280 TraceCheckUtils]: 88: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-10 18:10:08,187 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {4695#true} {4777#(= 1 ~systemActive~0)} #825#return; {4777#(= 1 ~systemActive~0)} is VALID [2020-07-10 18:10:08,187 INFO L263 TraceCheckUtils]: 90: Hoare triple {4777#(= 1 ~systemActive~0)} call #t~ret13 := valid_product(); {4695#true} is VALID [2020-07-10 18:10:08,188 INFO L280 TraceCheckUtils]: 91: Hoare triple {4695#true} havoc ~retValue_acc~8; {4695#true} is VALID [2020-07-10 18:10:08,188 INFO L280 TraceCheckUtils]: 92: Hoare triple {4695#true} ~retValue_acc~8 := 1; {4817#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} is VALID [2020-07-10 18:10:08,190 INFO L280 TraceCheckUtils]: 93: Hoare triple {4817#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} #res := ~retValue_acc~8; {4818#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 18:10:08,190 INFO L280 TraceCheckUtils]: 94: Hoare triple {4818#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} assume true; {4818#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 18:10:08,191 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {4818#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} {4777#(= 1 ~systemActive~0)} #827#return; {4787#(= |main_#t~ret13| ~systemActive~0)} is VALID [2020-07-10 18:10:08,192 INFO L280 TraceCheckUtils]: 96: Hoare triple {4787#(= |main_#t~ret13| ~systemActive~0)} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647; {4787#(= |main_#t~ret13| ~systemActive~0)} is VALID [2020-07-10 18:10:08,193 INFO L280 TraceCheckUtils]: 97: Hoare triple {4787#(= |main_#t~ret13| ~systemActive~0)} ~tmp~1 := #t~ret13; {4788#(= main_~tmp~1 ~systemActive~0)} is VALID [2020-07-10 18:10:08,193 INFO L280 TraceCheckUtils]: 98: Hoare triple {4788#(= main_~tmp~1 ~systemActive~0)} havoc #t~ret13; {4788#(= main_~tmp~1 ~systemActive~0)} is VALID [2020-07-10 18:10:08,194 INFO L280 TraceCheckUtils]: 99: Hoare triple {4788#(= main_~tmp~1 ~systemActive~0)} assume 0 != ~tmp~1; {4789#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:10:08,194 INFO L263 TraceCheckUtils]: 100: Hoare triple {4789#(not (= 0 ~systemActive~0))} call setup(); {4695#true} is VALID [2020-07-10 18:10:08,194 INFO L280 TraceCheckUtils]: 101: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-10 18:10:08,195 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {4695#true} {4789#(not (= 0 ~systemActive~0))} #829#return; {4789#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:10:08,195 INFO L263 TraceCheckUtils]: 103: Hoare triple {4789#(not (= 0 ~systemActive~0))} call runTest(); {4789#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:10:08,196 INFO L263 TraceCheckUtils]: 104: Hoare triple {4789#(not (= 0 ~systemActive~0))} call __utac_acc__Specification5_spec__1(); {4819#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:10:08,196 INFO L280 TraceCheckUtils]: 105: Hoare triple {4819#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {4695#true} is VALID [2020-07-10 18:10:08,197 INFO L280 TraceCheckUtils]: 106: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-10 18:10:08,197 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {4695#true} {4789#(not (= 0 ~systemActive~0))} #911#return; {4789#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:10:08,198 INFO L263 TraceCheckUtils]: 108: Hoare triple {4789#(not (= 0 ~systemActive~0))} call test(); {4789#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:10:08,198 INFO L280 TraceCheckUtils]: 109: Hoare triple {4789#(not (= 0 ~systemActive~0))} havoc ~splverifierCounter~0; {4789#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:10:08,199 INFO L280 TraceCheckUtils]: 110: Hoare triple {4789#(not (= 0 ~systemActive~0))} havoc ~tmp~5; {4789#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:10:08,199 INFO L280 TraceCheckUtils]: 111: Hoare triple {4789#(not (= 0 ~systemActive~0))} havoc ~tmp___0~2; {4789#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:10:08,200 INFO L280 TraceCheckUtils]: 112: Hoare triple {4789#(not (= 0 ~systemActive~0))} havoc ~tmp___1~0; {4789#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:10:08,200 INFO L280 TraceCheckUtils]: 113: Hoare triple {4789#(not (= 0 ~systemActive~0))} havoc ~tmp___2~0; {4789#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:10:08,201 INFO L280 TraceCheckUtils]: 114: Hoare triple {4789#(not (= 0 ~systemActive~0))} ~splverifierCounter~0 := 0; {4789#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:10:08,201 INFO L280 TraceCheckUtils]: 115: Hoare triple {4789#(not (= 0 ~systemActive~0))} assume !false; {4789#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:10:08,202 INFO L280 TraceCheckUtils]: 116: Hoare triple {4789#(not (= 0 ~systemActive~0))} assume ~splverifierCounter~0 < 4; {4789#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:10:08,202 INFO L280 TraceCheckUtils]: 117: Hoare triple {4789#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647; {4789#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:10:08,203 INFO L280 TraceCheckUtils]: 118: Hoare triple {4789#(not (= 0 ~systemActive~0))} ~tmp~5 := #t~nondet34; {4789#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:10:08,203 INFO L280 TraceCheckUtils]: 119: Hoare triple {4789#(not (= 0 ~systemActive~0))} havoc #t~nondet34; {4789#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:10:08,204 INFO L280 TraceCheckUtils]: 120: Hoare triple {4789#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp~5); {4789#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:10:08,205 INFO L280 TraceCheckUtils]: 121: Hoare triple {4789#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647; {4789#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:10:08,205 INFO L280 TraceCheckUtils]: 122: Hoare triple {4789#(not (= 0 ~systemActive~0))} ~tmp___0~2 := #t~nondet35; {4789#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:10:08,206 INFO L280 TraceCheckUtils]: 123: Hoare triple {4789#(not (= 0 ~systemActive~0))} havoc #t~nondet35; {4789#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:10:08,206 INFO L280 TraceCheckUtils]: 124: Hoare triple {4789#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp___0~2); {4789#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:10:08,207 INFO L280 TraceCheckUtils]: 125: Hoare triple {4789#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {4789#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:10:08,207 INFO L280 TraceCheckUtils]: 126: Hoare triple {4789#(not (= 0 ~systemActive~0))} ~tmp___2~0 := #t~nondet36; {4789#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:10:08,208 INFO L280 TraceCheckUtils]: 127: Hoare triple {4789#(not (= 0 ~systemActive~0))} havoc #t~nondet36; {4789#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:10:08,208 INFO L280 TraceCheckUtils]: 128: Hoare triple {4789#(not (= 0 ~systemActive~0))} assume 0 != ~tmp___2~0; {4789#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:10:08,209 INFO L263 TraceCheckUtils]: 129: Hoare triple {4789#(not (= 0 ~systemActive~0))} call timeShift(); {4789#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:10:08,210 INFO L263 TraceCheckUtils]: 130: Hoare triple {4789#(not (= 0 ~systemActive~0))} call __utac_acc__Specification5_spec__2(); {4819#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:10:08,210 INFO L263 TraceCheckUtils]: 131: Hoare triple {4819#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {4695#true} is VALID [2020-07-10 18:10:08,210 INFO L280 TraceCheckUtils]: 132: Hoare triple {4695#true} havoc ~retValue_acc~5; {4695#true} is VALID [2020-07-10 18:10:08,210 INFO L280 TraceCheckUtils]: 133: Hoare triple {4695#true} ~retValue_acc~5 := ~pumpRunning~0; {4695#true} is VALID [2020-07-10 18:10:08,211 INFO L280 TraceCheckUtils]: 134: Hoare triple {4695#true} #res := ~retValue_acc~5; {4695#true} is VALID [2020-07-10 18:10:08,211 INFO L280 TraceCheckUtils]: 135: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-10 18:10:08,211 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {4695#true} {4819#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {4695#true} is VALID [2020-07-10 18:10:08,211 INFO L280 TraceCheckUtils]: 137: Hoare triple {4695#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {4695#true} is VALID [2020-07-10 18:10:08,211 INFO L280 TraceCheckUtils]: 138: Hoare triple {4695#true} ~switchedOnBeforeTS~0 := #t~ret10; {4695#true} is VALID [2020-07-10 18:10:08,212 INFO L280 TraceCheckUtils]: 139: Hoare triple {4695#true} havoc #t~ret10; {4695#true} is VALID [2020-07-10 18:10:08,212 INFO L280 TraceCheckUtils]: 140: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-10 18:10:08,212 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {4695#true} {4789#(not (= 0 ~systemActive~0))} #881#return; {4789#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:10:08,213 INFO L280 TraceCheckUtils]: 142: Hoare triple {4789#(not (= 0 ~systemActive~0))} assume !(0 != ~pumpRunning~0); {4789#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:10:08,213 INFO L280 TraceCheckUtils]: 143: Hoare triple {4789#(not (= 0 ~systemActive~0))} assume !(0 != ~systemActive~0); {4696#false} is VALID [2020-07-10 18:10:08,214 INFO L263 TraceCheckUtils]: 144: Hoare triple {4696#false} call __utac_acc__Specification5_spec__3(); {4696#false} is VALID [2020-07-10 18:10:08,214 INFO L280 TraceCheckUtils]: 145: Hoare triple {4696#false} havoc ~tmp~0; {4696#false} is VALID [2020-07-10 18:10:08,214 INFO L280 TraceCheckUtils]: 146: Hoare triple {4696#false} havoc ~tmp___0~0; {4696#false} is VALID [2020-07-10 18:10:08,214 INFO L263 TraceCheckUtils]: 147: Hoare triple {4696#false} call #t~ret11 := getWaterLevel(); {4695#true} is VALID [2020-07-10 18:10:08,214 INFO L280 TraceCheckUtils]: 148: Hoare triple {4695#true} havoc ~retValue_acc~1; {4695#true} is VALID [2020-07-10 18:10:08,215 INFO L280 TraceCheckUtils]: 149: Hoare triple {4695#true} ~retValue_acc~1 := ~waterLevel~0; {4695#true} is VALID [2020-07-10 18:10:08,215 INFO L280 TraceCheckUtils]: 150: Hoare triple {4695#true} #res := ~retValue_acc~1; {4695#true} is VALID [2020-07-10 18:10:08,215 INFO L280 TraceCheckUtils]: 151: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-10 18:10:08,215 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {4695#true} {4696#false} #903#return; {4696#false} is VALID [2020-07-10 18:10:08,215 INFO L280 TraceCheckUtils]: 153: Hoare triple {4696#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {4696#false} is VALID [2020-07-10 18:10:08,215 INFO L280 TraceCheckUtils]: 154: Hoare triple {4696#false} ~tmp~0 := #t~ret11; {4696#false} is VALID [2020-07-10 18:10:08,216 INFO L280 TraceCheckUtils]: 155: Hoare triple {4696#false} havoc #t~ret11; {4696#false} is VALID [2020-07-10 18:10:08,216 INFO L280 TraceCheckUtils]: 156: Hoare triple {4696#false} assume 2 != ~tmp~0; {4696#false} is VALID [2020-07-10 18:10:08,216 INFO L263 TraceCheckUtils]: 157: Hoare triple {4696#false} call #t~ret12 := isPumpRunning(); {4695#true} is VALID [2020-07-10 18:10:08,216 INFO L280 TraceCheckUtils]: 158: Hoare triple {4695#true} havoc ~retValue_acc~5; {4695#true} is VALID [2020-07-10 18:10:08,216 INFO L280 TraceCheckUtils]: 159: Hoare triple {4695#true} ~retValue_acc~5 := ~pumpRunning~0; {4695#true} is VALID [2020-07-10 18:10:08,217 INFO L280 TraceCheckUtils]: 160: Hoare triple {4695#true} #res := ~retValue_acc~5; {4695#true} is VALID [2020-07-10 18:10:08,217 INFO L280 TraceCheckUtils]: 161: Hoare triple {4695#true} assume true; {4695#true} is VALID [2020-07-10 18:10:08,217 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {4695#true} {4696#false} #905#return; {4696#false} is VALID [2020-07-10 18:10:08,217 INFO L280 TraceCheckUtils]: 163: Hoare triple {4696#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647; {4696#false} is VALID [2020-07-10 18:10:08,217 INFO L280 TraceCheckUtils]: 164: Hoare triple {4696#false} ~tmp___0~0 := #t~ret12; {4696#false} is VALID [2020-07-10 18:10:08,218 INFO L280 TraceCheckUtils]: 165: Hoare triple {4696#false} havoc #t~ret12; {4696#false} is VALID [2020-07-10 18:10:08,218 INFO L280 TraceCheckUtils]: 166: Hoare triple {4696#false} assume 0 != ~tmp___0~0; {4696#false} is VALID [2020-07-10 18:10:08,218 INFO L280 TraceCheckUtils]: 167: Hoare triple {4696#false} assume 0 == ~switchedOnBeforeTS~0; {4696#false} is VALID [2020-07-10 18:10:08,218 INFO L263 TraceCheckUtils]: 168: Hoare triple {4696#false} call __automaton_fail(); {4696#false} is VALID [2020-07-10 18:10:08,218 INFO L280 TraceCheckUtils]: 169: Hoare triple {4696#false} assume !false; {4696#false} is VALID [2020-07-10 18:10:08,254 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:10:08,254 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 18:10:08,254 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1928824567] [2020-07-10 18:10:08,255 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 18:10:08,255 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-10 18:10:08,255 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [486085848] [2020-07-10 18:10:08,256 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 170 [2020-07-10 18:10:08,257 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 18:10:08,257 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-10 18:10:08,499 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 166 edges. 166 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:10:08,499 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-10 18:10:08,499 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 18:10:08,500 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-10 18:10:08,500 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2020-07-10 18:10:08,500 INFO L87 Difference]: Start difference. First operand 258 states and 278 transitions. Second operand 10 states. [2020-07-10 18:10:09,775 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 18:10:10,961 WARN L193 SmtUtils]: Spent 233.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 18:10:11,336 WARN L193 SmtUtils]: Spent 252.00 ms on a formula simplification that was a NOOP. DAG size: 196 [2020-07-10 18:10:11,835 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 18:10:12,248 WARN L193 SmtUtils]: Spent 237.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 18:10:12,589 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 18:10:26,572 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:10:26,572 INFO L93 Difference]: Finished difference Result 444 states and 501 transitions. [2020-07-10 18:10:26,572 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2020-07-10 18:10:26,572 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 170 [2020-07-10 18:10:26,573 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 18:10:26,573 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 18:10:26,582 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 501 transitions. [2020-07-10 18:10:26,582 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 18:10:26,592 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 501 transitions. [2020-07-10 18:10:26,592 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 501 transitions. [2020-07-10 18:10:27,947 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 501 edges. 501 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:10:27,957 INFO L225 Difference]: With dead ends: 444 [2020-07-10 18:10:27,957 INFO L226 Difference]: Without dead ends: 301 [2020-07-10 18:10:27,962 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 36 GetRequests, 21 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 23 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=81, Invalid=191, Unknown=0, NotChecked=0, Total=272 [2020-07-10 18:10:27,963 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 301 states. [2020-07-10 18:10:32,429 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 301 to 258. [2020-07-10 18:10:32,429 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 18:10:32,429 INFO L82 GeneralOperation]: Start isEquivalent. First operand 301 states. Second operand 258 states. [2020-07-10 18:10:32,430 INFO L74 IsIncluded]: Start isIncluded. First operand 301 states. Second operand 258 states. [2020-07-10 18:10:32,430 INFO L87 Difference]: Start difference. First operand 301 states. Second operand 258 states. [2020-07-10 18:10:32,443 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:10:32,443 INFO L93 Difference]: Finished difference Result 301 states and 334 transitions. [2020-07-10 18:10:32,443 INFO L276 IsEmpty]: Start isEmpty. Operand 301 states and 334 transitions. [2020-07-10 18:10:32,444 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:10:32,445 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:10:32,445 INFO L74 IsIncluded]: Start isIncluded. First operand 258 states. Second operand 301 states. [2020-07-10 18:10:32,445 INFO L87 Difference]: Start difference. First operand 258 states. Second operand 301 states. [2020-07-10 18:10:32,458 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:10:32,458 INFO L93 Difference]: Finished difference Result 301 states and 334 transitions. [2020-07-10 18:10:32,458 INFO L276 IsEmpty]: Start isEmpty. Operand 301 states and 334 transitions. [2020-07-10 18:10:32,459 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:10:32,459 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:10:32,460 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 18:10:32,460 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 18:10:32,460 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 258 states. [2020-07-10 18:10:32,472 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 258 states to 258 states and 277 transitions. [2020-07-10 18:10:32,473 INFO L78 Accepts]: Start accepts. Automaton has 258 states and 277 transitions. Word has length 170 [2020-07-10 18:10:32,473 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 18:10:32,473 INFO L479 AbstractCegarLoop]: Abstraction has 258 states and 277 transitions. [2020-07-10 18:10:32,473 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-10 18:10:32,474 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 258 states and 277 transitions. [2020-07-10 18:10:33,620 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 277 edges. 277 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:10:33,620 INFO L276 IsEmpty]: Start isEmpty. Operand 258 states and 277 transitions. [2020-07-10 18:10:33,624 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 184 [2020-07-10 18:10:33,625 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 18:10:33,625 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] [2020-07-10 18:10:33,625 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-10 18:10:33,627 INFO L427 AbstractCegarLoop]: === Iteration 4 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 18:10:33,628 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 18:10:33,628 INFO L82 PathProgramCache]: Analyzing trace with hash -443494427, now seen corresponding path program 1 times [2020-07-10 18:10:33,628 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 18:10:33,628 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [565057351] [2020-07-10 18:10:33,628 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 18:10:33,673 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:10:34,029 WARN L193 SmtUtils]: Spent 263.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 18:10:34,095 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:10:34,148 INFO L280 TraceCheckUtils]: 0: Hoare triple {6978#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~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; {6848#true} is VALID [2020-07-10 18:10:34,148 INFO L280 TraceCheckUtils]: 1: Hoare triple {6848#true} #valid := #valid[0 := 0]; {6848#true} is VALID [2020-07-10 18:10:34,149 INFO L280 TraceCheckUtils]: 2: Hoare triple {6848#true} assume 0 < #StackHeapBarrier; {6848#true} is VALID [2020-07-10 18:10:34,149 INFO L280 TraceCheckUtils]: 3: Hoare triple {6848#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {6848#true} is VALID [2020-07-10 18:10:34,149 INFO L280 TraceCheckUtils]: 4: Hoare triple {6848#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {6848#true} is VALID [2020-07-10 18:10:34,150 INFO L280 TraceCheckUtils]: 5: Hoare triple {6848#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {6848#true} is VALID [2020-07-10 18:10:34,150 INFO L280 TraceCheckUtils]: 6: Hoare triple {6848#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {6848#true} is VALID [2020-07-10 18:10:34,150 INFO L280 TraceCheckUtils]: 7: Hoare triple {6848#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {6848#true} is VALID [2020-07-10 18:10:34,151 INFO L280 TraceCheckUtils]: 8: Hoare triple {6848#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {6848#true} is VALID [2020-07-10 18:10:34,151 INFO L280 TraceCheckUtils]: 9: Hoare triple {6848#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {6848#true} is VALID [2020-07-10 18:10:34,151 INFO L280 TraceCheckUtils]: 10: Hoare triple {6848#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {6848#true} is VALID [2020-07-10 18:10:34,152 INFO L280 TraceCheckUtils]: 11: Hoare triple {6848#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {6848#true} is VALID [2020-07-10 18:10:34,152 INFO L280 TraceCheckUtils]: 12: Hoare triple {6848#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {6848#true} is VALID [2020-07-10 18:10:34,152 INFO L280 TraceCheckUtils]: 13: Hoare triple {6848#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {6848#true} is VALID [2020-07-10 18:10:34,153 INFO L280 TraceCheckUtils]: 14: Hoare triple {6848#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {6848#true} is VALID [2020-07-10 18:10:34,153 INFO L280 TraceCheckUtils]: 15: Hoare triple {6848#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {6848#true} is VALID [2020-07-10 18:10:34,153 INFO L280 TraceCheckUtils]: 16: Hoare triple {6848#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {6848#true} is VALID [2020-07-10 18:10:34,154 INFO L280 TraceCheckUtils]: 17: Hoare triple {6848#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {6848#true} is VALID [2020-07-10 18:10:34,154 INFO L280 TraceCheckUtils]: 18: Hoare triple {6848#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {6848#true} is VALID [2020-07-10 18:10:34,154 INFO L280 TraceCheckUtils]: 19: Hoare triple {6848#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {6848#true} is VALID [2020-07-10 18:10:34,155 INFO L280 TraceCheckUtils]: 20: Hoare triple {6848#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {6848#true} is VALID [2020-07-10 18:10:34,155 INFO L280 TraceCheckUtils]: 21: Hoare triple {6848#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {6848#true} is VALID [2020-07-10 18:10:34,155 INFO L280 TraceCheckUtils]: 22: Hoare triple {6848#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {6848#true} is VALID [2020-07-10 18:10:34,156 INFO L280 TraceCheckUtils]: 23: Hoare triple {6848#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {6848#true} is VALID [2020-07-10 18:10:34,156 INFO L280 TraceCheckUtils]: 24: Hoare triple {6848#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {6848#true} is VALID [2020-07-10 18:10:34,156 INFO L280 TraceCheckUtils]: 25: Hoare triple {6848#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13); srcloc: L112-2 {6848#true} is VALID [2020-07-10 18:10:34,157 INFO L280 TraceCheckUtils]: 26: Hoare triple {6848#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L436 {6848#true} is VALID [2020-07-10 18:10:34,157 INFO L280 TraceCheckUtils]: 27: Hoare triple {6848#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L440 {6848#true} is VALID [2020-07-10 18:10:34,157 INFO L280 TraceCheckUtils]: 28: Hoare triple {6848#true} SUMMARY for call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L440-1 {6848#true} is VALID [2020-07-10 18:10:34,158 INFO L280 TraceCheckUtils]: 29: Hoare triple {6848#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L440-2 {6848#true} is VALID [2020-07-10 18:10:34,158 INFO L280 TraceCheckUtils]: 30: Hoare triple {6848#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4); srcloc: L440-3 {6848#true} is VALID [2020-07-10 18:10:34,158 INFO L280 TraceCheckUtils]: 31: Hoare triple {6848#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L444 {6848#true} is VALID [2020-07-10 18:10:34,159 INFO L280 TraceCheckUtils]: 32: Hoare triple {6848#true} SUMMARY for call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L444-1 {6848#true} is VALID [2020-07-10 18:10:34,159 INFO L280 TraceCheckUtils]: 33: Hoare triple {6848#true} SUMMARY for call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L444-2 {6848#true} is VALID [2020-07-10 18:10:34,159 INFO L280 TraceCheckUtils]: 34: Hoare triple {6848#true} SUMMARY for call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1); srcloc: L444-3 {6848#true} is VALID [2020-07-10 18:10:34,160 INFO L280 TraceCheckUtils]: 35: Hoare triple {6848#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7); srcloc: L444-4 {6848#true} is VALID [2020-07-10 18:10:34,160 INFO L280 TraceCheckUtils]: 36: Hoare triple {6848#true} SUMMARY for call write~init~int(44, #t~string24.base, #t~string24.offset, 1); srcloc: L448 {6848#true} is VALID [2020-07-10 18:10:34,160 INFO L280 TraceCheckUtils]: 37: Hoare triple {6848#true} SUMMARY for call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L448-1 {6848#true} is VALID [2020-07-10 18:10:34,161 INFO L280 TraceCheckUtils]: 38: Hoare triple {6848#true} SUMMARY for call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L448-2 {6848#true} is VALID [2020-07-10 18:10:34,161 INFO L280 TraceCheckUtils]: 39: Hoare triple {6848#true} SUMMARY for call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L448-3 {6848#true} is VALID [2020-07-10 18:10:34,161 INFO L280 TraceCheckUtils]: 40: Hoare triple {6848#true} SUMMARY for call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1); srcloc: L448-4 {6848#true} is VALID [2020-07-10 18:10:34,162 INFO L280 TraceCheckUtils]: 41: Hoare triple {6848#true} SUMMARY for call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1); srcloc: L448-5 {6848#true} is VALID [2020-07-10 18:10:34,162 INFO L280 TraceCheckUtils]: 42: Hoare triple {6848#true} SUMMARY for call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1); srcloc: L448-6 {6848#true} is VALID [2020-07-10 18:10:34,162 INFO L280 TraceCheckUtils]: 43: Hoare triple {6848#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3); srcloc: L448-7 {6848#true} is VALID [2020-07-10 18:10:34,163 INFO L280 TraceCheckUtils]: 44: Hoare triple {6848#true} SUMMARY for call write~init~int(79, #t~string26.base, #t~string26.offset, 1); srcloc: L452 {6848#true} is VALID [2020-07-10 18:10:34,163 INFO L280 TraceCheckUtils]: 45: Hoare triple {6848#true} SUMMARY for call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L452-1 {6848#true} is VALID [2020-07-10 18:10:34,163 INFO L280 TraceCheckUtils]: 46: Hoare triple {6848#true} SUMMARY for call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L452-2 {6848#true} is VALID [2020-07-10 18:10:34,164 INFO L280 TraceCheckUtils]: 47: Hoare triple {6848#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4); srcloc: L452-3 {6848#true} is VALID [2020-07-10 18:10:34,164 INFO L280 TraceCheckUtils]: 48: Hoare triple {6848#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L456 {6848#true} is VALID [2020-07-10 18:10:34,164 INFO L280 TraceCheckUtils]: 49: Hoare triple {6848#true} SUMMARY for call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L456-1 {6848#true} is VALID [2020-07-10 18:10:34,165 INFO L280 TraceCheckUtils]: 50: Hoare triple {6848#true} SUMMARY for call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L456-2 {6848#true} is VALID [2020-07-10 18:10:34,165 INFO L280 TraceCheckUtils]: 51: Hoare triple {6848#true} SUMMARY for call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1); srcloc: L456-3 {6848#true} is VALID [2020-07-10 18:10:34,165 INFO L280 TraceCheckUtils]: 52: Hoare triple {6848#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3); srcloc: L456-4 {6848#true} is VALID [2020-07-10 18:10:34,166 INFO L280 TraceCheckUtils]: 53: Hoare triple {6848#true} SUMMARY for call write~init~int(41, #t~string30.base, #t~string30.offset, 1); srcloc: L460 {6848#true} is VALID [2020-07-10 18:10:34,166 INFO L280 TraceCheckUtils]: 54: Hoare triple {6848#true} SUMMARY for call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L460-1 {6848#true} is VALID [2020-07-10 18:10:34,166 INFO L280 TraceCheckUtils]: 55: Hoare triple {6848#true} SUMMARY for call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L460-2 {6848#true} is VALID [2020-07-10 18:10:34,167 INFO L280 TraceCheckUtils]: 56: Hoare triple {6848#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2); srcloc: L460-3 {6848#true} is VALID [2020-07-10 18:10:34,167 INFO L280 TraceCheckUtils]: 57: Hoare triple {6848#true} SUMMARY for call write~init~int(10, #t~string32.base, #t~string32.offset, 1); srcloc: L462 {6848#true} is VALID [2020-07-10 18:10:34,167 INFO L280 TraceCheckUtils]: 58: Hoare triple {6848#true} SUMMARY for call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L462-1 {6848#true} is VALID [2020-07-10 18:10:34,168 INFO L280 TraceCheckUtils]: 59: Hoare triple {6848#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30); srcloc: L462-2 {6848#true} is VALID [2020-07-10 18:10:34,168 INFO L280 TraceCheckUtils]: 60: Hoare triple {6848#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9); srcloc: L884 {6848#true} is VALID [2020-07-10 18:10:34,168 INFO L280 TraceCheckUtils]: 61: Hoare triple {6848#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21); srcloc: L884-1 {6848#true} is VALID [2020-07-10 18:10:34,169 INFO L280 TraceCheckUtils]: 62: Hoare triple {6848#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30); srcloc: L885 {6848#true} is VALID [2020-07-10 18:10:34,169 INFO L280 TraceCheckUtils]: 63: Hoare triple {6848#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9); srcloc: L891 {6848#true} is VALID [2020-07-10 18:10:34,169 INFO L280 TraceCheckUtils]: 64: Hoare triple {6848#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21); srcloc: L891-1 {6848#true} is VALID [2020-07-10 18:10:34,170 INFO L280 TraceCheckUtils]: 65: Hoare triple {6848#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30); srcloc: L892 {6848#true} is VALID [2020-07-10 18:10:34,170 INFO L280 TraceCheckUtils]: 66: Hoare triple {6848#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9); srcloc: L930 {6848#true} is VALID [2020-07-10 18:10:34,170 INFO L280 TraceCheckUtils]: 67: Hoare triple {6848#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25); srcloc: L930-1 {6848#true} is VALID [2020-07-10 18:10:34,170 INFO L280 TraceCheckUtils]: 68: Hoare triple {6848#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30); srcloc: L931 {6848#true} is VALID [2020-07-10 18:10:34,171 INFO L280 TraceCheckUtils]: 69: Hoare triple {6848#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9); srcloc: L937 {6848#true} is VALID [2020-07-10 18:10:34,171 INFO L280 TraceCheckUtils]: 70: Hoare triple {6848#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25); srcloc: L937-1 {6848#true} is VALID [2020-07-10 18:10:34,171 INFO L280 TraceCheckUtils]: 71: Hoare triple {6848#true} ~waterLevel~0 := 1; {6848#true} is VALID [2020-07-10 18:10:34,172 INFO L280 TraceCheckUtils]: 72: Hoare triple {6848#true} ~methaneLevelCritical~0 := 0; {6848#true} is VALID [2020-07-10 18:10:34,172 INFO L280 TraceCheckUtils]: 73: Hoare triple {6848#true} ~switchedOnBeforeTS~0 := 0; {6848#true} is VALID [2020-07-10 18:10:34,173 INFO L280 TraceCheckUtils]: 74: Hoare triple {6848#true} ~cleanupTimeShifts~0 := 4; {6848#true} is VALID [2020-07-10 18:10:34,174 INFO L280 TraceCheckUtils]: 75: Hoare triple {6848#true} ~pumpRunning~0 := 0; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:10:34,174 INFO L280 TraceCheckUtils]: 76: Hoare triple {6930#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:10:34,175 INFO L280 TraceCheckUtils]: 77: Hoare triple {6930#(= 0 ~pumpRunning~0)} ~head~0.base, ~head~0.offset := 0, 0; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:10:34,176 INFO L280 TraceCheckUtils]: 78: Hoare triple {6930#(= 0 ~pumpRunning~0)} assume true; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:10:34,177 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {6930#(= 0 ~pumpRunning~0)} {6848#true} #921#return; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:10:34,185 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:10:34,188 INFO L280 TraceCheckUtils]: 0: Hoare triple {6848#true} assume true; {6848#true} is VALID [2020-07-10 18:10:34,189 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6848#true} {6930#(= 0 ~pumpRunning~0)} #823#return; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:10:34,190 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:10:34,194 INFO L280 TraceCheckUtils]: 0: Hoare triple {6848#true} assume true; {6848#true} is VALID [2020-07-10 18:10:34,195 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6848#true} {6930#(= 0 ~pumpRunning~0)} #825#return; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:10:34,196 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:10:34,200 INFO L280 TraceCheckUtils]: 0: Hoare triple {6848#true} havoc ~retValue_acc~8; {6848#true} is VALID [2020-07-10 18:10:34,200 INFO L280 TraceCheckUtils]: 1: Hoare triple {6848#true} ~retValue_acc~8 := 1; {6848#true} is VALID [2020-07-10 18:10:34,201 INFO L280 TraceCheckUtils]: 2: Hoare triple {6848#true} #res := ~retValue_acc~8; {6848#true} is VALID [2020-07-10 18:10:34,201 INFO L280 TraceCheckUtils]: 3: Hoare triple {6848#true} assume true; {6848#true} is VALID [2020-07-10 18:10:34,202 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6848#true} {6930#(= 0 ~pumpRunning~0)} #827#return; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:10:34,203 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:10:34,206 INFO L280 TraceCheckUtils]: 0: Hoare triple {6848#true} assume true; {6848#true} is VALID [2020-07-10 18:10:34,207 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6848#true} {6930#(= 0 ~pumpRunning~0)} #829#return; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:10:34,221 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:10:34,224 INFO L280 TraceCheckUtils]: 0: Hoare triple {6979#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {6848#true} is VALID [2020-07-10 18:10:34,224 INFO L280 TraceCheckUtils]: 1: Hoare triple {6848#true} assume true; {6848#true} is VALID [2020-07-10 18:10:34,225 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6848#true} {6930#(= 0 ~pumpRunning~0)} #911#return; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:10:34,228 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:10:34,233 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:10:34,237 INFO L280 TraceCheckUtils]: 0: Hoare triple {6848#true} havoc ~retValue_acc~5; {6848#true} is VALID [2020-07-10 18:10:34,238 INFO L280 TraceCheckUtils]: 1: Hoare triple {6848#true} ~retValue_acc~5 := ~pumpRunning~0; {6848#true} is VALID [2020-07-10 18:10:34,238 INFO L280 TraceCheckUtils]: 2: Hoare triple {6848#true} #res := ~retValue_acc~5; {6848#true} is VALID [2020-07-10 18:10:34,239 INFO L280 TraceCheckUtils]: 3: Hoare triple {6848#true} assume true; {6848#true} is VALID [2020-07-10 18:10:34,239 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6848#true} {6979#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {6848#true} is VALID [2020-07-10 18:10:34,240 INFO L263 TraceCheckUtils]: 0: Hoare triple {6979#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {6848#true} is VALID [2020-07-10 18:10:34,240 INFO L280 TraceCheckUtils]: 1: Hoare triple {6848#true} havoc ~retValue_acc~5; {6848#true} is VALID [2020-07-10 18:10:34,240 INFO L280 TraceCheckUtils]: 2: Hoare triple {6848#true} ~retValue_acc~5 := ~pumpRunning~0; {6848#true} is VALID [2020-07-10 18:10:34,241 INFO L280 TraceCheckUtils]: 3: Hoare triple {6848#true} #res := ~retValue_acc~5; {6848#true} is VALID [2020-07-10 18:10:34,241 INFO L280 TraceCheckUtils]: 4: Hoare triple {6848#true} assume true; {6848#true} is VALID [2020-07-10 18:10:34,241 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {6848#true} {6979#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {6848#true} is VALID [2020-07-10 18:10:34,242 INFO L280 TraceCheckUtils]: 6: Hoare triple {6848#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {6848#true} is VALID [2020-07-10 18:10:34,242 INFO L280 TraceCheckUtils]: 7: Hoare triple {6848#true} ~switchedOnBeforeTS~0 := #t~ret10; {6848#true} is VALID [2020-07-10 18:10:34,242 INFO L280 TraceCheckUtils]: 8: Hoare triple {6848#true} havoc #t~ret10; {6848#true} is VALID [2020-07-10 18:10:34,243 INFO L280 TraceCheckUtils]: 9: Hoare triple {6848#true} assume true; {6848#true} is VALID [2020-07-10 18:10:34,244 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {6848#true} {6930#(= 0 ~pumpRunning~0)} #881#return; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:10:34,260 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:10:34,274 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:10:34,298 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:10:34,303 INFO L280 TraceCheckUtils]: 0: Hoare triple {6848#true} assume true; {6848#true} is VALID [2020-07-10 18:10:34,304 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6848#true} {6993#(not (= 0 |old(~pumpRunning~0)|))} #899#return; {6993#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 18:10:34,306 INFO L280 TraceCheckUtils]: 0: Hoare triple {6985#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {6985#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:10:34,307 INFO L280 TraceCheckUtils]: 1: Hoare triple {6985#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {6993#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 18:10:34,308 INFO L263 TraceCheckUtils]: 2: Hoare triple {6993#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {6848#true} is VALID [2020-07-10 18:10:34,308 INFO L280 TraceCheckUtils]: 3: Hoare triple {6848#true} assume true; {6848#true} is VALID [2020-07-10 18:10:34,309 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6848#true} {6993#(not (= 0 |old(~pumpRunning~0)|))} #899#return; {6993#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 18:10:34,310 INFO L280 TraceCheckUtils]: 5: Hoare triple {6993#(not (= 0 |old(~pumpRunning~0)|))} assume true; {6993#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 18:10:34,311 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {6993#(not (= 0 |old(~pumpRunning~0)|))} {6930#(= 0 ~pumpRunning~0)} #869#return; {6849#false} is VALID [2020-07-10 18:10:34,311 INFO L280 TraceCheckUtils]: 0: Hoare triple {6985#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {6848#true} is VALID [2020-07-10 18:10:34,312 INFO L280 TraceCheckUtils]: 1: Hoare triple {6848#true} assume !(0 != ~pumpRunning~0); {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:10:34,313 INFO L263 TraceCheckUtils]: 2: Hoare triple {6930#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__highWaterSensor(); {6985#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:10:34,314 INFO L280 TraceCheckUtils]: 3: Hoare triple {6985#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {6985#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:10:34,315 INFO L280 TraceCheckUtils]: 4: Hoare triple {6985#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {6993#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 18:10:34,316 INFO L263 TraceCheckUtils]: 5: Hoare triple {6993#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {6848#true} is VALID [2020-07-10 18:10:34,316 INFO L280 TraceCheckUtils]: 6: Hoare triple {6848#true} assume true; {6848#true} is VALID [2020-07-10 18:10:34,317 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {6848#true} {6993#(not (= 0 |old(~pumpRunning~0)|))} #899#return; {6993#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 18:10:34,318 INFO L280 TraceCheckUtils]: 8: Hoare triple {6993#(not (= 0 |old(~pumpRunning~0)|))} assume true; {6993#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 18:10:34,318 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {6993#(not (= 0 |old(~pumpRunning~0)|))} {6930#(= 0 ~pumpRunning~0)} #869#return; {6849#false} is VALID [2020-07-10 18:10:34,319 INFO L280 TraceCheckUtils]: 10: Hoare triple {6849#false} assume true; {6849#false} is VALID [2020-07-10 18:10:34,319 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {6849#false} {6930#(= 0 ~pumpRunning~0)} #885#return; {6849#false} is VALID [2020-07-10 18:10:34,320 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:10:34,322 INFO L280 TraceCheckUtils]: 0: Hoare triple {6848#true} havoc ~retValue_acc~1; {6848#true} is VALID [2020-07-10 18:10:34,322 INFO L280 TraceCheckUtils]: 1: Hoare triple {6848#true} ~retValue_acc~1 := ~waterLevel~0; {6848#true} is VALID [2020-07-10 18:10:34,323 INFO L280 TraceCheckUtils]: 2: Hoare triple {6848#true} #res := ~retValue_acc~1; {6848#true} is VALID [2020-07-10 18:10:34,323 INFO L280 TraceCheckUtils]: 3: Hoare triple {6848#true} assume true; {6848#true} is VALID [2020-07-10 18:10:34,323 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6848#true} {6849#false} #903#return; {6849#false} is VALID [2020-07-10 18:10:34,324 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:10:34,326 INFO L280 TraceCheckUtils]: 0: Hoare triple {6848#true} havoc ~retValue_acc~5; {6848#true} is VALID [2020-07-10 18:10:34,326 INFO L280 TraceCheckUtils]: 1: Hoare triple {6848#true} ~retValue_acc~5 := ~pumpRunning~0; {6848#true} is VALID [2020-07-10 18:10:34,327 INFO L280 TraceCheckUtils]: 2: Hoare triple {6848#true} #res := ~retValue_acc~5; {6848#true} is VALID [2020-07-10 18:10:34,327 INFO L280 TraceCheckUtils]: 3: Hoare triple {6848#true} assume true; {6848#true} is VALID [2020-07-10 18:10:34,327 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6848#true} {6849#false} #905#return; {6849#false} is VALID [2020-07-10 18:10:34,334 INFO L263 TraceCheckUtils]: 0: Hoare triple {6848#true} call ULTIMATE.init(); {6978#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~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:10:34,335 INFO L280 TraceCheckUtils]: 1: Hoare triple {6978#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~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; {6848#true} is VALID [2020-07-10 18:10:34,335 INFO L280 TraceCheckUtils]: 2: Hoare triple {6848#true} #valid := #valid[0 := 0]; {6848#true} is VALID [2020-07-10 18:10:34,336 INFO L280 TraceCheckUtils]: 3: Hoare triple {6848#true} assume 0 < #StackHeapBarrier; {6848#true} is VALID [2020-07-10 18:10:34,336 INFO L280 TraceCheckUtils]: 4: Hoare triple {6848#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {6848#true} is VALID [2020-07-10 18:10:34,336 INFO L280 TraceCheckUtils]: 5: Hoare triple {6848#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {6848#true} is VALID [2020-07-10 18:10:34,336 INFO L280 TraceCheckUtils]: 6: Hoare triple {6848#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {6848#true} is VALID [2020-07-10 18:10:34,337 INFO L280 TraceCheckUtils]: 7: Hoare triple {6848#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {6848#true} is VALID [2020-07-10 18:10:34,337 INFO L280 TraceCheckUtils]: 8: Hoare triple {6848#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {6848#true} is VALID [2020-07-10 18:10:34,337 INFO L280 TraceCheckUtils]: 9: Hoare triple {6848#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {6848#true} is VALID [2020-07-10 18:10:34,338 INFO L280 TraceCheckUtils]: 10: Hoare triple {6848#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {6848#true} is VALID [2020-07-10 18:10:34,338 INFO L280 TraceCheckUtils]: 11: Hoare triple {6848#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {6848#true} is VALID [2020-07-10 18:10:34,338 INFO L280 TraceCheckUtils]: 12: Hoare triple {6848#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {6848#true} is VALID [2020-07-10 18:10:34,339 INFO L280 TraceCheckUtils]: 13: Hoare triple {6848#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {6848#true} is VALID [2020-07-10 18:10:34,339 INFO L280 TraceCheckUtils]: 14: Hoare triple {6848#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {6848#true} is VALID [2020-07-10 18:10:34,339 INFO L280 TraceCheckUtils]: 15: Hoare triple {6848#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {6848#true} is VALID [2020-07-10 18:10:34,340 INFO L280 TraceCheckUtils]: 16: Hoare triple {6848#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {6848#true} is VALID [2020-07-10 18:10:34,340 INFO L280 TraceCheckUtils]: 17: Hoare triple {6848#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {6848#true} is VALID [2020-07-10 18:10:34,340 INFO L280 TraceCheckUtils]: 18: Hoare triple {6848#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {6848#true} is VALID [2020-07-10 18:10:34,341 INFO L280 TraceCheckUtils]: 19: Hoare triple {6848#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {6848#true} is VALID [2020-07-10 18:10:34,341 INFO L280 TraceCheckUtils]: 20: Hoare triple {6848#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {6848#true} is VALID [2020-07-10 18:10:34,341 INFO L280 TraceCheckUtils]: 21: Hoare triple {6848#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {6848#true} is VALID [2020-07-10 18:10:34,341 INFO L280 TraceCheckUtils]: 22: Hoare triple {6848#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {6848#true} is VALID [2020-07-10 18:10:34,342 INFO L280 TraceCheckUtils]: 23: Hoare triple {6848#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {6848#true} is VALID [2020-07-10 18:10:34,342 INFO L280 TraceCheckUtils]: 24: Hoare triple {6848#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {6848#true} is VALID [2020-07-10 18:10:34,342 INFO L280 TraceCheckUtils]: 25: Hoare triple {6848#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {6848#true} is VALID [2020-07-10 18:10:34,343 INFO L280 TraceCheckUtils]: 26: Hoare triple {6848#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13); srcloc: L112-2 {6848#true} is VALID [2020-07-10 18:10:34,343 INFO L280 TraceCheckUtils]: 27: Hoare triple {6848#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L436 {6848#true} is VALID [2020-07-10 18:10:34,343 INFO L280 TraceCheckUtils]: 28: Hoare triple {6848#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L440 {6848#true} is VALID [2020-07-10 18:10:34,344 INFO L280 TraceCheckUtils]: 29: Hoare triple {6848#true} SUMMARY for call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L440-1 {6848#true} is VALID [2020-07-10 18:10:34,344 INFO L280 TraceCheckUtils]: 30: Hoare triple {6848#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L440-2 {6848#true} is VALID [2020-07-10 18:10:34,344 INFO L280 TraceCheckUtils]: 31: Hoare triple {6848#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4); srcloc: L440-3 {6848#true} is VALID [2020-07-10 18:10:34,345 INFO L280 TraceCheckUtils]: 32: Hoare triple {6848#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L444 {6848#true} is VALID [2020-07-10 18:10:34,345 INFO L280 TraceCheckUtils]: 33: Hoare triple {6848#true} SUMMARY for call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L444-1 {6848#true} is VALID [2020-07-10 18:10:34,345 INFO L280 TraceCheckUtils]: 34: Hoare triple {6848#true} SUMMARY for call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L444-2 {6848#true} is VALID [2020-07-10 18:10:34,346 INFO L280 TraceCheckUtils]: 35: Hoare triple {6848#true} SUMMARY for call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1); srcloc: L444-3 {6848#true} is VALID [2020-07-10 18:10:34,346 INFO L280 TraceCheckUtils]: 36: Hoare triple {6848#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7); srcloc: L444-4 {6848#true} is VALID [2020-07-10 18:10:34,346 INFO L280 TraceCheckUtils]: 37: Hoare triple {6848#true} SUMMARY for call write~init~int(44, #t~string24.base, #t~string24.offset, 1); srcloc: L448 {6848#true} is VALID [2020-07-10 18:10:34,347 INFO L280 TraceCheckUtils]: 38: Hoare triple {6848#true} SUMMARY for call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L448-1 {6848#true} is VALID [2020-07-10 18:10:34,347 INFO L280 TraceCheckUtils]: 39: Hoare triple {6848#true} SUMMARY for call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L448-2 {6848#true} is VALID [2020-07-10 18:10:34,347 INFO L280 TraceCheckUtils]: 40: Hoare triple {6848#true} SUMMARY for call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L448-3 {6848#true} is VALID [2020-07-10 18:10:34,348 INFO L280 TraceCheckUtils]: 41: Hoare triple {6848#true} SUMMARY for call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1); srcloc: L448-4 {6848#true} is VALID [2020-07-10 18:10:34,348 INFO L280 TraceCheckUtils]: 42: Hoare triple {6848#true} SUMMARY for call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1); srcloc: L448-5 {6848#true} is VALID [2020-07-10 18:10:34,348 INFO L280 TraceCheckUtils]: 43: Hoare triple {6848#true} SUMMARY for call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1); srcloc: L448-6 {6848#true} is VALID [2020-07-10 18:10:34,348 INFO L280 TraceCheckUtils]: 44: Hoare triple {6848#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3); srcloc: L448-7 {6848#true} is VALID [2020-07-10 18:10:34,349 INFO L280 TraceCheckUtils]: 45: Hoare triple {6848#true} SUMMARY for call write~init~int(79, #t~string26.base, #t~string26.offset, 1); srcloc: L452 {6848#true} is VALID [2020-07-10 18:10:34,349 INFO L280 TraceCheckUtils]: 46: Hoare triple {6848#true} SUMMARY for call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L452-1 {6848#true} is VALID [2020-07-10 18:10:34,349 INFO L280 TraceCheckUtils]: 47: Hoare triple {6848#true} SUMMARY for call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L452-2 {6848#true} is VALID [2020-07-10 18:10:34,350 INFO L280 TraceCheckUtils]: 48: Hoare triple {6848#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4); srcloc: L452-3 {6848#true} is VALID [2020-07-10 18:10:34,350 INFO L280 TraceCheckUtils]: 49: Hoare triple {6848#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L456 {6848#true} is VALID [2020-07-10 18:10:34,350 INFO L280 TraceCheckUtils]: 50: Hoare triple {6848#true} SUMMARY for call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L456-1 {6848#true} is VALID [2020-07-10 18:10:34,351 INFO L280 TraceCheckUtils]: 51: Hoare triple {6848#true} SUMMARY for call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L456-2 {6848#true} is VALID [2020-07-10 18:10:34,351 INFO L280 TraceCheckUtils]: 52: Hoare triple {6848#true} SUMMARY for call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1); srcloc: L456-3 {6848#true} is VALID [2020-07-10 18:10:34,351 INFO L280 TraceCheckUtils]: 53: Hoare triple {6848#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3); srcloc: L456-4 {6848#true} is VALID [2020-07-10 18:10:34,352 INFO L280 TraceCheckUtils]: 54: Hoare triple {6848#true} SUMMARY for call write~init~int(41, #t~string30.base, #t~string30.offset, 1); srcloc: L460 {6848#true} is VALID [2020-07-10 18:10:34,352 INFO L280 TraceCheckUtils]: 55: Hoare triple {6848#true} SUMMARY for call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L460-1 {6848#true} is VALID [2020-07-10 18:10:34,352 INFO L280 TraceCheckUtils]: 56: Hoare triple {6848#true} SUMMARY for call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L460-2 {6848#true} is VALID [2020-07-10 18:10:34,353 INFO L280 TraceCheckUtils]: 57: Hoare triple {6848#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2); srcloc: L460-3 {6848#true} is VALID [2020-07-10 18:10:34,353 INFO L280 TraceCheckUtils]: 58: Hoare triple {6848#true} SUMMARY for call write~init~int(10, #t~string32.base, #t~string32.offset, 1); srcloc: L462 {6848#true} is VALID [2020-07-10 18:10:34,353 INFO L280 TraceCheckUtils]: 59: Hoare triple {6848#true} SUMMARY for call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L462-1 {6848#true} is VALID [2020-07-10 18:10:34,354 INFO L280 TraceCheckUtils]: 60: Hoare triple {6848#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30); srcloc: L462-2 {6848#true} is VALID [2020-07-10 18:10:34,354 INFO L280 TraceCheckUtils]: 61: Hoare triple {6848#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9); srcloc: L884 {6848#true} is VALID [2020-07-10 18:10:34,354 INFO L280 TraceCheckUtils]: 62: Hoare triple {6848#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21); srcloc: L884-1 {6848#true} is VALID [2020-07-10 18:10:34,354 INFO L280 TraceCheckUtils]: 63: Hoare triple {6848#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30); srcloc: L885 {6848#true} is VALID [2020-07-10 18:10:34,355 INFO L280 TraceCheckUtils]: 64: Hoare triple {6848#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9); srcloc: L891 {6848#true} is VALID [2020-07-10 18:10:34,355 INFO L280 TraceCheckUtils]: 65: Hoare triple {6848#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21); srcloc: L891-1 {6848#true} is VALID [2020-07-10 18:10:34,355 INFO L280 TraceCheckUtils]: 66: Hoare triple {6848#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30); srcloc: L892 {6848#true} is VALID [2020-07-10 18:10:34,356 INFO L280 TraceCheckUtils]: 67: Hoare triple {6848#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9); srcloc: L930 {6848#true} is VALID [2020-07-10 18:10:34,356 INFO L280 TraceCheckUtils]: 68: Hoare triple {6848#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25); srcloc: L930-1 {6848#true} is VALID [2020-07-10 18:10:34,356 INFO L280 TraceCheckUtils]: 69: Hoare triple {6848#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30); srcloc: L931 {6848#true} is VALID [2020-07-10 18:10:34,357 INFO L280 TraceCheckUtils]: 70: Hoare triple {6848#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9); srcloc: L937 {6848#true} is VALID [2020-07-10 18:10:34,357 INFO L280 TraceCheckUtils]: 71: Hoare triple {6848#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25); srcloc: L937-1 {6848#true} is VALID [2020-07-10 18:10:34,357 INFO L280 TraceCheckUtils]: 72: Hoare triple {6848#true} ~waterLevel~0 := 1; {6848#true} is VALID [2020-07-10 18:10:34,358 INFO L280 TraceCheckUtils]: 73: Hoare triple {6848#true} ~methaneLevelCritical~0 := 0; {6848#true} is VALID [2020-07-10 18:10:34,358 INFO L280 TraceCheckUtils]: 74: Hoare triple {6848#true} ~switchedOnBeforeTS~0 := 0; {6848#true} is VALID [2020-07-10 18:10:34,359 INFO L280 TraceCheckUtils]: 75: Hoare triple {6848#true} ~cleanupTimeShifts~0 := 4; {6848#true} is VALID [2020-07-10 18:10:34,360 INFO L280 TraceCheckUtils]: 76: Hoare triple {6848#true} ~pumpRunning~0 := 0; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:10:34,360 INFO L280 TraceCheckUtils]: 77: Hoare triple {6930#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:10:34,361 INFO L280 TraceCheckUtils]: 78: Hoare triple {6930#(= 0 ~pumpRunning~0)} ~head~0.base, ~head~0.offset := 0, 0; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:10:34,362 INFO L280 TraceCheckUtils]: 79: Hoare triple {6930#(= 0 ~pumpRunning~0)} assume true; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:10:34,363 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {6930#(= 0 ~pumpRunning~0)} {6848#true} #921#return; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:10:34,364 INFO L263 TraceCheckUtils]: 81: Hoare triple {6930#(= 0 ~pumpRunning~0)} call #t~ret74 := main(); {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:10:34,365 INFO L280 TraceCheckUtils]: 82: Hoare triple {6930#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~3; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:10:34,365 INFO L280 TraceCheckUtils]: 83: Hoare triple {6930#(= 0 ~pumpRunning~0)} havoc ~tmp~1; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:10:34,366 INFO L263 TraceCheckUtils]: 84: Hoare triple {6930#(= 0 ~pumpRunning~0)} call select_helpers(); {6848#true} is VALID [2020-07-10 18:10:34,366 INFO L280 TraceCheckUtils]: 85: Hoare triple {6848#true} assume true; {6848#true} is VALID [2020-07-10 18:10:34,367 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {6848#true} {6930#(= 0 ~pumpRunning~0)} #823#return; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:10:34,367 INFO L263 TraceCheckUtils]: 87: Hoare triple {6930#(= 0 ~pumpRunning~0)} call select_features(); {6848#true} is VALID [2020-07-10 18:10:34,368 INFO L280 TraceCheckUtils]: 88: Hoare triple {6848#true} assume true; {6848#true} is VALID [2020-07-10 18:10:34,369 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {6848#true} {6930#(= 0 ~pumpRunning~0)} #825#return; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:10:34,369 INFO L263 TraceCheckUtils]: 90: Hoare triple {6930#(= 0 ~pumpRunning~0)} call #t~ret13 := valid_product(); {6848#true} is VALID [2020-07-10 18:10:34,369 INFO L280 TraceCheckUtils]: 91: Hoare triple {6848#true} havoc ~retValue_acc~8; {6848#true} is VALID [2020-07-10 18:10:34,370 INFO L280 TraceCheckUtils]: 92: Hoare triple {6848#true} ~retValue_acc~8 := 1; {6848#true} is VALID [2020-07-10 18:10:34,370 INFO L280 TraceCheckUtils]: 93: Hoare triple {6848#true} #res := ~retValue_acc~8; {6848#true} is VALID [2020-07-10 18:10:34,370 INFO L280 TraceCheckUtils]: 94: Hoare triple {6848#true} assume true; {6848#true} is VALID [2020-07-10 18:10:34,371 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {6848#true} {6930#(= 0 ~pumpRunning~0)} #827#return; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:10:34,372 INFO L280 TraceCheckUtils]: 96: Hoare triple {6930#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:10:34,373 INFO L280 TraceCheckUtils]: 97: Hoare triple {6930#(= 0 ~pumpRunning~0)} ~tmp~1 := #t~ret13; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:10:34,374 INFO L280 TraceCheckUtils]: 98: Hoare triple {6930#(= 0 ~pumpRunning~0)} havoc #t~ret13; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:10:34,374 INFO L280 TraceCheckUtils]: 99: Hoare triple {6930#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~1; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:10:34,375 INFO L263 TraceCheckUtils]: 100: Hoare triple {6930#(= 0 ~pumpRunning~0)} call setup(); {6848#true} is VALID [2020-07-10 18:10:34,375 INFO L280 TraceCheckUtils]: 101: Hoare triple {6848#true} assume true; {6848#true} is VALID [2020-07-10 18:10:34,376 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {6848#true} {6930#(= 0 ~pumpRunning~0)} #829#return; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:10:34,377 INFO L263 TraceCheckUtils]: 103: Hoare triple {6930#(= 0 ~pumpRunning~0)} call runTest(); {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:10:34,378 INFO L263 TraceCheckUtils]: 104: Hoare triple {6930#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__1(); {6979#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:10:34,378 INFO L280 TraceCheckUtils]: 105: Hoare triple {6979#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {6848#true} is VALID [2020-07-10 18:10:34,379 INFO L280 TraceCheckUtils]: 106: Hoare triple {6848#true} assume true; {6848#true} is VALID [2020-07-10 18:10:34,380 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {6848#true} {6930#(= 0 ~pumpRunning~0)} #911#return; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:10:34,380 INFO L263 TraceCheckUtils]: 108: Hoare triple {6930#(= 0 ~pumpRunning~0)} call test(); {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:10:34,381 INFO L280 TraceCheckUtils]: 109: Hoare triple {6930#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:10:34,382 INFO L280 TraceCheckUtils]: 110: Hoare triple {6930#(= 0 ~pumpRunning~0)} havoc ~tmp~5; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:10:34,383 INFO L280 TraceCheckUtils]: 111: Hoare triple {6930#(= 0 ~pumpRunning~0)} havoc ~tmp___0~2; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:10:34,384 INFO L280 TraceCheckUtils]: 112: Hoare triple {6930#(= 0 ~pumpRunning~0)} havoc ~tmp___1~0; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:10:34,384 INFO L280 TraceCheckUtils]: 113: Hoare triple {6930#(= 0 ~pumpRunning~0)} havoc ~tmp___2~0; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:10:34,385 INFO L280 TraceCheckUtils]: 114: Hoare triple {6930#(= 0 ~pumpRunning~0)} ~splverifierCounter~0 := 0; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:10:34,386 INFO L280 TraceCheckUtils]: 115: Hoare triple {6930#(= 0 ~pumpRunning~0)} assume !false; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:10:34,387 INFO L280 TraceCheckUtils]: 116: Hoare triple {6930#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:10:34,388 INFO L280 TraceCheckUtils]: 117: Hoare triple {6930#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:10:34,389 INFO L280 TraceCheckUtils]: 118: Hoare triple {6930#(= 0 ~pumpRunning~0)} ~tmp~5 := #t~nondet34; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:10:34,389 INFO L280 TraceCheckUtils]: 119: Hoare triple {6930#(= 0 ~pumpRunning~0)} havoc #t~nondet34; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:10:34,390 INFO L280 TraceCheckUtils]: 120: Hoare triple {6930#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~5); {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:10:34,391 INFO L280 TraceCheckUtils]: 121: Hoare triple {6930#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:10:34,394 INFO L280 TraceCheckUtils]: 122: Hoare triple {6930#(= 0 ~pumpRunning~0)} ~tmp___0~2 := #t~nondet35; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:10:34,395 INFO L280 TraceCheckUtils]: 123: Hoare triple {6930#(= 0 ~pumpRunning~0)} havoc #t~nondet35; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:10:34,396 INFO L280 TraceCheckUtils]: 124: Hoare triple {6930#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___0~2); {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:10:34,397 INFO L280 TraceCheckUtils]: 125: Hoare triple {6930#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:10:34,398 INFO L280 TraceCheckUtils]: 126: Hoare triple {6930#(= 0 ~pumpRunning~0)} ~tmp___2~0 := #t~nondet36; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:10:34,399 INFO L280 TraceCheckUtils]: 127: Hoare triple {6930#(= 0 ~pumpRunning~0)} havoc #t~nondet36; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:10:34,399 INFO L280 TraceCheckUtils]: 128: Hoare triple {6930#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___2~0; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:10:34,400 INFO L263 TraceCheckUtils]: 129: Hoare triple {6930#(= 0 ~pumpRunning~0)} call timeShift(); {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:10:34,401 INFO L263 TraceCheckUtils]: 130: Hoare triple {6930#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__2(); {6979#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:10:34,402 INFO L263 TraceCheckUtils]: 131: Hoare triple {6979#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {6848#true} is VALID [2020-07-10 18:10:34,402 INFO L280 TraceCheckUtils]: 132: Hoare triple {6848#true} havoc ~retValue_acc~5; {6848#true} is VALID [2020-07-10 18:10:34,402 INFO L280 TraceCheckUtils]: 133: Hoare triple {6848#true} ~retValue_acc~5 := ~pumpRunning~0; {6848#true} is VALID [2020-07-10 18:10:34,402 INFO L280 TraceCheckUtils]: 134: Hoare triple {6848#true} #res := ~retValue_acc~5; {6848#true} is VALID [2020-07-10 18:10:34,403 INFO L280 TraceCheckUtils]: 135: Hoare triple {6848#true} assume true; {6848#true} is VALID [2020-07-10 18:10:34,403 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {6848#true} {6979#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {6848#true} is VALID [2020-07-10 18:10:34,403 INFO L280 TraceCheckUtils]: 137: Hoare triple {6848#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {6848#true} is VALID [2020-07-10 18:10:34,404 INFO L280 TraceCheckUtils]: 138: Hoare triple {6848#true} ~switchedOnBeforeTS~0 := #t~ret10; {6848#true} is VALID [2020-07-10 18:10:34,404 INFO L280 TraceCheckUtils]: 139: Hoare triple {6848#true} havoc #t~ret10; {6848#true} is VALID [2020-07-10 18:10:34,404 INFO L280 TraceCheckUtils]: 140: Hoare triple {6848#true} assume true; {6848#true} is VALID [2020-07-10 18:10:34,405 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {6848#true} {6930#(= 0 ~pumpRunning~0)} #881#return; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:10:34,406 INFO L280 TraceCheckUtils]: 142: Hoare triple {6930#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:10:34,407 INFO L280 TraceCheckUtils]: 143: Hoare triple {6930#(= 0 ~pumpRunning~0)} assume 0 != ~systemActive~0; {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:10:34,408 INFO L263 TraceCheckUtils]: 144: Hoare triple {6930#(= 0 ~pumpRunning~0)} call processEnvironment(); {6985#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:10:34,408 INFO L280 TraceCheckUtils]: 145: Hoare triple {6985#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {6848#true} is VALID [2020-07-10 18:10:34,409 INFO L280 TraceCheckUtils]: 146: Hoare triple {6848#true} assume !(0 != ~pumpRunning~0); {6930#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:10:34,410 INFO L263 TraceCheckUtils]: 147: Hoare triple {6930#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__highWaterSensor(); {6985#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:10:34,410 INFO L280 TraceCheckUtils]: 148: Hoare triple {6985#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {6985#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:10:34,411 INFO L280 TraceCheckUtils]: 149: Hoare triple {6985#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {6993#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 18:10:34,411 INFO L263 TraceCheckUtils]: 150: Hoare triple {6993#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {6848#true} is VALID [2020-07-10 18:10:34,411 INFO L280 TraceCheckUtils]: 151: Hoare triple {6848#true} assume true; {6848#true} is VALID [2020-07-10 18:10:34,412 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {6848#true} {6993#(not (= 0 |old(~pumpRunning~0)|))} #899#return; {6993#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 18:10:34,412 INFO L280 TraceCheckUtils]: 153: Hoare triple {6993#(not (= 0 |old(~pumpRunning~0)|))} assume true; {6993#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 18:10:34,413 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {6993#(not (= 0 |old(~pumpRunning~0)|))} {6930#(= 0 ~pumpRunning~0)} #869#return; {6849#false} is VALID [2020-07-10 18:10:34,413 INFO L280 TraceCheckUtils]: 155: Hoare triple {6849#false} assume true; {6849#false} is VALID [2020-07-10 18:10:34,414 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {6849#false} {6930#(= 0 ~pumpRunning~0)} #885#return; {6849#false} is VALID [2020-07-10 18:10:34,414 INFO L263 TraceCheckUtils]: 157: Hoare triple {6849#false} call __utac_acc__Specification5_spec__3(); {6849#false} is VALID [2020-07-10 18:10:34,414 INFO L280 TraceCheckUtils]: 158: Hoare triple {6849#false} havoc ~tmp~0; {6849#false} is VALID [2020-07-10 18:10:34,414 INFO L280 TraceCheckUtils]: 159: Hoare triple {6849#false} havoc ~tmp___0~0; {6849#false} is VALID [2020-07-10 18:10:34,414 INFO L263 TraceCheckUtils]: 160: Hoare triple {6849#false} call #t~ret11 := getWaterLevel(); {6848#true} is VALID [2020-07-10 18:10:34,414 INFO L280 TraceCheckUtils]: 161: Hoare triple {6848#true} havoc ~retValue_acc~1; {6848#true} is VALID [2020-07-10 18:10:34,415 INFO L280 TraceCheckUtils]: 162: Hoare triple {6848#true} ~retValue_acc~1 := ~waterLevel~0; {6848#true} is VALID [2020-07-10 18:10:34,415 INFO L280 TraceCheckUtils]: 163: Hoare triple {6848#true} #res := ~retValue_acc~1; {6848#true} is VALID [2020-07-10 18:10:34,415 INFO L280 TraceCheckUtils]: 164: Hoare triple {6848#true} assume true; {6848#true} is VALID [2020-07-10 18:10:34,415 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {6848#true} {6849#false} #903#return; {6849#false} is VALID [2020-07-10 18:10:34,415 INFO L280 TraceCheckUtils]: 166: Hoare triple {6849#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {6849#false} is VALID [2020-07-10 18:10:34,416 INFO L280 TraceCheckUtils]: 167: Hoare triple {6849#false} ~tmp~0 := #t~ret11; {6849#false} is VALID [2020-07-10 18:10:34,416 INFO L280 TraceCheckUtils]: 168: Hoare triple {6849#false} havoc #t~ret11; {6849#false} is VALID [2020-07-10 18:10:34,416 INFO L280 TraceCheckUtils]: 169: Hoare triple {6849#false} assume 2 != ~tmp~0; {6849#false} is VALID [2020-07-10 18:10:34,416 INFO L263 TraceCheckUtils]: 170: Hoare triple {6849#false} call #t~ret12 := isPumpRunning(); {6848#true} is VALID [2020-07-10 18:10:34,416 INFO L280 TraceCheckUtils]: 171: Hoare triple {6848#true} havoc ~retValue_acc~5; {6848#true} is VALID [2020-07-10 18:10:34,417 INFO L280 TraceCheckUtils]: 172: Hoare triple {6848#true} ~retValue_acc~5 := ~pumpRunning~0; {6848#true} is VALID [2020-07-10 18:10:34,417 INFO L280 TraceCheckUtils]: 173: Hoare triple {6848#true} #res := ~retValue_acc~5; {6848#true} is VALID [2020-07-10 18:10:34,417 INFO L280 TraceCheckUtils]: 174: Hoare triple {6848#true} assume true; {6848#true} is VALID [2020-07-10 18:10:34,417 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {6848#true} {6849#false} #905#return; {6849#false} is VALID [2020-07-10 18:10:34,417 INFO L280 TraceCheckUtils]: 176: Hoare triple {6849#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647; {6849#false} is VALID [2020-07-10 18:10:34,418 INFO L280 TraceCheckUtils]: 177: Hoare triple {6849#false} ~tmp___0~0 := #t~ret12; {6849#false} is VALID [2020-07-10 18:10:34,418 INFO L280 TraceCheckUtils]: 178: Hoare triple {6849#false} havoc #t~ret12; {6849#false} is VALID [2020-07-10 18:10:34,418 INFO L280 TraceCheckUtils]: 179: Hoare triple {6849#false} assume 0 != ~tmp___0~0; {6849#false} is VALID [2020-07-10 18:10:34,418 INFO L280 TraceCheckUtils]: 180: Hoare triple {6849#false} assume 0 == ~switchedOnBeforeTS~0; {6849#false} is VALID [2020-07-10 18:10:34,418 INFO L263 TraceCheckUtils]: 181: Hoare triple {6849#false} call __automaton_fail(); {6849#false} is VALID [2020-07-10 18:10:34,418 INFO L280 TraceCheckUtils]: 182: Hoare triple {6849#false} assume !false; {6849#false} is VALID [2020-07-10 18:10:34,478 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:10:34,479 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 18:10:34,479 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [565057351] [2020-07-10 18:10:34,480 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 18:10:34,480 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2020-07-10 18:10:34,481 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [908572007] [2020-07-10 18:10:34,482 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 183 [2020-07-10 18:10:34,482 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 18:10:34,483 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2020-07-10 18:10:34,752 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 179 edges. 179 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:10:34,752 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2020-07-10 18:10:34,752 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 18:10:34,753 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2020-07-10 18:10:34,753 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2020-07-10 18:10:34,753 INFO L87 Difference]: Start difference. First operand 258 states and 277 transitions. Second operand 7 states. [2020-07-10 18:10:35,940 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 18:10:47,614 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 18:10:53,346 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:10:53,346 INFO L93 Difference]: Finished difference Result 584 states and 670 transitions. [2020-07-10 18:10:53,346 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2020-07-10 18:10:53,346 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 183 [2020-07-10 18:10:53,347 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 18:10:53,347 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-10 18:10:53,358 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 670 transitions. [2020-07-10 18:10:53,358 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-10 18:10:53,369 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 670 transitions. [2020-07-10 18:10:53,369 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 670 transitions. [2020-07-10 18:10:55,185 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 670 edges. 670 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:10:55,202 INFO L225 Difference]: With dead ends: 584 [2020-07-10 18:10:55,202 INFO L226 Difference]: Without dead ends: 441 [2020-07-10 18:10:55,205 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 49 GetRequests, 35 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 31 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=68, Invalid=172, Unknown=0, NotChecked=0, Total=240 [2020-07-10 18:10:55,206 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 441 states. [2020-07-10 18:11:02,485 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 441 to 373. [2020-07-10 18:11:02,485 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 18:11:02,485 INFO L82 GeneralOperation]: Start isEquivalent. First operand 441 states. Second operand 373 states. [2020-07-10 18:11:02,485 INFO L74 IsIncluded]: Start isIncluded. First operand 441 states. Second operand 373 states. [2020-07-10 18:11:02,486 INFO L87 Difference]: Start difference. First operand 441 states. Second operand 373 states. [2020-07-10 18:11:02,503 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:11:02,503 INFO L93 Difference]: Finished difference Result 441 states and 494 transitions. [2020-07-10 18:11:02,504 INFO L276 IsEmpty]: Start isEmpty. Operand 441 states and 494 transitions. [2020-07-10 18:11:02,505 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:11:02,505 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:11:02,505 INFO L74 IsIncluded]: Start isIncluded. First operand 373 states. Second operand 441 states. [2020-07-10 18:11:02,506 INFO L87 Difference]: Start difference. First operand 373 states. Second operand 441 states. [2020-07-10 18:11:02,521 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:11:02,522 INFO L93 Difference]: Finished difference Result 441 states and 494 transitions. [2020-07-10 18:11:02,522 INFO L276 IsEmpty]: Start isEmpty. Operand 441 states and 494 transitions. [2020-07-10 18:11:02,523 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:11:02,523 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:11:02,524 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 18:11:02,524 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 18:11:02,524 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 373 states. [2020-07-10 18:11:02,535 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 373 states to 373 states and 404 transitions. [2020-07-10 18:11:02,536 INFO L78 Accepts]: Start accepts. Automaton has 373 states and 404 transitions. Word has length 183 [2020-07-10 18:11:02,536 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 18:11:02,536 INFO L479 AbstractCegarLoop]: Abstraction has 373 states and 404 transitions. [2020-07-10 18:11:02,536 INFO L480 AbstractCegarLoop]: Interpolant automaton has 7 states. [2020-07-10 18:11:02,536 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 373 states and 404 transitions. [2020-07-10 18:11:04,319 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 404 edges. 404 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:11:04,319 INFO L276 IsEmpty]: Start isEmpty. Operand 373 states and 404 transitions. [2020-07-10 18:11:04,322 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 208 [2020-07-10 18:11:04,322 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 18:11:04,323 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] [2020-07-10 18:11:04,323 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-10 18:11:04,323 INFO L427 AbstractCegarLoop]: === Iteration 5 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 18:11:04,323 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 18:11:04,323 INFO L82 PathProgramCache]: Analyzing trace with hash -1600222007, now seen corresponding path program 1 times [2020-07-10 18:11:04,324 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 18:11:04,324 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1907861604] [2020-07-10 18:11:04,324 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 18:11:04,400 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:11:04,751 WARN L193 SmtUtils]: Spent 207.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 18:11:04,798 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:11:04,859 INFO L280 TraceCheckUtils]: 0: Hoare triple {9972#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~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; {9816#true} is VALID [2020-07-10 18:11:04,860 INFO L280 TraceCheckUtils]: 1: Hoare triple {9816#true} #valid := #valid[0 := 0]; {9816#true} is VALID [2020-07-10 18:11:04,860 INFO L280 TraceCheckUtils]: 2: Hoare triple {9816#true} assume 0 < #StackHeapBarrier; {9816#true} is VALID [2020-07-10 18:11:04,860 INFO L280 TraceCheckUtils]: 3: Hoare triple {9816#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {9816#true} is VALID [2020-07-10 18:11:04,860 INFO L280 TraceCheckUtils]: 4: Hoare triple {9816#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {9816#true} is VALID [2020-07-10 18:11:04,860 INFO L280 TraceCheckUtils]: 5: Hoare triple {9816#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {9816#true} is VALID [2020-07-10 18:11:04,861 INFO L280 TraceCheckUtils]: 6: Hoare triple {9816#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {9816#true} is VALID [2020-07-10 18:11:04,861 INFO L280 TraceCheckUtils]: 7: Hoare triple {9816#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {9816#true} is VALID [2020-07-10 18:11:04,861 INFO L280 TraceCheckUtils]: 8: Hoare triple {9816#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {9816#true} is VALID [2020-07-10 18:11:04,861 INFO L280 TraceCheckUtils]: 9: Hoare triple {9816#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {9816#true} is VALID [2020-07-10 18:11:04,862 INFO L280 TraceCheckUtils]: 10: Hoare triple {9816#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {9816#true} is VALID [2020-07-10 18:11:04,862 INFO L280 TraceCheckUtils]: 11: Hoare triple {9816#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {9816#true} is VALID [2020-07-10 18:11:04,862 INFO L280 TraceCheckUtils]: 12: Hoare triple {9816#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {9816#true} is VALID [2020-07-10 18:11:04,862 INFO L280 TraceCheckUtils]: 13: Hoare triple {9816#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {9816#true} is VALID [2020-07-10 18:11:04,862 INFO L280 TraceCheckUtils]: 14: Hoare triple {9816#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {9816#true} is VALID [2020-07-10 18:11:04,863 INFO L280 TraceCheckUtils]: 15: Hoare triple {9816#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {9816#true} is VALID [2020-07-10 18:11:04,863 INFO L280 TraceCheckUtils]: 16: Hoare triple {9816#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {9816#true} is VALID [2020-07-10 18:11:04,863 INFO L280 TraceCheckUtils]: 17: Hoare triple {9816#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {9816#true} is VALID [2020-07-10 18:11:04,863 INFO L280 TraceCheckUtils]: 18: Hoare triple {9816#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {9816#true} is VALID [2020-07-10 18:11:04,863 INFO L280 TraceCheckUtils]: 19: Hoare triple {9816#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {9816#true} is VALID [2020-07-10 18:11:04,864 INFO L280 TraceCheckUtils]: 20: Hoare triple {9816#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {9816#true} is VALID [2020-07-10 18:11:04,864 INFO L280 TraceCheckUtils]: 21: Hoare triple {9816#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {9816#true} is VALID [2020-07-10 18:11:04,864 INFO L280 TraceCheckUtils]: 22: Hoare triple {9816#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {9816#true} is VALID [2020-07-10 18:11:04,864 INFO L280 TraceCheckUtils]: 23: Hoare triple {9816#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {9816#true} is VALID [2020-07-10 18:11:04,864 INFO L280 TraceCheckUtils]: 24: Hoare triple {9816#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {9816#true} is VALID [2020-07-10 18:11:04,865 INFO L280 TraceCheckUtils]: 25: Hoare triple {9816#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13); srcloc: L112-2 {9816#true} is VALID [2020-07-10 18:11:04,865 INFO L280 TraceCheckUtils]: 26: Hoare triple {9816#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L436 {9816#true} is VALID [2020-07-10 18:11:04,865 INFO L280 TraceCheckUtils]: 27: Hoare triple {9816#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L440 {9816#true} is VALID [2020-07-10 18:11:04,865 INFO L280 TraceCheckUtils]: 28: Hoare triple {9816#true} SUMMARY for call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L440-1 {9816#true} is VALID [2020-07-10 18:11:04,865 INFO L280 TraceCheckUtils]: 29: Hoare triple {9816#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L440-2 {9816#true} is VALID [2020-07-10 18:11:04,866 INFO L280 TraceCheckUtils]: 30: Hoare triple {9816#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4); srcloc: L440-3 {9816#true} is VALID [2020-07-10 18:11:04,866 INFO L280 TraceCheckUtils]: 31: Hoare triple {9816#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L444 {9816#true} is VALID [2020-07-10 18:11:04,866 INFO L280 TraceCheckUtils]: 32: Hoare triple {9816#true} SUMMARY for call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L444-1 {9816#true} is VALID [2020-07-10 18:11:04,866 INFO L280 TraceCheckUtils]: 33: Hoare triple {9816#true} SUMMARY for call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L444-2 {9816#true} is VALID [2020-07-10 18:11:04,866 INFO L280 TraceCheckUtils]: 34: Hoare triple {9816#true} SUMMARY for call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1); srcloc: L444-3 {9816#true} is VALID [2020-07-10 18:11:04,867 INFO L280 TraceCheckUtils]: 35: Hoare triple {9816#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7); srcloc: L444-4 {9816#true} is VALID [2020-07-10 18:11:04,867 INFO L280 TraceCheckUtils]: 36: Hoare triple {9816#true} SUMMARY for call write~init~int(44, #t~string24.base, #t~string24.offset, 1); srcloc: L448 {9816#true} is VALID [2020-07-10 18:11:04,867 INFO L280 TraceCheckUtils]: 37: Hoare triple {9816#true} SUMMARY for call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L448-1 {9816#true} is VALID [2020-07-10 18:11:04,867 INFO L280 TraceCheckUtils]: 38: Hoare triple {9816#true} SUMMARY for call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L448-2 {9816#true} is VALID [2020-07-10 18:11:04,867 INFO L280 TraceCheckUtils]: 39: Hoare triple {9816#true} SUMMARY for call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L448-3 {9816#true} is VALID [2020-07-10 18:11:04,868 INFO L280 TraceCheckUtils]: 40: Hoare triple {9816#true} SUMMARY for call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1); srcloc: L448-4 {9816#true} is VALID [2020-07-10 18:11:04,868 INFO L280 TraceCheckUtils]: 41: Hoare triple {9816#true} SUMMARY for call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1); srcloc: L448-5 {9816#true} is VALID [2020-07-10 18:11:04,868 INFO L280 TraceCheckUtils]: 42: Hoare triple {9816#true} SUMMARY for call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1); srcloc: L448-6 {9816#true} is VALID [2020-07-10 18:11:04,868 INFO L280 TraceCheckUtils]: 43: Hoare triple {9816#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3); srcloc: L448-7 {9816#true} is VALID [2020-07-10 18:11:04,868 INFO L280 TraceCheckUtils]: 44: Hoare triple {9816#true} SUMMARY for call write~init~int(79, #t~string26.base, #t~string26.offset, 1); srcloc: L452 {9816#true} is VALID [2020-07-10 18:11:04,869 INFO L280 TraceCheckUtils]: 45: Hoare triple {9816#true} SUMMARY for call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L452-1 {9816#true} is VALID [2020-07-10 18:11:04,869 INFO L280 TraceCheckUtils]: 46: Hoare triple {9816#true} SUMMARY for call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L452-2 {9816#true} is VALID [2020-07-10 18:11:04,869 INFO L280 TraceCheckUtils]: 47: Hoare triple {9816#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4); srcloc: L452-3 {9816#true} is VALID [2020-07-10 18:11:04,869 INFO L280 TraceCheckUtils]: 48: Hoare triple {9816#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L456 {9816#true} is VALID [2020-07-10 18:11:04,869 INFO L280 TraceCheckUtils]: 49: Hoare triple {9816#true} SUMMARY for call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L456-1 {9816#true} is VALID [2020-07-10 18:11:04,870 INFO L280 TraceCheckUtils]: 50: Hoare triple {9816#true} SUMMARY for call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L456-2 {9816#true} is VALID [2020-07-10 18:11:04,870 INFO L280 TraceCheckUtils]: 51: Hoare triple {9816#true} SUMMARY for call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1); srcloc: L456-3 {9816#true} is VALID [2020-07-10 18:11:04,870 INFO L280 TraceCheckUtils]: 52: Hoare triple {9816#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3); srcloc: L456-4 {9816#true} is VALID [2020-07-10 18:11:04,870 INFO L280 TraceCheckUtils]: 53: Hoare triple {9816#true} SUMMARY for call write~init~int(41, #t~string30.base, #t~string30.offset, 1); srcloc: L460 {9816#true} is VALID [2020-07-10 18:11:04,870 INFO L280 TraceCheckUtils]: 54: Hoare triple {9816#true} SUMMARY for call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L460-1 {9816#true} is VALID [2020-07-10 18:11:04,871 INFO L280 TraceCheckUtils]: 55: Hoare triple {9816#true} SUMMARY for call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L460-2 {9816#true} is VALID [2020-07-10 18:11:04,871 INFO L280 TraceCheckUtils]: 56: Hoare triple {9816#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2); srcloc: L460-3 {9816#true} is VALID [2020-07-10 18:11:04,871 INFO L280 TraceCheckUtils]: 57: Hoare triple {9816#true} SUMMARY for call write~init~int(10, #t~string32.base, #t~string32.offset, 1); srcloc: L462 {9816#true} is VALID [2020-07-10 18:11:04,871 INFO L280 TraceCheckUtils]: 58: Hoare triple {9816#true} SUMMARY for call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L462-1 {9816#true} is VALID [2020-07-10 18:11:04,871 INFO L280 TraceCheckUtils]: 59: Hoare triple {9816#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30); srcloc: L462-2 {9816#true} is VALID [2020-07-10 18:11:04,871 INFO L280 TraceCheckUtils]: 60: Hoare triple {9816#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9); srcloc: L884 {9816#true} is VALID [2020-07-10 18:11:04,872 INFO L280 TraceCheckUtils]: 61: Hoare triple {9816#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21); srcloc: L884-1 {9816#true} is VALID [2020-07-10 18:11:04,872 INFO L280 TraceCheckUtils]: 62: Hoare triple {9816#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30); srcloc: L885 {9816#true} is VALID [2020-07-10 18:11:04,872 INFO L280 TraceCheckUtils]: 63: Hoare triple {9816#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9); srcloc: L891 {9816#true} is VALID [2020-07-10 18:11:04,872 INFO L280 TraceCheckUtils]: 64: Hoare triple {9816#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21); srcloc: L891-1 {9816#true} is VALID [2020-07-10 18:11:04,872 INFO L280 TraceCheckUtils]: 65: Hoare triple {9816#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30); srcloc: L892 {9816#true} is VALID [2020-07-10 18:11:04,873 INFO L280 TraceCheckUtils]: 66: Hoare triple {9816#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9); srcloc: L930 {9816#true} is VALID [2020-07-10 18:11:04,873 INFO L280 TraceCheckUtils]: 67: Hoare triple {9816#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25); srcloc: L930-1 {9816#true} is VALID [2020-07-10 18:11:04,873 INFO L280 TraceCheckUtils]: 68: Hoare triple {9816#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30); srcloc: L931 {9816#true} is VALID [2020-07-10 18:11:04,873 INFO L280 TraceCheckUtils]: 69: Hoare triple {9816#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9); srcloc: L937 {9816#true} is VALID [2020-07-10 18:11:04,873 INFO L280 TraceCheckUtils]: 70: Hoare triple {9816#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25); srcloc: L937-1 {9816#true} is VALID [2020-07-10 18:11:04,874 INFO L280 TraceCheckUtils]: 71: Hoare triple {9816#true} ~waterLevel~0 := 1; {9816#true} is VALID [2020-07-10 18:11:04,874 INFO L280 TraceCheckUtils]: 72: Hoare triple {9816#true} ~methaneLevelCritical~0 := 0; {9816#true} is VALID [2020-07-10 18:11:04,874 INFO L280 TraceCheckUtils]: 73: Hoare triple {9816#true} ~switchedOnBeforeTS~0 := 0; {9816#true} is VALID [2020-07-10 18:11:04,874 INFO L280 TraceCheckUtils]: 74: Hoare triple {9816#true} ~cleanupTimeShifts~0 := 4; {9816#true} is VALID [2020-07-10 18:11:04,875 INFO L280 TraceCheckUtils]: 75: Hoare triple {9816#true} ~pumpRunning~0 := 0; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:04,875 INFO L280 TraceCheckUtils]: 76: Hoare triple {9898#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:04,876 INFO L280 TraceCheckUtils]: 77: Hoare triple {9898#(= 0 ~pumpRunning~0)} ~head~0.base, ~head~0.offset := 0, 0; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:04,876 INFO L280 TraceCheckUtils]: 78: Hoare triple {9898#(= 0 ~pumpRunning~0)} assume true; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:04,877 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {9898#(= 0 ~pumpRunning~0)} {9816#true} #921#return; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:04,881 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:11:04,883 INFO L280 TraceCheckUtils]: 0: Hoare triple {9816#true} assume true; {9816#true} is VALID [2020-07-10 18:11:04,884 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {9816#true} {9898#(= 0 ~pumpRunning~0)} #823#return; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:04,885 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:11:04,887 INFO L280 TraceCheckUtils]: 0: Hoare triple {9816#true} assume true; {9816#true} is VALID [2020-07-10 18:11:04,888 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {9816#true} {9898#(= 0 ~pumpRunning~0)} #825#return; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:04,889 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:11:04,891 INFO L280 TraceCheckUtils]: 0: Hoare triple {9816#true} havoc ~retValue_acc~8; {9816#true} is VALID [2020-07-10 18:11:04,892 INFO L280 TraceCheckUtils]: 1: Hoare triple {9816#true} ~retValue_acc~8 := 1; {9816#true} is VALID [2020-07-10 18:11:04,892 INFO L280 TraceCheckUtils]: 2: Hoare triple {9816#true} #res := ~retValue_acc~8; {9816#true} is VALID [2020-07-10 18:11:04,892 INFO L280 TraceCheckUtils]: 3: Hoare triple {9816#true} assume true; {9816#true} is VALID [2020-07-10 18:11:04,893 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9816#true} {9898#(= 0 ~pumpRunning~0)} #827#return; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:04,894 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:11:04,895 INFO L280 TraceCheckUtils]: 0: Hoare triple {9816#true} assume true; {9816#true} is VALID [2020-07-10 18:11:04,896 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {9816#true} {9898#(= 0 ~pumpRunning~0)} #829#return; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:04,917 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:11:04,920 INFO L280 TraceCheckUtils]: 0: Hoare triple {9973#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {9816#true} is VALID [2020-07-10 18:11:04,920 INFO L280 TraceCheckUtils]: 1: Hoare triple {9816#true} assume true; {9816#true} is VALID [2020-07-10 18:11:04,921 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {9816#true} {9898#(= 0 ~pumpRunning~0)} #911#return; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:04,922 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:11:04,926 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:11:04,931 INFO L280 TraceCheckUtils]: 0: Hoare triple {9816#true} havoc ~retValue_acc~5; {9816#true} is VALID [2020-07-10 18:11:04,932 INFO L280 TraceCheckUtils]: 1: Hoare triple {9816#true} ~retValue_acc~5 := ~pumpRunning~0; {9816#true} is VALID [2020-07-10 18:11:04,932 INFO L280 TraceCheckUtils]: 2: Hoare triple {9816#true} #res := ~retValue_acc~5; {9816#true} is VALID [2020-07-10 18:11:04,932 INFO L280 TraceCheckUtils]: 3: Hoare triple {9816#true} assume true; {9816#true} is VALID [2020-07-10 18:11:04,932 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9816#true} {9973#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {9816#true} is VALID [2020-07-10 18:11:04,932 INFO L263 TraceCheckUtils]: 0: Hoare triple {9973#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {9816#true} is VALID [2020-07-10 18:11:04,933 INFO L280 TraceCheckUtils]: 1: Hoare triple {9816#true} havoc ~retValue_acc~5; {9816#true} is VALID [2020-07-10 18:11:04,933 INFO L280 TraceCheckUtils]: 2: Hoare triple {9816#true} ~retValue_acc~5 := ~pumpRunning~0; {9816#true} is VALID [2020-07-10 18:11:04,933 INFO L280 TraceCheckUtils]: 3: Hoare triple {9816#true} #res := ~retValue_acc~5; {9816#true} is VALID [2020-07-10 18:11:04,933 INFO L280 TraceCheckUtils]: 4: Hoare triple {9816#true} assume true; {9816#true} is VALID [2020-07-10 18:11:04,933 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {9816#true} {9973#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {9816#true} is VALID [2020-07-10 18:11:04,934 INFO L280 TraceCheckUtils]: 6: Hoare triple {9816#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {9816#true} is VALID [2020-07-10 18:11:04,934 INFO L280 TraceCheckUtils]: 7: Hoare triple {9816#true} ~switchedOnBeforeTS~0 := #t~ret10; {9816#true} is VALID [2020-07-10 18:11:04,934 INFO L280 TraceCheckUtils]: 8: Hoare triple {9816#true} havoc #t~ret10; {9816#true} is VALID [2020-07-10 18:11:04,934 INFO L280 TraceCheckUtils]: 9: Hoare triple {9816#true} assume true; {9816#true} is VALID [2020-07-10 18:11:04,936 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {9816#true} {9898#(= 0 ~pumpRunning~0)} #881#return; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:04,949 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:11:04,958 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:11:04,967 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:11:04,971 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:11:04,974 INFO L280 TraceCheckUtils]: 0: Hoare triple {9816#true} havoc ~retValue_acc~2; {9816#true} is VALID [2020-07-10 18:11:04,974 INFO L280 TraceCheckUtils]: 1: Hoare triple {9816#true} assume ~waterLevel~0 < 2; {9816#true} is VALID [2020-07-10 18:11:04,974 INFO L280 TraceCheckUtils]: 2: Hoare triple {9816#true} ~retValue_acc~2 := 1; {9816#true} is VALID [2020-07-10 18:11:04,975 INFO L280 TraceCheckUtils]: 3: Hoare triple {9816#true} #res := ~retValue_acc~2; {9816#true} is VALID [2020-07-10 18:11:04,975 INFO L280 TraceCheckUtils]: 4: Hoare triple {9816#true} assume true; {9816#true} is VALID [2020-07-10 18:11:04,975 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {9816#true} {9816#true} #879#return; {9816#true} is VALID [2020-07-10 18:11:04,975 INFO L280 TraceCheckUtils]: 0: Hoare triple {9816#true} havoc ~retValue_acc~6; {9816#true} is VALID [2020-07-10 18:11:04,975 INFO L280 TraceCheckUtils]: 1: Hoare triple {9816#true} havoc ~tmp~4; {9816#true} is VALID [2020-07-10 18:11:04,976 INFO L280 TraceCheckUtils]: 2: Hoare triple {9816#true} havoc ~tmp___0~1; {9816#true} is VALID [2020-07-10 18:11:04,976 INFO L263 TraceCheckUtils]: 3: Hoare triple {9816#true} call #t~ret33 := isHighWaterSensorDry(); {9816#true} is VALID [2020-07-10 18:11:04,976 INFO L280 TraceCheckUtils]: 4: Hoare triple {9816#true} havoc ~retValue_acc~2; {9816#true} is VALID [2020-07-10 18:11:04,976 INFO L280 TraceCheckUtils]: 5: Hoare triple {9816#true} assume ~waterLevel~0 < 2; {9816#true} is VALID [2020-07-10 18:11:04,976 INFO L280 TraceCheckUtils]: 6: Hoare triple {9816#true} ~retValue_acc~2 := 1; {9816#true} is VALID [2020-07-10 18:11:04,977 INFO L280 TraceCheckUtils]: 7: Hoare triple {9816#true} #res := ~retValue_acc~2; {9816#true} is VALID [2020-07-10 18:11:04,977 INFO L280 TraceCheckUtils]: 8: Hoare triple {9816#true} assume true; {9816#true} is VALID [2020-07-10 18:11:04,977 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {9816#true} {9816#true} #879#return; {9816#true} is VALID [2020-07-10 18:11:04,977 INFO L280 TraceCheckUtils]: 10: Hoare triple {9816#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {9816#true} is VALID [2020-07-10 18:11:04,978 INFO L280 TraceCheckUtils]: 11: Hoare triple {9816#true} ~tmp~4 := #t~ret33; {9816#true} is VALID [2020-07-10 18:11:04,978 INFO L280 TraceCheckUtils]: 12: Hoare triple {9816#true} havoc #t~ret33; {9816#true} is VALID [2020-07-10 18:11:04,979 INFO L280 TraceCheckUtils]: 13: Hoare triple {9816#true} assume 0 != ~tmp~4; {9816#true} is VALID [2020-07-10 18:11:04,979 INFO L280 TraceCheckUtils]: 14: Hoare triple {9816#true} ~tmp___0~1 := 0; {9816#true} is VALID [2020-07-10 18:11:04,980 INFO L280 TraceCheckUtils]: 15: Hoare triple {9816#true} ~retValue_acc~6 := ~tmp___0~1; {9816#true} is VALID [2020-07-10 18:11:04,980 INFO L280 TraceCheckUtils]: 16: Hoare triple {9816#true} #res := ~retValue_acc~6; {9816#true} is VALID [2020-07-10 18:11:04,980 INFO L280 TraceCheckUtils]: 17: Hoare triple {9816#true} assume true; {9816#true} is VALID [2020-07-10 18:11:04,982 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {9816#true} {9898#(= 0 ~pumpRunning~0)} #893#return; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:04,983 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:11:04,985 INFO L280 TraceCheckUtils]: 0: Hoare triple {9816#true} assume true; {9816#true} is VALID [2020-07-10 18:11:04,986 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {9816#true} {9898#(= 0 ~pumpRunning~0)} #897#return; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:04,987 INFO L280 TraceCheckUtils]: 0: Hoare triple {9979#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {9816#true} is VALID [2020-07-10 18:11:04,987 INFO L280 TraceCheckUtils]: 1: Hoare triple {9816#true} assume 0 == ~pumpRunning~0; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:04,988 INFO L263 TraceCheckUtils]: 2: Hoare triple {9898#(= 0 ~pumpRunning~0)} call #t~ret14 := isHighWaterLevel(); {9816#true} is VALID [2020-07-10 18:11:04,988 INFO L280 TraceCheckUtils]: 3: Hoare triple {9816#true} havoc ~retValue_acc~6; {9816#true} is VALID [2020-07-10 18:11:04,988 INFO L280 TraceCheckUtils]: 4: Hoare triple {9816#true} havoc ~tmp~4; {9816#true} is VALID [2020-07-10 18:11:04,988 INFO L280 TraceCheckUtils]: 5: Hoare triple {9816#true} havoc ~tmp___0~1; {9816#true} is VALID [2020-07-10 18:11:04,988 INFO L263 TraceCheckUtils]: 6: Hoare triple {9816#true} call #t~ret33 := isHighWaterSensorDry(); {9816#true} is VALID [2020-07-10 18:11:04,989 INFO L280 TraceCheckUtils]: 7: Hoare triple {9816#true} havoc ~retValue_acc~2; {9816#true} is VALID [2020-07-10 18:11:04,989 INFO L280 TraceCheckUtils]: 8: Hoare triple {9816#true} assume ~waterLevel~0 < 2; {9816#true} is VALID [2020-07-10 18:11:04,989 INFO L280 TraceCheckUtils]: 9: Hoare triple {9816#true} ~retValue_acc~2 := 1; {9816#true} is VALID [2020-07-10 18:11:04,989 INFO L280 TraceCheckUtils]: 10: Hoare triple {9816#true} #res := ~retValue_acc~2; {9816#true} is VALID [2020-07-10 18:11:04,989 INFO L280 TraceCheckUtils]: 11: Hoare triple {9816#true} assume true; {9816#true} is VALID [2020-07-10 18:11:04,990 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {9816#true} {9816#true} #879#return; {9816#true} is VALID [2020-07-10 18:11:04,990 INFO L280 TraceCheckUtils]: 13: Hoare triple {9816#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {9816#true} is VALID [2020-07-10 18:11:04,990 INFO L280 TraceCheckUtils]: 14: Hoare triple {9816#true} ~tmp~4 := #t~ret33; {9816#true} is VALID [2020-07-10 18:11:04,990 INFO L280 TraceCheckUtils]: 15: Hoare triple {9816#true} havoc #t~ret33; {9816#true} is VALID [2020-07-10 18:11:04,990 INFO L280 TraceCheckUtils]: 16: Hoare triple {9816#true} assume 0 != ~tmp~4; {9816#true} is VALID [2020-07-10 18:11:04,991 INFO L280 TraceCheckUtils]: 17: Hoare triple {9816#true} ~tmp___0~1 := 0; {9816#true} is VALID [2020-07-10 18:11:04,991 INFO L280 TraceCheckUtils]: 18: Hoare triple {9816#true} ~retValue_acc~6 := ~tmp___0~1; {9816#true} is VALID [2020-07-10 18:11:04,991 INFO L280 TraceCheckUtils]: 19: Hoare triple {9816#true} #res := ~retValue_acc~6; {9816#true} is VALID [2020-07-10 18:11:04,991 INFO L280 TraceCheckUtils]: 20: Hoare triple {9816#true} assume true; {9816#true} is VALID [2020-07-10 18:11:05,007 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {9816#true} {9898#(= 0 ~pumpRunning~0)} #893#return; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,008 INFO L280 TraceCheckUtils]: 22: Hoare triple {9898#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,009 INFO L280 TraceCheckUtils]: 23: Hoare triple {9898#(= 0 ~pumpRunning~0)} ~tmp~2 := #t~ret14; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,009 INFO L280 TraceCheckUtils]: 24: Hoare triple {9898#(= 0 ~pumpRunning~0)} havoc #t~ret14; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,010 INFO L280 TraceCheckUtils]: 25: Hoare triple {9898#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~2); {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,010 INFO L263 TraceCheckUtils]: 26: Hoare triple {9898#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {9816#true} is VALID [2020-07-10 18:11:05,010 INFO L280 TraceCheckUtils]: 27: Hoare triple {9816#true} assume true; {9816#true} is VALID [2020-07-10 18:11:05,011 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {9816#true} {9898#(= 0 ~pumpRunning~0)} #897#return; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,011 INFO L280 TraceCheckUtils]: 29: Hoare triple {9898#(= 0 ~pumpRunning~0)} assume true; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,012 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {9898#(= 0 ~pumpRunning~0)} {9816#true} #869#return; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,013 INFO L280 TraceCheckUtils]: 0: Hoare triple {9979#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {9816#true} is VALID [2020-07-10 18:11:05,013 INFO L280 TraceCheckUtils]: 1: Hoare triple {9816#true} assume !(0 != ~pumpRunning~0); {9816#true} is VALID [2020-07-10 18:11:05,014 INFO L263 TraceCheckUtils]: 2: Hoare triple {9816#true} call processEnvironment__wrappee__highWaterSensor(); {9979#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:11:05,014 INFO L280 TraceCheckUtils]: 3: Hoare triple {9979#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {9816#true} is VALID [2020-07-10 18:11:05,014 INFO L280 TraceCheckUtils]: 4: Hoare triple {9816#true} assume 0 == ~pumpRunning~0; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,014 INFO L263 TraceCheckUtils]: 5: Hoare triple {9898#(= 0 ~pumpRunning~0)} call #t~ret14 := isHighWaterLevel(); {9816#true} is VALID [2020-07-10 18:11:05,015 INFO L280 TraceCheckUtils]: 6: Hoare triple {9816#true} havoc ~retValue_acc~6; {9816#true} is VALID [2020-07-10 18:11:05,015 INFO L280 TraceCheckUtils]: 7: Hoare triple {9816#true} havoc ~tmp~4; {9816#true} is VALID [2020-07-10 18:11:05,015 INFO L280 TraceCheckUtils]: 8: Hoare triple {9816#true} havoc ~tmp___0~1; {9816#true} is VALID [2020-07-10 18:11:05,015 INFO L263 TraceCheckUtils]: 9: Hoare triple {9816#true} call #t~ret33 := isHighWaterSensorDry(); {9816#true} is VALID [2020-07-10 18:11:05,015 INFO L280 TraceCheckUtils]: 10: Hoare triple {9816#true} havoc ~retValue_acc~2; {9816#true} is VALID [2020-07-10 18:11:05,016 INFO L280 TraceCheckUtils]: 11: Hoare triple {9816#true} assume ~waterLevel~0 < 2; {9816#true} is VALID [2020-07-10 18:11:05,016 INFO L280 TraceCheckUtils]: 12: Hoare triple {9816#true} ~retValue_acc~2 := 1; {9816#true} is VALID [2020-07-10 18:11:05,016 INFO L280 TraceCheckUtils]: 13: Hoare triple {9816#true} #res := ~retValue_acc~2; {9816#true} is VALID [2020-07-10 18:11:05,016 INFO L280 TraceCheckUtils]: 14: Hoare triple {9816#true} assume true; {9816#true} is VALID [2020-07-10 18:11:05,016 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {9816#true} {9816#true} #879#return; {9816#true} is VALID [2020-07-10 18:11:05,017 INFO L280 TraceCheckUtils]: 16: Hoare triple {9816#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {9816#true} is VALID [2020-07-10 18:11:05,017 INFO L280 TraceCheckUtils]: 17: Hoare triple {9816#true} ~tmp~4 := #t~ret33; {9816#true} is VALID [2020-07-10 18:11:05,017 INFO L280 TraceCheckUtils]: 18: Hoare triple {9816#true} havoc #t~ret33; {9816#true} is VALID [2020-07-10 18:11:05,017 INFO L280 TraceCheckUtils]: 19: Hoare triple {9816#true} assume 0 != ~tmp~4; {9816#true} is VALID [2020-07-10 18:11:05,017 INFO L280 TraceCheckUtils]: 20: Hoare triple {9816#true} ~tmp___0~1 := 0; {9816#true} is VALID [2020-07-10 18:11:05,017 INFO L280 TraceCheckUtils]: 21: Hoare triple {9816#true} ~retValue_acc~6 := ~tmp___0~1; {9816#true} is VALID [2020-07-10 18:11:05,018 INFO L280 TraceCheckUtils]: 22: Hoare triple {9816#true} #res := ~retValue_acc~6; {9816#true} is VALID [2020-07-10 18:11:05,018 INFO L280 TraceCheckUtils]: 23: Hoare triple {9816#true} assume true; {9816#true} is VALID [2020-07-10 18:11:05,019 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {9816#true} {9898#(= 0 ~pumpRunning~0)} #893#return; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,019 INFO L280 TraceCheckUtils]: 25: Hoare triple {9898#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,020 INFO L280 TraceCheckUtils]: 26: Hoare triple {9898#(= 0 ~pumpRunning~0)} ~tmp~2 := #t~ret14; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,020 INFO L280 TraceCheckUtils]: 27: Hoare triple {9898#(= 0 ~pumpRunning~0)} havoc #t~ret14; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,021 INFO L280 TraceCheckUtils]: 28: Hoare triple {9898#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~2); {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,021 INFO L263 TraceCheckUtils]: 29: Hoare triple {9898#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {9816#true} is VALID [2020-07-10 18:11:05,021 INFO L280 TraceCheckUtils]: 30: Hoare triple {9816#true} assume true; {9816#true} is VALID [2020-07-10 18:11:05,022 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {9816#true} {9898#(= 0 ~pumpRunning~0)} #897#return; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,022 INFO L280 TraceCheckUtils]: 32: Hoare triple {9898#(= 0 ~pumpRunning~0)} assume true; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,023 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {9898#(= 0 ~pumpRunning~0)} {9816#true} #869#return; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,024 INFO L280 TraceCheckUtils]: 34: Hoare triple {9898#(= 0 ~pumpRunning~0)} assume true; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,024 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {9898#(= 0 ~pumpRunning~0)} {9898#(= 0 ~pumpRunning~0)} #885#return; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,026 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:11:05,031 INFO L280 TraceCheckUtils]: 0: Hoare triple {9816#true} havoc ~retValue_acc~1; {9816#true} is VALID [2020-07-10 18:11:05,031 INFO L280 TraceCheckUtils]: 1: Hoare triple {9816#true} ~retValue_acc~1 := ~waterLevel~0; {9816#true} is VALID [2020-07-10 18:11:05,031 INFO L280 TraceCheckUtils]: 2: Hoare triple {9816#true} #res := ~retValue_acc~1; {9816#true} is VALID [2020-07-10 18:11:05,032 INFO L280 TraceCheckUtils]: 3: Hoare triple {9816#true} assume true; {9816#true} is VALID [2020-07-10 18:11:05,032 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {9816#true} {9898#(= 0 ~pumpRunning~0)} #903#return; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,033 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:11:05,066 INFO L280 TraceCheckUtils]: 0: Hoare triple {9816#true} havoc ~retValue_acc~5; {9816#true} is VALID [2020-07-10 18:11:05,067 INFO L280 TraceCheckUtils]: 1: Hoare triple {9816#true} ~retValue_acc~5 := ~pumpRunning~0; {10038#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~5)} is VALID [2020-07-10 18:11:05,067 INFO L280 TraceCheckUtils]: 2: Hoare triple {10038#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~5)} #res := ~retValue_acc~5; {10039#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 18:11:05,068 INFO L280 TraceCheckUtils]: 3: Hoare triple {10039#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {10039#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 18:11:05,069 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {10039#(= ~pumpRunning~0 |isPumpRunning_#res|)} {9898#(= 0 ~pumpRunning~0)} #905#return; {9970#(= 0 |__utac_acc__Specification5_spec__3_#t~ret12|)} is VALID [2020-07-10 18:11:05,076 INFO L263 TraceCheckUtils]: 0: Hoare triple {9816#true} call ULTIMATE.init(); {9972#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~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:11:05,076 INFO L280 TraceCheckUtils]: 1: Hoare triple {9972#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~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; {9816#true} is VALID [2020-07-10 18:11:05,077 INFO L280 TraceCheckUtils]: 2: Hoare triple {9816#true} #valid := #valid[0 := 0]; {9816#true} is VALID [2020-07-10 18:11:05,077 INFO L280 TraceCheckUtils]: 3: Hoare triple {9816#true} assume 0 < #StackHeapBarrier; {9816#true} is VALID [2020-07-10 18:11:05,077 INFO L280 TraceCheckUtils]: 4: Hoare triple {9816#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {9816#true} is VALID [2020-07-10 18:11:05,078 INFO L280 TraceCheckUtils]: 5: Hoare triple {9816#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {9816#true} is VALID [2020-07-10 18:11:05,078 INFO L280 TraceCheckUtils]: 6: Hoare triple {9816#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {9816#true} is VALID [2020-07-10 18:11:05,078 INFO L280 TraceCheckUtils]: 7: Hoare triple {9816#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {9816#true} is VALID [2020-07-10 18:11:05,079 INFO L280 TraceCheckUtils]: 8: Hoare triple {9816#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {9816#true} is VALID [2020-07-10 18:11:05,079 INFO L280 TraceCheckUtils]: 9: Hoare triple {9816#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {9816#true} is VALID [2020-07-10 18:11:05,079 INFO L280 TraceCheckUtils]: 10: Hoare triple {9816#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {9816#true} is VALID [2020-07-10 18:11:05,080 INFO L280 TraceCheckUtils]: 11: Hoare triple {9816#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {9816#true} is VALID [2020-07-10 18:11:05,080 INFO L280 TraceCheckUtils]: 12: Hoare triple {9816#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {9816#true} is VALID [2020-07-10 18:11:05,080 INFO L280 TraceCheckUtils]: 13: Hoare triple {9816#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {9816#true} is VALID [2020-07-10 18:11:05,080 INFO L280 TraceCheckUtils]: 14: Hoare triple {9816#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {9816#true} is VALID [2020-07-10 18:11:05,081 INFO L280 TraceCheckUtils]: 15: Hoare triple {9816#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {9816#true} is VALID [2020-07-10 18:11:05,081 INFO L280 TraceCheckUtils]: 16: Hoare triple {9816#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {9816#true} is VALID [2020-07-10 18:11:05,081 INFO L280 TraceCheckUtils]: 17: Hoare triple {9816#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {9816#true} is VALID [2020-07-10 18:11:05,082 INFO L280 TraceCheckUtils]: 18: Hoare triple {9816#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {9816#true} is VALID [2020-07-10 18:11:05,082 INFO L280 TraceCheckUtils]: 19: Hoare triple {9816#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {9816#true} is VALID [2020-07-10 18:11:05,082 INFO L280 TraceCheckUtils]: 20: Hoare triple {9816#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {9816#true} is VALID [2020-07-10 18:11:05,083 INFO L280 TraceCheckUtils]: 21: Hoare triple {9816#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {9816#true} is VALID [2020-07-10 18:11:05,083 INFO L280 TraceCheckUtils]: 22: Hoare triple {9816#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {9816#true} is VALID [2020-07-10 18:11:05,083 INFO L280 TraceCheckUtils]: 23: Hoare triple {9816#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {9816#true} is VALID [2020-07-10 18:11:05,083 INFO L280 TraceCheckUtils]: 24: Hoare triple {9816#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {9816#true} is VALID [2020-07-10 18:11:05,084 INFO L280 TraceCheckUtils]: 25: Hoare triple {9816#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {9816#true} is VALID [2020-07-10 18:11:05,084 INFO L280 TraceCheckUtils]: 26: Hoare triple {9816#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13); srcloc: L112-2 {9816#true} is VALID [2020-07-10 18:11:05,084 INFO L280 TraceCheckUtils]: 27: Hoare triple {9816#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L436 {9816#true} is VALID [2020-07-10 18:11:05,085 INFO L280 TraceCheckUtils]: 28: Hoare triple {9816#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L440 {9816#true} is VALID [2020-07-10 18:11:05,085 INFO L280 TraceCheckUtils]: 29: Hoare triple {9816#true} SUMMARY for call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L440-1 {9816#true} is VALID [2020-07-10 18:11:05,085 INFO L280 TraceCheckUtils]: 30: Hoare triple {9816#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L440-2 {9816#true} is VALID [2020-07-10 18:11:05,086 INFO L280 TraceCheckUtils]: 31: Hoare triple {9816#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4); srcloc: L440-3 {9816#true} is VALID [2020-07-10 18:11:05,086 INFO L280 TraceCheckUtils]: 32: Hoare triple {9816#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L444 {9816#true} is VALID [2020-07-10 18:11:05,086 INFO L280 TraceCheckUtils]: 33: Hoare triple {9816#true} SUMMARY for call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L444-1 {9816#true} is VALID [2020-07-10 18:11:05,087 INFO L280 TraceCheckUtils]: 34: Hoare triple {9816#true} SUMMARY for call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L444-2 {9816#true} is VALID [2020-07-10 18:11:05,087 INFO L280 TraceCheckUtils]: 35: Hoare triple {9816#true} SUMMARY for call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1); srcloc: L444-3 {9816#true} is VALID [2020-07-10 18:11:05,087 INFO L280 TraceCheckUtils]: 36: Hoare triple {9816#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7); srcloc: L444-4 {9816#true} is VALID [2020-07-10 18:11:05,087 INFO L280 TraceCheckUtils]: 37: Hoare triple {9816#true} SUMMARY for call write~init~int(44, #t~string24.base, #t~string24.offset, 1); srcloc: L448 {9816#true} is VALID [2020-07-10 18:11:05,088 INFO L280 TraceCheckUtils]: 38: Hoare triple {9816#true} SUMMARY for call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L448-1 {9816#true} is VALID [2020-07-10 18:11:05,088 INFO L280 TraceCheckUtils]: 39: Hoare triple {9816#true} SUMMARY for call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L448-2 {9816#true} is VALID [2020-07-10 18:11:05,088 INFO L280 TraceCheckUtils]: 40: Hoare triple {9816#true} SUMMARY for call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L448-3 {9816#true} is VALID [2020-07-10 18:11:05,089 INFO L280 TraceCheckUtils]: 41: Hoare triple {9816#true} SUMMARY for call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1); srcloc: L448-4 {9816#true} is VALID [2020-07-10 18:11:05,089 INFO L280 TraceCheckUtils]: 42: Hoare triple {9816#true} SUMMARY for call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1); srcloc: L448-5 {9816#true} is VALID [2020-07-10 18:11:05,089 INFO L280 TraceCheckUtils]: 43: Hoare triple {9816#true} SUMMARY for call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1); srcloc: L448-6 {9816#true} is VALID [2020-07-10 18:11:05,090 INFO L280 TraceCheckUtils]: 44: Hoare triple {9816#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3); srcloc: L448-7 {9816#true} is VALID [2020-07-10 18:11:05,090 INFO L280 TraceCheckUtils]: 45: Hoare triple {9816#true} SUMMARY for call write~init~int(79, #t~string26.base, #t~string26.offset, 1); srcloc: L452 {9816#true} is VALID [2020-07-10 18:11:05,090 INFO L280 TraceCheckUtils]: 46: Hoare triple {9816#true} SUMMARY for call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L452-1 {9816#true} is VALID [2020-07-10 18:11:05,090 INFO L280 TraceCheckUtils]: 47: Hoare triple {9816#true} SUMMARY for call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L452-2 {9816#true} is VALID [2020-07-10 18:11:05,091 INFO L280 TraceCheckUtils]: 48: Hoare triple {9816#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4); srcloc: L452-3 {9816#true} is VALID [2020-07-10 18:11:05,091 INFO L280 TraceCheckUtils]: 49: Hoare triple {9816#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L456 {9816#true} is VALID [2020-07-10 18:11:05,091 INFO L280 TraceCheckUtils]: 50: Hoare triple {9816#true} SUMMARY for call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L456-1 {9816#true} is VALID [2020-07-10 18:11:05,092 INFO L280 TraceCheckUtils]: 51: Hoare triple {9816#true} SUMMARY for call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L456-2 {9816#true} is VALID [2020-07-10 18:11:05,092 INFO L280 TraceCheckUtils]: 52: Hoare triple {9816#true} SUMMARY for call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1); srcloc: L456-3 {9816#true} is VALID [2020-07-10 18:11:05,092 INFO L280 TraceCheckUtils]: 53: Hoare triple {9816#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3); srcloc: L456-4 {9816#true} is VALID [2020-07-10 18:11:05,092 INFO L280 TraceCheckUtils]: 54: Hoare triple {9816#true} SUMMARY for call write~init~int(41, #t~string30.base, #t~string30.offset, 1); srcloc: L460 {9816#true} is VALID [2020-07-10 18:11:05,093 INFO L280 TraceCheckUtils]: 55: Hoare triple {9816#true} SUMMARY for call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L460-1 {9816#true} is VALID [2020-07-10 18:11:05,093 INFO L280 TraceCheckUtils]: 56: Hoare triple {9816#true} SUMMARY for call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L460-2 {9816#true} is VALID [2020-07-10 18:11:05,093 INFO L280 TraceCheckUtils]: 57: Hoare triple {9816#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2); srcloc: L460-3 {9816#true} is VALID [2020-07-10 18:11:05,094 INFO L280 TraceCheckUtils]: 58: Hoare triple {9816#true} SUMMARY for call write~init~int(10, #t~string32.base, #t~string32.offset, 1); srcloc: L462 {9816#true} is VALID [2020-07-10 18:11:05,094 INFO L280 TraceCheckUtils]: 59: Hoare triple {9816#true} SUMMARY for call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L462-1 {9816#true} is VALID [2020-07-10 18:11:05,094 INFO L280 TraceCheckUtils]: 60: Hoare triple {9816#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30); srcloc: L462-2 {9816#true} is VALID [2020-07-10 18:11:05,094 INFO L280 TraceCheckUtils]: 61: Hoare triple {9816#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9); srcloc: L884 {9816#true} is VALID [2020-07-10 18:11:05,095 INFO L280 TraceCheckUtils]: 62: Hoare triple {9816#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21); srcloc: L884-1 {9816#true} is VALID [2020-07-10 18:11:05,095 INFO L280 TraceCheckUtils]: 63: Hoare triple {9816#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30); srcloc: L885 {9816#true} is VALID [2020-07-10 18:11:05,095 INFO L280 TraceCheckUtils]: 64: Hoare triple {9816#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9); srcloc: L891 {9816#true} is VALID [2020-07-10 18:11:05,095 INFO L280 TraceCheckUtils]: 65: Hoare triple {9816#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21); srcloc: L891-1 {9816#true} is VALID [2020-07-10 18:11:05,095 INFO L280 TraceCheckUtils]: 66: Hoare triple {9816#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30); srcloc: L892 {9816#true} is VALID [2020-07-10 18:11:05,096 INFO L280 TraceCheckUtils]: 67: Hoare triple {9816#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9); srcloc: L930 {9816#true} is VALID [2020-07-10 18:11:05,096 INFO L280 TraceCheckUtils]: 68: Hoare triple {9816#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25); srcloc: L930-1 {9816#true} is VALID [2020-07-10 18:11:05,096 INFO L280 TraceCheckUtils]: 69: Hoare triple {9816#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30); srcloc: L931 {9816#true} is VALID [2020-07-10 18:11:05,096 INFO L280 TraceCheckUtils]: 70: Hoare triple {9816#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9); srcloc: L937 {9816#true} is VALID [2020-07-10 18:11:05,096 INFO L280 TraceCheckUtils]: 71: Hoare triple {9816#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25); srcloc: L937-1 {9816#true} is VALID [2020-07-10 18:11:05,097 INFO L280 TraceCheckUtils]: 72: Hoare triple {9816#true} ~waterLevel~0 := 1; {9816#true} is VALID [2020-07-10 18:11:05,097 INFO L280 TraceCheckUtils]: 73: Hoare triple {9816#true} ~methaneLevelCritical~0 := 0; {9816#true} is VALID [2020-07-10 18:11:05,097 INFO L280 TraceCheckUtils]: 74: Hoare triple {9816#true} ~switchedOnBeforeTS~0 := 0; {9816#true} is VALID [2020-07-10 18:11:05,097 INFO L280 TraceCheckUtils]: 75: Hoare triple {9816#true} ~cleanupTimeShifts~0 := 4; {9816#true} is VALID [2020-07-10 18:11:05,101 INFO L280 TraceCheckUtils]: 76: Hoare triple {9816#true} ~pumpRunning~0 := 0; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,102 INFO L280 TraceCheckUtils]: 77: Hoare triple {9898#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,103 INFO L280 TraceCheckUtils]: 78: Hoare triple {9898#(= 0 ~pumpRunning~0)} ~head~0.base, ~head~0.offset := 0, 0; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,103 INFO L280 TraceCheckUtils]: 79: Hoare triple {9898#(= 0 ~pumpRunning~0)} assume true; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,104 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {9898#(= 0 ~pumpRunning~0)} {9816#true} #921#return; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,104 INFO L263 TraceCheckUtils]: 81: Hoare triple {9898#(= 0 ~pumpRunning~0)} call #t~ret74 := main(); {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,105 INFO L280 TraceCheckUtils]: 82: Hoare triple {9898#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~3; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,106 INFO L280 TraceCheckUtils]: 83: Hoare triple {9898#(= 0 ~pumpRunning~0)} havoc ~tmp~1; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,106 INFO L263 TraceCheckUtils]: 84: Hoare triple {9898#(= 0 ~pumpRunning~0)} call select_helpers(); {9816#true} is VALID [2020-07-10 18:11:05,106 INFO L280 TraceCheckUtils]: 85: Hoare triple {9816#true} assume true; {9816#true} is VALID [2020-07-10 18:11:05,107 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {9816#true} {9898#(= 0 ~pumpRunning~0)} #823#return; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,107 INFO L263 TraceCheckUtils]: 87: Hoare triple {9898#(= 0 ~pumpRunning~0)} call select_features(); {9816#true} is VALID [2020-07-10 18:11:05,107 INFO L280 TraceCheckUtils]: 88: Hoare triple {9816#true} assume true; {9816#true} is VALID [2020-07-10 18:11:05,108 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {9816#true} {9898#(= 0 ~pumpRunning~0)} #825#return; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,108 INFO L263 TraceCheckUtils]: 90: Hoare triple {9898#(= 0 ~pumpRunning~0)} call #t~ret13 := valid_product(); {9816#true} is VALID [2020-07-10 18:11:05,108 INFO L280 TraceCheckUtils]: 91: Hoare triple {9816#true} havoc ~retValue_acc~8; {9816#true} is VALID [2020-07-10 18:11:05,109 INFO L280 TraceCheckUtils]: 92: Hoare triple {9816#true} ~retValue_acc~8 := 1; {9816#true} is VALID [2020-07-10 18:11:05,109 INFO L280 TraceCheckUtils]: 93: Hoare triple {9816#true} #res := ~retValue_acc~8; {9816#true} is VALID [2020-07-10 18:11:05,109 INFO L280 TraceCheckUtils]: 94: Hoare triple {9816#true} assume true; {9816#true} is VALID [2020-07-10 18:11:05,110 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {9816#true} {9898#(= 0 ~pumpRunning~0)} #827#return; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,111 INFO L280 TraceCheckUtils]: 96: Hoare triple {9898#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,111 INFO L280 TraceCheckUtils]: 97: Hoare triple {9898#(= 0 ~pumpRunning~0)} ~tmp~1 := #t~ret13; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,112 INFO L280 TraceCheckUtils]: 98: Hoare triple {9898#(= 0 ~pumpRunning~0)} havoc #t~ret13; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,112 INFO L280 TraceCheckUtils]: 99: Hoare triple {9898#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~1; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,113 INFO L263 TraceCheckUtils]: 100: Hoare triple {9898#(= 0 ~pumpRunning~0)} call setup(); {9816#true} is VALID [2020-07-10 18:11:05,113 INFO L280 TraceCheckUtils]: 101: Hoare triple {9816#true} assume true; {9816#true} is VALID [2020-07-10 18:11:05,113 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {9816#true} {9898#(= 0 ~pumpRunning~0)} #829#return; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,114 INFO L263 TraceCheckUtils]: 103: Hoare triple {9898#(= 0 ~pumpRunning~0)} call runTest(); {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,115 INFO L263 TraceCheckUtils]: 104: Hoare triple {9898#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__1(); {9973#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:11:05,115 INFO L280 TraceCheckUtils]: 105: Hoare triple {9973#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {9816#true} is VALID [2020-07-10 18:11:05,115 INFO L280 TraceCheckUtils]: 106: Hoare triple {9816#true} assume true; {9816#true} is VALID [2020-07-10 18:11:05,116 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {9816#true} {9898#(= 0 ~pumpRunning~0)} #911#return; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,116 INFO L263 TraceCheckUtils]: 108: Hoare triple {9898#(= 0 ~pumpRunning~0)} call test(); {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,117 INFO L280 TraceCheckUtils]: 109: Hoare triple {9898#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,117 INFO L280 TraceCheckUtils]: 110: Hoare triple {9898#(= 0 ~pumpRunning~0)} havoc ~tmp~5; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,118 INFO L280 TraceCheckUtils]: 111: Hoare triple {9898#(= 0 ~pumpRunning~0)} havoc ~tmp___0~2; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,118 INFO L280 TraceCheckUtils]: 112: Hoare triple {9898#(= 0 ~pumpRunning~0)} havoc ~tmp___1~0; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,119 INFO L280 TraceCheckUtils]: 113: Hoare triple {9898#(= 0 ~pumpRunning~0)} havoc ~tmp___2~0; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,119 INFO L280 TraceCheckUtils]: 114: Hoare triple {9898#(= 0 ~pumpRunning~0)} ~splverifierCounter~0 := 0; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,120 INFO L280 TraceCheckUtils]: 115: Hoare triple {9898#(= 0 ~pumpRunning~0)} assume !false; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,120 INFO L280 TraceCheckUtils]: 116: Hoare triple {9898#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,121 INFO L280 TraceCheckUtils]: 117: Hoare triple {9898#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,121 INFO L280 TraceCheckUtils]: 118: Hoare triple {9898#(= 0 ~pumpRunning~0)} ~tmp~5 := #t~nondet34; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,122 INFO L280 TraceCheckUtils]: 119: Hoare triple {9898#(= 0 ~pumpRunning~0)} havoc #t~nondet34; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,122 INFO L280 TraceCheckUtils]: 120: Hoare triple {9898#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~5); {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,123 INFO L280 TraceCheckUtils]: 121: Hoare triple {9898#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,123 INFO L280 TraceCheckUtils]: 122: Hoare triple {9898#(= 0 ~pumpRunning~0)} ~tmp___0~2 := #t~nondet35; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,124 INFO L280 TraceCheckUtils]: 123: Hoare triple {9898#(= 0 ~pumpRunning~0)} havoc #t~nondet35; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,124 INFO L280 TraceCheckUtils]: 124: Hoare triple {9898#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___0~2); {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,125 INFO L280 TraceCheckUtils]: 125: Hoare triple {9898#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,125 INFO L280 TraceCheckUtils]: 126: Hoare triple {9898#(= 0 ~pumpRunning~0)} ~tmp___2~0 := #t~nondet36; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,127 INFO L280 TraceCheckUtils]: 127: Hoare triple {9898#(= 0 ~pumpRunning~0)} havoc #t~nondet36; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,127 INFO L280 TraceCheckUtils]: 128: Hoare triple {9898#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___2~0; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,128 INFO L263 TraceCheckUtils]: 129: Hoare triple {9898#(= 0 ~pumpRunning~0)} call timeShift(); {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,129 INFO L263 TraceCheckUtils]: 130: Hoare triple {9898#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__2(); {9973#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:11:05,130 INFO L263 TraceCheckUtils]: 131: Hoare triple {9973#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {9816#true} is VALID [2020-07-10 18:11:05,130 INFO L280 TraceCheckUtils]: 132: Hoare triple {9816#true} havoc ~retValue_acc~5; {9816#true} is VALID [2020-07-10 18:11:05,130 INFO L280 TraceCheckUtils]: 133: Hoare triple {9816#true} ~retValue_acc~5 := ~pumpRunning~0; {9816#true} is VALID [2020-07-10 18:11:05,130 INFO L280 TraceCheckUtils]: 134: Hoare triple {9816#true} #res := ~retValue_acc~5; {9816#true} is VALID [2020-07-10 18:11:05,131 INFO L280 TraceCheckUtils]: 135: Hoare triple {9816#true} assume true; {9816#true} is VALID [2020-07-10 18:11:05,131 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {9816#true} {9973#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {9816#true} is VALID [2020-07-10 18:11:05,131 INFO L280 TraceCheckUtils]: 137: Hoare triple {9816#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {9816#true} is VALID [2020-07-10 18:11:05,132 INFO L280 TraceCheckUtils]: 138: Hoare triple {9816#true} ~switchedOnBeforeTS~0 := #t~ret10; {9816#true} is VALID [2020-07-10 18:11:05,132 INFO L280 TraceCheckUtils]: 139: Hoare triple {9816#true} havoc #t~ret10; {9816#true} is VALID [2020-07-10 18:11:05,132 INFO L280 TraceCheckUtils]: 140: Hoare triple {9816#true} assume true; {9816#true} is VALID [2020-07-10 18:11:05,133 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {9816#true} {9898#(= 0 ~pumpRunning~0)} #881#return; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,134 INFO L280 TraceCheckUtils]: 142: Hoare triple {9898#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,135 INFO L280 TraceCheckUtils]: 143: Hoare triple {9898#(= 0 ~pumpRunning~0)} assume 0 != ~systemActive~0; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,136 INFO L263 TraceCheckUtils]: 144: Hoare triple {9898#(= 0 ~pumpRunning~0)} call processEnvironment(); {9979#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:11:05,136 INFO L280 TraceCheckUtils]: 145: Hoare triple {9979#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {9816#true} is VALID [2020-07-10 18:11:05,136 INFO L280 TraceCheckUtils]: 146: Hoare triple {9816#true} assume !(0 != ~pumpRunning~0); {9816#true} is VALID [2020-07-10 18:11:05,137 INFO L263 TraceCheckUtils]: 147: Hoare triple {9816#true} call processEnvironment__wrappee__highWaterSensor(); {9979#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:11:05,137 INFO L280 TraceCheckUtils]: 148: Hoare triple {9979#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {9816#true} is VALID [2020-07-10 18:11:05,138 INFO L280 TraceCheckUtils]: 149: Hoare triple {9816#true} assume 0 == ~pumpRunning~0; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,138 INFO L263 TraceCheckUtils]: 150: Hoare triple {9898#(= 0 ~pumpRunning~0)} call #t~ret14 := isHighWaterLevel(); {9816#true} is VALID [2020-07-10 18:11:05,139 INFO L280 TraceCheckUtils]: 151: Hoare triple {9816#true} havoc ~retValue_acc~6; {9816#true} is VALID [2020-07-10 18:11:05,139 INFO L280 TraceCheckUtils]: 152: Hoare triple {9816#true} havoc ~tmp~4; {9816#true} is VALID [2020-07-10 18:11:05,139 INFO L280 TraceCheckUtils]: 153: Hoare triple {9816#true} havoc ~tmp___0~1; {9816#true} is VALID [2020-07-10 18:11:05,140 INFO L263 TraceCheckUtils]: 154: Hoare triple {9816#true} call #t~ret33 := isHighWaterSensorDry(); {9816#true} is VALID [2020-07-10 18:11:05,140 INFO L280 TraceCheckUtils]: 155: Hoare triple {9816#true} havoc ~retValue_acc~2; {9816#true} is VALID [2020-07-10 18:11:05,140 INFO L280 TraceCheckUtils]: 156: Hoare triple {9816#true} assume ~waterLevel~0 < 2; {9816#true} is VALID [2020-07-10 18:11:05,141 INFO L280 TraceCheckUtils]: 157: Hoare triple {9816#true} ~retValue_acc~2 := 1; {9816#true} is VALID [2020-07-10 18:11:05,141 INFO L280 TraceCheckUtils]: 158: Hoare triple {9816#true} #res := ~retValue_acc~2; {9816#true} is VALID [2020-07-10 18:11:05,141 INFO L280 TraceCheckUtils]: 159: Hoare triple {9816#true} assume true; {9816#true} is VALID [2020-07-10 18:11:05,141 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {9816#true} {9816#true} #879#return; {9816#true} is VALID [2020-07-10 18:11:05,142 INFO L280 TraceCheckUtils]: 161: Hoare triple {9816#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {9816#true} is VALID [2020-07-10 18:11:05,142 INFO L280 TraceCheckUtils]: 162: Hoare triple {9816#true} ~tmp~4 := #t~ret33; {9816#true} is VALID [2020-07-10 18:11:05,142 INFO L280 TraceCheckUtils]: 163: Hoare triple {9816#true} havoc #t~ret33; {9816#true} is VALID [2020-07-10 18:11:05,143 INFO L280 TraceCheckUtils]: 164: Hoare triple {9816#true} assume 0 != ~tmp~4; {9816#true} is VALID [2020-07-10 18:11:05,143 INFO L280 TraceCheckUtils]: 165: Hoare triple {9816#true} ~tmp___0~1 := 0; {9816#true} is VALID [2020-07-10 18:11:05,143 INFO L280 TraceCheckUtils]: 166: Hoare triple {9816#true} ~retValue_acc~6 := ~tmp___0~1; {9816#true} is VALID [2020-07-10 18:11:05,144 INFO L280 TraceCheckUtils]: 167: Hoare triple {9816#true} #res := ~retValue_acc~6; {9816#true} is VALID [2020-07-10 18:11:05,144 INFO L280 TraceCheckUtils]: 168: Hoare triple {9816#true} assume true; {9816#true} is VALID [2020-07-10 18:11:05,146 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {9816#true} {9898#(= 0 ~pumpRunning~0)} #893#return; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,146 INFO L280 TraceCheckUtils]: 170: Hoare triple {9898#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,147 INFO L280 TraceCheckUtils]: 171: Hoare triple {9898#(= 0 ~pumpRunning~0)} ~tmp~2 := #t~ret14; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,148 INFO L280 TraceCheckUtils]: 172: Hoare triple {9898#(= 0 ~pumpRunning~0)} havoc #t~ret14; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,149 INFO L280 TraceCheckUtils]: 173: Hoare triple {9898#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~2); {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,149 INFO L263 TraceCheckUtils]: 174: Hoare triple {9898#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {9816#true} is VALID [2020-07-10 18:11:05,149 INFO L280 TraceCheckUtils]: 175: Hoare triple {9816#true} assume true; {9816#true} is VALID [2020-07-10 18:11:05,150 INFO L275 TraceCheckUtils]: 176: Hoare quadruple {9816#true} {9898#(= 0 ~pumpRunning~0)} #897#return; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,151 INFO L280 TraceCheckUtils]: 177: Hoare triple {9898#(= 0 ~pumpRunning~0)} assume true; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,152 INFO L275 TraceCheckUtils]: 178: Hoare quadruple {9898#(= 0 ~pumpRunning~0)} {9816#true} #869#return; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,152 INFO L280 TraceCheckUtils]: 179: Hoare triple {9898#(= 0 ~pumpRunning~0)} assume true; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,153 INFO L275 TraceCheckUtils]: 180: Hoare quadruple {9898#(= 0 ~pumpRunning~0)} {9898#(= 0 ~pumpRunning~0)} #885#return; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,154 INFO L263 TraceCheckUtils]: 181: Hoare triple {9898#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,155 INFO L280 TraceCheckUtils]: 182: Hoare triple {9898#(= 0 ~pumpRunning~0)} havoc ~tmp~0; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,156 INFO L280 TraceCheckUtils]: 183: Hoare triple {9898#(= 0 ~pumpRunning~0)} havoc ~tmp___0~0; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,157 INFO L263 TraceCheckUtils]: 184: Hoare triple {9898#(= 0 ~pumpRunning~0)} call #t~ret11 := getWaterLevel(); {9816#true} is VALID [2020-07-10 18:11:05,157 INFO L280 TraceCheckUtils]: 185: Hoare triple {9816#true} havoc ~retValue_acc~1; {9816#true} is VALID [2020-07-10 18:11:05,157 INFO L280 TraceCheckUtils]: 186: Hoare triple {9816#true} ~retValue_acc~1 := ~waterLevel~0; {9816#true} is VALID [2020-07-10 18:11:05,158 INFO L280 TraceCheckUtils]: 187: Hoare triple {9816#true} #res := ~retValue_acc~1; {9816#true} is VALID [2020-07-10 18:11:05,158 INFO L280 TraceCheckUtils]: 188: Hoare triple {9816#true} assume true; {9816#true} is VALID [2020-07-10 18:11:05,159 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {9816#true} {9898#(= 0 ~pumpRunning~0)} #903#return; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,160 INFO L280 TraceCheckUtils]: 190: Hoare triple {9898#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,160 INFO L280 TraceCheckUtils]: 191: Hoare triple {9898#(= 0 ~pumpRunning~0)} ~tmp~0 := #t~ret11; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,161 INFO L280 TraceCheckUtils]: 192: Hoare triple {9898#(= 0 ~pumpRunning~0)} havoc #t~ret11; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,161 INFO L280 TraceCheckUtils]: 193: Hoare triple {9898#(= 0 ~pumpRunning~0)} assume 2 != ~tmp~0; {9898#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:11:05,161 INFO L263 TraceCheckUtils]: 194: Hoare triple {9898#(= 0 ~pumpRunning~0)} call #t~ret12 := isPumpRunning(); {9816#true} is VALID [2020-07-10 18:11:05,162 INFO L280 TraceCheckUtils]: 195: Hoare triple {9816#true} havoc ~retValue_acc~5; {9816#true} is VALID [2020-07-10 18:11:05,162 INFO L280 TraceCheckUtils]: 196: Hoare triple {9816#true} ~retValue_acc~5 := ~pumpRunning~0; {10038#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~5)} is VALID [2020-07-10 18:11:05,163 INFO L280 TraceCheckUtils]: 197: Hoare triple {10038#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~5)} #res := ~retValue_acc~5; {10039#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 18:11:05,163 INFO L280 TraceCheckUtils]: 198: Hoare triple {10039#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {10039#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 18:11:05,164 INFO L275 TraceCheckUtils]: 199: Hoare quadruple {10039#(= ~pumpRunning~0 |isPumpRunning_#res|)} {9898#(= 0 ~pumpRunning~0)} #905#return; {9970#(= 0 |__utac_acc__Specification5_spec__3_#t~ret12|)} is VALID [2020-07-10 18:11:05,165 INFO L280 TraceCheckUtils]: 200: Hoare triple {9970#(= 0 |__utac_acc__Specification5_spec__3_#t~ret12|)} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647; {9970#(= 0 |__utac_acc__Specification5_spec__3_#t~ret12|)} is VALID [2020-07-10 18:11:05,165 INFO L280 TraceCheckUtils]: 201: Hoare triple {9970#(= 0 |__utac_acc__Specification5_spec__3_#t~ret12|)} ~tmp___0~0 := #t~ret12; {9971#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~0)} is VALID [2020-07-10 18:11:05,166 INFO L280 TraceCheckUtils]: 202: Hoare triple {9971#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~0)} havoc #t~ret12; {9971#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~0)} is VALID [2020-07-10 18:11:05,166 INFO L280 TraceCheckUtils]: 203: Hoare triple {9971#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~0)} assume 0 != ~tmp___0~0; {9817#false} is VALID [2020-07-10 18:11:05,167 INFO L280 TraceCheckUtils]: 204: Hoare triple {9817#false} assume 0 == ~switchedOnBeforeTS~0; {9817#false} is VALID [2020-07-10 18:11:05,167 INFO L263 TraceCheckUtils]: 205: Hoare triple {9817#false} call __automaton_fail(); {9817#false} is VALID [2020-07-10 18:11:05,167 INFO L280 TraceCheckUtils]: 206: Hoare triple {9817#false} assume !false; {9817#false} is VALID [2020-07-10 18:11:05,231 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:11:05,232 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 18:11:05,232 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1907861604] [2020-07-10 18:11:05,232 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 18:11:05,232 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-10 18:11:05,232 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1601532146] [2020-07-10 18:11:05,233 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 207 [2020-07-10 18:11:05,234 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 18:11:05,234 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-10 18:11:05,467 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 206 edges. 206 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:11:05,467 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-10 18:11:05,467 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 18:11:05,468 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-10 18:11:05,468 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2020-07-10 18:11:05,468 INFO L87 Difference]: Start difference. First operand 373 states and 404 transitions. Second operand 10 states. [2020-07-10 18:11:06,651 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 18:11:12,289 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 18:11:12,671 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 18:11:18,797 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 18:11:19,160 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 18:11:20,312 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 18:11:22,641 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 18:11:23,062 WARN L193 SmtUtils]: Spent 233.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 18:11:23,425 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 18:11:29,074 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:11:29,074 INFO L93 Difference]: Finished difference Result 698 states and 792 transitions. [2020-07-10 18:11:29,075 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2020-07-10 18:11:29,075 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 207 [2020-07-10 18:11:29,075 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 18:11:29,076 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 18:11:29,084 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 636 transitions. [2020-07-10 18:11:29,084 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 18:11:29,090 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 636 transitions. [2020-07-10 18:11:29,091 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 636 transitions. [2020-07-10 18:11:30,901 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 636 edges. 636 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:11:30,916 INFO L225 Difference]: With dead ends: 698 [2020-07-10 18:11:30,916 INFO L226 Difference]: Without dead ends: 440 [2020-07-10 18:11:30,917 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 60 GetRequests, 39 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 67 ImplicationChecksByTransitivity, 3.0s TimeCoverageRelationStatistics Valid=143, Invalid=363, Unknown=0, NotChecked=0, Total=506 [2020-07-10 18:11:30,918 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 440 states. [2020-07-10 18:11:38,214 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 440 to 372. [2020-07-10 18:11:38,214 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 18:11:38,215 INFO L82 GeneralOperation]: Start isEquivalent. First operand 440 states. Second operand 372 states. [2020-07-10 18:11:38,215 INFO L74 IsIncluded]: Start isIncluded. First operand 440 states. Second operand 372 states. [2020-07-10 18:11:38,215 INFO L87 Difference]: Start difference. First operand 440 states. Second operand 372 states. [2020-07-10 18:11:38,233 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:11:38,233 INFO L93 Difference]: Finished difference Result 440 states and 494 transitions. [2020-07-10 18:11:38,233 INFO L276 IsEmpty]: Start isEmpty. Operand 440 states and 494 transitions. [2020-07-10 18:11:38,235 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:11:38,235 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:11:38,235 INFO L74 IsIncluded]: Start isIncluded. First operand 372 states. Second operand 440 states. [2020-07-10 18:11:38,235 INFO L87 Difference]: Start difference. First operand 372 states. Second operand 440 states. [2020-07-10 18:11:38,250 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:11:38,251 INFO L93 Difference]: Finished difference Result 440 states and 494 transitions. [2020-07-10 18:11:38,251 INFO L276 IsEmpty]: Start isEmpty. Operand 440 states and 494 transitions. [2020-07-10 18:11:38,252 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:11:38,252 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:11:38,252 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 18:11:38,252 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 18:11:38,253 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 372 states. [2020-07-10 18:11:38,263 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 372 states to 372 states and 401 transitions. [2020-07-10 18:11:38,263 INFO L78 Accepts]: Start accepts. Automaton has 372 states and 401 transitions. Word has length 207 [2020-07-10 18:11:38,264 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 18:11:38,264 INFO L479 AbstractCegarLoop]: Abstraction has 372 states and 401 transitions. [2020-07-10 18:11:38,264 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-10 18:11:38,264 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 372 states and 401 transitions. [2020-07-10 18:11:40,037 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 401 edges. 401 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:11:40,037 INFO L276 IsEmpty]: Start isEmpty. Operand 372 states and 401 transitions. [2020-07-10 18:11:40,040 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 209 [2020-07-10 18:11:40,040 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 18:11:40,040 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] [2020-07-10 18:11:40,040 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-10 18:11:40,041 INFO L427 AbstractCegarLoop]: === Iteration 6 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 18:11:40,041 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 18:11:40,041 INFO L82 PathProgramCache]: Analyzing trace with hash -1505316662, now seen corresponding path program 1 times [2020-07-10 18:11:40,041 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 18:11:40,041 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [759361292] [2020-07-10 18:11:40,041 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 18:11:40,109 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:11:40,380 WARN L193 SmtUtils]: Spent 204.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 18:11:40,412 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:11:40,434 INFO L280 TraceCheckUtils]: 0: Hoare triple {13245#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~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; {13091#true} is VALID [2020-07-10 18:11:40,435 INFO L280 TraceCheckUtils]: 1: Hoare triple {13091#true} #valid := #valid[0 := 0]; {13091#true} is VALID [2020-07-10 18:11:40,435 INFO L280 TraceCheckUtils]: 2: Hoare triple {13091#true} assume 0 < #StackHeapBarrier; {13091#true} is VALID [2020-07-10 18:11:40,435 INFO L280 TraceCheckUtils]: 3: Hoare triple {13091#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {13091#true} is VALID [2020-07-10 18:11:40,435 INFO L280 TraceCheckUtils]: 4: Hoare triple {13091#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {13091#true} is VALID [2020-07-10 18:11:40,436 INFO L280 TraceCheckUtils]: 5: Hoare triple {13091#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {13091#true} is VALID [2020-07-10 18:11:40,436 INFO L280 TraceCheckUtils]: 6: Hoare triple {13091#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {13091#true} is VALID [2020-07-10 18:11:40,436 INFO L280 TraceCheckUtils]: 7: Hoare triple {13091#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {13091#true} is VALID [2020-07-10 18:11:40,436 INFO L280 TraceCheckUtils]: 8: Hoare triple {13091#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {13091#true} is VALID [2020-07-10 18:11:40,436 INFO L280 TraceCheckUtils]: 9: Hoare triple {13091#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {13091#true} is VALID [2020-07-10 18:11:40,437 INFO L280 TraceCheckUtils]: 10: Hoare triple {13091#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {13091#true} is VALID [2020-07-10 18:11:40,437 INFO L280 TraceCheckUtils]: 11: Hoare triple {13091#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {13091#true} is VALID [2020-07-10 18:11:40,437 INFO L280 TraceCheckUtils]: 12: Hoare triple {13091#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {13091#true} is VALID [2020-07-10 18:11:40,437 INFO L280 TraceCheckUtils]: 13: Hoare triple {13091#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {13091#true} is VALID [2020-07-10 18:11:40,437 INFO L280 TraceCheckUtils]: 14: Hoare triple {13091#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {13091#true} is VALID [2020-07-10 18:11:40,438 INFO L280 TraceCheckUtils]: 15: Hoare triple {13091#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {13091#true} is VALID [2020-07-10 18:11:40,438 INFO L280 TraceCheckUtils]: 16: Hoare triple {13091#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {13091#true} is VALID [2020-07-10 18:11:40,438 INFO L280 TraceCheckUtils]: 17: Hoare triple {13091#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {13091#true} is VALID [2020-07-10 18:11:40,439 INFO L280 TraceCheckUtils]: 18: Hoare triple {13091#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {13091#true} is VALID [2020-07-10 18:11:40,439 INFO L280 TraceCheckUtils]: 19: Hoare triple {13091#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {13091#true} is VALID [2020-07-10 18:11:40,439 INFO L280 TraceCheckUtils]: 20: Hoare triple {13091#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {13091#true} is VALID [2020-07-10 18:11:40,439 INFO L280 TraceCheckUtils]: 21: Hoare triple {13091#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {13091#true} is VALID [2020-07-10 18:11:40,440 INFO L280 TraceCheckUtils]: 22: Hoare triple {13091#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {13091#true} is VALID [2020-07-10 18:11:40,440 INFO L280 TraceCheckUtils]: 23: Hoare triple {13091#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {13091#true} is VALID [2020-07-10 18:11:40,440 INFO L280 TraceCheckUtils]: 24: Hoare triple {13091#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {13091#true} is VALID [2020-07-10 18:11:40,440 INFO L280 TraceCheckUtils]: 25: Hoare triple {13091#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13); srcloc: L112-2 {13091#true} is VALID [2020-07-10 18:11:40,440 INFO L280 TraceCheckUtils]: 26: Hoare triple {13091#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L436 {13091#true} is VALID [2020-07-10 18:11:40,441 INFO L280 TraceCheckUtils]: 27: Hoare triple {13091#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L440 {13091#true} is VALID [2020-07-10 18:11:40,441 INFO L280 TraceCheckUtils]: 28: Hoare triple {13091#true} SUMMARY for call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L440-1 {13091#true} is VALID [2020-07-10 18:11:40,441 INFO L280 TraceCheckUtils]: 29: Hoare triple {13091#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L440-2 {13091#true} is VALID [2020-07-10 18:11:40,441 INFO L280 TraceCheckUtils]: 30: Hoare triple {13091#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4); srcloc: L440-3 {13091#true} is VALID [2020-07-10 18:11:40,441 INFO L280 TraceCheckUtils]: 31: Hoare triple {13091#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L444 {13091#true} is VALID [2020-07-10 18:11:40,441 INFO L280 TraceCheckUtils]: 32: Hoare triple {13091#true} SUMMARY for call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L444-1 {13091#true} is VALID [2020-07-10 18:11:40,442 INFO L280 TraceCheckUtils]: 33: Hoare triple {13091#true} SUMMARY for call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L444-2 {13091#true} is VALID [2020-07-10 18:11:40,442 INFO L280 TraceCheckUtils]: 34: Hoare triple {13091#true} SUMMARY for call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1); srcloc: L444-3 {13091#true} is VALID [2020-07-10 18:11:40,442 INFO L280 TraceCheckUtils]: 35: Hoare triple {13091#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7); srcloc: L444-4 {13091#true} is VALID [2020-07-10 18:11:40,442 INFO L280 TraceCheckUtils]: 36: Hoare triple {13091#true} SUMMARY for call write~init~int(44, #t~string24.base, #t~string24.offset, 1); srcloc: L448 {13091#true} is VALID [2020-07-10 18:11:40,443 INFO L280 TraceCheckUtils]: 37: Hoare triple {13091#true} SUMMARY for call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L448-1 {13091#true} is VALID [2020-07-10 18:11:40,443 INFO L280 TraceCheckUtils]: 38: Hoare triple {13091#true} SUMMARY for call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L448-2 {13091#true} is VALID [2020-07-10 18:11:40,443 INFO L280 TraceCheckUtils]: 39: Hoare triple {13091#true} SUMMARY for call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L448-3 {13091#true} is VALID [2020-07-10 18:11:40,443 INFO L280 TraceCheckUtils]: 40: Hoare triple {13091#true} SUMMARY for call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1); srcloc: L448-4 {13091#true} is VALID [2020-07-10 18:11:40,443 INFO L280 TraceCheckUtils]: 41: Hoare triple {13091#true} SUMMARY for call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1); srcloc: L448-5 {13091#true} is VALID [2020-07-10 18:11:40,443 INFO L280 TraceCheckUtils]: 42: Hoare triple {13091#true} SUMMARY for call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1); srcloc: L448-6 {13091#true} is VALID [2020-07-10 18:11:40,444 INFO L280 TraceCheckUtils]: 43: Hoare triple {13091#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3); srcloc: L448-7 {13091#true} is VALID [2020-07-10 18:11:40,444 INFO L280 TraceCheckUtils]: 44: Hoare triple {13091#true} SUMMARY for call write~init~int(79, #t~string26.base, #t~string26.offset, 1); srcloc: L452 {13091#true} is VALID [2020-07-10 18:11:40,444 INFO L280 TraceCheckUtils]: 45: Hoare triple {13091#true} SUMMARY for call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L452-1 {13091#true} is VALID [2020-07-10 18:11:40,444 INFO L280 TraceCheckUtils]: 46: Hoare triple {13091#true} SUMMARY for call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L452-2 {13091#true} is VALID [2020-07-10 18:11:40,444 INFO L280 TraceCheckUtils]: 47: Hoare triple {13091#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4); srcloc: L452-3 {13091#true} is VALID [2020-07-10 18:11:40,445 INFO L280 TraceCheckUtils]: 48: Hoare triple {13091#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L456 {13091#true} is VALID [2020-07-10 18:11:40,445 INFO L280 TraceCheckUtils]: 49: Hoare triple {13091#true} SUMMARY for call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L456-1 {13091#true} is VALID [2020-07-10 18:11:40,445 INFO L280 TraceCheckUtils]: 50: Hoare triple {13091#true} SUMMARY for call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L456-2 {13091#true} is VALID [2020-07-10 18:11:40,445 INFO L280 TraceCheckUtils]: 51: Hoare triple {13091#true} SUMMARY for call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1); srcloc: L456-3 {13091#true} is VALID [2020-07-10 18:11:40,446 INFO L280 TraceCheckUtils]: 52: Hoare triple {13091#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3); srcloc: L456-4 {13091#true} is VALID [2020-07-10 18:11:40,446 INFO L280 TraceCheckUtils]: 53: Hoare triple {13091#true} SUMMARY for call write~init~int(41, #t~string30.base, #t~string30.offset, 1); srcloc: L460 {13091#true} is VALID [2020-07-10 18:11:40,446 INFO L280 TraceCheckUtils]: 54: Hoare triple {13091#true} SUMMARY for call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L460-1 {13091#true} is VALID [2020-07-10 18:11:40,446 INFO L280 TraceCheckUtils]: 55: Hoare triple {13091#true} SUMMARY for call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L460-2 {13091#true} is VALID [2020-07-10 18:11:40,446 INFO L280 TraceCheckUtils]: 56: Hoare triple {13091#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2); srcloc: L460-3 {13091#true} is VALID [2020-07-10 18:11:40,446 INFO L280 TraceCheckUtils]: 57: Hoare triple {13091#true} SUMMARY for call write~init~int(10, #t~string32.base, #t~string32.offset, 1); srcloc: L462 {13091#true} is VALID [2020-07-10 18:11:40,447 INFO L280 TraceCheckUtils]: 58: Hoare triple {13091#true} SUMMARY for call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L462-1 {13091#true} is VALID [2020-07-10 18:11:40,447 INFO L280 TraceCheckUtils]: 59: Hoare triple {13091#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30); srcloc: L462-2 {13091#true} is VALID [2020-07-10 18:11:40,447 INFO L280 TraceCheckUtils]: 60: Hoare triple {13091#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9); srcloc: L884 {13091#true} is VALID [2020-07-10 18:11:40,447 INFO L280 TraceCheckUtils]: 61: Hoare triple {13091#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21); srcloc: L884-1 {13091#true} is VALID [2020-07-10 18:11:40,448 INFO L280 TraceCheckUtils]: 62: Hoare triple {13091#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30); srcloc: L885 {13091#true} is VALID [2020-07-10 18:11:40,448 INFO L280 TraceCheckUtils]: 63: Hoare triple {13091#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9); srcloc: L891 {13091#true} is VALID [2020-07-10 18:11:40,448 INFO L280 TraceCheckUtils]: 64: Hoare triple {13091#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21); srcloc: L891-1 {13091#true} is VALID [2020-07-10 18:11:40,448 INFO L280 TraceCheckUtils]: 65: Hoare triple {13091#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30); srcloc: L892 {13091#true} is VALID [2020-07-10 18:11:40,448 INFO L280 TraceCheckUtils]: 66: Hoare triple {13091#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9); srcloc: L930 {13091#true} is VALID [2020-07-10 18:11:40,449 INFO L280 TraceCheckUtils]: 67: Hoare triple {13091#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25); srcloc: L930-1 {13091#true} is VALID [2020-07-10 18:11:40,449 INFO L280 TraceCheckUtils]: 68: Hoare triple {13091#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30); srcloc: L931 {13091#true} is VALID [2020-07-10 18:11:40,449 INFO L280 TraceCheckUtils]: 69: Hoare triple {13091#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9); srcloc: L937 {13091#true} is VALID [2020-07-10 18:11:40,449 INFO L280 TraceCheckUtils]: 70: Hoare triple {13091#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25); srcloc: L937-1 {13091#true} is VALID [2020-07-10 18:11:40,449 INFO L280 TraceCheckUtils]: 71: Hoare triple {13091#true} ~waterLevel~0 := 1; {13091#true} is VALID [2020-07-10 18:11:40,449 INFO L280 TraceCheckUtils]: 72: Hoare triple {13091#true} ~methaneLevelCritical~0 := 0; {13091#true} is VALID [2020-07-10 18:11:40,450 INFO L280 TraceCheckUtils]: 73: Hoare triple {13091#true} ~switchedOnBeforeTS~0 := 0; {13091#true} is VALID [2020-07-10 18:11:40,450 INFO L280 TraceCheckUtils]: 74: Hoare triple {13091#true} ~cleanupTimeShifts~0 := 4; {13091#true} is VALID [2020-07-10 18:11:40,450 INFO L280 TraceCheckUtils]: 75: Hoare triple {13091#true} ~pumpRunning~0 := 0; {13091#true} is VALID [2020-07-10 18:11:40,450 INFO L280 TraceCheckUtils]: 76: Hoare triple {13091#true} ~systemActive~0 := 1; {13091#true} is VALID [2020-07-10 18:11:40,450 INFO L280 TraceCheckUtils]: 77: Hoare triple {13091#true} ~head~0.base, ~head~0.offset := 0, 0; {13091#true} is VALID [2020-07-10 18:11:40,451 INFO L280 TraceCheckUtils]: 78: Hoare triple {13091#true} assume true; {13091#true} is VALID [2020-07-10 18:11:40,451 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {13091#true} {13091#true} #921#return; {13091#true} is VALID [2020-07-10 18:11:40,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:11:40,456 INFO L280 TraceCheckUtils]: 0: Hoare triple {13091#true} assume true; {13091#true} is VALID [2020-07-10 18:11:40,457 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {13091#true} {13091#true} #823#return; {13091#true} is VALID [2020-07-10 18:11:40,457 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:11:40,459 INFO L280 TraceCheckUtils]: 0: Hoare triple {13091#true} assume true; {13091#true} is VALID [2020-07-10 18:11:40,459 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {13091#true} {13091#true} #825#return; {13091#true} is VALID [2020-07-10 18:11:40,460 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:11:40,461 INFO L280 TraceCheckUtils]: 0: Hoare triple {13091#true} havoc ~retValue_acc~8; {13091#true} is VALID [2020-07-10 18:11:40,462 INFO L280 TraceCheckUtils]: 1: Hoare triple {13091#true} ~retValue_acc~8 := 1; {13091#true} is VALID [2020-07-10 18:11:40,462 INFO L280 TraceCheckUtils]: 2: Hoare triple {13091#true} #res := ~retValue_acc~8; {13091#true} is VALID [2020-07-10 18:11:40,462 INFO L280 TraceCheckUtils]: 3: Hoare triple {13091#true} assume true; {13091#true} is VALID [2020-07-10 18:11:40,462 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {13091#true} {13091#true} #827#return; {13091#true} is VALID [2020-07-10 18:11:40,463 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:11:40,464 INFO L280 TraceCheckUtils]: 0: Hoare triple {13091#true} assume true; {13091#true} is VALID [2020-07-10 18:11:40,465 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {13091#true} {13091#true} #829#return; {13091#true} is VALID [2020-07-10 18:11:40,472 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:11:40,474 INFO L280 TraceCheckUtils]: 0: Hoare triple {13246#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {13091#true} is VALID [2020-07-10 18:11:40,475 INFO L280 TraceCheckUtils]: 1: Hoare triple {13091#true} assume true; {13091#true} is VALID [2020-07-10 18:11:40,475 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {13091#true} {13091#true} #911#return; {13091#true} is VALID [2020-07-10 18:11:40,476 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:11:40,478 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:11:40,480 INFO L280 TraceCheckUtils]: 0: Hoare triple {13091#true} havoc ~retValue_acc~5; {13091#true} is VALID [2020-07-10 18:11:40,481 INFO L280 TraceCheckUtils]: 1: Hoare triple {13091#true} ~retValue_acc~5 := ~pumpRunning~0; {13091#true} is VALID [2020-07-10 18:11:40,481 INFO L280 TraceCheckUtils]: 2: Hoare triple {13091#true} #res := ~retValue_acc~5; {13091#true} is VALID [2020-07-10 18:11:40,481 INFO L280 TraceCheckUtils]: 3: Hoare triple {13091#true} assume true; {13091#true} is VALID [2020-07-10 18:11:40,481 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {13091#true} {13246#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {13091#true} is VALID [2020-07-10 18:11:40,482 INFO L263 TraceCheckUtils]: 0: Hoare triple {13246#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {13091#true} is VALID [2020-07-10 18:11:40,482 INFO L280 TraceCheckUtils]: 1: Hoare triple {13091#true} havoc ~retValue_acc~5; {13091#true} is VALID [2020-07-10 18:11:40,482 INFO L280 TraceCheckUtils]: 2: Hoare triple {13091#true} ~retValue_acc~5 := ~pumpRunning~0; {13091#true} is VALID [2020-07-10 18:11:40,482 INFO L280 TraceCheckUtils]: 3: Hoare triple {13091#true} #res := ~retValue_acc~5; {13091#true} is VALID [2020-07-10 18:11:40,482 INFO L280 TraceCheckUtils]: 4: Hoare triple {13091#true} assume true; {13091#true} is VALID [2020-07-10 18:11:40,483 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {13091#true} {13246#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {13091#true} is VALID [2020-07-10 18:11:40,483 INFO L280 TraceCheckUtils]: 6: Hoare triple {13091#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {13091#true} is VALID [2020-07-10 18:11:40,483 INFO L280 TraceCheckUtils]: 7: Hoare triple {13091#true} ~switchedOnBeforeTS~0 := #t~ret10; {13091#true} is VALID [2020-07-10 18:11:40,483 INFO L280 TraceCheckUtils]: 8: Hoare triple {13091#true} havoc #t~ret10; {13091#true} is VALID [2020-07-10 18:11:40,483 INFO L280 TraceCheckUtils]: 9: Hoare triple {13091#true} assume true; {13091#true} is VALID [2020-07-10 18:11:40,484 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {13091#true} {13091#true} #881#return; {13091#true} is VALID [2020-07-10 18:11:40,495 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:11:40,502 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:11:40,556 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:11:40,622 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:11:40,627 INFO L280 TraceCheckUtils]: 0: Hoare triple {13091#true} havoc ~retValue_acc~2; {13091#true} is VALID [2020-07-10 18:11:40,627 INFO L280 TraceCheckUtils]: 1: Hoare triple {13091#true} assume ~waterLevel~0 < 2; {13091#true} is VALID [2020-07-10 18:11:40,628 INFO L280 TraceCheckUtils]: 2: Hoare triple {13091#true} ~retValue_acc~2 := 1; {13091#true} is VALID [2020-07-10 18:11:40,628 INFO L280 TraceCheckUtils]: 3: Hoare triple {13091#true} #res := ~retValue_acc~2; {13091#true} is VALID [2020-07-10 18:11:40,628 INFO L280 TraceCheckUtils]: 4: Hoare triple {13091#true} assume true; {13091#true} is VALID [2020-07-10 18:11:40,628 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {13091#true} {13091#true} #879#return; {13091#true} is VALID [2020-07-10 18:11:40,629 INFO L280 TraceCheckUtils]: 0: Hoare triple {13091#true} havoc ~retValue_acc~6; {13091#true} is VALID [2020-07-10 18:11:40,629 INFO L280 TraceCheckUtils]: 1: Hoare triple {13091#true} havoc ~tmp~4; {13091#true} is VALID [2020-07-10 18:11:40,629 INFO L280 TraceCheckUtils]: 2: Hoare triple {13091#true} havoc ~tmp___0~1; {13091#true} is VALID [2020-07-10 18:11:40,629 INFO L263 TraceCheckUtils]: 3: Hoare triple {13091#true} call #t~ret33 := isHighWaterSensorDry(); {13091#true} is VALID [2020-07-10 18:11:40,629 INFO L280 TraceCheckUtils]: 4: Hoare triple {13091#true} havoc ~retValue_acc~2; {13091#true} is VALID [2020-07-10 18:11:40,630 INFO L280 TraceCheckUtils]: 5: Hoare triple {13091#true} assume ~waterLevel~0 < 2; {13091#true} is VALID [2020-07-10 18:11:40,630 INFO L280 TraceCheckUtils]: 6: Hoare triple {13091#true} ~retValue_acc~2 := 1; {13091#true} is VALID [2020-07-10 18:11:40,630 INFO L280 TraceCheckUtils]: 7: Hoare triple {13091#true} #res := ~retValue_acc~2; {13091#true} is VALID [2020-07-10 18:11:40,630 INFO L280 TraceCheckUtils]: 8: Hoare triple {13091#true} assume true; {13091#true} is VALID [2020-07-10 18:11:40,630 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {13091#true} {13091#true} #879#return; {13091#true} is VALID [2020-07-10 18:11:40,631 INFO L280 TraceCheckUtils]: 10: Hoare triple {13091#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {13091#true} is VALID [2020-07-10 18:11:40,631 INFO L280 TraceCheckUtils]: 11: Hoare triple {13091#true} ~tmp~4 := #t~ret33; {13091#true} is VALID [2020-07-10 18:11:40,631 INFO L280 TraceCheckUtils]: 12: Hoare triple {13091#true} havoc #t~ret33; {13091#true} is VALID [2020-07-10 18:11:40,631 INFO L280 TraceCheckUtils]: 13: Hoare triple {13091#true} assume 0 != ~tmp~4; {13091#true} is VALID [2020-07-10 18:11:40,632 INFO L280 TraceCheckUtils]: 14: Hoare triple {13091#true} ~tmp___0~1 := 0; {13315#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-10 18:11:40,632 INFO L280 TraceCheckUtils]: 15: Hoare triple {13315#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~6 := ~tmp___0~1; {13316#(and (<= isHighWaterLevel_~retValue_acc~6 0) (<= 0 isHighWaterLevel_~retValue_acc~6))} is VALID [2020-07-10 18:11:40,633 INFO L280 TraceCheckUtils]: 16: Hoare triple {13316#(and (<= isHighWaterLevel_~retValue_acc~6 0) (<= 0 isHighWaterLevel_~retValue_acc~6))} #res := ~retValue_acc~6; {13317#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 18:11:40,633 INFO L280 TraceCheckUtils]: 17: Hoare triple {13317#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {13317#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 18:11:40,634 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {13317#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {13091#true} #893#return; {13304#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} is VALID [2020-07-10 18:11:40,635 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:11:40,642 INFO L280 TraceCheckUtils]: 0: Hoare triple {13252#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {13091#true} is VALID [2020-07-10 18:11:40,642 INFO L280 TraceCheckUtils]: 1: Hoare triple {13091#true} assume true; {13091#true} is VALID [2020-07-10 18:11:40,642 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {13091#true} {13092#false} #895#return; {13092#false} is VALID [2020-07-10 18:11:40,643 INFO L280 TraceCheckUtils]: 0: Hoare triple {13252#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {13091#true} is VALID [2020-07-10 18:11:40,643 INFO L280 TraceCheckUtils]: 1: Hoare triple {13091#true} assume 0 == ~pumpRunning~0; {13091#true} is VALID [2020-07-10 18:11:40,643 INFO L263 TraceCheckUtils]: 2: Hoare triple {13091#true} call #t~ret14 := isHighWaterLevel(); {13091#true} is VALID [2020-07-10 18:11:40,643 INFO L280 TraceCheckUtils]: 3: Hoare triple {13091#true} havoc ~retValue_acc~6; {13091#true} is VALID [2020-07-10 18:11:40,643 INFO L280 TraceCheckUtils]: 4: Hoare triple {13091#true} havoc ~tmp~4; {13091#true} is VALID [2020-07-10 18:11:40,644 INFO L280 TraceCheckUtils]: 5: Hoare triple {13091#true} havoc ~tmp___0~1; {13091#true} is VALID [2020-07-10 18:11:40,644 INFO L263 TraceCheckUtils]: 6: Hoare triple {13091#true} call #t~ret33 := isHighWaterSensorDry(); {13091#true} is VALID [2020-07-10 18:11:40,644 INFO L280 TraceCheckUtils]: 7: Hoare triple {13091#true} havoc ~retValue_acc~2; {13091#true} is VALID [2020-07-10 18:11:40,644 INFO L280 TraceCheckUtils]: 8: Hoare triple {13091#true} assume ~waterLevel~0 < 2; {13091#true} is VALID [2020-07-10 18:11:40,644 INFO L280 TraceCheckUtils]: 9: Hoare triple {13091#true} ~retValue_acc~2 := 1; {13091#true} is VALID [2020-07-10 18:11:40,645 INFO L280 TraceCheckUtils]: 10: Hoare triple {13091#true} #res := ~retValue_acc~2; {13091#true} is VALID [2020-07-10 18:11:40,645 INFO L280 TraceCheckUtils]: 11: Hoare triple {13091#true} assume true; {13091#true} is VALID [2020-07-10 18:11:40,645 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {13091#true} {13091#true} #879#return; {13091#true} is VALID [2020-07-10 18:11:40,645 INFO L280 TraceCheckUtils]: 13: Hoare triple {13091#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {13091#true} is VALID [2020-07-10 18:11:40,645 INFO L280 TraceCheckUtils]: 14: Hoare triple {13091#true} ~tmp~4 := #t~ret33; {13091#true} is VALID [2020-07-10 18:11:40,646 INFO L280 TraceCheckUtils]: 15: Hoare triple {13091#true} havoc #t~ret33; {13091#true} is VALID [2020-07-10 18:11:40,646 INFO L280 TraceCheckUtils]: 16: Hoare triple {13091#true} assume 0 != ~tmp~4; {13091#true} is VALID [2020-07-10 18:11:40,646 INFO L280 TraceCheckUtils]: 17: Hoare triple {13091#true} ~tmp___0~1 := 0; {13315#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-10 18:11:40,647 INFO L280 TraceCheckUtils]: 18: Hoare triple {13315#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~6 := ~tmp___0~1; {13316#(and (<= isHighWaterLevel_~retValue_acc~6 0) (<= 0 isHighWaterLevel_~retValue_acc~6))} is VALID [2020-07-10 18:11:40,648 INFO L280 TraceCheckUtils]: 19: Hoare triple {13316#(and (<= isHighWaterLevel_~retValue_acc~6 0) (<= 0 isHighWaterLevel_~retValue_acc~6))} #res := ~retValue_acc~6; {13317#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 18:11:40,648 INFO L280 TraceCheckUtils]: 20: Hoare triple {13317#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {13317#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 18:11:40,649 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {13317#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {13091#true} #893#return; {13304#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} is VALID [2020-07-10 18:11:40,650 INFO L280 TraceCheckUtils]: 22: Hoare triple {13304#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {13304#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} is VALID [2020-07-10 18:11:40,650 INFO L280 TraceCheckUtils]: 23: Hoare triple {13304#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} ~tmp~2 := #t~ret14; {13305#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} is VALID [2020-07-10 18:11:40,651 INFO L280 TraceCheckUtils]: 24: Hoare triple {13305#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} havoc #t~ret14; {13305#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} is VALID [2020-07-10 18:11:40,652 INFO L280 TraceCheckUtils]: 25: Hoare triple {13305#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} assume 0 != ~tmp~2; {13092#false} is VALID [2020-07-10 18:11:40,652 INFO L263 TraceCheckUtils]: 26: Hoare triple {13092#false} call activatePump(); {13252#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:11:40,652 INFO L280 TraceCheckUtils]: 27: Hoare triple {13252#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {13091#true} is VALID [2020-07-10 18:11:40,652 INFO L280 TraceCheckUtils]: 28: Hoare triple {13091#true} assume true; {13091#true} is VALID [2020-07-10 18:11:40,652 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {13091#true} {13092#false} #895#return; {13092#false} is VALID [2020-07-10 18:11:40,653 INFO L280 TraceCheckUtils]: 30: Hoare triple {13092#false} assume true; {13092#false} is VALID [2020-07-10 18:11:40,653 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {13092#false} {13091#true} #869#return; {13092#false} is VALID [2020-07-10 18:11:40,654 INFO L280 TraceCheckUtils]: 0: Hoare triple {13252#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {13091#true} is VALID [2020-07-10 18:11:40,654 INFO L280 TraceCheckUtils]: 1: Hoare triple {13091#true} assume !(0 != ~pumpRunning~0); {13091#true} is VALID [2020-07-10 18:11:40,655 INFO L263 TraceCheckUtils]: 2: Hoare triple {13091#true} call processEnvironment__wrappee__highWaterSensor(); {13252#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:11:40,655 INFO L280 TraceCheckUtils]: 3: Hoare triple {13252#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {13091#true} is VALID [2020-07-10 18:11:40,655 INFO L280 TraceCheckUtils]: 4: Hoare triple {13091#true} assume 0 == ~pumpRunning~0; {13091#true} is VALID [2020-07-10 18:11:40,655 INFO L263 TraceCheckUtils]: 5: Hoare triple {13091#true} call #t~ret14 := isHighWaterLevel(); {13091#true} is VALID [2020-07-10 18:11:40,656 INFO L280 TraceCheckUtils]: 6: Hoare triple {13091#true} havoc ~retValue_acc~6; {13091#true} is VALID [2020-07-10 18:11:40,656 INFO L280 TraceCheckUtils]: 7: Hoare triple {13091#true} havoc ~tmp~4; {13091#true} is VALID [2020-07-10 18:11:40,656 INFO L280 TraceCheckUtils]: 8: Hoare triple {13091#true} havoc ~tmp___0~1; {13091#true} is VALID [2020-07-10 18:11:40,656 INFO L263 TraceCheckUtils]: 9: Hoare triple {13091#true} call #t~ret33 := isHighWaterSensorDry(); {13091#true} is VALID [2020-07-10 18:11:40,656 INFO L280 TraceCheckUtils]: 10: Hoare triple {13091#true} havoc ~retValue_acc~2; {13091#true} is VALID [2020-07-10 18:11:40,657 INFO L280 TraceCheckUtils]: 11: Hoare triple {13091#true} assume ~waterLevel~0 < 2; {13091#true} is VALID [2020-07-10 18:11:40,657 INFO L280 TraceCheckUtils]: 12: Hoare triple {13091#true} ~retValue_acc~2 := 1; {13091#true} is VALID [2020-07-10 18:11:40,657 INFO L280 TraceCheckUtils]: 13: Hoare triple {13091#true} #res := ~retValue_acc~2; {13091#true} is VALID [2020-07-10 18:11:40,657 INFO L280 TraceCheckUtils]: 14: Hoare triple {13091#true} assume true; {13091#true} is VALID [2020-07-10 18:11:40,657 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {13091#true} {13091#true} #879#return; {13091#true} is VALID [2020-07-10 18:11:40,658 INFO L280 TraceCheckUtils]: 16: Hoare triple {13091#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {13091#true} is VALID [2020-07-10 18:11:40,658 INFO L280 TraceCheckUtils]: 17: Hoare triple {13091#true} ~tmp~4 := #t~ret33; {13091#true} is VALID [2020-07-10 18:11:40,658 INFO L280 TraceCheckUtils]: 18: Hoare triple {13091#true} havoc #t~ret33; {13091#true} is VALID [2020-07-10 18:11:40,658 INFO L280 TraceCheckUtils]: 19: Hoare triple {13091#true} assume 0 != ~tmp~4; {13091#true} is VALID [2020-07-10 18:11:40,659 INFO L280 TraceCheckUtils]: 20: Hoare triple {13091#true} ~tmp___0~1 := 0; {13315#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-10 18:11:40,660 INFO L280 TraceCheckUtils]: 21: Hoare triple {13315#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~6 := ~tmp___0~1; {13316#(and (<= isHighWaterLevel_~retValue_acc~6 0) (<= 0 isHighWaterLevel_~retValue_acc~6))} is VALID [2020-07-10 18:11:40,660 INFO L280 TraceCheckUtils]: 22: Hoare triple {13316#(and (<= isHighWaterLevel_~retValue_acc~6 0) (<= 0 isHighWaterLevel_~retValue_acc~6))} #res := ~retValue_acc~6; {13317#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 18:11:40,661 INFO L280 TraceCheckUtils]: 23: Hoare triple {13317#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {13317#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 18:11:40,662 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {13317#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {13091#true} #893#return; {13304#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} is VALID [2020-07-10 18:11:40,662 INFO L280 TraceCheckUtils]: 25: Hoare triple {13304#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {13304#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} is VALID [2020-07-10 18:11:40,663 INFO L280 TraceCheckUtils]: 26: Hoare triple {13304#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} ~tmp~2 := #t~ret14; {13305#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} is VALID [2020-07-10 18:11:40,663 INFO L280 TraceCheckUtils]: 27: Hoare triple {13305#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} havoc #t~ret14; {13305#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} is VALID [2020-07-10 18:11:40,664 INFO L280 TraceCheckUtils]: 28: Hoare triple {13305#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} assume 0 != ~tmp~2; {13092#false} is VALID [2020-07-10 18:11:40,664 INFO L263 TraceCheckUtils]: 29: Hoare triple {13092#false} call activatePump(); {13252#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:11:40,664 INFO L280 TraceCheckUtils]: 30: Hoare triple {13252#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {13091#true} is VALID [2020-07-10 18:11:40,665 INFO L280 TraceCheckUtils]: 31: Hoare triple {13091#true} assume true; {13091#true} is VALID [2020-07-10 18:11:40,665 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {13091#true} {13092#false} #895#return; {13092#false} is VALID [2020-07-10 18:11:40,665 INFO L280 TraceCheckUtils]: 33: Hoare triple {13092#false} assume true; {13092#false} is VALID [2020-07-10 18:11:40,665 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {13092#false} {13091#true} #869#return; {13092#false} is VALID [2020-07-10 18:11:40,665 INFO L280 TraceCheckUtils]: 35: Hoare triple {13092#false} assume true; {13092#false} is VALID [2020-07-10 18:11:40,665 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {13092#false} {13091#true} #885#return; {13092#false} is VALID [2020-07-10 18:11:40,667 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:11:40,669 INFO L280 TraceCheckUtils]: 0: Hoare triple {13091#true} havoc ~retValue_acc~1; {13091#true} is VALID [2020-07-10 18:11:40,670 INFO L280 TraceCheckUtils]: 1: Hoare triple {13091#true} ~retValue_acc~1 := ~waterLevel~0; {13091#true} is VALID [2020-07-10 18:11:40,670 INFO L280 TraceCheckUtils]: 2: Hoare triple {13091#true} #res := ~retValue_acc~1; {13091#true} is VALID [2020-07-10 18:11:40,670 INFO L280 TraceCheckUtils]: 3: Hoare triple {13091#true} assume true; {13091#true} is VALID [2020-07-10 18:11:40,670 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {13091#true} {13092#false} #903#return; {13092#false} is VALID [2020-07-10 18:11:40,671 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:11:40,673 INFO L280 TraceCheckUtils]: 0: Hoare triple {13091#true} havoc ~retValue_acc~5; {13091#true} is VALID [2020-07-10 18:11:40,673 INFO L280 TraceCheckUtils]: 1: Hoare triple {13091#true} ~retValue_acc~5 := ~pumpRunning~0; {13091#true} is VALID [2020-07-10 18:11:40,673 INFO L280 TraceCheckUtils]: 2: Hoare triple {13091#true} #res := ~retValue_acc~5; {13091#true} is VALID [2020-07-10 18:11:40,673 INFO L280 TraceCheckUtils]: 3: Hoare triple {13091#true} assume true; {13091#true} is VALID [2020-07-10 18:11:40,673 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {13091#true} {13092#false} #905#return; {13092#false} is VALID [2020-07-10 18:11:40,677 INFO L263 TraceCheckUtils]: 0: Hoare triple {13091#true} call ULTIMATE.init(); {13245#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~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:11:40,678 INFO L280 TraceCheckUtils]: 1: Hoare triple {13245#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~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; {13091#true} is VALID [2020-07-10 18:11:40,678 INFO L280 TraceCheckUtils]: 2: Hoare triple {13091#true} #valid := #valid[0 := 0]; {13091#true} is VALID [2020-07-10 18:11:40,678 INFO L280 TraceCheckUtils]: 3: Hoare triple {13091#true} assume 0 < #StackHeapBarrier; {13091#true} is VALID [2020-07-10 18:11:40,678 INFO L280 TraceCheckUtils]: 4: Hoare triple {13091#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {13091#true} is VALID [2020-07-10 18:11:40,679 INFO L280 TraceCheckUtils]: 5: Hoare triple {13091#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {13091#true} is VALID [2020-07-10 18:11:40,679 INFO L280 TraceCheckUtils]: 6: Hoare triple {13091#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {13091#true} is VALID [2020-07-10 18:11:40,679 INFO L280 TraceCheckUtils]: 7: Hoare triple {13091#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {13091#true} is VALID [2020-07-10 18:11:40,679 INFO L280 TraceCheckUtils]: 8: Hoare triple {13091#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {13091#true} is VALID [2020-07-10 18:11:40,679 INFO L280 TraceCheckUtils]: 9: Hoare triple {13091#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {13091#true} is VALID [2020-07-10 18:11:40,679 INFO L280 TraceCheckUtils]: 10: Hoare triple {13091#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {13091#true} is VALID [2020-07-10 18:11:40,680 INFO L280 TraceCheckUtils]: 11: Hoare triple {13091#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {13091#true} is VALID [2020-07-10 18:11:40,680 INFO L280 TraceCheckUtils]: 12: Hoare triple {13091#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {13091#true} is VALID [2020-07-10 18:11:40,680 INFO L280 TraceCheckUtils]: 13: Hoare triple {13091#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {13091#true} is VALID [2020-07-10 18:11:40,680 INFO L280 TraceCheckUtils]: 14: Hoare triple {13091#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {13091#true} is VALID [2020-07-10 18:11:40,680 INFO L280 TraceCheckUtils]: 15: Hoare triple {13091#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {13091#true} is VALID [2020-07-10 18:11:40,681 INFO L280 TraceCheckUtils]: 16: Hoare triple {13091#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {13091#true} is VALID [2020-07-10 18:11:40,681 INFO L280 TraceCheckUtils]: 17: Hoare triple {13091#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {13091#true} is VALID [2020-07-10 18:11:40,681 INFO L280 TraceCheckUtils]: 18: Hoare triple {13091#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {13091#true} is VALID [2020-07-10 18:11:40,681 INFO L280 TraceCheckUtils]: 19: Hoare triple {13091#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {13091#true} is VALID [2020-07-10 18:11:40,681 INFO L280 TraceCheckUtils]: 20: Hoare triple {13091#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {13091#true} is VALID [2020-07-10 18:11:40,682 INFO L280 TraceCheckUtils]: 21: Hoare triple {13091#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {13091#true} is VALID [2020-07-10 18:11:40,682 INFO L280 TraceCheckUtils]: 22: Hoare triple {13091#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {13091#true} is VALID [2020-07-10 18:11:40,682 INFO L280 TraceCheckUtils]: 23: Hoare triple {13091#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {13091#true} is VALID [2020-07-10 18:11:40,682 INFO L280 TraceCheckUtils]: 24: Hoare triple {13091#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {13091#true} is VALID [2020-07-10 18:11:40,682 INFO L280 TraceCheckUtils]: 25: Hoare triple {13091#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {13091#true} is VALID [2020-07-10 18:11:40,683 INFO L280 TraceCheckUtils]: 26: Hoare triple {13091#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13); srcloc: L112-2 {13091#true} is VALID [2020-07-10 18:11:40,683 INFO L280 TraceCheckUtils]: 27: Hoare triple {13091#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L436 {13091#true} is VALID [2020-07-10 18:11:40,683 INFO L280 TraceCheckUtils]: 28: Hoare triple {13091#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L440 {13091#true} is VALID [2020-07-10 18:11:40,683 INFO L280 TraceCheckUtils]: 29: Hoare triple {13091#true} SUMMARY for call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L440-1 {13091#true} is VALID [2020-07-10 18:11:40,683 INFO L280 TraceCheckUtils]: 30: Hoare triple {13091#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L440-2 {13091#true} is VALID [2020-07-10 18:11:40,683 INFO L280 TraceCheckUtils]: 31: Hoare triple {13091#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4); srcloc: L440-3 {13091#true} is VALID [2020-07-10 18:11:40,684 INFO L280 TraceCheckUtils]: 32: Hoare triple {13091#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L444 {13091#true} is VALID [2020-07-10 18:11:40,684 INFO L280 TraceCheckUtils]: 33: Hoare triple {13091#true} SUMMARY for call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L444-1 {13091#true} is VALID [2020-07-10 18:11:40,684 INFO L280 TraceCheckUtils]: 34: Hoare triple {13091#true} SUMMARY for call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L444-2 {13091#true} is VALID [2020-07-10 18:11:40,684 INFO L280 TraceCheckUtils]: 35: Hoare triple {13091#true} SUMMARY for call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1); srcloc: L444-3 {13091#true} is VALID [2020-07-10 18:11:40,684 INFO L280 TraceCheckUtils]: 36: Hoare triple {13091#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7); srcloc: L444-4 {13091#true} is VALID [2020-07-10 18:11:40,685 INFO L280 TraceCheckUtils]: 37: Hoare triple {13091#true} SUMMARY for call write~init~int(44, #t~string24.base, #t~string24.offset, 1); srcloc: L448 {13091#true} is VALID [2020-07-10 18:11:40,685 INFO L280 TraceCheckUtils]: 38: Hoare triple {13091#true} SUMMARY for call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L448-1 {13091#true} is VALID [2020-07-10 18:11:40,685 INFO L280 TraceCheckUtils]: 39: Hoare triple {13091#true} SUMMARY for call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L448-2 {13091#true} is VALID [2020-07-10 18:11:40,685 INFO L280 TraceCheckUtils]: 40: Hoare triple {13091#true} SUMMARY for call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L448-3 {13091#true} is VALID [2020-07-10 18:11:40,685 INFO L280 TraceCheckUtils]: 41: Hoare triple {13091#true} SUMMARY for call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1); srcloc: L448-4 {13091#true} is VALID [2020-07-10 18:11:40,686 INFO L280 TraceCheckUtils]: 42: Hoare triple {13091#true} SUMMARY for call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1); srcloc: L448-5 {13091#true} is VALID [2020-07-10 18:11:40,686 INFO L280 TraceCheckUtils]: 43: Hoare triple {13091#true} SUMMARY for call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1); srcloc: L448-6 {13091#true} is VALID [2020-07-10 18:11:40,686 INFO L280 TraceCheckUtils]: 44: Hoare triple {13091#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3); srcloc: L448-7 {13091#true} is VALID [2020-07-10 18:11:40,686 INFO L280 TraceCheckUtils]: 45: Hoare triple {13091#true} SUMMARY for call write~init~int(79, #t~string26.base, #t~string26.offset, 1); srcloc: L452 {13091#true} is VALID [2020-07-10 18:11:40,686 INFO L280 TraceCheckUtils]: 46: Hoare triple {13091#true} SUMMARY for call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L452-1 {13091#true} is VALID [2020-07-10 18:11:40,686 INFO L280 TraceCheckUtils]: 47: Hoare triple {13091#true} SUMMARY for call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L452-2 {13091#true} is VALID [2020-07-10 18:11:40,687 INFO L280 TraceCheckUtils]: 48: Hoare triple {13091#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4); srcloc: L452-3 {13091#true} is VALID [2020-07-10 18:11:40,687 INFO L280 TraceCheckUtils]: 49: Hoare triple {13091#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L456 {13091#true} is VALID [2020-07-10 18:11:40,687 INFO L280 TraceCheckUtils]: 50: Hoare triple {13091#true} SUMMARY for call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L456-1 {13091#true} is VALID [2020-07-10 18:11:40,687 INFO L280 TraceCheckUtils]: 51: Hoare triple {13091#true} SUMMARY for call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L456-2 {13091#true} is VALID [2020-07-10 18:11:40,687 INFO L280 TraceCheckUtils]: 52: Hoare triple {13091#true} SUMMARY for call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1); srcloc: L456-3 {13091#true} is VALID [2020-07-10 18:11:40,688 INFO L280 TraceCheckUtils]: 53: Hoare triple {13091#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3); srcloc: L456-4 {13091#true} is VALID [2020-07-10 18:11:40,688 INFO L280 TraceCheckUtils]: 54: Hoare triple {13091#true} SUMMARY for call write~init~int(41, #t~string30.base, #t~string30.offset, 1); srcloc: L460 {13091#true} is VALID [2020-07-10 18:11:40,688 INFO L280 TraceCheckUtils]: 55: Hoare triple {13091#true} SUMMARY for call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L460-1 {13091#true} is VALID [2020-07-10 18:11:40,688 INFO L280 TraceCheckUtils]: 56: Hoare triple {13091#true} SUMMARY for call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L460-2 {13091#true} is VALID [2020-07-10 18:11:40,688 INFO L280 TraceCheckUtils]: 57: Hoare triple {13091#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2); srcloc: L460-3 {13091#true} is VALID [2020-07-10 18:11:40,688 INFO L280 TraceCheckUtils]: 58: Hoare triple {13091#true} SUMMARY for call write~init~int(10, #t~string32.base, #t~string32.offset, 1); srcloc: L462 {13091#true} is VALID [2020-07-10 18:11:40,689 INFO L280 TraceCheckUtils]: 59: Hoare triple {13091#true} SUMMARY for call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L462-1 {13091#true} is VALID [2020-07-10 18:11:40,689 INFO L280 TraceCheckUtils]: 60: Hoare triple {13091#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30); srcloc: L462-2 {13091#true} is VALID [2020-07-10 18:11:40,689 INFO L280 TraceCheckUtils]: 61: Hoare triple {13091#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9); srcloc: L884 {13091#true} is VALID [2020-07-10 18:11:40,689 INFO L280 TraceCheckUtils]: 62: Hoare triple {13091#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21); srcloc: L884-1 {13091#true} is VALID [2020-07-10 18:11:40,689 INFO L280 TraceCheckUtils]: 63: Hoare triple {13091#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30); srcloc: L885 {13091#true} is VALID [2020-07-10 18:11:40,689 INFO L280 TraceCheckUtils]: 64: Hoare triple {13091#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9); srcloc: L891 {13091#true} is VALID [2020-07-10 18:11:40,690 INFO L280 TraceCheckUtils]: 65: Hoare triple {13091#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21); srcloc: L891-1 {13091#true} is VALID [2020-07-10 18:11:40,690 INFO L280 TraceCheckUtils]: 66: Hoare triple {13091#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30); srcloc: L892 {13091#true} is VALID [2020-07-10 18:11:40,690 INFO L280 TraceCheckUtils]: 67: Hoare triple {13091#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9); srcloc: L930 {13091#true} is VALID [2020-07-10 18:11:40,690 INFO L280 TraceCheckUtils]: 68: Hoare triple {13091#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25); srcloc: L930-1 {13091#true} is VALID [2020-07-10 18:11:40,690 INFO L280 TraceCheckUtils]: 69: Hoare triple {13091#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30); srcloc: L931 {13091#true} is VALID [2020-07-10 18:11:40,691 INFO L280 TraceCheckUtils]: 70: Hoare triple {13091#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9); srcloc: L937 {13091#true} is VALID [2020-07-10 18:11:40,691 INFO L280 TraceCheckUtils]: 71: Hoare triple {13091#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25); srcloc: L937-1 {13091#true} is VALID [2020-07-10 18:11:40,691 INFO L280 TraceCheckUtils]: 72: Hoare triple {13091#true} ~waterLevel~0 := 1; {13091#true} is VALID [2020-07-10 18:11:40,691 INFO L280 TraceCheckUtils]: 73: Hoare triple {13091#true} ~methaneLevelCritical~0 := 0; {13091#true} is VALID [2020-07-10 18:11:40,691 INFO L280 TraceCheckUtils]: 74: Hoare triple {13091#true} ~switchedOnBeforeTS~0 := 0; {13091#true} is VALID [2020-07-10 18:11:40,692 INFO L280 TraceCheckUtils]: 75: Hoare triple {13091#true} ~cleanupTimeShifts~0 := 4; {13091#true} is VALID [2020-07-10 18:11:40,692 INFO L280 TraceCheckUtils]: 76: Hoare triple {13091#true} ~pumpRunning~0 := 0; {13091#true} is VALID [2020-07-10 18:11:40,692 INFO L280 TraceCheckUtils]: 77: Hoare triple {13091#true} ~systemActive~0 := 1; {13091#true} is VALID [2020-07-10 18:11:40,692 INFO L280 TraceCheckUtils]: 78: Hoare triple {13091#true} ~head~0.base, ~head~0.offset := 0, 0; {13091#true} is VALID [2020-07-10 18:11:40,692 INFO L280 TraceCheckUtils]: 79: Hoare triple {13091#true} assume true; {13091#true} is VALID [2020-07-10 18:11:40,692 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {13091#true} {13091#true} #921#return; {13091#true} is VALID [2020-07-10 18:11:40,693 INFO L263 TraceCheckUtils]: 81: Hoare triple {13091#true} call #t~ret74 := main(); {13091#true} is VALID [2020-07-10 18:11:40,693 INFO L280 TraceCheckUtils]: 82: Hoare triple {13091#true} havoc ~retValue_acc~3; {13091#true} is VALID [2020-07-10 18:11:40,693 INFO L280 TraceCheckUtils]: 83: Hoare triple {13091#true} havoc ~tmp~1; {13091#true} is VALID [2020-07-10 18:11:40,693 INFO L263 TraceCheckUtils]: 84: Hoare triple {13091#true} call select_helpers(); {13091#true} is VALID [2020-07-10 18:11:40,693 INFO L280 TraceCheckUtils]: 85: Hoare triple {13091#true} assume true; {13091#true} is VALID [2020-07-10 18:11:40,694 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {13091#true} {13091#true} #823#return; {13091#true} is VALID [2020-07-10 18:11:40,694 INFO L263 TraceCheckUtils]: 87: Hoare triple {13091#true} call select_features(); {13091#true} is VALID [2020-07-10 18:11:40,694 INFO L280 TraceCheckUtils]: 88: Hoare triple {13091#true} assume true; {13091#true} is VALID [2020-07-10 18:11:40,694 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {13091#true} {13091#true} #825#return; {13091#true} is VALID [2020-07-10 18:11:40,694 INFO L263 TraceCheckUtils]: 90: Hoare triple {13091#true} call #t~ret13 := valid_product(); {13091#true} is VALID [2020-07-10 18:11:40,694 INFO L280 TraceCheckUtils]: 91: Hoare triple {13091#true} havoc ~retValue_acc~8; {13091#true} is VALID [2020-07-10 18:11:40,695 INFO L280 TraceCheckUtils]: 92: Hoare triple {13091#true} ~retValue_acc~8 := 1; {13091#true} is VALID [2020-07-10 18:11:40,695 INFO L280 TraceCheckUtils]: 93: Hoare triple {13091#true} #res := ~retValue_acc~8; {13091#true} is VALID [2020-07-10 18:11:40,695 INFO L280 TraceCheckUtils]: 94: Hoare triple {13091#true} assume true; {13091#true} is VALID [2020-07-10 18:11:40,695 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {13091#true} {13091#true} #827#return; {13091#true} is VALID [2020-07-10 18:11:40,695 INFO L280 TraceCheckUtils]: 96: Hoare triple {13091#true} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647; {13091#true} is VALID [2020-07-10 18:11:40,696 INFO L280 TraceCheckUtils]: 97: Hoare triple {13091#true} ~tmp~1 := #t~ret13; {13091#true} is VALID [2020-07-10 18:11:40,696 INFO L280 TraceCheckUtils]: 98: Hoare triple {13091#true} havoc #t~ret13; {13091#true} is VALID [2020-07-10 18:11:40,696 INFO L280 TraceCheckUtils]: 99: Hoare triple {13091#true} assume 0 != ~tmp~1; {13091#true} is VALID [2020-07-10 18:11:40,696 INFO L263 TraceCheckUtils]: 100: Hoare triple {13091#true} call setup(); {13091#true} is VALID [2020-07-10 18:11:40,696 INFO L280 TraceCheckUtils]: 101: Hoare triple {13091#true} assume true; {13091#true} is VALID [2020-07-10 18:11:40,696 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {13091#true} {13091#true} #829#return; {13091#true} is VALID [2020-07-10 18:11:40,697 INFO L263 TraceCheckUtils]: 103: Hoare triple {13091#true} call runTest(); {13091#true} is VALID [2020-07-10 18:11:40,697 INFO L263 TraceCheckUtils]: 104: Hoare triple {13091#true} call __utac_acc__Specification5_spec__1(); {13246#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:11:40,697 INFO L280 TraceCheckUtils]: 105: Hoare triple {13246#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {13091#true} is VALID [2020-07-10 18:11:40,698 INFO L280 TraceCheckUtils]: 106: Hoare triple {13091#true} assume true; {13091#true} is VALID [2020-07-10 18:11:40,698 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {13091#true} {13091#true} #911#return; {13091#true} is VALID [2020-07-10 18:11:40,698 INFO L263 TraceCheckUtils]: 108: Hoare triple {13091#true} call test(); {13091#true} is VALID [2020-07-10 18:11:40,698 INFO L280 TraceCheckUtils]: 109: Hoare triple {13091#true} havoc ~splverifierCounter~0; {13091#true} is VALID [2020-07-10 18:11:40,698 INFO L280 TraceCheckUtils]: 110: Hoare triple {13091#true} havoc ~tmp~5; {13091#true} is VALID [2020-07-10 18:11:40,699 INFO L280 TraceCheckUtils]: 111: Hoare triple {13091#true} havoc ~tmp___0~2; {13091#true} is VALID [2020-07-10 18:11:40,699 INFO L280 TraceCheckUtils]: 112: Hoare triple {13091#true} havoc ~tmp___1~0; {13091#true} is VALID [2020-07-10 18:11:40,699 INFO L280 TraceCheckUtils]: 113: Hoare triple {13091#true} havoc ~tmp___2~0; {13091#true} is VALID [2020-07-10 18:11:40,699 INFO L280 TraceCheckUtils]: 114: Hoare triple {13091#true} ~splverifierCounter~0 := 0; {13091#true} is VALID [2020-07-10 18:11:40,699 INFO L280 TraceCheckUtils]: 115: Hoare triple {13091#true} assume !false; {13091#true} is VALID [2020-07-10 18:11:40,699 INFO L280 TraceCheckUtils]: 116: Hoare triple {13091#true} assume ~splverifierCounter~0 < 4; {13091#true} is VALID [2020-07-10 18:11:40,700 INFO L280 TraceCheckUtils]: 117: Hoare triple {13091#true} assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647; {13091#true} is VALID [2020-07-10 18:11:40,700 INFO L280 TraceCheckUtils]: 118: Hoare triple {13091#true} ~tmp~5 := #t~nondet34; {13091#true} is VALID [2020-07-10 18:11:40,700 INFO L280 TraceCheckUtils]: 119: Hoare triple {13091#true} havoc #t~nondet34; {13091#true} is VALID [2020-07-10 18:11:40,700 INFO L280 TraceCheckUtils]: 120: Hoare triple {13091#true} assume !(0 != ~tmp~5); {13091#true} is VALID [2020-07-10 18:11:40,700 INFO L280 TraceCheckUtils]: 121: Hoare triple {13091#true} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647; {13091#true} is VALID [2020-07-10 18:11:40,701 INFO L280 TraceCheckUtils]: 122: Hoare triple {13091#true} ~tmp___0~2 := #t~nondet35; {13091#true} is VALID [2020-07-10 18:11:40,701 INFO L280 TraceCheckUtils]: 123: Hoare triple {13091#true} havoc #t~nondet35; {13091#true} is VALID [2020-07-10 18:11:40,701 INFO L280 TraceCheckUtils]: 124: Hoare triple {13091#true} assume !(0 != ~tmp___0~2); {13091#true} is VALID [2020-07-10 18:11:40,701 INFO L280 TraceCheckUtils]: 125: Hoare triple {13091#true} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {13091#true} is VALID [2020-07-10 18:11:40,701 INFO L280 TraceCheckUtils]: 126: Hoare triple {13091#true} ~tmp___2~0 := #t~nondet36; {13091#true} is VALID [2020-07-10 18:11:40,701 INFO L280 TraceCheckUtils]: 127: Hoare triple {13091#true} havoc #t~nondet36; {13091#true} is VALID [2020-07-10 18:11:40,702 INFO L280 TraceCheckUtils]: 128: Hoare triple {13091#true} assume 0 != ~tmp___2~0; {13091#true} is VALID [2020-07-10 18:11:40,702 INFO L263 TraceCheckUtils]: 129: Hoare triple {13091#true} call timeShift(); {13091#true} is VALID [2020-07-10 18:11:40,704 INFO L263 TraceCheckUtils]: 130: Hoare triple {13091#true} call __utac_acc__Specification5_spec__2(); {13246#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:11:40,705 INFO L263 TraceCheckUtils]: 131: Hoare triple {13246#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {13091#true} is VALID [2020-07-10 18:11:40,705 INFO L280 TraceCheckUtils]: 132: Hoare triple {13091#true} havoc ~retValue_acc~5; {13091#true} is VALID [2020-07-10 18:11:40,705 INFO L280 TraceCheckUtils]: 133: Hoare triple {13091#true} ~retValue_acc~5 := ~pumpRunning~0; {13091#true} is VALID [2020-07-10 18:11:40,705 INFO L280 TraceCheckUtils]: 134: Hoare triple {13091#true} #res := ~retValue_acc~5; {13091#true} is VALID [2020-07-10 18:11:40,705 INFO L280 TraceCheckUtils]: 135: Hoare triple {13091#true} assume true; {13091#true} is VALID [2020-07-10 18:11:40,705 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {13091#true} {13246#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {13091#true} is VALID [2020-07-10 18:11:40,706 INFO L280 TraceCheckUtils]: 137: Hoare triple {13091#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {13091#true} is VALID [2020-07-10 18:11:40,706 INFO L280 TraceCheckUtils]: 138: Hoare triple {13091#true} ~switchedOnBeforeTS~0 := #t~ret10; {13091#true} is VALID [2020-07-10 18:11:40,706 INFO L280 TraceCheckUtils]: 139: Hoare triple {13091#true} havoc #t~ret10; {13091#true} is VALID [2020-07-10 18:11:40,706 INFO L280 TraceCheckUtils]: 140: Hoare triple {13091#true} assume true; {13091#true} is VALID [2020-07-10 18:11:40,706 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {13091#true} {13091#true} #881#return; {13091#true} is VALID [2020-07-10 18:11:40,706 INFO L280 TraceCheckUtils]: 142: Hoare triple {13091#true} assume !(0 != ~pumpRunning~0); {13091#true} is VALID [2020-07-10 18:11:40,707 INFO L280 TraceCheckUtils]: 143: Hoare triple {13091#true} assume 0 != ~systemActive~0; {13091#true} is VALID [2020-07-10 18:11:40,707 INFO L263 TraceCheckUtils]: 144: Hoare triple {13091#true} call processEnvironment(); {13252#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:11:40,707 INFO L280 TraceCheckUtils]: 145: Hoare triple {13252#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {13091#true} is VALID [2020-07-10 18:11:40,708 INFO L280 TraceCheckUtils]: 146: Hoare triple {13091#true} assume !(0 != ~pumpRunning~0); {13091#true} is VALID [2020-07-10 18:11:40,708 INFO L263 TraceCheckUtils]: 147: Hoare triple {13091#true} call processEnvironment__wrappee__highWaterSensor(); {13252#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:11:40,708 INFO L280 TraceCheckUtils]: 148: Hoare triple {13252#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {13091#true} is VALID [2020-07-10 18:11:40,709 INFO L280 TraceCheckUtils]: 149: Hoare triple {13091#true} assume 0 == ~pumpRunning~0; {13091#true} is VALID [2020-07-10 18:11:40,709 INFO L263 TraceCheckUtils]: 150: Hoare triple {13091#true} call #t~ret14 := isHighWaterLevel(); {13091#true} is VALID [2020-07-10 18:11:40,709 INFO L280 TraceCheckUtils]: 151: Hoare triple {13091#true} havoc ~retValue_acc~6; {13091#true} is VALID [2020-07-10 18:11:40,709 INFO L280 TraceCheckUtils]: 152: Hoare triple {13091#true} havoc ~tmp~4; {13091#true} is VALID [2020-07-10 18:11:40,709 INFO L280 TraceCheckUtils]: 153: Hoare triple {13091#true} havoc ~tmp___0~1; {13091#true} is VALID [2020-07-10 18:11:40,709 INFO L263 TraceCheckUtils]: 154: Hoare triple {13091#true} call #t~ret33 := isHighWaterSensorDry(); {13091#true} is VALID [2020-07-10 18:11:40,710 INFO L280 TraceCheckUtils]: 155: Hoare triple {13091#true} havoc ~retValue_acc~2; {13091#true} is VALID [2020-07-10 18:11:40,710 INFO L280 TraceCheckUtils]: 156: Hoare triple {13091#true} assume ~waterLevel~0 < 2; {13091#true} is VALID [2020-07-10 18:11:40,710 INFO L280 TraceCheckUtils]: 157: Hoare triple {13091#true} ~retValue_acc~2 := 1; {13091#true} is VALID [2020-07-10 18:11:40,710 INFO L280 TraceCheckUtils]: 158: Hoare triple {13091#true} #res := ~retValue_acc~2; {13091#true} is VALID [2020-07-10 18:11:40,710 INFO L280 TraceCheckUtils]: 159: Hoare triple {13091#true} assume true; {13091#true} is VALID [2020-07-10 18:11:40,711 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {13091#true} {13091#true} #879#return; {13091#true} is VALID [2020-07-10 18:11:40,711 INFO L280 TraceCheckUtils]: 161: Hoare triple {13091#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {13091#true} is VALID [2020-07-10 18:11:40,711 INFO L280 TraceCheckUtils]: 162: Hoare triple {13091#true} ~tmp~4 := #t~ret33; {13091#true} is VALID [2020-07-10 18:11:40,711 INFO L280 TraceCheckUtils]: 163: Hoare triple {13091#true} havoc #t~ret33; {13091#true} is VALID [2020-07-10 18:11:40,711 INFO L280 TraceCheckUtils]: 164: Hoare triple {13091#true} assume 0 != ~tmp~4; {13091#true} is VALID [2020-07-10 18:11:40,712 INFO L280 TraceCheckUtils]: 165: Hoare triple {13091#true} ~tmp___0~1 := 0; {13315#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-10 18:11:40,713 INFO L280 TraceCheckUtils]: 166: Hoare triple {13315#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~6 := ~tmp___0~1; {13316#(and (<= isHighWaterLevel_~retValue_acc~6 0) (<= 0 isHighWaterLevel_~retValue_acc~6))} is VALID [2020-07-10 18:11:40,713 INFO L280 TraceCheckUtils]: 167: Hoare triple {13316#(and (<= isHighWaterLevel_~retValue_acc~6 0) (<= 0 isHighWaterLevel_~retValue_acc~6))} #res := ~retValue_acc~6; {13317#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 18:11:40,714 INFO L280 TraceCheckUtils]: 168: Hoare triple {13317#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {13317#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 18:11:40,715 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {13317#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {13091#true} #893#return; {13304#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} is VALID [2020-07-10 18:11:40,715 INFO L280 TraceCheckUtils]: 170: Hoare triple {13304#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {13304#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} is VALID [2020-07-10 18:11:40,716 INFO L280 TraceCheckUtils]: 171: Hoare triple {13304#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret14|)} ~tmp~2 := #t~ret14; {13305#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} is VALID [2020-07-10 18:11:40,717 INFO L280 TraceCheckUtils]: 172: Hoare triple {13305#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} havoc #t~ret14; {13305#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} is VALID [2020-07-10 18:11:40,717 INFO L280 TraceCheckUtils]: 173: Hoare triple {13305#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~2)} assume 0 != ~tmp~2; {13092#false} is VALID [2020-07-10 18:11:40,717 INFO L263 TraceCheckUtils]: 174: Hoare triple {13092#false} call activatePump(); {13252#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:11:40,718 INFO L280 TraceCheckUtils]: 175: Hoare triple {13252#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {13091#true} is VALID [2020-07-10 18:11:40,718 INFO L280 TraceCheckUtils]: 176: Hoare triple {13091#true} assume true; {13091#true} is VALID [2020-07-10 18:11:40,718 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {13091#true} {13092#false} #895#return; {13092#false} is VALID [2020-07-10 18:11:40,718 INFO L280 TraceCheckUtils]: 178: Hoare triple {13092#false} assume true; {13092#false} is VALID [2020-07-10 18:11:40,718 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {13092#false} {13091#true} #869#return; {13092#false} is VALID [2020-07-10 18:11:40,718 INFO L280 TraceCheckUtils]: 180: Hoare triple {13092#false} assume true; {13092#false} is VALID [2020-07-10 18:11:40,719 INFO L275 TraceCheckUtils]: 181: Hoare quadruple {13092#false} {13091#true} #885#return; {13092#false} is VALID [2020-07-10 18:11:40,719 INFO L263 TraceCheckUtils]: 182: Hoare triple {13092#false} call __utac_acc__Specification5_spec__3(); {13092#false} is VALID [2020-07-10 18:11:40,719 INFO L280 TraceCheckUtils]: 183: Hoare triple {13092#false} havoc ~tmp~0; {13092#false} is VALID [2020-07-10 18:11:40,719 INFO L280 TraceCheckUtils]: 184: Hoare triple {13092#false} havoc ~tmp___0~0; {13092#false} is VALID [2020-07-10 18:11:40,719 INFO L263 TraceCheckUtils]: 185: Hoare triple {13092#false} call #t~ret11 := getWaterLevel(); {13091#true} is VALID [2020-07-10 18:11:40,720 INFO L280 TraceCheckUtils]: 186: Hoare triple {13091#true} havoc ~retValue_acc~1; {13091#true} is VALID [2020-07-10 18:11:40,720 INFO L280 TraceCheckUtils]: 187: Hoare triple {13091#true} ~retValue_acc~1 := ~waterLevel~0; {13091#true} is VALID [2020-07-10 18:11:40,720 INFO L280 TraceCheckUtils]: 188: Hoare triple {13091#true} #res := ~retValue_acc~1; {13091#true} is VALID [2020-07-10 18:11:40,720 INFO L280 TraceCheckUtils]: 189: Hoare triple {13091#true} assume true; {13091#true} is VALID [2020-07-10 18:11:40,720 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {13091#true} {13092#false} #903#return; {13092#false} is VALID [2020-07-10 18:11:40,720 INFO L280 TraceCheckUtils]: 191: Hoare triple {13092#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {13092#false} is VALID [2020-07-10 18:11:40,721 INFO L280 TraceCheckUtils]: 192: Hoare triple {13092#false} ~tmp~0 := #t~ret11; {13092#false} is VALID [2020-07-10 18:11:40,721 INFO L280 TraceCheckUtils]: 193: Hoare triple {13092#false} havoc #t~ret11; {13092#false} is VALID [2020-07-10 18:11:40,721 INFO L280 TraceCheckUtils]: 194: Hoare triple {13092#false} assume 2 != ~tmp~0; {13092#false} is VALID [2020-07-10 18:11:40,721 INFO L263 TraceCheckUtils]: 195: Hoare triple {13092#false} call #t~ret12 := isPumpRunning(); {13091#true} is VALID [2020-07-10 18:11:40,721 INFO L280 TraceCheckUtils]: 196: Hoare triple {13091#true} havoc ~retValue_acc~5; {13091#true} is VALID [2020-07-10 18:11:40,721 INFO L280 TraceCheckUtils]: 197: Hoare triple {13091#true} ~retValue_acc~5 := ~pumpRunning~0; {13091#true} is VALID [2020-07-10 18:11:40,722 INFO L280 TraceCheckUtils]: 198: Hoare triple {13091#true} #res := ~retValue_acc~5; {13091#true} is VALID [2020-07-10 18:11:40,722 INFO L280 TraceCheckUtils]: 199: Hoare triple {13091#true} assume true; {13091#true} is VALID [2020-07-10 18:11:40,722 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {13091#true} {13092#false} #905#return; {13092#false} is VALID [2020-07-10 18:11:40,722 INFO L280 TraceCheckUtils]: 201: Hoare triple {13092#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647; {13092#false} is VALID [2020-07-10 18:11:40,722 INFO L280 TraceCheckUtils]: 202: Hoare triple {13092#false} ~tmp___0~0 := #t~ret12; {13092#false} is VALID [2020-07-10 18:11:40,723 INFO L280 TraceCheckUtils]: 203: Hoare triple {13092#false} havoc #t~ret12; {13092#false} is VALID [2020-07-10 18:11:40,723 INFO L280 TraceCheckUtils]: 204: Hoare triple {13092#false} assume 0 != ~tmp___0~0; {13092#false} is VALID [2020-07-10 18:11:40,723 INFO L280 TraceCheckUtils]: 205: Hoare triple {13092#false} assume 0 == ~switchedOnBeforeTS~0; {13092#false} is VALID [2020-07-10 18:11:40,723 INFO L263 TraceCheckUtils]: 206: Hoare triple {13092#false} call __automaton_fail(); {13092#false} is VALID [2020-07-10 18:11:40,723 INFO L280 TraceCheckUtils]: 207: Hoare triple {13092#false} assume !false; {13092#false} is VALID [2020-07-10 18:11:40,757 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:11:40,758 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 18:11:40,758 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [759361292] [2020-07-10 18:11:40,759 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 18:11:40,759 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-10 18:11:40,760 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1228367102] [2020-07-10 18:11:40,761 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 208 [2020-07-10 18:11:40,761 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 18:11:40,762 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-10 18:11:40,967 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 204 edges. 204 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:11:40,967 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-10 18:11:40,967 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 18:11:40,968 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-10 18:11:40,968 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2020-07-10 18:11:40,968 INFO L87 Difference]: Start difference. First operand 372 states and 401 transitions. Second operand 10 states. [2020-07-10 18:11:49,983 WARN L193 SmtUtils]: Spent 245.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 18:11:50,405 WARN L193 SmtUtils]: Spent 235.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-10 18:11:50,822 WARN L193 SmtUtils]: Spent 250.00 ms on a formula simplification that was a NOOP. DAG size: 197 [2020-07-10 18:11:51,381 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 18:11:51,888 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 18:11:52,275 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 18:12:02,589 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:12:02,589 INFO L93 Difference]: Finished difference Result 699 states and 789 transitions. [2020-07-10 18:12:02,589 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2020-07-10 18:12:02,589 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 208 [2020-07-10 18:12:02,590 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 18:12:02,590 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 18:12:02,596 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 547 transitions. [2020-07-10 18:12:02,596 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 18:12:02,601 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 547 transitions. [2020-07-10 18:12:02,602 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 547 transitions. [2020-07-10 18:12:04,023 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 547 edges. 547 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:12:04,035 INFO L225 Difference]: With dead ends: 699 [2020-07-10 18:12:04,035 INFO L226 Difference]: Without dead ends: 442 [2020-07-10 18:12:04,036 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 47 GetRequests, 32 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 21 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=75, Invalid=197, Unknown=0, NotChecked=0, Total=272 [2020-07-10 18:12:04,037 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 442 states. [2020-07-10 18:12:11,444 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 442 to 380. [2020-07-10 18:12:11,444 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 18:12:11,445 INFO L82 GeneralOperation]: Start isEquivalent. First operand 442 states. Second operand 380 states. [2020-07-10 18:12:11,445 INFO L74 IsIncluded]: Start isIncluded. First operand 442 states. Second operand 380 states. [2020-07-10 18:12:11,445 INFO L87 Difference]: Start difference. First operand 442 states. Second operand 380 states. [2020-07-10 18:12:11,458 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:12:11,459 INFO L93 Difference]: Finished difference Result 442 states and 495 transitions. [2020-07-10 18:12:11,459 INFO L276 IsEmpty]: Start isEmpty. Operand 442 states and 495 transitions. [2020-07-10 18:12:11,460 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:12:11,460 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:12:11,461 INFO L74 IsIncluded]: Start isIncluded. First operand 380 states. Second operand 442 states. [2020-07-10 18:12:11,461 INFO L87 Difference]: Start difference. First operand 380 states. Second operand 442 states. [2020-07-10 18:12:11,475 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:12:11,475 INFO L93 Difference]: Finished difference Result 442 states and 495 transitions. [2020-07-10 18:12:11,476 INFO L276 IsEmpty]: Start isEmpty. Operand 442 states and 495 transitions. [2020-07-10 18:12:11,477 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:12:11,477 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:12:11,477 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 18:12:11,477 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 18:12:11,478 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 380 states. [2020-07-10 18:12:11,487 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 380 states to 380 states and 409 transitions. [2020-07-10 18:12:11,488 INFO L78 Accepts]: Start accepts. Automaton has 380 states and 409 transitions. Word has length 208 [2020-07-10 18:12:11,488 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 18:12:11,488 INFO L479 AbstractCegarLoop]: Abstraction has 380 states and 409 transitions. [2020-07-10 18:12:11,488 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-10 18:12:11,488 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 380 states and 409 transitions. [2020-07-10 18:12:13,370 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 409 edges. 409 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:12:13,370 INFO L276 IsEmpty]: Start isEmpty. Operand 380 states and 409 transitions. [2020-07-10 18:12:13,373 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 209 [2020-07-10 18:12:13,373 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 18:12:13,373 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] [2020-07-10 18:12:13,373 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-10 18:12:13,373 INFO L427 AbstractCegarLoop]: === Iteration 7 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 18:12:13,373 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 18:12:13,374 INFO L82 PathProgramCache]: Analyzing trace with hash -1630521046, now seen corresponding path program 1 times [2020-07-10 18:12:13,374 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 18:12:13,374 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [641088672] [2020-07-10 18:12:13,374 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 18:12:13,435 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:12:13,724 WARN L193 SmtUtils]: Spent 195.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 18:12:13,756 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:12:13,782 INFO L280 TraceCheckUtils]: 0: Hoare triple {16533#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~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; {16377#true} is VALID [2020-07-10 18:12:13,782 INFO L280 TraceCheckUtils]: 1: Hoare triple {16377#true} #valid := #valid[0 := 0]; {16377#true} is VALID [2020-07-10 18:12:13,782 INFO L280 TraceCheckUtils]: 2: Hoare triple {16377#true} assume 0 < #StackHeapBarrier; {16377#true} is VALID [2020-07-10 18:12:13,783 INFO L280 TraceCheckUtils]: 3: Hoare triple {16377#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {16377#true} is VALID [2020-07-10 18:12:13,783 INFO L280 TraceCheckUtils]: 4: Hoare triple {16377#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {16377#true} is VALID [2020-07-10 18:12:13,783 INFO L280 TraceCheckUtils]: 5: Hoare triple {16377#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {16377#true} is VALID [2020-07-10 18:12:13,783 INFO L280 TraceCheckUtils]: 6: Hoare triple {16377#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {16377#true} is VALID [2020-07-10 18:12:13,783 INFO L280 TraceCheckUtils]: 7: Hoare triple {16377#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {16377#true} is VALID [2020-07-10 18:12:13,784 INFO L280 TraceCheckUtils]: 8: Hoare triple {16377#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {16377#true} is VALID [2020-07-10 18:12:13,784 INFO L280 TraceCheckUtils]: 9: Hoare triple {16377#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {16377#true} is VALID [2020-07-10 18:12:13,784 INFO L280 TraceCheckUtils]: 10: Hoare triple {16377#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {16377#true} is VALID [2020-07-10 18:12:13,784 INFO L280 TraceCheckUtils]: 11: Hoare triple {16377#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {16377#true} is VALID [2020-07-10 18:12:13,784 INFO L280 TraceCheckUtils]: 12: Hoare triple {16377#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {16377#true} is VALID [2020-07-10 18:12:13,785 INFO L280 TraceCheckUtils]: 13: Hoare triple {16377#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {16377#true} is VALID [2020-07-10 18:12:13,785 INFO L280 TraceCheckUtils]: 14: Hoare triple {16377#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {16377#true} is VALID [2020-07-10 18:12:13,785 INFO L280 TraceCheckUtils]: 15: Hoare triple {16377#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {16377#true} is VALID [2020-07-10 18:12:13,785 INFO L280 TraceCheckUtils]: 16: Hoare triple {16377#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {16377#true} is VALID [2020-07-10 18:12:13,785 INFO L280 TraceCheckUtils]: 17: Hoare triple {16377#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {16377#true} is VALID [2020-07-10 18:12:13,786 INFO L280 TraceCheckUtils]: 18: Hoare triple {16377#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {16377#true} is VALID [2020-07-10 18:12:13,786 INFO L280 TraceCheckUtils]: 19: Hoare triple {16377#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {16377#true} is VALID [2020-07-10 18:12:13,786 INFO L280 TraceCheckUtils]: 20: Hoare triple {16377#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {16377#true} is VALID [2020-07-10 18:12:13,786 INFO L280 TraceCheckUtils]: 21: Hoare triple {16377#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {16377#true} is VALID [2020-07-10 18:12:13,786 INFO L280 TraceCheckUtils]: 22: Hoare triple {16377#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {16377#true} is VALID [2020-07-10 18:12:13,786 INFO L280 TraceCheckUtils]: 23: Hoare triple {16377#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {16377#true} is VALID [2020-07-10 18:12:13,787 INFO L280 TraceCheckUtils]: 24: Hoare triple {16377#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {16377#true} is VALID [2020-07-10 18:12:13,787 INFO L280 TraceCheckUtils]: 25: Hoare triple {16377#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13); srcloc: L112-2 {16377#true} is VALID [2020-07-10 18:12:13,787 INFO L280 TraceCheckUtils]: 26: Hoare triple {16377#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L436 {16377#true} is VALID [2020-07-10 18:12:13,788 INFO L280 TraceCheckUtils]: 27: Hoare triple {16377#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L440 {16377#true} is VALID [2020-07-10 18:12:13,788 INFO L280 TraceCheckUtils]: 28: Hoare triple {16377#true} SUMMARY for call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L440-1 {16377#true} is VALID [2020-07-10 18:12:13,788 INFO L280 TraceCheckUtils]: 29: Hoare triple {16377#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L440-2 {16377#true} is VALID [2020-07-10 18:12:13,788 INFO L280 TraceCheckUtils]: 30: Hoare triple {16377#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4); srcloc: L440-3 {16377#true} is VALID [2020-07-10 18:12:13,788 INFO L280 TraceCheckUtils]: 31: Hoare triple {16377#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L444 {16377#true} is VALID [2020-07-10 18:12:13,788 INFO L280 TraceCheckUtils]: 32: Hoare triple {16377#true} SUMMARY for call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L444-1 {16377#true} is VALID [2020-07-10 18:12:13,789 INFO L280 TraceCheckUtils]: 33: Hoare triple {16377#true} SUMMARY for call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L444-2 {16377#true} is VALID [2020-07-10 18:12:13,789 INFO L280 TraceCheckUtils]: 34: Hoare triple {16377#true} SUMMARY for call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1); srcloc: L444-3 {16377#true} is VALID [2020-07-10 18:12:13,789 INFO L280 TraceCheckUtils]: 35: Hoare triple {16377#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7); srcloc: L444-4 {16377#true} is VALID [2020-07-10 18:12:13,789 INFO L280 TraceCheckUtils]: 36: Hoare triple {16377#true} SUMMARY for call write~init~int(44, #t~string24.base, #t~string24.offset, 1); srcloc: L448 {16377#true} is VALID [2020-07-10 18:12:13,789 INFO L280 TraceCheckUtils]: 37: Hoare triple {16377#true} SUMMARY for call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L448-1 {16377#true} is VALID [2020-07-10 18:12:13,790 INFO L280 TraceCheckUtils]: 38: Hoare triple {16377#true} SUMMARY for call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L448-2 {16377#true} is VALID [2020-07-10 18:12:13,790 INFO L280 TraceCheckUtils]: 39: Hoare triple {16377#true} SUMMARY for call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L448-3 {16377#true} is VALID [2020-07-10 18:12:13,790 INFO L280 TraceCheckUtils]: 40: Hoare triple {16377#true} SUMMARY for call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1); srcloc: L448-4 {16377#true} is VALID [2020-07-10 18:12:13,790 INFO L280 TraceCheckUtils]: 41: Hoare triple {16377#true} SUMMARY for call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1); srcloc: L448-5 {16377#true} is VALID [2020-07-10 18:12:13,790 INFO L280 TraceCheckUtils]: 42: Hoare triple {16377#true} SUMMARY for call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1); srcloc: L448-6 {16377#true} is VALID [2020-07-10 18:12:13,791 INFO L280 TraceCheckUtils]: 43: Hoare triple {16377#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3); srcloc: L448-7 {16377#true} is VALID [2020-07-10 18:12:13,791 INFO L280 TraceCheckUtils]: 44: Hoare triple {16377#true} SUMMARY for call write~init~int(79, #t~string26.base, #t~string26.offset, 1); srcloc: L452 {16377#true} is VALID [2020-07-10 18:12:13,791 INFO L280 TraceCheckUtils]: 45: Hoare triple {16377#true} SUMMARY for call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L452-1 {16377#true} is VALID [2020-07-10 18:12:13,791 INFO L280 TraceCheckUtils]: 46: Hoare triple {16377#true} SUMMARY for call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L452-2 {16377#true} is VALID [2020-07-10 18:12:13,791 INFO L280 TraceCheckUtils]: 47: Hoare triple {16377#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4); srcloc: L452-3 {16377#true} is VALID [2020-07-10 18:12:13,792 INFO L280 TraceCheckUtils]: 48: Hoare triple {16377#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L456 {16377#true} is VALID [2020-07-10 18:12:13,792 INFO L280 TraceCheckUtils]: 49: Hoare triple {16377#true} SUMMARY for call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L456-1 {16377#true} is VALID [2020-07-10 18:12:13,792 INFO L280 TraceCheckUtils]: 50: Hoare triple {16377#true} SUMMARY for call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L456-2 {16377#true} is VALID [2020-07-10 18:12:13,792 INFO L280 TraceCheckUtils]: 51: Hoare triple {16377#true} SUMMARY for call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1); srcloc: L456-3 {16377#true} is VALID [2020-07-10 18:12:13,792 INFO L280 TraceCheckUtils]: 52: Hoare triple {16377#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3); srcloc: L456-4 {16377#true} is VALID [2020-07-10 18:12:13,792 INFO L280 TraceCheckUtils]: 53: Hoare triple {16377#true} SUMMARY for call write~init~int(41, #t~string30.base, #t~string30.offset, 1); srcloc: L460 {16377#true} is VALID [2020-07-10 18:12:13,793 INFO L280 TraceCheckUtils]: 54: Hoare triple {16377#true} SUMMARY for call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L460-1 {16377#true} is VALID [2020-07-10 18:12:13,793 INFO L280 TraceCheckUtils]: 55: Hoare triple {16377#true} SUMMARY for call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L460-2 {16377#true} is VALID [2020-07-10 18:12:13,793 INFO L280 TraceCheckUtils]: 56: Hoare triple {16377#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2); srcloc: L460-3 {16377#true} is VALID [2020-07-10 18:12:13,793 INFO L280 TraceCheckUtils]: 57: Hoare triple {16377#true} SUMMARY for call write~init~int(10, #t~string32.base, #t~string32.offset, 1); srcloc: L462 {16377#true} is VALID [2020-07-10 18:12:13,793 INFO L280 TraceCheckUtils]: 58: Hoare triple {16377#true} SUMMARY for call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L462-1 {16377#true} is VALID [2020-07-10 18:12:13,794 INFO L280 TraceCheckUtils]: 59: Hoare triple {16377#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30); srcloc: L462-2 {16377#true} is VALID [2020-07-10 18:12:13,794 INFO L280 TraceCheckUtils]: 60: Hoare triple {16377#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9); srcloc: L884 {16377#true} is VALID [2020-07-10 18:12:13,794 INFO L280 TraceCheckUtils]: 61: Hoare triple {16377#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21); srcloc: L884-1 {16377#true} is VALID [2020-07-10 18:12:13,794 INFO L280 TraceCheckUtils]: 62: Hoare triple {16377#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30); srcloc: L885 {16377#true} is VALID [2020-07-10 18:12:13,794 INFO L280 TraceCheckUtils]: 63: Hoare triple {16377#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9); srcloc: L891 {16377#true} is VALID [2020-07-10 18:12:13,794 INFO L280 TraceCheckUtils]: 64: Hoare triple {16377#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21); srcloc: L891-1 {16377#true} is VALID [2020-07-10 18:12:13,795 INFO L280 TraceCheckUtils]: 65: Hoare triple {16377#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30); srcloc: L892 {16377#true} is VALID [2020-07-10 18:12:13,795 INFO L280 TraceCheckUtils]: 66: Hoare triple {16377#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9); srcloc: L930 {16377#true} is VALID [2020-07-10 18:12:13,795 INFO L280 TraceCheckUtils]: 67: Hoare triple {16377#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25); srcloc: L930-1 {16377#true} is VALID [2020-07-10 18:12:13,795 INFO L280 TraceCheckUtils]: 68: Hoare triple {16377#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30); srcloc: L931 {16377#true} is VALID [2020-07-10 18:12:13,795 INFO L280 TraceCheckUtils]: 69: Hoare triple {16377#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9); srcloc: L937 {16377#true} is VALID [2020-07-10 18:12:13,796 INFO L280 TraceCheckUtils]: 70: Hoare triple {16377#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25); srcloc: L937-1 {16377#true} is VALID [2020-07-10 18:12:13,796 INFO L280 TraceCheckUtils]: 71: Hoare triple {16377#true} ~waterLevel~0 := 1; {16377#true} is VALID [2020-07-10 18:12:13,796 INFO L280 TraceCheckUtils]: 72: Hoare triple {16377#true} ~methaneLevelCritical~0 := 0; {16377#true} is VALID [2020-07-10 18:12:13,796 INFO L280 TraceCheckUtils]: 73: Hoare triple {16377#true} ~switchedOnBeforeTS~0 := 0; {16377#true} is VALID [2020-07-10 18:12:13,796 INFO L280 TraceCheckUtils]: 74: Hoare triple {16377#true} ~cleanupTimeShifts~0 := 4; {16377#true} is VALID [2020-07-10 18:12:13,796 INFO L280 TraceCheckUtils]: 75: Hoare triple {16377#true} ~pumpRunning~0 := 0; {16377#true} is VALID [2020-07-10 18:12:13,797 INFO L280 TraceCheckUtils]: 76: Hoare triple {16377#true} ~systemActive~0 := 1; {16377#true} is VALID [2020-07-10 18:12:13,797 INFO L280 TraceCheckUtils]: 77: Hoare triple {16377#true} ~head~0.base, ~head~0.offset := 0, 0; {16377#true} is VALID [2020-07-10 18:12:13,797 INFO L280 TraceCheckUtils]: 78: Hoare triple {16377#true} assume true; {16377#true} is VALID [2020-07-10 18:12:13,797 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {16377#true} {16377#true} #921#return; {16377#true} is VALID [2020-07-10 18:12:13,801 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:12:13,806 INFO L280 TraceCheckUtils]: 0: Hoare triple {16377#true} assume true; {16377#true} is VALID [2020-07-10 18:12:13,806 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {16377#true} {16377#true} #823#return; {16377#true} is VALID [2020-07-10 18:12:13,806 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:12:13,812 INFO L280 TraceCheckUtils]: 0: Hoare triple {16377#true} assume true; {16377#true} is VALID [2020-07-10 18:12:13,813 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {16377#true} {16377#true} #825#return; {16377#true} is VALID [2020-07-10 18:12:13,814 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:12:13,858 INFO L280 TraceCheckUtils]: 0: Hoare triple {16377#true} havoc ~retValue_acc~8; {16377#true} is VALID [2020-07-10 18:12:13,859 INFO L280 TraceCheckUtils]: 1: Hoare triple {16377#true} ~retValue_acc~8 := 1; {16534#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} is VALID [2020-07-10 18:12:13,860 INFO L280 TraceCheckUtils]: 2: Hoare triple {16534#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} #res := ~retValue_acc~8; {16535#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 18:12:13,860 INFO L280 TraceCheckUtils]: 3: Hoare triple {16535#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {16535#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 18:12:13,861 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {16535#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {16377#true} #827#return; {16468#(= |main_#t~ret13| 1)} is VALID [2020-07-10 18:12:13,862 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:12:13,864 INFO L280 TraceCheckUtils]: 0: Hoare triple {16377#true} assume true; {16377#true} is VALID [2020-07-10 18:12:13,864 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {16377#true} {16377#true} #829#return; {16377#true} is VALID [2020-07-10 18:12:13,879 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:12:13,888 INFO L280 TraceCheckUtils]: 0: Hoare triple {16536#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {16377#true} is VALID [2020-07-10 18:12:13,889 INFO L280 TraceCheckUtils]: 1: Hoare triple {16377#true} assume true; {16377#true} is VALID [2020-07-10 18:12:13,889 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {16377#true} {16377#true} #911#return; {16377#true} is VALID [2020-07-10 18:12:13,890 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:12:13,892 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:12:13,895 INFO L280 TraceCheckUtils]: 0: Hoare triple {16377#true} havoc ~retValue_acc~5; {16377#true} is VALID [2020-07-10 18:12:13,895 INFO L280 TraceCheckUtils]: 1: Hoare triple {16377#true} ~retValue_acc~5 := ~pumpRunning~0; {16377#true} is VALID [2020-07-10 18:12:13,895 INFO L280 TraceCheckUtils]: 2: Hoare triple {16377#true} #res := ~retValue_acc~5; {16377#true} is VALID [2020-07-10 18:12:13,895 INFO L280 TraceCheckUtils]: 3: Hoare triple {16377#true} assume true; {16377#true} is VALID [2020-07-10 18:12:13,896 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {16377#true} {16536#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {16377#true} is VALID [2020-07-10 18:12:13,896 INFO L263 TraceCheckUtils]: 0: Hoare triple {16536#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {16377#true} is VALID [2020-07-10 18:12:13,896 INFO L280 TraceCheckUtils]: 1: Hoare triple {16377#true} havoc ~retValue_acc~5; {16377#true} is VALID [2020-07-10 18:12:13,896 INFO L280 TraceCheckUtils]: 2: Hoare triple {16377#true} ~retValue_acc~5 := ~pumpRunning~0; {16377#true} is VALID [2020-07-10 18:12:13,896 INFO L280 TraceCheckUtils]: 3: Hoare triple {16377#true} #res := ~retValue_acc~5; {16377#true} is VALID [2020-07-10 18:12:13,897 INFO L280 TraceCheckUtils]: 4: Hoare triple {16377#true} assume true; {16377#true} is VALID [2020-07-10 18:12:13,897 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {16377#true} {16536#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {16377#true} is VALID [2020-07-10 18:12:13,897 INFO L280 TraceCheckUtils]: 6: Hoare triple {16377#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {16377#true} is VALID [2020-07-10 18:12:13,897 INFO L280 TraceCheckUtils]: 7: Hoare triple {16377#true} ~switchedOnBeforeTS~0 := #t~ret10; {16377#true} is VALID [2020-07-10 18:12:13,897 INFO L280 TraceCheckUtils]: 8: Hoare triple {16377#true} havoc #t~ret10; {16377#true} is VALID [2020-07-10 18:12:13,898 INFO L280 TraceCheckUtils]: 9: Hoare triple {16377#true} assume true; {16377#true} is VALID [2020-07-10 18:12:13,898 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {16377#true} {16377#true} #881#return; {16377#true} is VALID [2020-07-10 18:12:13,913 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:12:13,921 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:12:13,927 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:12:13,962 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:12:14,000 INFO L280 TraceCheckUtils]: 0: Hoare triple {16377#true} havoc ~retValue_acc~2; {16377#true} is VALID [2020-07-10 18:12:14,000 INFO L280 TraceCheckUtils]: 1: Hoare triple {16377#true} assume ~waterLevel~0 < 2; {16377#true} is VALID [2020-07-10 18:12:14,001 INFO L280 TraceCheckUtils]: 2: Hoare triple {16377#true} ~retValue_acc~2 := 1; {16605#(<= 1 isHighWaterSensorDry_~retValue_acc~2)} is VALID [2020-07-10 18:12:14,002 INFO L280 TraceCheckUtils]: 3: Hoare triple {16605#(<= 1 isHighWaterSensorDry_~retValue_acc~2)} #res := ~retValue_acc~2; {16606#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 18:12:14,002 INFO L280 TraceCheckUtils]: 4: Hoare triple {16606#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {16606#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 18:12:14,003 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {16606#(<= 1 |isHighWaterSensorDry_#res|)} {16377#true} #879#return; {16603#(<= 1 |isHighWaterLevel_#t~ret33|)} is VALID [2020-07-10 18:12:14,004 INFO L280 TraceCheckUtils]: 0: Hoare triple {16377#true} havoc ~retValue_acc~6; {16377#true} is VALID [2020-07-10 18:12:14,004 INFO L280 TraceCheckUtils]: 1: Hoare triple {16377#true} havoc ~tmp~4; {16377#true} is VALID [2020-07-10 18:12:14,004 INFO L280 TraceCheckUtils]: 2: Hoare triple {16377#true} havoc ~tmp___0~1; {16377#true} is VALID [2020-07-10 18:12:14,004 INFO L263 TraceCheckUtils]: 3: Hoare triple {16377#true} call #t~ret33 := isHighWaterSensorDry(); {16377#true} is VALID [2020-07-10 18:12:14,004 INFO L280 TraceCheckUtils]: 4: Hoare triple {16377#true} havoc ~retValue_acc~2; {16377#true} is VALID [2020-07-10 18:12:14,005 INFO L280 TraceCheckUtils]: 5: Hoare triple {16377#true} assume ~waterLevel~0 < 2; {16377#true} is VALID [2020-07-10 18:12:14,005 INFO L280 TraceCheckUtils]: 6: Hoare triple {16377#true} ~retValue_acc~2 := 1; {16605#(<= 1 isHighWaterSensorDry_~retValue_acc~2)} is VALID [2020-07-10 18:12:14,006 INFO L280 TraceCheckUtils]: 7: Hoare triple {16605#(<= 1 isHighWaterSensorDry_~retValue_acc~2)} #res := ~retValue_acc~2; {16606#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 18:12:14,006 INFO L280 TraceCheckUtils]: 8: Hoare triple {16606#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {16606#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 18:12:14,007 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {16606#(<= 1 |isHighWaterSensorDry_#res|)} {16377#true} #879#return; {16603#(<= 1 |isHighWaterLevel_#t~ret33|)} is VALID [2020-07-10 18:12:14,008 INFO L280 TraceCheckUtils]: 10: Hoare triple {16603#(<= 1 |isHighWaterLevel_#t~ret33|)} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {16603#(<= 1 |isHighWaterLevel_#t~ret33|)} is VALID [2020-07-10 18:12:14,008 INFO L280 TraceCheckUtils]: 11: Hoare triple {16603#(<= 1 |isHighWaterLevel_#t~ret33|)} ~tmp~4 := #t~ret33; {16604#(<= 1 isHighWaterLevel_~tmp~4)} is VALID [2020-07-10 18:12:14,009 INFO L280 TraceCheckUtils]: 12: Hoare triple {16604#(<= 1 isHighWaterLevel_~tmp~4)} havoc #t~ret33; {16604#(<= 1 isHighWaterLevel_~tmp~4)} is VALID [2020-07-10 18:12:14,010 INFO L280 TraceCheckUtils]: 13: Hoare triple {16604#(<= 1 isHighWaterLevel_~tmp~4)} assume !(0 != ~tmp~4); {16378#false} is VALID [2020-07-10 18:12:14,010 INFO L280 TraceCheckUtils]: 14: Hoare triple {16378#false} ~tmp___0~1 := 1; {16378#false} is VALID [2020-07-10 18:12:14,010 INFO L280 TraceCheckUtils]: 15: Hoare triple {16378#false} ~retValue_acc~6 := ~tmp___0~1; {16378#false} is VALID [2020-07-10 18:12:14,010 INFO L280 TraceCheckUtils]: 16: Hoare triple {16378#false} #res := ~retValue_acc~6; {16378#false} is VALID [2020-07-10 18:12:14,010 INFO L280 TraceCheckUtils]: 17: Hoare triple {16378#false} assume true; {16378#false} is VALID [2020-07-10 18:12:14,011 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {16378#false} {16377#true} #893#return; {16378#false} is VALID [2020-07-10 18:12:14,012 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:12:14,014 INFO L280 TraceCheckUtils]: 0: Hoare triple {16542#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {16377#true} is VALID [2020-07-10 18:12:14,014 INFO L280 TraceCheckUtils]: 1: Hoare triple {16377#true} assume true; {16377#true} is VALID [2020-07-10 18:12:14,015 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {16377#true} {16378#false} #895#return; {16378#false} is VALID [2020-07-10 18:12:14,015 INFO L280 TraceCheckUtils]: 0: Hoare triple {16542#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {16377#true} is VALID [2020-07-10 18:12:14,015 INFO L280 TraceCheckUtils]: 1: Hoare triple {16377#true} assume 0 == ~pumpRunning~0; {16377#true} is VALID [2020-07-10 18:12:14,015 INFO L263 TraceCheckUtils]: 2: Hoare triple {16377#true} call #t~ret14 := isHighWaterLevel(); {16377#true} is VALID [2020-07-10 18:12:14,016 INFO L280 TraceCheckUtils]: 3: Hoare triple {16377#true} havoc ~retValue_acc~6; {16377#true} is VALID [2020-07-10 18:12:14,016 INFO L280 TraceCheckUtils]: 4: Hoare triple {16377#true} havoc ~tmp~4; {16377#true} is VALID [2020-07-10 18:12:14,016 INFO L280 TraceCheckUtils]: 5: Hoare triple {16377#true} havoc ~tmp___0~1; {16377#true} is VALID [2020-07-10 18:12:14,016 INFO L263 TraceCheckUtils]: 6: Hoare triple {16377#true} call #t~ret33 := isHighWaterSensorDry(); {16377#true} is VALID [2020-07-10 18:12:14,016 INFO L280 TraceCheckUtils]: 7: Hoare triple {16377#true} havoc ~retValue_acc~2; {16377#true} is VALID [2020-07-10 18:12:14,017 INFO L280 TraceCheckUtils]: 8: Hoare triple {16377#true} assume ~waterLevel~0 < 2; {16377#true} is VALID [2020-07-10 18:12:14,017 INFO L280 TraceCheckUtils]: 9: Hoare triple {16377#true} ~retValue_acc~2 := 1; {16605#(<= 1 isHighWaterSensorDry_~retValue_acc~2)} is VALID [2020-07-10 18:12:14,018 INFO L280 TraceCheckUtils]: 10: Hoare triple {16605#(<= 1 isHighWaterSensorDry_~retValue_acc~2)} #res := ~retValue_acc~2; {16606#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 18:12:14,019 INFO L280 TraceCheckUtils]: 11: Hoare triple {16606#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {16606#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 18:12:14,020 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {16606#(<= 1 |isHighWaterSensorDry_#res|)} {16377#true} #879#return; {16603#(<= 1 |isHighWaterLevel_#t~ret33|)} is VALID [2020-07-10 18:12:14,020 INFO L280 TraceCheckUtils]: 13: Hoare triple {16603#(<= 1 |isHighWaterLevel_#t~ret33|)} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {16603#(<= 1 |isHighWaterLevel_#t~ret33|)} is VALID [2020-07-10 18:12:14,021 INFO L280 TraceCheckUtils]: 14: Hoare triple {16603#(<= 1 |isHighWaterLevel_#t~ret33|)} ~tmp~4 := #t~ret33; {16604#(<= 1 isHighWaterLevel_~tmp~4)} is VALID [2020-07-10 18:12:14,021 INFO L280 TraceCheckUtils]: 15: Hoare triple {16604#(<= 1 isHighWaterLevel_~tmp~4)} havoc #t~ret33; {16604#(<= 1 isHighWaterLevel_~tmp~4)} is VALID [2020-07-10 18:12:14,022 INFO L280 TraceCheckUtils]: 16: Hoare triple {16604#(<= 1 isHighWaterLevel_~tmp~4)} assume !(0 != ~tmp~4); {16378#false} is VALID [2020-07-10 18:12:14,022 INFO L280 TraceCheckUtils]: 17: Hoare triple {16378#false} ~tmp___0~1 := 1; {16378#false} is VALID [2020-07-10 18:12:14,022 INFO L280 TraceCheckUtils]: 18: Hoare triple {16378#false} ~retValue_acc~6 := ~tmp___0~1; {16378#false} is VALID [2020-07-10 18:12:14,023 INFO L280 TraceCheckUtils]: 19: Hoare triple {16378#false} #res := ~retValue_acc~6; {16378#false} is VALID [2020-07-10 18:12:14,023 INFO L280 TraceCheckUtils]: 20: Hoare triple {16378#false} assume true; {16378#false} is VALID [2020-07-10 18:12:14,023 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {16378#false} {16377#true} #893#return; {16378#false} is VALID [2020-07-10 18:12:14,023 INFO L280 TraceCheckUtils]: 22: Hoare triple {16378#false} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {16378#false} is VALID [2020-07-10 18:12:14,023 INFO L280 TraceCheckUtils]: 23: Hoare triple {16378#false} ~tmp~2 := #t~ret14; {16378#false} is VALID [2020-07-10 18:12:14,024 INFO L280 TraceCheckUtils]: 24: Hoare triple {16378#false} havoc #t~ret14; {16378#false} is VALID [2020-07-10 18:12:14,024 INFO L280 TraceCheckUtils]: 25: Hoare triple {16378#false} assume 0 != ~tmp~2; {16378#false} is VALID [2020-07-10 18:12:14,024 INFO L263 TraceCheckUtils]: 26: Hoare triple {16378#false} call activatePump(); {16542#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:12:14,024 INFO L280 TraceCheckUtils]: 27: Hoare triple {16542#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {16377#true} is VALID [2020-07-10 18:12:14,025 INFO L280 TraceCheckUtils]: 28: Hoare triple {16377#true} assume true; {16377#true} is VALID [2020-07-10 18:12:14,025 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {16377#true} {16378#false} #895#return; {16378#false} is VALID [2020-07-10 18:12:14,025 INFO L280 TraceCheckUtils]: 30: Hoare triple {16378#false} assume true; {16378#false} is VALID [2020-07-10 18:12:14,025 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {16378#false} {16377#true} #869#return; {16378#false} is VALID [2020-07-10 18:12:14,026 INFO L280 TraceCheckUtils]: 0: Hoare triple {16542#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {16377#true} is VALID [2020-07-10 18:12:14,026 INFO L280 TraceCheckUtils]: 1: Hoare triple {16377#true} assume !(0 != ~pumpRunning~0); {16377#true} is VALID [2020-07-10 18:12:14,027 INFO L263 TraceCheckUtils]: 2: Hoare triple {16377#true} call processEnvironment__wrappee__highWaterSensor(); {16542#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:12:14,027 INFO L280 TraceCheckUtils]: 3: Hoare triple {16542#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {16377#true} is VALID [2020-07-10 18:12:14,028 INFO L280 TraceCheckUtils]: 4: Hoare triple {16377#true} assume 0 == ~pumpRunning~0; {16377#true} is VALID [2020-07-10 18:12:14,028 INFO L263 TraceCheckUtils]: 5: Hoare triple {16377#true} call #t~ret14 := isHighWaterLevel(); {16377#true} is VALID [2020-07-10 18:12:14,028 INFO L280 TraceCheckUtils]: 6: Hoare triple {16377#true} havoc ~retValue_acc~6; {16377#true} is VALID [2020-07-10 18:12:14,029 INFO L280 TraceCheckUtils]: 7: Hoare triple {16377#true} havoc ~tmp~4; {16377#true} is VALID [2020-07-10 18:12:14,029 INFO L280 TraceCheckUtils]: 8: Hoare triple {16377#true} havoc ~tmp___0~1; {16377#true} is VALID [2020-07-10 18:12:14,029 INFO L263 TraceCheckUtils]: 9: Hoare triple {16377#true} call #t~ret33 := isHighWaterSensorDry(); {16377#true} is VALID [2020-07-10 18:12:14,030 INFO L280 TraceCheckUtils]: 10: Hoare triple {16377#true} havoc ~retValue_acc~2; {16377#true} is VALID [2020-07-10 18:12:14,030 INFO L280 TraceCheckUtils]: 11: Hoare triple {16377#true} assume ~waterLevel~0 < 2; {16377#true} is VALID [2020-07-10 18:12:14,031 INFO L280 TraceCheckUtils]: 12: Hoare triple {16377#true} ~retValue_acc~2 := 1; {16605#(<= 1 isHighWaterSensorDry_~retValue_acc~2)} is VALID [2020-07-10 18:12:14,031 INFO L280 TraceCheckUtils]: 13: Hoare triple {16605#(<= 1 isHighWaterSensorDry_~retValue_acc~2)} #res := ~retValue_acc~2; {16606#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 18:12:14,032 INFO L280 TraceCheckUtils]: 14: Hoare triple {16606#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {16606#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 18:12:14,033 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {16606#(<= 1 |isHighWaterSensorDry_#res|)} {16377#true} #879#return; {16603#(<= 1 |isHighWaterLevel_#t~ret33|)} is VALID [2020-07-10 18:12:14,034 INFO L280 TraceCheckUtils]: 16: Hoare triple {16603#(<= 1 |isHighWaterLevel_#t~ret33|)} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {16603#(<= 1 |isHighWaterLevel_#t~ret33|)} is VALID [2020-07-10 18:12:14,035 INFO L280 TraceCheckUtils]: 17: Hoare triple {16603#(<= 1 |isHighWaterLevel_#t~ret33|)} ~tmp~4 := #t~ret33; {16604#(<= 1 isHighWaterLevel_~tmp~4)} is VALID [2020-07-10 18:12:14,036 INFO L280 TraceCheckUtils]: 18: Hoare triple {16604#(<= 1 isHighWaterLevel_~tmp~4)} havoc #t~ret33; {16604#(<= 1 isHighWaterLevel_~tmp~4)} is VALID [2020-07-10 18:12:14,036 INFO L280 TraceCheckUtils]: 19: Hoare triple {16604#(<= 1 isHighWaterLevel_~tmp~4)} assume !(0 != ~tmp~4); {16378#false} is VALID [2020-07-10 18:12:14,037 INFO L280 TraceCheckUtils]: 20: Hoare triple {16378#false} ~tmp___0~1 := 1; {16378#false} is VALID [2020-07-10 18:12:14,037 INFO L280 TraceCheckUtils]: 21: Hoare triple {16378#false} ~retValue_acc~6 := ~tmp___0~1; {16378#false} is VALID [2020-07-10 18:12:14,037 INFO L280 TraceCheckUtils]: 22: Hoare triple {16378#false} #res := ~retValue_acc~6; {16378#false} is VALID [2020-07-10 18:12:14,038 INFO L280 TraceCheckUtils]: 23: Hoare triple {16378#false} assume true; {16378#false} is VALID [2020-07-10 18:12:14,038 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {16378#false} {16377#true} #893#return; {16378#false} is VALID [2020-07-10 18:12:14,038 INFO L280 TraceCheckUtils]: 25: Hoare triple {16378#false} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {16378#false} is VALID [2020-07-10 18:12:14,038 INFO L280 TraceCheckUtils]: 26: Hoare triple {16378#false} ~tmp~2 := #t~ret14; {16378#false} is VALID [2020-07-10 18:12:14,039 INFO L280 TraceCheckUtils]: 27: Hoare triple {16378#false} havoc #t~ret14; {16378#false} is VALID [2020-07-10 18:12:14,039 INFO L280 TraceCheckUtils]: 28: Hoare triple {16378#false} assume 0 != ~tmp~2; {16378#false} is VALID [2020-07-10 18:12:14,039 INFO L263 TraceCheckUtils]: 29: Hoare triple {16378#false} call activatePump(); {16542#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:12:14,040 INFO L280 TraceCheckUtils]: 30: Hoare triple {16542#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {16377#true} is VALID [2020-07-10 18:12:14,040 INFO L280 TraceCheckUtils]: 31: Hoare triple {16377#true} assume true; {16377#true} is VALID [2020-07-10 18:12:14,040 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {16377#true} {16378#false} #895#return; {16378#false} is VALID [2020-07-10 18:12:14,041 INFO L280 TraceCheckUtils]: 33: Hoare triple {16378#false} assume true; {16378#false} is VALID [2020-07-10 18:12:14,041 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {16378#false} {16377#true} #869#return; {16378#false} is VALID [2020-07-10 18:12:14,041 INFO L280 TraceCheckUtils]: 35: Hoare triple {16378#false} assume true; {16378#false} is VALID [2020-07-10 18:12:14,041 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {16378#false} {16377#true} #885#return; {16378#false} is VALID [2020-07-10 18:12:14,044 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:12:14,046 INFO L280 TraceCheckUtils]: 0: Hoare triple {16377#true} havoc ~retValue_acc~1; {16377#true} is VALID [2020-07-10 18:12:14,047 INFO L280 TraceCheckUtils]: 1: Hoare triple {16377#true} ~retValue_acc~1 := ~waterLevel~0; {16377#true} is VALID [2020-07-10 18:12:14,047 INFO L280 TraceCheckUtils]: 2: Hoare triple {16377#true} #res := ~retValue_acc~1; {16377#true} is VALID [2020-07-10 18:12:14,047 INFO L280 TraceCheckUtils]: 3: Hoare triple {16377#true} assume true; {16377#true} is VALID [2020-07-10 18:12:14,048 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {16377#true} {16378#false} #903#return; {16378#false} is VALID [2020-07-10 18:12:14,048 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:12:14,050 INFO L280 TraceCheckUtils]: 0: Hoare triple {16377#true} havoc ~retValue_acc~5; {16377#true} is VALID [2020-07-10 18:12:14,050 INFO L280 TraceCheckUtils]: 1: Hoare triple {16377#true} ~retValue_acc~5 := ~pumpRunning~0; {16377#true} is VALID [2020-07-10 18:12:14,051 INFO L280 TraceCheckUtils]: 2: Hoare triple {16377#true} #res := ~retValue_acc~5; {16377#true} is VALID [2020-07-10 18:12:14,051 INFO L280 TraceCheckUtils]: 3: Hoare triple {16377#true} assume true; {16377#true} is VALID [2020-07-10 18:12:14,051 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {16377#true} {16378#false} #905#return; {16378#false} is VALID [2020-07-10 18:12:14,057 INFO L263 TraceCheckUtils]: 0: Hoare triple {16377#true} call ULTIMATE.init(); {16533#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~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:12:14,058 INFO L280 TraceCheckUtils]: 1: Hoare triple {16533#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~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; {16377#true} is VALID [2020-07-10 18:12:14,058 INFO L280 TraceCheckUtils]: 2: Hoare triple {16377#true} #valid := #valid[0 := 0]; {16377#true} is VALID [2020-07-10 18:12:14,058 INFO L280 TraceCheckUtils]: 3: Hoare triple {16377#true} assume 0 < #StackHeapBarrier; {16377#true} is VALID [2020-07-10 18:12:14,058 INFO L280 TraceCheckUtils]: 4: Hoare triple {16377#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {16377#true} is VALID [2020-07-10 18:12:14,059 INFO L280 TraceCheckUtils]: 5: Hoare triple {16377#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {16377#true} is VALID [2020-07-10 18:12:14,059 INFO L280 TraceCheckUtils]: 6: Hoare triple {16377#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {16377#true} is VALID [2020-07-10 18:12:14,059 INFO L280 TraceCheckUtils]: 7: Hoare triple {16377#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {16377#true} is VALID [2020-07-10 18:12:14,059 INFO L280 TraceCheckUtils]: 8: Hoare triple {16377#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {16377#true} is VALID [2020-07-10 18:12:14,060 INFO L280 TraceCheckUtils]: 9: Hoare triple {16377#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {16377#true} is VALID [2020-07-10 18:12:14,060 INFO L280 TraceCheckUtils]: 10: Hoare triple {16377#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {16377#true} is VALID [2020-07-10 18:12:14,060 INFO L280 TraceCheckUtils]: 11: Hoare triple {16377#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {16377#true} is VALID [2020-07-10 18:12:14,060 INFO L280 TraceCheckUtils]: 12: Hoare triple {16377#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {16377#true} is VALID [2020-07-10 18:12:14,061 INFO L280 TraceCheckUtils]: 13: Hoare triple {16377#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {16377#true} is VALID [2020-07-10 18:12:14,061 INFO L280 TraceCheckUtils]: 14: Hoare triple {16377#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {16377#true} is VALID [2020-07-10 18:12:14,061 INFO L280 TraceCheckUtils]: 15: Hoare triple {16377#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {16377#true} is VALID [2020-07-10 18:12:14,062 INFO L280 TraceCheckUtils]: 16: Hoare triple {16377#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {16377#true} is VALID [2020-07-10 18:12:14,062 INFO L280 TraceCheckUtils]: 17: Hoare triple {16377#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {16377#true} is VALID [2020-07-10 18:12:14,062 INFO L280 TraceCheckUtils]: 18: Hoare triple {16377#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {16377#true} is VALID [2020-07-10 18:12:14,062 INFO L280 TraceCheckUtils]: 19: Hoare triple {16377#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {16377#true} is VALID [2020-07-10 18:12:14,063 INFO L280 TraceCheckUtils]: 20: Hoare triple {16377#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {16377#true} is VALID [2020-07-10 18:12:14,063 INFO L280 TraceCheckUtils]: 21: Hoare triple {16377#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {16377#true} is VALID [2020-07-10 18:12:14,063 INFO L280 TraceCheckUtils]: 22: Hoare triple {16377#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {16377#true} is VALID [2020-07-10 18:12:14,063 INFO L280 TraceCheckUtils]: 23: Hoare triple {16377#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {16377#true} is VALID [2020-07-10 18:12:14,064 INFO L280 TraceCheckUtils]: 24: Hoare triple {16377#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {16377#true} is VALID [2020-07-10 18:12:14,064 INFO L280 TraceCheckUtils]: 25: Hoare triple {16377#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {16377#true} is VALID [2020-07-10 18:12:14,064 INFO L280 TraceCheckUtils]: 26: Hoare triple {16377#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13); srcloc: L112-2 {16377#true} is VALID [2020-07-10 18:12:14,065 INFO L280 TraceCheckUtils]: 27: Hoare triple {16377#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L436 {16377#true} is VALID [2020-07-10 18:12:14,065 INFO L280 TraceCheckUtils]: 28: Hoare triple {16377#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L440 {16377#true} is VALID [2020-07-10 18:12:14,065 INFO L280 TraceCheckUtils]: 29: Hoare triple {16377#true} SUMMARY for call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L440-1 {16377#true} is VALID [2020-07-10 18:12:14,066 INFO L280 TraceCheckUtils]: 30: Hoare triple {16377#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L440-2 {16377#true} is VALID [2020-07-10 18:12:14,066 INFO L280 TraceCheckUtils]: 31: Hoare triple {16377#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4); srcloc: L440-3 {16377#true} is VALID [2020-07-10 18:12:14,066 INFO L280 TraceCheckUtils]: 32: Hoare triple {16377#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L444 {16377#true} is VALID [2020-07-10 18:12:14,066 INFO L280 TraceCheckUtils]: 33: Hoare triple {16377#true} SUMMARY for call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L444-1 {16377#true} is VALID [2020-07-10 18:12:14,067 INFO L280 TraceCheckUtils]: 34: Hoare triple {16377#true} SUMMARY for call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L444-2 {16377#true} is VALID [2020-07-10 18:12:14,067 INFO L280 TraceCheckUtils]: 35: Hoare triple {16377#true} SUMMARY for call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1); srcloc: L444-3 {16377#true} is VALID [2020-07-10 18:12:14,067 INFO L280 TraceCheckUtils]: 36: Hoare triple {16377#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7); srcloc: L444-4 {16377#true} is VALID [2020-07-10 18:12:14,067 INFO L280 TraceCheckUtils]: 37: Hoare triple {16377#true} SUMMARY for call write~init~int(44, #t~string24.base, #t~string24.offset, 1); srcloc: L448 {16377#true} is VALID [2020-07-10 18:12:14,068 INFO L280 TraceCheckUtils]: 38: Hoare triple {16377#true} SUMMARY for call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L448-1 {16377#true} is VALID [2020-07-10 18:12:14,068 INFO L280 TraceCheckUtils]: 39: Hoare triple {16377#true} SUMMARY for call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L448-2 {16377#true} is VALID [2020-07-10 18:12:14,068 INFO L280 TraceCheckUtils]: 40: Hoare triple {16377#true} SUMMARY for call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L448-3 {16377#true} is VALID [2020-07-10 18:12:14,069 INFO L280 TraceCheckUtils]: 41: Hoare triple {16377#true} SUMMARY for call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1); srcloc: L448-4 {16377#true} is VALID [2020-07-10 18:12:14,069 INFO L280 TraceCheckUtils]: 42: Hoare triple {16377#true} SUMMARY for call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1); srcloc: L448-5 {16377#true} is VALID [2020-07-10 18:12:14,069 INFO L280 TraceCheckUtils]: 43: Hoare triple {16377#true} SUMMARY for call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1); srcloc: L448-6 {16377#true} is VALID [2020-07-10 18:12:14,069 INFO L280 TraceCheckUtils]: 44: Hoare triple {16377#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3); srcloc: L448-7 {16377#true} is VALID [2020-07-10 18:12:14,070 INFO L280 TraceCheckUtils]: 45: Hoare triple {16377#true} SUMMARY for call write~init~int(79, #t~string26.base, #t~string26.offset, 1); srcloc: L452 {16377#true} is VALID [2020-07-10 18:12:14,070 INFO L280 TraceCheckUtils]: 46: Hoare triple {16377#true} SUMMARY for call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L452-1 {16377#true} is VALID [2020-07-10 18:12:14,070 INFO L280 TraceCheckUtils]: 47: Hoare triple {16377#true} SUMMARY for call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L452-2 {16377#true} is VALID [2020-07-10 18:12:14,071 INFO L280 TraceCheckUtils]: 48: Hoare triple {16377#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4); srcloc: L452-3 {16377#true} is VALID [2020-07-10 18:12:14,071 INFO L280 TraceCheckUtils]: 49: Hoare triple {16377#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L456 {16377#true} is VALID [2020-07-10 18:12:14,071 INFO L280 TraceCheckUtils]: 50: Hoare triple {16377#true} SUMMARY for call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L456-1 {16377#true} is VALID [2020-07-10 18:12:14,071 INFO L280 TraceCheckUtils]: 51: Hoare triple {16377#true} SUMMARY for call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L456-2 {16377#true} is VALID [2020-07-10 18:12:14,072 INFO L280 TraceCheckUtils]: 52: Hoare triple {16377#true} SUMMARY for call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1); srcloc: L456-3 {16377#true} is VALID [2020-07-10 18:12:14,072 INFO L280 TraceCheckUtils]: 53: Hoare triple {16377#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3); srcloc: L456-4 {16377#true} is VALID [2020-07-10 18:12:14,072 INFO L280 TraceCheckUtils]: 54: Hoare triple {16377#true} SUMMARY for call write~init~int(41, #t~string30.base, #t~string30.offset, 1); srcloc: L460 {16377#true} is VALID [2020-07-10 18:12:14,072 INFO L280 TraceCheckUtils]: 55: Hoare triple {16377#true} SUMMARY for call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L460-1 {16377#true} is VALID [2020-07-10 18:12:14,073 INFO L280 TraceCheckUtils]: 56: Hoare triple {16377#true} SUMMARY for call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L460-2 {16377#true} is VALID [2020-07-10 18:12:14,073 INFO L280 TraceCheckUtils]: 57: Hoare triple {16377#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2); srcloc: L460-3 {16377#true} is VALID [2020-07-10 18:12:14,073 INFO L280 TraceCheckUtils]: 58: Hoare triple {16377#true} SUMMARY for call write~init~int(10, #t~string32.base, #t~string32.offset, 1); srcloc: L462 {16377#true} is VALID [2020-07-10 18:12:14,073 INFO L280 TraceCheckUtils]: 59: Hoare triple {16377#true} SUMMARY for call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L462-1 {16377#true} is VALID [2020-07-10 18:12:14,073 INFO L280 TraceCheckUtils]: 60: Hoare triple {16377#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30); srcloc: L462-2 {16377#true} is VALID [2020-07-10 18:12:14,073 INFO L280 TraceCheckUtils]: 61: Hoare triple {16377#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9); srcloc: L884 {16377#true} is VALID [2020-07-10 18:12:14,074 INFO L280 TraceCheckUtils]: 62: Hoare triple {16377#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21); srcloc: L884-1 {16377#true} is VALID [2020-07-10 18:12:14,074 INFO L280 TraceCheckUtils]: 63: Hoare triple {16377#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30); srcloc: L885 {16377#true} is VALID [2020-07-10 18:12:14,074 INFO L280 TraceCheckUtils]: 64: Hoare triple {16377#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9); srcloc: L891 {16377#true} is VALID [2020-07-10 18:12:14,074 INFO L280 TraceCheckUtils]: 65: Hoare triple {16377#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21); srcloc: L891-1 {16377#true} is VALID [2020-07-10 18:12:14,074 INFO L280 TraceCheckUtils]: 66: Hoare triple {16377#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30); srcloc: L892 {16377#true} is VALID [2020-07-10 18:12:14,074 INFO L280 TraceCheckUtils]: 67: Hoare triple {16377#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9); srcloc: L930 {16377#true} is VALID [2020-07-10 18:12:14,075 INFO L280 TraceCheckUtils]: 68: Hoare triple {16377#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25); srcloc: L930-1 {16377#true} is VALID [2020-07-10 18:12:14,075 INFO L280 TraceCheckUtils]: 69: Hoare triple {16377#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30); srcloc: L931 {16377#true} is VALID [2020-07-10 18:12:14,075 INFO L280 TraceCheckUtils]: 70: Hoare triple {16377#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9); srcloc: L937 {16377#true} is VALID [2020-07-10 18:12:14,076 INFO L280 TraceCheckUtils]: 71: Hoare triple {16377#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25); srcloc: L937-1 {16377#true} is VALID [2020-07-10 18:12:14,076 INFO L280 TraceCheckUtils]: 72: Hoare triple {16377#true} ~waterLevel~0 := 1; {16377#true} is VALID [2020-07-10 18:12:14,076 INFO L280 TraceCheckUtils]: 73: Hoare triple {16377#true} ~methaneLevelCritical~0 := 0; {16377#true} is VALID [2020-07-10 18:12:14,076 INFO L280 TraceCheckUtils]: 74: Hoare triple {16377#true} ~switchedOnBeforeTS~0 := 0; {16377#true} is VALID [2020-07-10 18:12:14,077 INFO L280 TraceCheckUtils]: 75: Hoare triple {16377#true} ~cleanupTimeShifts~0 := 4; {16377#true} is VALID [2020-07-10 18:12:14,077 INFO L280 TraceCheckUtils]: 76: Hoare triple {16377#true} ~pumpRunning~0 := 0; {16377#true} is VALID [2020-07-10 18:12:14,077 INFO L280 TraceCheckUtils]: 77: Hoare triple {16377#true} ~systemActive~0 := 1; {16377#true} is VALID [2020-07-10 18:12:14,078 INFO L280 TraceCheckUtils]: 78: Hoare triple {16377#true} ~head~0.base, ~head~0.offset := 0, 0; {16377#true} is VALID [2020-07-10 18:12:14,078 INFO L280 TraceCheckUtils]: 79: Hoare triple {16377#true} assume true; {16377#true} is VALID [2020-07-10 18:12:14,078 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {16377#true} {16377#true} #921#return; {16377#true} is VALID [2020-07-10 18:12:14,078 INFO L263 TraceCheckUtils]: 81: Hoare triple {16377#true} call #t~ret74 := main(); {16377#true} is VALID [2020-07-10 18:12:14,078 INFO L280 TraceCheckUtils]: 82: Hoare triple {16377#true} havoc ~retValue_acc~3; {16377#true} is VALID [2020-07-10 18:12:14,079 INFO L280 TraceCheckUtils]: 83: Hoare triple {16377#true} havoc ~tmp~1; {16377#true} is VALID [2020-07-10 18:12:14,079 INFO L263 TraceCheckUtils]: 84: Hoare triple {16377#true} call select_helpers(); {16377#true} is VALID [2020-07-10 18:12:14,079 INFO L280 TraceCheckUtils]: 85: Hoare triple {16377#true} assume true; {16377#true} is VALID [2020-07-10 18:12:14,079 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {16377#true} {16377#true} #823#return; {16377#true} is VALID [2020-07-10 18:12:14,080 INFO L263 TraceCheckUtils]: 87: Hoare triple {16377#true} call select_features(); {16377#true} is VALID [2020-07-10 18:12:14,080 INFO L280 TraceCheckUtils]: 88: Hoare triple {16377#true} assume true; {16377#true} is VALID [2020-07-10 18:12:14,080 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {16377#true} {16377#true} #825#return; {16377#true} is VALID [2020-07-10 18:12:14,080 INFO L263 TraceCheckUtils]: 90: Hoare triple {16377#true} call #t~ret13 := valid_product(); {16377#true} is VALID [2020-07-10 18:12:14,081 INFO L280 TraceCheckUtils]: 91: Hoare triple {16377#true} havoc ~retValue_acc~8; {16377#true} is VALID [2020-07-10 18:12:14,082 INFO L280 TraceCheckUtils]: 92: Hoare triple {16377#true} ~retValue_acc~8 := 1; {16534#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} is VALID [2020-07-10 18:12:14,083 INFO L280 TraceCheckUtils]: 93: Hoare triple {16534#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} #res := ~retValue_acc~8; {16535#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 18:12:14,084 INFO L280 TraceCheckUtils]: 94: Hoare triple {16535#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {16535#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 18:12:14,085 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {16535#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {16377#true} #827#return; {16468#(= |main_#t~ret13| 1)} is VALID [2020-07-10 18:12:14,086 INFO L280 TraceCheckUtils]: 96: Hoare triple {16468#(= |main_#t~ret13| 1)} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647; {16468#(= |main_#t~ret13| 1)} is VALID [2020-07-10 18:12:14,086 INFO L280 TraceCheckUtils]: 97: Hoare triple {16468#(= |main_#t~ret13| 1)} ~tmp~1 := #t~ret13; {16469#(= 1 main_~tmp~1)} is VALID [2020-07-10 18:12:14,087 INFO L280 TraceCheckUtils]: 98: Hoare triple {16469#(= 1 main_~tmp~1)} havoc #t~ret13; {16469#(= 1 main_~tmp~1)} is VALID [2020-07-10 18:12:14,088 INFO L280 TraceCheckUtils]: 99: Hoare triple {16469#(= 1 main_~tmp~1)} assume 0 != ~tmp~1; {16377#true} is VALID [2020-07-10 18:12:14,088 INFO L263 TraceCheckUtils]: 100: Hoare triple {16377#true} call setup(); {16377#true} is VALID [2020-07-10 18:12:14,088 INFO L280 TraceCheckUtils]: 101: Hoare triple {16377#true} assume true; {16377#true} is VALID [2020-07-10 18:12:14,088 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {16377#true} {16377#true} #829#return; {16377#true} is VALID [2020-07-10 18:12:14,089 INFO L263 TraceCheckUtils]: 103: Hoare triple {16377#true} call runTest(); {16377#true} is VALID [2020-07-10 18:12:14,090 INFO L263 TraceCheckUtils]: 104: Hoare triple {16377#true} call __utac_acc__Specification5_spec__1(); {16536#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:12:14,090 INFO L280 TraceCheckUtils]: 105: Hoare triple {16536#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {16377#true} is VALID [2020-07-10 18:12:14,090 INFO L280 TraceCheckUtils]: 106: Hoare triple {16377#true} assume true; {16377#true} is VALID [2020-07-10 18:12:14,090 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {16377#true} {16377#true} #911#return; {16377#true} is VALID [2020-07-10 18:12:14,091 INFO L263 TraceCheckUtils]: 108: Hoare triple {16377#true} call test(); {16377#true} is VALID [2020-07-10 18:12:14,091 INFO L280 TraceCheckUtils]: 109: Hoare triple {16377#true} havoc ~splverifierCounter~0; {16377#true} is VALID [2020-07-10 18:12:14,091 INFO L280 TraceCheckUtils]: 110: Hoare triple {16377#true} havoc ~tmp~5; {16377#true} is VALID [2020-07-10 18:12:14,092 INFO L280 TraceCheckUtils]: 111: Hoare triple {16377#true} havoc ~tmp___0~2; {16377#true} is VALID [2020-07-10 18:12:14,092 INFO L280 TraceCheckUtils]: 112: Hoare triple {16377#true} havoc ~tmp___1~0; {16377#true} is VALID [2020-07-10 18:12:14,092 INFO L280 TraceCheckUtils]: 113: Hoare triple {16377#true} havoc ~tmp___2~0; {16377#true} is VALID [2020-07-10 18:12:14,092 INFO L280 TraceCheckUtils]: 114: Hoare triple {16377#true} ~splverifierCounter~0 := 0; {16377#true} is VALID [2020-07-10 18:12:14,093 INFO L280 TraceCheckUtils]: 115: Hoare triple {16377#true} assume !false; {16377#true} is VALID [2020-07-10 18:12:14,093 INFO L280 TraceCheckUtils]: 116: Hoare triple {16377#true} assume ~splverifierCounter~0 < 4; {16377#true} is VALID [2020-07-10 18:12:14,093 INFO L280 TraceCheckUtils]: 117: Hoare triple {16377#true} assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647; {16377#true} is VALID [2020-07-10 18:12:14,093 INFO L280 TraceCheckUtils]: 118: Hoare triple {16377#true} ~tmp~5 := #t~nondet34; {16377#true} is VALID [2020-07-10 18:12:14,093 INFO L280 TraceCheckUtils]: 119: Hoare triple {16377#true} havoc #t~nondet34; {16377#true} is VALID [2020-07-10 18:12:14,094 INFO L280 TraceCheckUtils]: 120: Hoare triple {16377#true} assume !(0 != ~tmp~5); {16377#true} is VALID [2020-07-10 18:12:14,094 INFO L280 TraceCheckUtils]: 121: Hoare triple {16377#true} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647; {16377#true} is VALID [2020-07-10 18:12:14,094 INFO L280 TraceCheckUtils]: 122: Hoare triple {16377#true} ~tmp___0~2 := #t~nondet35; {16377#true} is VALID [2020-07-10 18:12:14,094 INFO L280 TraceCheckUtils]: 123: Hoare triple {16377#true} havoc #t~nondet35; {16377#true} is VALID [2020-07-10 18:12:14,094 INFO L280 TraceCheckUtils]: 124: Hoare triple {16377#true} assume !(0 != ~tmp___0~2); {16377#true} is VALID [2020-07-10 18:12:14,095 INFO L280 TraceCheckUtils]: 125: Hoare triple {16377#true} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {16377#true} is VALID [2020-07-10 18:12:14,095 INFO L280 TraceCheckUtils]: 126: Hoare triple {16377#true} ~tmp___2~0 := #t~nondet36; {16377#true} is VALID [2020-07-10 18:12:14,095 INFO L280 TraceCheckUtils]: 127: Hoare triple {16377#true} havoc #t~nondet36; {16377#true} is VALID [2020-07-10 18:12:14,095 INFO L280 TraceCheckUtils]: 128: Hoare triple {16377#true} assume 0 != ~tmp___2~0; {16377#true} is VALID [2020-07-10 18:12:14,095 INFO L263 TraceCheckUtils]: 129: Hoare triple {16377#true} call timeShift(); {16377#true} is VALID [2020-07-10 18:12:14,096 INFO L263 TraceCheckUtils]: 130: Hoare triple {16377#true} call __utac_acc__Specification5_spec__2(); {16536#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:12:14,096 INFO L263 TraceCheckUtils]: 131: Hoare triple {16536#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {16377#true} is VALID [2020-07-10 18:12:14,096 INFO L280 TraceCheckUtils]: 132: Hoare triple {16377#true} havoc ~retValue_acc~5; {16377#true} is VALID [2020-07-10 18:12:14,097 INFO L280 TraceCheckUtils]: 133: Hoare triple {16377#true} ~retValue_acc~5 := ~pumpRunning~0; {16377#true} is VALID [2020-07-10 18:12:14,097 INFO L280 TraceCheckUtils]: 134: Hoare triple {16377#true} #res := ~retValue_acc~5; {16377#true} is VALID [2020-07-10 18:12:14,097 INFO L280 TraceCheckUtils]: 135: Hoare triple {16377#true} assume true; {16377#true} is VALID [2020-07-10 18:12:14,097 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {16377#true} {16536#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {16377#true} is VALID [2020-07-10 18:12:14,097 INFO L280 TraceCheckUtils]: 137: Hoare triple {16377#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {16377#true} is VALID [2020-07-10 18:12:14,098 INFO L280 TraceCheckUtils]: 138: Hoare triple {16377#true} ~switchedOnBeforeTS~0 := #t~ret10; {16377#true} is VALID [2020-07-10 18:12:14,098 INFO L280 TraceCheckUtils]: 139: Hoare triple {16377#true} havoc #t~ret10; {16377#true} is VALID [2020-07-10 18:12:14,098 INFO L280 TraceCheckUtils]: 140: Hoare triple {16377#true} assume true; {16377#true} is VALID [2020-07-10 18:12:14,098 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {16377#true} {16377#true} #881#return; {16377#true} is VALID [2020-07-10 18:12:14,098 INFO L280 TraceCheckUtils]: 142: Hoare triple {16377#true} assume !(0 != ~pumpRunning~0); {16377#true} is VALID [2020-07-10 18:12:14,099 INFO L280 TraceCheckUtils]: 143: Hoare triple {16377#true} assume 0 != ~systemActive~0; {16377#true} is VALID [2020-07-10 18:12:14,099 INFO L263 TraceCheckUtils]: 144: Hoare triple {16377#true} call processEnvironment(); {16542#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:12:14,100 INFO L280 TraceCheckUtils]: 145: Hoare triple {16542#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {16377#true} is VALID [2020-07-10 18:12:14,100 INFO L280 TraceCheckUtils]: 146: Hoare triple {16377#true} assume !(0 != ~pumpRunning~0); {16377#true} is VALID [2020-07-10 18:12:14,101 INFO L263 TraceCheckUtils]: 147: Hoare triple {16377#true} call processEnvironment__wrappee__highWaterSensor(); {16542#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:12:14,101 INFO L280 TraceCheckUtils]: 148: Hoare triple {16542#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {16377#true} is VALID [2020-07-10 18:12:14,101 INFO L280 TraceCheckUtils]: 149: Hoare triple {16377#true} assume 0 == ~pumpRunning~0; {16377#true} is VALID [2020-07-10 18:12:14,101 INFO L263 TraceCheckUtils]: 150: Hoare triple {16377#true} call #t~ret14 := isHighWaterLevel(); {16377#true} is VALID [2020-07-10 18:12:14,101 INFO L280 TraceCheckUtils]: 151: Hoare triple {16377#true} havoc ~retValue_acc~6; {16377#true} is VALID [2020-07-10 18:12:14,101 INFO L280 TraceCheckUtils]: 152: Hoare triple {16377#true} havoc ~tmp~4; {16377#true} is VALID [2020-07-10 18:12:14,102 INFO L280 TraceCheckUtils]: 153: Hoare triple {16377#true} havoc ~tmp___0~1; {16377#true} is VALID [2020-07-10 18:12:14,102 INFO L263 TraceCheckUtils]: 154: Hoare triple {16377#true} call #t~ret33 := isHighWaterSensorDry(); {16377#true} is VALID [2020-07-10 18:12:14,102 INFO L280 TraceCheckUtils]: 155: Hoare triple {16377#true} havoc ~retValue_acc~2; {16377#true} is VALID [2020-07-10 18:12:14,102 INFO L280 TraceCheckUtils]: 156: Hoare triple {16377#true} assume ~waterLevel~0 < 2; {16377#true} is VALID [2020-07-10 18:12:14,103 INFO L280 TraceCheckUtils]: 157: Hoare triple {16377#true} ~retValue_acc~2 := 1; {16605#(<= 1 isHighWaterSensorDry_~retValue_acc~2)} is VALID [2020-07-10 18:12:14,104 INFO L280 TraceCheckUtils]: 158: Hoare triple {16605#(<= 1 isHighWaterSensorDry_~retValue_acc~2)} #res := ~retValue_acc~2; {16606#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 18:12:14,105 INFO L280 TraceCheckUtils]: 159: Hoare triple {16606#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {16606#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 18:12:14,106 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {16606#(<= 1 |isHighWaterSensorDry_#res|)} {16377#true} #879#return; {16603#(<= 1 |isHighWaterLevel_#t~ret33|)} is VALID [2020-07-10 18:12:14,106 INFO L280 TraceCheckUtils]: 161: Hoare triple {16603#(<= 1 |isHighWaterLevel_#t~ret33|)} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {16603#(<= 1 |isHighWaterLevel_#t~ret33|)} is VALID [2020-07-10 18:12:14,107 INFO L280 TraceCheckUtils]: 162: Hoare triple {16603#(<= 1 |isHighWaterLevel_#t~ret33|)} ~tmp~4 := #t~ret33; {16604#(<= 1 isHighWaterLevel_~tmp~4)} is VALID [2020-07-10 18:12:14,108 INFO L280 TraceCheckUtils]: 163: Hoare triple {16604#(<= 1 isHighWaterLevel_~tmp~4)} havoc #t~ret33; {16604#(<= 1 isHighWaterLevel_~tmp~4)} is VALID [2020-07-10 18:12:14,109 INFO L280 TraceCheckUtils]: 164: Hoare triple {16604#(<= 1 isHighWaterLevel_~tmp~4)} assume !(0 != ~tmp~4); {16378#false} is VALID [2020-07-10 18:12:14,109 INFO L280 TraceCheckUtils]: 165: Hoare triple {16378#false} ~tmp___0~1 := 1; {16378#false} is VALID [2020-07-10 18:12:14,109 INFO L280 TraceCheckUtils]: 166: Hoare triple {16378#false} ~retValue_acc~6 := ~tmp___0~1; {16378#false} is VALID [2020-07-10 18:12:14,109 INFO L280 TraceCheckUtils]: 167: Hoare triple {16378#false} #res := ~retValue_acc~6; {16378#false} is VALID [2020-07-10 18:12:14,110 INFO L280 TraceCheckUtils]: 168: Hoare triple {16378#false} assume true; {16378#false} is VALID [2020-07-10 18:12:14,110 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {16378#false} {16377#true} #893#return; {16378#false} is VALID [2020-07-10 18:12:14,110 INFO L280 TraceCheckUtils]: 170: Hoare triple {16378#false} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {16378#false} is VALID [2020-07-10 18:12:14,111 INFO L280 TraceCheckUtils]: 171: Hoare triple {16378#false} ~tmp~2 := #t~ret14; {16378#false} is VALID [2020-07-10 18:12:14,111 INFO L280 TraceCheckUtils]: 172: Hoare triple {16378#false} havoc #t~ret14; {16378#false} is VALID [2020-07-10 18:12:14,111 INFO L280 TraceCheckUtils]: 173: Hoare triple {16378#false} assume 0 != ~tmp~2; {16378#false} is VALID [2020-07-10 18:12:14,111 INFO L263 TraceCheckUtils]: 174: Hoare triple {16378#false} call activatePump(); {16542#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:12:14,112 INFO L280 TraceCheckUtils]: 175: Hoare triple {16542#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {16377#true} is VALID [2020-07-10 18:12:14,112 INFO L280 TraceCheckUtils]: 176: Hoare triple {16377#true} assume true; {16377#true} is VALID [2020-07-10 18:12:14,112 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {16377#true} {16378#false} #895#return; {16378#false} is VALID [2020-07-10 18:12:14,112 INFO L280 TraceCheckUtils]: 178: Hoare triple {16378#false} assume true; {16378#false} is VALID [2020-07-10 18:12:14,113 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {16378#false} {16377#true} #869#return; {16378#false} is VALID [2020-07-10 18:12:14,113 INFO L280 TraceCheckUtils]: 180: Hoare triple {16378#false} assume true; {16378#false} is VALID [2020-07-10 18:12:14,113 INFO L275 TraceCheckUtils]: 181: Hoare quadruple {16378#false} {16377#true} #885#return; {16378#false} is VALID [2020-07-10 18:12:14,114 INFO L263 TraceCheckUtils]: 182: Hoare triple {16378#false} call __utac_acc__Specification5_spec__3(); {16378#false} is VALID [2020-07-10 18:12:14,114 INFO L280 TraceCheckUtils]: 183: Hoare triple {16378#false} havoc ~tmp~0; {16378#false} is VALID [2020-07-10 18:12:14,114 INFO L280 TraceCheckUtils]: 184: Hoare triple {16378#false} havoc ~tmp___0~0; {16378#false} is VALID [2020-07-10 18:12:14,114 INFO L263 TraceCheckUtils]: 185: Hoare triple {16378#false} call #t~ret11 := getWaterLevel(); {16377#true} is VALID [2020-07-10 18:12:14,115 INFO L280 TraceCheckUtils]: 186: Hoare triple {16377#true} havoc ~retValue_acc~1; {16377#true} is VALID [2020-07-10 18:12:14,115 INFO L280 TraceCheckUtils]: 187: Hoare triple {16377#true} ~retValue_acc~1 := ~waterLevel~0; {16377#true} is VALID [2020-07-10 18:12:14,115 INFO L280 TraceCheckUtils]: 188: Hoare triple {16377#true} #res := ~retValue_acc~1; {16377#true} is VALID [2020-07-10 18:12:14,115 INFO L280 TraceCheckUtils]: 189: Hoare triple {16377#true} assume true; {16377#true} is VALID [2020-07-10 18:12:14,116 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {16377#true} {16378#false} #903#return; {16378#false} is VALID [2020-07-10 18:12:14,116 INFO L280 TraceCheckUtils]: 191: Hoare triple {16378#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {16378#false} is VALID [2020-07-10 18:12:14,116 INFO L280 TraceCheckUtils]: 192: Hoare triple {16378#false} ~tmp~0 := #t~ret11; {16378#false} is VALID [2020-07-10 18:12:14,117 INFO L280 TraceCheckUtils]: 193: Hoare triple {16378#false} havoc #t~ret11; {16378#false} is VALID [2020-07-10 18:12:14,117 INFO L280 TraceCheckUtils]: 194: Hoare triple {16378#false} assume 2 != ~tmp~0; {16378#false} is VALID [2020-07-10 18:12:14,117 INFO L263 TraceCheckUtils]: 195: Hoare triple {16378#false} call #t~ret12 := isPumpRunning(); {16377#true} is VALID [2020-07-10 18:12:14,117 INFO L280 TraceCheckUtils]: 196: Hoare triple {16377#true} havoc ~retValue_acc~5; {16377#true} is VALID [2020-07-10 18:12:14,118 INFO L280 TraceCheckUtils]: 197: Hoare triple {16377#true} ~retValue_acc~5 := ~pumpRunning~0; {16377#true} is VALID [2020-07-10 18:12:14,118 INFO L280 TraceCheckUtils]: 198: Hoare triple {16377#true} #res := ~retValue_acc~5; {16377#true} is VALID [2020-07-10 18:12:14,118 INFO L280 TraceCheckUtils]: 199: Hoare triple {16377#true} assume true; {16377#true} is VALID [2020-07-10 18:12:14,119 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {16377#true} {16378#false} #905#return; {16378#false} is VALID [2020-07-10 18:12:14,119 INFO L280 TraceCheckUtils]: 201: Hoare triple {16378#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647; {16378#false} is VALID [2020-07-10 18:12:14,119 INFO L280 TraceCheckUtils]: 202: Hoare triple {16378#false} ~tmp___0~0 := #t~ret12; {16378#false} is VALID [2020-07-10 18:12:14,119 INFO L280 TraceCheckUtils]: 203: Hoare triple {16378#false} havoc #t~ret12; {16378#false} is VALID [2020-07-10 18:12:14,120 INFO L280 TraceCheckUtils]: 204: Hoare triple {16378#false} assume 0 != ~tmp___0~0; {16378#false} is VALID [2020-07-10 18:12:14,120 INFO L280 TraceCheckUtils]: 205: Hoare triple {16378#false} assume 0 == ~switchedOnBeforeTS~0; {16378#false} is VALID [2020-07-10 18:12:14,120 INFO L263 TraceCheckUtils]: 206: Hoare triple {16378#false} call __automaton_fail(); {16378#false} is VALID [2020-07-10 18:12:14,121 INFO L280 TraceCheckUtils]: 207: Hoare triple {16378#false} assume !false; {16378#false} is VALID [2020-07-10 18:12:14,189 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:12:14,189 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 18:12:14,197 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [641088672] [2020-07-10 18:12:14,197 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 18:12:14,197 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2020-07-10 18:12:14,198 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [857848902] [2020-07-10 18:12:14,198 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 208 [2020-07-10 18:12:14,201 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 18:12:14,201 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2020-07-10 18:12:14,399 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 204 edges. 204 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:12:14,400 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2020-07-10 18:12:14,400 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 18:12:14,400 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2020-07-10 18:12:14,400 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=131, Unknown=0, NotChecked=0, Total=156 [2020-07-10 18:12:14,400 INFO L87 Difference]: Start difference. First operand 380 states and 409 transitions. Second operand 13 states. [2020-07-10 18:12:17,158 WARN L193 SmtUtils]: Spent 254.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 18:12:17,562 WARN L193 SmtUtils]: Spent 256.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-10 18:12:18,112 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 18:12:18,558 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 18:12:18,936 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 18:12:26,427 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 18:12:26,878 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 18:12:27,526 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 18:12:28,067 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 18:12:28,485 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 18:12:41,820 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:12:41,821 INFO L93 Difference]: Finished difference Result 718 states and 816 transitions. [2020-07-10 18:12:41,821 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2020-07-10 18:12:41,821 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 208 [2020-07-10 18:12:41,821 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 18:12:41,821 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-10 18:12:41,827 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 550 transitions. [2020-07-10 18:12:41,828 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-10 18:12:41,833 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 550 transitions. [2020-07-10 18:12:41,833 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 550 transitions. [2020-07-10 18:12:43,269 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 550 edges. 550 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:12:43,281 INFO L225 Difference]: With dead ends: 718 [2020-07-10 18:12:43,281 INFO L226 Difference]: Without dead ends: 453 [2020-07-10 18:12:43,282 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 57 GetRequests, 35 SyntacticMatches, 0 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 49 ImplicationChecksByTransitivity, 3.4s TimeCoverageRelationStatistics Valid=110, Invalid=442, Unknown=0, NotChecked=0, Total=552 [2020-07-10 18:12:43,283 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 453 states. [2020-07-10 18:12:51,106 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 453 to 386. [2020-07-10 18:12:51,107 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 18:12:51,107 INFO L82 GeneralOperation]: Start isEquivalent. First operand 453 states. Second operand 386 states. [2020-07-10 18:12:51,107 INFO L74 IsIncluded]: Start isIncluded. First operand 453 states. Second operand 386 states. [2020-07-10 18:12:51,107 INFO L87 Difference]: Start difference. First operand 453 states. Second operand 386 states. [2020-07-10 18:12:51,122 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:12:51,122 INFO L93 Difference]: Finished difference Result 453 states and 506 transitions. [2020-07-10 18:12:51,122 INFO L276 IsEmpty]: Start isEmpty. Operand 453 states and 506 transitions. [2020-07-10 18:12:51,124 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:12:51,124 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:12:51,124 INFO L74 IsIncluded]: Start isIncluded. First operand 386 states. Second operand 453 states. [2020-07-10 18:12:51,124 INFO L87 Difference]: Start difference. First operand 386 states. Second operand 453 states. [2020-07-10 18:12:51,137 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:12:51,137 INFO L93 Difference]: Finished difference Result 453 states and 506 transitions. [2020-07-10 18:12:51,137 INFO L276 IsEmpty]: Start isEmpty. Operand 453 states and 506 transitions. [2020-07-10 18:12:51,138 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:12:51,138 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:12:51,139 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 18:12:51,139 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 18:12:51,139 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 386 states. [2020-07-10 18:12:51,149 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 386 states to 386 states and 415 transitions. [2020-07-10 18:12:51,150 INFO L78 Accepts]: Start accepts. Automaton has 386 states and 415 transitions. Word has length 208 [2020-07-10 18:12:51,150 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 18:12:51,150 INFO L479 AbstractCegarLoop]: Abstraction has 386 states and 415 transitions. [2020-07-10 18:12:51,151 INFO L480 AbstractCegarLoop]: Interpolant automaton has 13 states. [2020-07-10 18:12:51,151 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 386 states and 415 transitions. [2020-07-10 18:12:53,081 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 415 edges. 415 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:12:53,082 INFO L276 IsEmpty]: Start isEmpty. Operand 386 states and 415 transitions. [2020-07-10 18:12:53,084 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 209 [2020-07-10 18:12:53,084 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 18:12:53,085 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] [2020-07-10 18:12:53,085 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-10 18:12:53,085 INFO L427 AbstractCegarLoop]: === Iteration 8 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 18:12:53,085 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 18:12:53,086 INFO L82 PathProgramCache]: Analyzing trace with hash -940026905, now seen corresponding path program 1 times [2020-07-10 18:12:53,086 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 18:12:53,086 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1364913834] [2020-07-10 18:12:53,086 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 18:12:53,148 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:12:53,454 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 18:12:53,495 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:12:53,533 INFO L280 TraceCheckUtils]: 0: Hoare triple {19902#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~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; {19747#true} is VALID [2020-07-10 18:12:53,533 INFO L280 TraceCheckUtils]: 1: Hoare triple {19747#true} #valid := #valid[0 := 0]; {19747#true} is VALID [2020-07-10 18:12:53,533 INFO L280 TraceCheckUtils]: 2: Hoare triple {19747#true} assume 0 < #StackHeapBarrier; {19747#true} is VALID [2020-07-10 18:12:53,533 INFO L280 TraceCheckUtils]: 3: Hoare triple {19747#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {19747#true} is VALID [2020-07-10 18:12:53,534 INFO L280 TraceCheckUtils]: 4: Hoare triple {19747#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {19747#true} is VALID [2020-07-10 18:12:53,534 INFO L280 TraceCheckUtils]: 5: Hoare triple {19747#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {19747#true} is VALID [2020-07-10 18:12:53,534 INFO L280 TraceCheckUtils]: 6: Hoare triple {19747#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {19747#true} is VALID [2020-07-10 18:12:53,534 INFO L280 TraceCheckUtils]: 7: Hoare triple {19747#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {19747#true} is VALID [2020-07-10 18:12:53,534 INFO L280 TraceCheckUtils]: 8: Hoare triple {19747#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {19747#true} is VALID [2020-07-10 18:12:53,534 INFO L280 TraceCheckUtils]: 9: Hoare triple {19747#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {19747#true} is VALID [2020-07-10 18:12:53,534 INFO L280 TraceCheckUtils]: 10: Hoare triple {19747#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {19747#true} is VALID [2020-07-10 18:12:53,534 INFO L280 TraceCheckUtils]: 11: Hoare triple {19747#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {19747#true} is VALID [2020-07-10 18:12:53,535 INFO L280 TraceCheckUtils]: 12: Hoare triple {19747#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {19747#true} is VALID [2020-07-10 18:12:53,535 INFO L280 TraceCheckUtils]: 13: Hoare triple {19747#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {19747#true} is VALID [2020-07-10 18:12:53,535 INFO L280 TraceCheckUtils]: 14: Hoare triple {19747#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {19747#true} is VALID [2020-07-10 18:12:53,535 INFO L280 TraceCheckUtils]: 15: Hoare triple {19747#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {19747#true} is VALID [2020-07-10 18:12:53,535 INFO L280 TraceCheckUtils]: 16: Hoare triple {19747#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {19747#true} is VALID [2020-07-10 18:12:53,535 INFO L280 TraceCheckUtils]: 17: Hoare triple {19747#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {19747#true} is VALID [2020-07-10 18:12:53,535 INFO L280 TraceCheckUtils]: 18: Hoare triple {19747#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {19747#true} is VALID [2020-07-10 18:12:53,536 INFO L280 TraceCheckUtils]: 19: Hoare triple {19747#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {19747#true} is VALID [2020-07-10 18:12:53,536 INFO L280 TraceCheckUtils]: 20: Hoare triple {19747#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {19747#true} is VALID [2020-07-10 18:12:53,536 INFO L280 TraceCheckUtils]: 21: Hoare triple {19747#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {19747#true} is VALID [2020-07-10 18:12:53,536 INFO L280 TraceCheckUtils]: 22: Hoare triple {19747#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {19747#true} is VALID [2020-07-10 18:12:53,536 INFO L280 TraceCheckUtils]: 23: Hoare triple {19747#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {19747#true} is VALID [2020-07-10 18:12:53,536 INFO L280 TraceCheckUtils]: 24: Hoare triple {19747#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {19747#true} is VALID [2020-07-10 18:12:53,536 INFO L280 TraceCheckUtils]: 25: Hoare triple {19747#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13); srcloc: L112-2 {19747#true} is VALID [2020-07-10 18:12:53,536 INFO L280 TraceCheckUtils]: 26: Hoare triple {19747#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L436 {19747#true} is VALID [2020-07-10 18:12:53,537 INFO L280 TraceCheckUtils]: 27: Hoare triple {19747#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L440 {19747#true} is VALID [2020-07-10 18:12:53,537 INFO L280 TraceCheckUtils]: 28: Hoare triple {19747#true} SUMMARY for call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L440-1 {19747#true} is VALID [2020-07-10 18:12:53,537 INFO L280 TraceCheckUtils]: 29: Hoare triple {19747#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L440-2 {19747#true} is VALID [2020-07-10 18:12:53,537 INFO L280 TraceCheckUtils]: 30: Hoare triple {19747#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4); srcloc: L440-3 {19747#true} is VALID [2020-07-10 18:12:53,537 INFO L280 TraceCheckUtils]: 31: Hoare triple {19747#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L444 {19747#true} is VALID [2020-07-10 18:12:53,537 INFO L280 TraceCheckUtils]: 32: Hoare triple {19747#true} SUMMARY for call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L444-1 {19747#true} is VALID [2020-07-10 18:12:53,537 INFO L280 TraceCheckUtils]: 33: Hoare triple {19747#true} SUMMARY for call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L444-2 {19747#true} is VALID [2020-07-10 18:12:53,537 INFO L280 TraceCheckUtils]: 34: Hoare triple {19747#true} SUMMARY for call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1); srcloc: L444-3 {19747#true} is VALID [2020-07-10 18:12:53,538 INFO L280 TraceCheckUtils]: 35: Hoare triple {19747#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7); srcloc: L444-4 {19747#true} is VALID [2020-07-10 18:12:53,538 INFO L280 TraceCheckUtils]: 36: Hoare triple {19747#true} SUMMARY for call write~init~int(44, #t~string24.base, #t~string24.offset, 1); srcloc: L448 {19747#true} is VALID [2020-07-10 18:12:53,538 INFO L280 TraceCheckUtils]: 37: Hoare triple {19747#true} SUMMARY for call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L448-1 {19747#true} is VALID [2020-07-10 18:12:53,538 INFO L280 TraceCheckUtils]: 38: Hoare triple {19747#true} SUMMARY for call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L448-2 {19747#true} is VALID [2020-07-10 18:12:53,538 INFO L280 TraceCheckUtils]: 39: Hoare triple {19747#true} SUMMARY for call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L448-3 {19747#true} is VALID [2020-07-10 18:12:53,538 INFO L280 TraceCheckUtils]: 40: Hoare triple {19747#true} SUMMARY for call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1); srcloc: L448-4 {19747#true} is VALID [2020-07-10 18:12:53,539 INFO L280 TraceCheckUtils]: 41: Hoare triple {19747#true} SUMMARY for call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1); srcloc: L448-5 {19747#true} is VALID [2020-07-10 18:12:53,539 INFO L280 TraceCheckUtils]: 42: Hoare triple {19747#true} SUMMARY for call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1); srcloc: L448-6 {19747#true} is VALID [2020-07-10 18:12:53,539 INFO L280 TraceCheckUtils]: 43: Hoare triple {19747#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3); srcloc: L448-7 {19747#true} is VALID [2020-07-10 18:12:53,540 INFO L280 TraceCheckUtils]: 44: Hoare triple {19747#true} SUMMARY for call write~init~int(79, #t~string26.base, #t~string26.offset, 1); srcloc: L452 {19747#true} is VALID [2020-07-10 18:12:53,540 INFO L280 TraceCheckUtils]: 45: Hoare triple {19747#true} SUMMARY for call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L452-1 {19747#true} is VALID [2020-07-10 18:12:53,540 INFO L280 TraceCheckUtils]: 46: Hoare triple {19747#true} SUMMARY for call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L452-2 {19747#true} is VALID [2020-07-10 18:12:53,540 INFO L280 TraceCheckUtils]: 47: Hoare triple {19747#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4); srcloc: L452-3 {19747#true} is VALID [2020-07-10 18:12:53,541 INFO L280 TraceCheckUtils]: 48: Hoare triple {19747#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L456 {19747#true} is VALID [2020-07-10 18:12:53,541 INFO L280 TraceCheckUtils]: 49: Hoare triple {19747#true} SUMMARY for call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L456-1 {19747#true} is VALID [2020-07-10 18:12:53,541 INFO L280 TraceCheckUtils]: 50: Hoare triple {19747#true} SUMMARY for call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L456-2 {19747#true} is VALID [2020-07-10 18:12:53,542 INFO L280 TraceCheckUtils]: 51: Hoare triple {19747#true} SUMMARY for call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1); srcloc: L456-3 {19747#true} is VALID [2020-07-10 18:12:53,542 INFO L280 TraceCheckUtils]: 52: Hoare triple {19747#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3); srcloc: L456-4 {19747#true} is VALID [2020-07-10 18:12:53,542 INFO L280 TraceCheckUtils]: 53: Hoare triple {19747#true} SUMMARY for call write~init~int(41, #t~string30.base, #t~string30.offset, 1); srcloc: L460 {19747#true} is VALID [2020-07-10 18:12:53,542 INFO L280 TraceCheckUtils]: 54: Hoare triple {19747#true} SUMMARY for call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L460-1 {19747#true} is VALID [2020-07-10 18:12:53,542 INFO L280 TraceCheckUtils]: 55: Hoare triple {19747#true} SUMMARY for call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L460-2 {19747#true} is VALID [2020-07-10 18:12:53,543 INFO L280 TraceCheckUtils]: 56: Hoare triple {19747#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2); srcloc: L460-3 {19747#true} is VALID [2020-07-10 18:12:53,543 INFO L280 TraceCheckUtils]: 57: Hoare triple {19747#true} SUMMARY for call write~init~int(10, #t~string32.base, #t~string32.offset, 1); srcloc: L462 {19747#true} is VALID [2020-07-10 18:12:53,543 INFO L280 TraceCheckUtils]: 58: Hoare triple {19747#true} SUMMARY for call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L462-1 {19747#true} is VALID [2020-07-10 18:12:53,543 INFO L280 TraceCheckUtils]: 59: Hoare triple {19747#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30); srcloc: L462-2 {19747#true} is VALID [2020-07-10 18:12:53,543 INFO L280 TraceCheckUtils]: 60: Hoare triple {19747#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9); srcloc: L884 {19747#true} is VALID [2020-07-10 18:12:53,544 INFO L280 TraceCheckUtils]: 61: Hoare triple {19747#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21); srcloc: L884-1 {19747#true} is VALID [2020-07-10 18:12:53,544 INFO L280 TraceCheckUtils]: 62: Hoare triple {19747#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30); srcloc: L885 {19747#true} is VALID [2020-07-10 18:12:53,544 INFO L280 TraceCheckUtils]: 63: Hoare triple {19747#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9); srcloc: L891 {19747#true} is VALID [2020-07-10 18:12:53,544 INFO L280 TraceCheckUtils]: 64: Hoare triple {19747#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21); srcloc: L891-1 {19747#true} is VALID [2020-07-10 18:12:53,544 INFO L280 TraceCheckUtils]: 65: Hoare triple {19747#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30); srcloc: L892 {19747#true} is VALID [2020-07-10 18:12:53,545 INFO L280 TraceCheckUtils]: 66: Hoare triple {19747#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9); srcloc: L930 {19747#true} is VALID [2020-07-10 18:12:53,545 INFO L280 TraceCheckUtils]: 67: Hoare triple {19747#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25); srcloc: L930-1 {19747#true} is VALID [2020-07-10 18:12:53,545 INFO L280 TraceCheckUtils]: 68: Hoare triple {19747#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30); srcloc: L931 {19747#true} is VALID [2020-07-10 18:12:53,545 INFO L280 TraceCheckUtils]: 69: Hoare triple {19747#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9); srcloc: L937 {19747#true} is VALID [2020-07-10 18:12:53,546 INFO L280 TraceCheckUtils]: 70: Hoare triple {19747#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25); srcloc: L937-1 {19747#true} is VALID [2020-07-10 18:12:53,547 INFO L280 TraceCheckUtils]: 71: Hoare triple {19747#true} ~waterLevel~0 := 1; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,547 INFO L280 TraceCheckUtils]: 72: Hoare triple {19829#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,548 INFO L280 TraceCheckUtils]: 73: Hoare triple {19829#(= 1 ~waterLevel~0)} ~switchedOnBeforeTS~0 := 0; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,549 INFO L280 TraceCheckUtils]: 74: Hoare triple {19829#(= 1 ~waterLevel~0)} ~cleanupTimeShifts~0 := 4; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,549 INFO L280 TraceCheckUtils]: 75: Hoare triple {19829#(= 1 ~waterLevel~0)} ~pumpRunning~0 := 0; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,550 INFO L280 TraceCheckUtils]: 76: Hoare triple {19829#(= 1 ~waterLevel~0)} ~systemActive~0 := 1; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,551 INFO L280 TraceCheckUtils]: 77: Hoare triple {19829#(= 1 ~waterLevel~0)} ~head~0.base, ~head~0.offset := 0, 0; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,551 INFO L280 TraceCheckUtils]: 78: Hoare triple {19829#(= 1 ~waterLevel~0)} assume true; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,552 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {19829#(= 1 ~waterLevel~0)} {19747#true} #921#return; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,558 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:12:53,560 INFO L280 TraceCheckUtils]: 0: Hoare triple {19747#true} assume true; {19747#true} is VALID [2020-07-10 18:12:53,561 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {19747#true} {19829#(= 1 ~waterLevel~0)} #823#return; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,561 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:12:53,563 INFO L280 TraceCheckUtils]: 0: Hoare triple {19747#true} assume true; {19747#true} is VALID [2020-07-10 18:12:53,564 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {19747#true} {19829#(= 1 ~waterLevel~0)} #825#return; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,565 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:12:53,567 INFO L280 TraceCheckUtils]: 0: Hoare triple {19747#true} havoc ~retValue_acc~8; {19747#true} is VALID [2020-07-10 18:12:53,568 INFO L280 TraceCheckUtils]: 1: Hoare triple {19747#true} ~retValue_acc~8 := 1; {19747#true} is VALID [2020-07-10 18:12:53,568 INFO L280 TraceCheckUtils]: 2: Hoare triple {19747#true} #res := ~retValue_acc~8; {19747#true} is VALID [2020-07-10 18:12:53,568 INFO L280 TraceCheckUtils]: 3: Hoare triple {19747#true} assume true; {19747#true} is VALID [2020-07-10 18:12:53,569 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {19747#true} {19829#(= 1 ~waterLevel~0)} #827#return; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,570 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:12:53,572 INFO L280 TraceCheckUtils]: 0: Hoare triple {19747#true} assume true; {19747#true} is VALID [2020-07-10 18:12:53,573 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {19747#true} {19829#(= 1 ~waterLevel~0)} #829#return; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,582 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:12:53,585 INFO L280 TraceCheckUtils]: 0: Hoare triple {19903#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {19747#true} is VALID [2020-07-10 18:12:53,585 INFO L280 TraceCheckUtils]: 1: Hoare triple {19747#true} assume true; {19747#true} is VALID [2020-07-10 18:12:53,586 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {19747#true} {19829#(= 1 ~waterLevel~0)} #911#return; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,588 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:12:53,594 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:12:53,600 INFO L280 TraceCheckUtils]: 0: Hoare triple {19747#true} havoc ~retValue_acc~5; {19747#true} is VALID [2020-07-10 18:12:53,600 INFO L280 TraceCheckUtils]: 1: Hoare triple {19747#true} ~retValue_acc~5 := ~pumpRunning~0; {19747#true} is VALID [2020-07-10 18:12:53,600 INFO L280 TraceCheckUtils]: 2: Hoare triple {19747#true} #res := ~retValue_acc~5; {19747#true} is VALID [2020-07-10 18:12:53,600 INFO L280 TraceCheckUtils]: 3: Hoare triple {19747#true} assume true; {19747#true} is VALID [2020-07-10 18:12:53,601 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {19747#true} {19903#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {19747#true} is VALID [2020-07-10 18:12:53,601 INFO L263 TraceCheckUtils]: 0: Hoare triple {19903#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {19747#true} is VALID [2020-07-10 18:12:53,601 INFO L280 TraceCheckUtils]: 1: Hoare triple {19747#true} havoc ~retValue_acc~5; {19747#true} is VALID [2020-07-10 18:12:53,601 INFO L280 TraceCheckUtils]: 2: Hoare triple {19747#true} ~retValue_acc~5 := ~pumpRunning~0; {19747#true} is VALID [2020-07-10 18:12:53,601 INFO L280 TraceCheckUtils]: 3: Hoare triple {19747#true} #res := ~retValue_acc~5; {19747#true} is VALID [2020-07-10 18:12:53,602 INFO L280 TraceCheckUtils]: 4: Hoare triple {19747#true} assume true; {19747#true} is VALID [2020-07-10 18:12:53,602 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {19747#true} {19903#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {19747#true} is VALID [2020-07-10 18:12:53,602 INFO L280 TraceCheckUtils]: 6: Hoare triple {19747#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {19747#true} is VALID [2020-07-10 18:12:53,602 INFO L280 TraceCheckUtils]: 7: Hoare triple {19747#true} ~switchedOnBeforeTS~0 := #t~ret10; {19747#true} is VALID [2020-07-10 18:12:53,602 INFO L280 TraceCheckUtils]: 8: Hoare triple {19747#true} havoc #t~ret10; {19747#true} is VALID [2020-07-10 18:12:53,603 INFO L280 TraceCheckUtils]: 9: Hoare triple {19747#true} assume true; {19747#true} is VALID [2020-07-10 18:12:53,603 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {19747#true} {19829#(= 1 ~waterLevel~0)} #881#return; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,614 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:12:53,634 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:12:53,648 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:12:53,662 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:12:53,675 INFO L280 TraceCheckUtils]: 0: Hoare triple {19747#true} havoc ~retValue_acc~2; {19747#true} is VALID [2020-07-10 18:12:53,676 INFO L280 TraceCheckUtils]: 1: Hoare triple {19747#true} assume !(~waterLevel~0 < 2); {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,676 INFO L280 TraceCheckUtils]: 2: Hoare triple {19942#(<= 2 ~waterLevel~0)} ~retValue_acc~2 := 0; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,677 INFO L280 TraceCheckUtils]: 3: Hoare triple {19942#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~2; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,677 INFO L280 TraceCheckUtils]: 4: Hoare triple {19942#(<= 2 ~waterLevel~0)} assume true; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,678 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {19942#(<= 2 ~waterLevel~0)} {19747#true} #879#return; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,678 INFO L280 TraceCheckUtils]: 0: Hoare triple {19747#true} havoc ~retValue_acc~6; {19747#true} is VALID [2020-07-10 18:12:53,679 INFO L280 TraceCheckUtils]: 1: Hoare triple {19747#true} havoc ~tmp~4; {19747#true} is VALID [2020-07-10 18:12:53,679 INFO L280 TraceCheckUtils]: 2: Hoare triple {19747#true} havoc ~tmp___0~1; {19747#true} is VALID [2020-07-10 18:12:53,679 INFO L263 TraceCheckUtils]: 3: Hoare triple {19747#true} call #t~ret33 := isHighWaterSensorDry(); {19747#true} is VALID [2020-07-10 18:12:53,679 INFO L280 TraceCheckUtils]: 4: Hoare triple {19747#true} havoc ~retValue_acc~2; {19747#true} is VALID [2020-07-10 18:12:53,683 INFO L280 TraceCheckUtils]: 5: Hoare triple {19747#true} assume !(~waterLevel~0 < 2); {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,683 INFO L280 TraceCheckUtils]: 6: Hoare triple {19942#(<= 2 ~waterLevel~0)} ~retValue_acc~2 := 0; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,684 INFO L280 TraceCheckUtils]: 7: Hoare triple {19942#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~2; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,684 INFO L280 TraceCheckUtils]: 8: Hoare triple {19942#(<= 2 ~waterLevel~0)} assume true; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,685 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {19942#(<= 2 ~waterLevel~0)} {19747#true} #879#return; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,686 INFO L280 TraceCheckUtils]: 10: Hoare triple {19942#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,686 INFO L280 TraceCheckUtils]: 11: Hoare triple {19942#(<= 2 ~waterLevel~0)} ~tmp~4 := #t~ret33; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,687 INFO L280 TraceCheckUtils]: 12: Hoare triple {19942#(<= 2 ~waterLevel~0)} havoc #t~ret33; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,688 INFO L280 TraceCheckUtils]: 13: Hoare triple {19942#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~4); {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,689 INFO L280 TraceCheckUtils]: 14: Hoare triple {19942#(<= 2 ~waterLevel~0)} ~tmp___0~1 := 1; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,689 INFO L280 TraceCheckUtils]: 15: Hoare triple {19942#(<= 2 ~waterLevel~0)} ~retValue_acc~6 := ~tmp___0~1; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,690 INFO L280 TraceCheckUtils]: 16: Hoare triple {19942#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~6; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,690 INFO L280 TraceCheckUtils]: 17: Hoare triple {19942#(<= 2 ~waterLevel~0)} assume true; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,691 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {19942#(<= 2 ~waterLevel~0)} {19747#true} #893#return; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,692 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:12:53,695 INFO L280 TraceCheckUtils]: 0: Hoare triple {19909#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {19747#true} is VALID [2020-07-10 18:12:53,695 INFO L280 TraceCheckUtils]: 1: Hoare triple {19747#true} assume true; {19747#true} is VALID [2020-07-10 18:12:53,696 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {19747#true} {19942#(<= 2 ~waterLevel~0)} #895#return; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,696 INFO L280 TraceCheckUtils]: 0: Hoare triple {19909#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {19747#true} is VALID [2020-07-10 18:12:53,696 INFO L280 TraceCheckUtils]: 1: Hoare triple {19747#true} assume 0 == ~pumpRunning~0; {19747#true} is VALID [2020-07-10 18:12:53,697 INFO L263 TraceCheckUtils]: 2: Hoare triple {19747#true} call #t~ret14 := isHighWaterLevel(); {19747#true} is VALID [2020-07-10 18:12:53,697 INFO L280 TraceCheckUtils]: 3: Hoare triple {19747#true} havoc ~retValue_acc~6; {19747#true} is VALID [2020-07-10 18:12:53,697 INFO L280 TraceCheckUtils]: 4: Hoare triple {19747#true} havoc ~tmp~4; {19747#true} is VALID [2020-07-10 18:12:53,697 INFO L280 TraceCheckUtils]: 5: Hoare triple {19747#true} havoc ~tmp___0~1; {19747#true} is VALID [2020-07-10 18:12:53,698 INFO L263 TraceCheckUtils]: 6: Hoare triple {19747#true} call #t~ret33 := isHighWaterSensorDry(); {19747#true} is VALID [2020-07-10 18:12:53,698 INFO L280 TraceCheckUtils]: 7: Hoare triple {19747#true} havoc ~retValue_acc~2; {19747#true} is VALID [2020-07-10 18:12:53,700 INFO L280 TraceCheckUtils]: 8: Hoare triple {19747#true} assume !(~waterLevel~0 < 2); {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,700 INFO L280 TraceCheckUtils]: 9: Hoare triple {19942#(<= 2 ~waterLevel~0)} ~retValue_acc~2 := 0; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,701 INFO L280 TraceCheckUtils]: 10: Hoare triple {19942#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~2; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,702 INFO L280 TraceCheckUtils]: 11: Hoare triple {19942#(<= 2 ~waterLevel~0)} assume true; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,703 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {19942#(<= 2 ~waterLevel~0)} {19747#true} #879#return; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,704 INFO L280 TraceCheckUtils]: 13: Hoare triple {19942#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,704 INFO L280 TraceCheckUtils]: 14: Hoare triple {19942#(<= 2 ~waterLevel~0)} ~tmp~4 := #t~ret33; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,705 INFO L280 TraceCheckUtils]: 15: Hoare triple {19942#(<= 2 ~waterLevel~0)} havoc #t~ret33; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,705 INFO L280 TraceCheckUtils]: 16: Hoare triple {19942#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~4); {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,706 INFO L280 TraceCheckUtils]: 17: Hoare triple {19942#(<= 2 ~waterLevel~0)} ~tmp___0~1 := 1; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,706 INFO L280 TraceCheckUtils]: 18: Hoare triple {19942#(<= 2 ~waterLevel~0)} ~retValue_acc~6 := ~tmp___0~1; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,707 INFO L280 TraceCheckUtils]: 19: Hoare triple {19942#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~6; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,707 INFO L280 TraceCheckUtils]: 20: Hoare triple {19942#(<= 2 ~waterLevel~0)} assume true; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,708 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {19942#(<= 2 ~waterLevel~0)} {19747#true} #893#return; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,709 INFO L280 TraceCheckUtils]: 22: Hoare triple {19942#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,709 INFO L280 TraceCheckUtils]: 23: Hoare triple {19942#(<= 2 ~waterLevel~0)} ~tmp~2 := #t~ret14; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,710 INFO L280 TraceCheckUtils]: 24: Hoare triple {19942#(<= 2 ~waterLevel~0)} havoc #t~ret14; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,710 INFO L280 TraceCheckUtils]: 25: Hoare triple {19942#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~2; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,711 INFO L263 TraceCheckUtils]: 26: Hoare triple {19942#(<= 2 ~waterLevel~0)} call activatePump(); {19909#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:12:53,711 INFO L280 TraceCheckUtils]: 27: Hoare triple {19909#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {19747#true} is VALID [2020-07-10 18:12:53,711 INFO L280 TraceCheckUtils]: 28: Hoare triple {19747#true} assume true; {19747#true} is VALID [2020-07-10 18:12:53,712 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {19747#true} {19942#(<= 2 ~waterLevel~0)} #895#return; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,713 INFO L280 TraceCheckUtils]: 30: Hoare triple {19942#(<= 2 ~waterLevel~0)} assume true; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,713 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {19942#(<= 2 ~waterLevel~0)} {19747#true} #869#return; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,714 INFO L280 TraceCheckUtils]: 0: Hoare triple {19909#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {19747#true} is VALID [2020-07-10 18:12:53,714 INFO L280 TraceCheckUtils]: 1: Hoare triple {19747#true} assume !(0 != ~pumpRunning~0); {19747#true} is VALID [2020-07-10 18:12:53,715 INFO L263 TraceCheckUtils]: 2: Hoare triple {19747#true} call processEnvironment__wrappee__highWaterSensor(); {19909#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:12:53,716 INFO L280 TraceCheckUtils]: 3: Hoare triple {19909#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {19747#true} is VALID [2020-07-10 18:12:53,716 INFO L280 TraceCheckUtils]: 4: Hoare triple {19747#true} assume 0 == ~pumpRunning~0; {19747#true} is VALID [2020-07-10 18:12:53,716 INFO L263 TraceCheckUtils]: 5: Hoare triple {19747#true} call #t~ret14 := isHighWaterLevel(); {19747#true} is VALID [2020-07-10 18:12:53,716 INFO L280 TraceCheckUtils]: 6: Hoare triple {19747#true} havoc ~retValue_acc~6; {19747#true} is VALID [2020-07-10 18:12:53,716 INFO L280 TraceCheckUtils]: 7: Hoare triple {19747#true} havoc ~tmp~4; {19747#true} is VALID [2020-07-10 18:12:53,717 INFO L280 TraceCheckUtils]: 8: Hoare triple {19747#true} havoc ~tmp___0~1; {19747#true} is VALID [2020-07-10 18:12:53,717 INFO L263 TraceCheckUtils]: 9: Hoare triple {19747#true} call #t~ret33 := isHighWaterSensorDry(); {19747#true} is VALID [2020-07-10 18:12:53,717 INFO L280 TraceCheckUtils]: 10: Hoare triple {19747#true} havoc ~retValue_acc~2; {19747#true} is VALID [2020-07-10 18:12:53,718 INFO L280 TraceCheckUtils]: 11: Hoare triple {19747#true} assume !(~waterLevel~0 < 2); {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,719 INFO L280 TraceCheckUtils]: 12: Hoare triple {19942#(<= 2 ~waterLevel~0)} ~retValue_acc~2 := 0; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,719 INFO L280 TraceCheckUtils]: 13: Hoare triple {19942#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~2; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,720 INFO L280 TraceCheckUtils]: 14: Hoare triple {19942#(<= 2 ~waterLevel~0)} assume true; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,721 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {19942#(<= 2 ~waterLevel~0)} {19747#true} #879#return; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,721 INFO L280 TraceCheckUtils]: 16: Hoare triple {19942#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,722 INFO L280 TraceCheckUtils]: 17: Hoare triple {19942#(<= 2 ~waterLevel~0)} ~tmp~4 := #t~ret33; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,722 INFO L280 TraceCheckUtils]: 18: Hoare triple {19942#(<= 2 ~waterLevel~0)} havoc #t~ret33; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,723 INFO L280 TraceCheckUtils]: 19: Hoare triple {19942#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~4); {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,723 INFO L280 TraceCheckUtils]: 20: Hoare triple {19942#(<= 2 ~waterLevel~0)} ~tmp___0~1 := 1; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,724 INFO L280 TraceCheckUtils]: 21: Hoare triple {19942#(<= 2 ~waterLevel~0)} ~retValue_acc~6 := ~tmp___0~1; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,724 INFO L280 TraceCheckUtils]: 22: Hoare triple {19942#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~6; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,725 INFO L280 TraceCheckUtils]: 23: Hoare triple {19942#(<= 2 ~waterLevel~0)} assume true; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,726 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {19942#(<= 2 ~waterLevel~0)} {19747#true} #893#return; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,726 INFO L280 TraceCheckUtils]: 25: Hoare triple {19942#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,726 INFO L280 TraceCheckUtils]: 26: Hoare triple {19942#(<= 2 ~waterLevel~0)} ~tmp~2 := #t~ret14; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,727 INFO L280 TraceCheckUtils]: 27: Hoare triple {19942#(<= 2 ~waterLevel~0)} havoc #t~ret14; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,728 INFO L280 TraceCheckUtils]: 28: Hoare triple {19942#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~2; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,728 INFO L263 TraceCheckUtils]: 29: Hoare triple {19942#(<= 2 ~waterLevel~0)} call activatePump(); {19909#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:12:53,728 INFO L280 TraceCheckUtils]: 30: Hoare triple {19909#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {19747#true} is VALID [2020-07-10 18:12:53,729 INFO L280 TraceCheckUtils]: 31: Hoare triple {19747#true} assume true; {19747#true} is VALID [2020-07-10 18:12:53,729 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {19747#true} {19942#(<= 2 ~waterLevel~0)} #895#return; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,730 INFO L280 TraceCheckUtils]: 33: Hoare triple {19942#(<= 2 ~waterLevel~0)} assume true; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,730 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {19942#(<= 2 ~waterLevel~0)} {19747#true} #869#return; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,731 INFO L280 TraceCheckUtils]: 35: Hoare triple {19942#(<= 2 ~waterLevel~0)} assume true; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,732 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {19942#(<= 2 ~waterLevel~0)} {19829#(= 1 ~waterLevel~0)} #885#return; {19748#false} is VALID [2020-07-10 18:12:53,734 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:12:53,736 INFO L280 TraceCheckUtils]: 0: Hoare triple {19747#true} havoc ~retValue_acc~1; {19747#true} is VALID [2020-07-10 18:12:53,737 INFO L280 TraceCheckUtils]: 1: Hoare triple {19747#true} ~retValue_acc~1 := ~waterLevel~0; {19747#true} is VALID [2020-07-10 18:12:53,737 INFO L280 TraceCheckUtils]: 2: Hoare triple {19747#true} #res := ~retValue_acc~1; {19747#true} is VALID [2020-07-10 18:12:53,737 INFO L280 TraceCheckUtils]: 3: Hoare triple {19747#true} assume true; {19747#true} is VALID [2020-07-10 18:12:53,737 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {19747#true} {19748#false} #903#return; {19748#false} is VALID [2020-07-10 18:12:53,738 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:12:53,740 INFO L280 TraceCheckUtils]: 0: Hoare triple {19747#true} havoc ~retValue_acc~5; {19747#true} is VALID [2020-07-10 18:12:53,741 INFO L280 TraceCheckUtils]: 1: Hoare triple {19747#true} ~retValue_acc~5 := ~pumpRunning~0; {19747#true} is VALID [2020-07-10 18:12:53,741 INFO L280 TraceCheckUtils]: 2: Hoare triple {19747#true} #res := ~retValue_acc~5; {19747#true} is VALID [2020-07-10 18:12:53,741 INFO L280 TraceCheckUtils]: 3: Hoare triple {19747#true} assume true; {19747#true} is VALID [2020-07-10 18:12:53,741 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {19747#true} {19748#false} #905#return; {19748#false} is VALID [2020-07-10 18:12:53,746 INFO L263 TraceCheckUtils]: 0: Hoare triple {19747#true} call ULTIMATE.init(); {19902#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~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:12:53,747 INFO L280 TraceCheckUtils]: 1: Hoare triple {19902#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~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; {19747#true} is VALID [2020-07-10 18:12:53,747 INFO L280 TraceCheckUtils]: 2: Hoare triple {19747#true} #valid := #valid[0 := 0]; {19747#true} is VALID [2020-07-10 18:12:53,747 INFO L280 TraceCheckUtils]: 3: Hoare triple {19747#true} assume 0 < #StackHeapBarrier; {19747#true} is VALID [2020-07-10 18:12:53,747 INFO L280 TraceCheckUtils]: 4: Hoare triple {19747#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {19747#true} is VALID [2020-07-10 18:12:53,747 INFO L280 TraceCheckUtils]: 5: Hoare triple {19747#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {19747#true} is VALID [2020-07-10 18:12:53,747 INFO L280 TraceCheckUtils]: 6: Hoare triple {19747#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {19747#true} is VALID [2020-07-10 18:12:53,748 INFO L280 TraceCheckUtils]: 7: Hoare triple {19747#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {19747#true} is VALID [2020-07-10 18:12:53,748 INFO L280 TraceCheckUtils]: 8: Hoare triple {19747#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {19747#true} is VALID [2020-07-10 18:12:53,748 INFO L280 TraceCheckUtils]: 9: Hoare triple {19747#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {19747#true} is VALID [2020-07-10 18:12:53,748 INFO L280 TraceCheckUtils]: 10: Hoare triple {19747#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {19747#true} is VALID [2020-07-10 18:12:53,748 INFO L280 TraceCheckUtils]: 11: Hoare triple {19747#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {19747#true} is VALID [2020-07-10 18:12:53,749 INFO L280 TraceCheckUtils]: 12: Hoare triple {19747#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {19747#true} is VALID [2020-07-10 18:12:53,749 INFO L280 TraceCheckUtils]: 13: Hoare triple {19747#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {19747#true} is VALID [2020-07-10 18:12:53,749 INFO L280 TraceCheckUtils]: 14: Hoare triple {19747#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {19747#true} is VALID [2020-07-10 18:12:53,749 INFO L280 TraceCheckUtils]: 15: Hoare triple {19747#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {19747#true} is VALID [2020-07-10 18:12:53,749 INFO L280 TraceCheckUtils]: 16: Hoare triple {19747#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {19747#true} is VALID [2020-07-10 18:12:53,749 INFO L280 TraceCheckUtils]: 17: Hoare triple {19747#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {19747#true} is VALID [2020-07-10 18:12:53,750 INFO L280 TraceCheckUtils]: 18: Hoare triple {19747#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {19747#true} is VALID [2020-07-10 18:12:53,750 INFO L280 TraceCheckUtils]: 19: Hoare triple {19747#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {19747#true} is VALID [2020-07-10 18:12:53,750 INFO L280 TraceCheckUtils]: 20: Hoare triple {19747#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {19747#true} is VALID [2020-07-10 18:12:53,750 INFO L280 TraceCheckUtils]: 21: Hoare triple {19747#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {19747#true} is VALID [2020-07-10 18:12:53,750 INFO L280 TraceCheckUtils]: 22: Hoare triple {19747#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {19747#true} is VALID [2020-07-10 18:12:53,751 INFO L280 TraceCheckUtils]: 23: Hoare triple {19747#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {19747#true} is VALID [2020-07-10 18:12:53,751 INFO L280 TraceCheckUtils]: 24: Hoare triple {19747#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {19747#true} is VALID [2020-07-10 18:12:53,751 INFO L280 TraceCheckUtils]: 25: Hoare triple {19747#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {19747#true} is VALID [2020-07-10 18:12:53,751 INFO L280 TraceCheckUtils]: 26: Hoare triple {19747#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13); srcloc: L112-2 {19747#true} is VALID [2020-07-10 18:12:53,751 INFO L280 TraceCheckUtils]: 27: Hoare triple {19747#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L436 {19747#true} is VALID [2020-07-10 18:12:53,751 INFO L280 TraceCheckUtils]: 28: Hoare triple {19747#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L440 {19747#true} is VALID [2020-07-10 18:12:53,752 INFO L280 TraceCheckUtils]: 29: Hoare triple {19747#true} SUMMARY for call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L440-1 {19747#true} is VALID [2020-07-10 18:12:53,752 INFO L280 TraceCheckUtils]: 30: Hoare triple {19747#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L440-2 {19747#true} is VALID [2020-07-10 18:12:53,752 INFO L280 TraceCheckUtils]: 31: Hoare triple {19747#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4); srcloc: L440-3 {19747#true} is VALID [2020-07-10 18:12:53,752 INFO L280 TraceCheckUtils]: 32: Hoare triple {19747#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L444 {19747#true} is VALID [2020-07-10 18:12:53,753 INFO L280 TraceCheckUtils]: 33: Hoare triple {19747#true} SUMMARY for call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L444-1 {19747#true} is VALID [2020-07-10 18:12:53,753 INFO L280 TraceCheckUtils]: 34: Hoare triple {19747#true} SUMMARY for call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L444-2 {19747#true} is VALID [2020-07-10 18:12:53,753 INFO L280 TraceCheckUtils]: 35: Hoare triple {19747#true} SUMMARY for call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1); srcloc: L444-3 {19747#true} is VALID [2020-07-10 18:12:53,753 INFO L280 TraceCheckUtils]: 36: Hoare triple {19747#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7); srcloc: L444-4 {19747#true} is VALID [2020-07-10 18:12:53,753 INFO L280 TraceCheckUtils]: 37: Hoare triple {19747#true} SUMMARY for call write~init~int(44, #t~string24.base, #t~string24.offset, 1); srcloc: L448 {19747#true} is VALID [2020-07-10 18:12:53,754 INFO L280 TraceCheckUtils]: 38: Hoare triple {19747#true} SUMMARY for call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L448-1 {19747#true} is VALID [2020-07-10 18:12:53,754 INFO L280 TraceCheckUtils]: 39: Hoare triple {19747#true} SUMMARY for call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L448-2 {19747#true} is VALID [2020-07-10 18:12:53,754 INFO L280 TraceCheckUtils]: 40: Hoare triple {19747#true} SUMMARY for call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L448-3 {19747#true} is VALID [2020-07-10 18:12:53,754 INFO L280 TraceCheckUtils]: 41: Hoare triple {19747#true} SUMMARY for call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1); srcloc: L448-4 {19747#true} is VALID [2020-07-10 18:12:53,755 INFO L280 TraceCheckUtils]: 42: Hoare triple {19747#true} SUMMARY for call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1); srcloc: L448-5 {19747#true} is VALID [2020-07-10 18:12:53,755 INFO L280 TraceCheckUtils]: 43: Hoare triple {19747#true} SUMMARY for call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1); srcloc: L448-6 {19747#true} is VALID [2020-07-10 18:12:53,755 INFO L280 TraceCheckUtils]: 44: Hoare triple {19747#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3); srcloc: L448-7 {19747#true} is VALID [2020-07-10 18:12:53,755 INFO L280 TraceCheckUtils]: 45: Hoare triple {19747#true} SUMMARY for call write~init~int(79, #t~string26.base, #t~string26.offset, 1); srcloc: L452 {19747#true} is VALID [2020-07-10 18:12:53,755 INFO L280 TraceCheckUtils]: 46: Hoare triple {19747#true} SUMMARY for call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L452-1 {19747#true} is VALID [2020-07-10 18:12:53,756 INFO L280 TraceCheckUtils]: 47: Hoare triple {19747#true} SUMMARY for call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L452-2 {19747#true} is VALID [2020-07-10 18:12:53,756 INFO L280 TraceCheckUtils]: 48: Hoare triple {19747#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4); srcloc: L452-3 {19747#true} is VALID [2020-07-10 18:12:53,756 INFO L280 TraceCheckUtils]: 49: Hoare triple {19747#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L456 {19747#true} is VALID [2020-07-10 18:12:53,756 INFO L280 TraceCheckUtils]: 50: Hoare triple {19747#true} SUMMARY for call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L456-1 {19747#true} is VALID [2020-07-10 18:12:53,756 INFO L280 TraceCheckUtils]: 51: Hoare triple {19747#true} SUMMARY for call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L456-2 {19747#true} is VALID [2020-07-10 18:12:53,757 INFO L280 TraceCheckUtils]: 52: Hoare triple {19747#true} SUMMARY for call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1); srcloc: L456-3 {19747#true} is VALID [2020-07-10 18:12:53,757 INFO L280 TraceCheckUtils]: 53: Hoare triple {19747#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3); srcloc: L456-4 {19747#true} is VALID [2020-07-10 18:12:53,757 INFO L280 TraceCheckUtils]: 54: Hoare triple {19747#true} SUMMARY for call write~init~int(41, #t~string30.base, #t~string30.offset, 1); srcloc: L460 {19747#true} is VALID [2020-07-10 18:12:53,757 INFO L280 TraceCheckUtils]: 55: Hoare triple {19747#true} SUMMARY for call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L460-1 {19747#true} is VALID [2020-07-10 18:12:53,757 INFO L280 TraceCheckUtils]: 56: Hoare triple {19747#true} SUMMARY for call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L460-2 {19747#true} is VALID [2020-07-10 18:12:53,758 INFO L280 TraceCheckUtils]: 57: Hoare triple {19747#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2); srcloc: L460-3 {19747#true} is VALID [2020-07-10 18:12:53,758 INFO L280 TraceCheckUtils]: 58: Hoare triple {19747#true} SUMMARY for call write~init~int(10, #t~string32.base, #t~string32.offset, 1); srcloc: L462 {19747#true} is VALID [2020-07-10 18:12:53,758 INFO L280 TraceCheckUtils]: 59: Hoare triple {19747#true} SUMMARY for call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L462-1 {19747#true} is VALID [2020-07-10 18:12:53,758 INFO L280 TraceCheckUtils]: 60: Hoare triple {19747#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30); srcloc: L462-2 {19747#true} is VALID [2020-07-10 18:12:53,758 INFO L280 TraceCheckUtils]: 61: Hoare triple {19747#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9); srcloc: L884 {19747#true} is VALID [2020-07-10 18:12:53,758 INFO L280 TraceCheckUtils]: 62: Hoare triple {19747#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21); srcloc: L884-1 {19747#true} is VALID [2020-07-10 18:12:53,759 INFO L280 TraceCheckUtils]: 63: Hoare triple {19747#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30); srcloc: L885 {19747#true} is VALID [2020-07-10 18:12:53,759 INFO L280 TraceCheckUtils]: 64: Hoare triple {19747#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9); srcloc: L891 {19747#true} is VALID [2020-07-10 18:12:53,759 INFO L280 TraceCheckUtils]: 65: Hoare triple {19747#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21); srcloc: L891-1 {19747#true} is VALID [2020-07-10 18:12:53,759 INFO L280 TraceCheckUtils]: 66: Hoare triple {19747#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30); srcloc: L892 {19747#true} is VALID [2020-07-10 18:12:53,759 INFO L280 TraceCheckUtils]: 67: Hoare triple {19747#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9); srcloc: L930 {19747#true} is VALID [2020-07-10 18:12:53,760 INFO L280 TraceCheckUtils]: 68: Hoare triple {19747#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25); srcloc: L930-1 {19747#true} is VALID [2020-07-10 18:12:53,760 INFO L280 TraceCheckUtils]: 69: Hoare triple {19747#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30); srcloc: L931 {19747#true} is VALID [2020-07-10 18:12:53,760 INFO L280 TraceCheckUtils]: 70: Hoare triple {19747#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9); srcloc: L937 {19747#true} is VALID [2020-07-10 18:12:53,760 INFO L280 TraceCheckUtils]: 71: Hoare triple {19747#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25); srcloc: L937-1 {19747#true} is VALID [2020-07-10 18:12:53,764 INFO L280 TraceCheckUtils]: 72: Hoare triple {19747#true} ~waterLevel~0 := 1; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,765 INFO L280 TraceCheckUtils]: 73: Hoare triple {19829#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,766 INFO L280 TraceCheckUtils]: 74: Hoare triple {19829#(= 1 ~waterLevel~0)} ~switchedOnBeforeTS~0 := 0; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,766 INFO L280 TraceCheckUtils]: 75: Hoare triple {19829#(= 1 ~waterLevel~0)} ~cleanupTimeShifts~0 := 4; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,767 INFO L280 TraceCheckUtils]: 76: Hoare triple {19829#(= 1 ~waterLevel~0)} ~pumpRunning~0 := 0; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,767 INFO L280 TraceCheckUtils]: 77: Hoare triple {19829#(= 1 ~waterLevel~0)} ~systemActive~0 := 1; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,768 INFO L280 TraceCheckUtils]: 78: Hoare triple {19829#(= 1 ~waterLevel~0)} ~head~0.base, ~head~0.offset := 0, 0; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,768 INFO L280 TraceCheckUtils]: 79: Hoare triple {19829#(= 1 ~waterLevel~0)} assume true; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,769 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {19829#(= 1 ~waterLevel~0)} {19747#true} #921#return; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,769 INFO L263 TraceCheckUtils]: 81: Hoare triple {19829#(= 1 ~waterLevel~0)} call #t~ret74 := main(); {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,770 INFO L280 TraceCheckUtils]: 82: Hoare triple {19829#(= 1 ~waterLevel~0)} havoc ~retValue_acc~3; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,770 INFO L280 TraceCheckUtils]: 83: Hoare triple {19829#(= 1 ~waterLevel~0)} havoc ~tmp~1; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,770 INFO L263 TraceCheckUtils]: 84: Hoare triple {19829#(= 1 ~waterLevel~0)} call select_helpers(); {19747#true} is VALID [2020-07-10 18:12:53,771 INFO L280 TraceCheckUtils]: 85: Hoare triple {19747#true} assume true; {19747#true} is VALID [2020-07-10 18:12:53,771 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {19747#true} {19829#(= 1 ~waterLevel~0)} #823#return; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,771 INFO L263 TraceCheckUtils]: 87: Hoare triple {19829#(= 1 ~waterLevel~0)} call select_features(); {19747#true} is VALID [2020-07-10 18:12:53,772 INFO L280 TraceCheckUtils]: 88: Hoare triple {19747#true} assume true; {19747#true} is VALID [2020-07-10 18:12:53,772 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {19747#true} {19829#(= 1 ~waterLevel~0)} #825#return; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,772 INFO L263 TraceCheckUtils]: 90: Hoare triple {19829#(= 1 ~waterLevel~0)} call #t~ret13 := valid_product(); {19747#true} is VALID [2020-07-10 18:12:53,773 INFO L280 TraceCheckUtils]: 91: Hoare triple {19747#true} havoc ~retValue_acc~8; {19747#true} is VALID [2020-07-10 18:12:53,773 INFO L280 TraceCheckUtils]: 92: Hoare triple {19747#true} ~retValue_acc~8 := 1; {19747#true} is VALID [2020-07-10 18:12:53,773 INFO L280 TraceCheckUtils]: 93: Hoare triple {19747#true} #res := ~retValue_acc~8; {19747#true} is VALID [2020-07-10 18:12:53,773 INFO L280 TraceCheckUtils]: 94: Hoare triple {19747#true} assume true; {19747#true} is VALID [2020-07-10 18:12:53,774 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {19747#true} {19829#(= 1 ~waterLevel~0)} #827#return; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,774 INFO L280 TraceCheckUtils]: 96: Hoare triple {19829#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,775 INFO L280 TraceCheckUtils]: 97: Hoare triple {19829#(= 1 ~waterLevel~0)} ~tmp~1 := #t~ret13; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,775 INFO L280 TraceCheckUtils]: 98: Hoare triple {19829#(= 1 ~waterLevel~0)} havoc #t~ret13; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,776 INFO L280 TraceCheckUtils]: 99: Hoare triple {19829#(= 1 ~waterLevel~0)} assume 0 != ~tmp~1; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,776 INFO L263 TraceCheckUtils]: 100: Hoare triple {19829#(= 1 ~waterLevel~0)} call setup(); {19747#true} is VALID [2020-07-10 18:12:53,776 INFO L280 TraceCheckUtils]: 101: Hoare triple {19747#true} assume true; {19747#true} is VALID [2020-07-10 18:12:53,777 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {19747#true} {19829#(= 1 ~waterLevel~0)} #829#return; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,777 INFO L263 TraceCheckUtils]: 103: Hoare triple {19829#(= 1 ~waterLevel~0)} call runTest(); {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,778 INFO L263 TraceCheckUtils]: 104: Hoare triple {19829#(= 1 ~waterLevel~0)} call __utac_acc__Specification5_spec__1(); {19903#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:12:53,778 INFO L280 TraceCheckUtils]: 105: Hoare triple {19903#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {19747#true} is VALID [2020-07-10 18:12:53,779 INFO L280 TraceCheckUtils]: 106: Hoare triple {19747#true} assume true; {19747#true} is VALID [2020-07-10 18:12:53,779 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {19747#true} {19829#(= 1 ~waterLevel~0)} #911#return; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,780 INFO L263 TraceCheckUtils]: 108: Hoare triple {19829#(= 1 ~waterLevel~0)} call test(); {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,781 INFO L280 TraceCheckUtils]: 109: Hoare triple {19829#(= 1 ~waterLevel~0)} havoc ~splverifierCounter~0; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,781 INFO L280 TraceCheckUtils]: 110: Hoare triple {19829#(= 1 ~waterLevel~0)} havoc ~tmp~5; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,782 INFO L280 TraceCheckUtils]: 111: Hoare triple {19829#(= 1 ~waterLevel~0)} havoc ~tmp___0~2; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,783 INFO L280 TraceCheckUtils]: 112: Hoare triple {19829#(= 1 ~waterLevel~0)} havoc ~tmp___1~0; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,784 INFO L280 TraceCheckUtils]: 113: Hoare triple {19829#(= 1 ~waterLevel~0)} havoc ~tmp___2~0; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,784 INFO L280 TraceCheckUtils]: 114: Hoare triple {19829#(= 1 ~waterLevel~0)} ~splverifierCounter~0 := 0; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,785 INFO L280 TraceCheckUtils]: 115: Hoare triple {19829#(= 1 ~waterLevel~0)} assume !false; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,785 INFO L280 TraceCheckUtils]: 116: Hoare triple {19829#(= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,786 INFO L280 TraceCheckUtils]: 117: Hoare triple {19829#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,786 INFO L280 TraceCheckUtils]: 118: Hoare triple {19829#(= 1 ~waterLevel~0)} ~tmp~5 := #t~nondet34; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,787 INFO L280 TraceCheckUtils]: 119: Hoare triple {19829#(= 1 ~waterLevel~0)} havoc #t~nondet34; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,787 INFO L280 TraceCheckUtils]: 120: Hoare triple {19829#(= 1 ~waterLevel~0)} assume !(0 != ~tmp~5); {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,788 INFO L280 TraceCheckUtils]: 121: Hoare triple {19829#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,788 INFO L280 TraceCheckUtils]: 122: Hoare triple {19829#(= 1 ~waterLevel~0)} ~tmp___0~2 := #t~nondet35; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,789 INFO L280 TraceCheckUtils]: 123: Hoare triple {19829#(= 1 ~waterLevel~0)} havoc #t~nondet35; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,789 INFO L280 TraceCheckUtils]: 124: Hoare triple {19829#(= 1 ~waterLevel~0)} assume !(0 != ~tmp___0~2); {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,790 INFO L280 TraceCheckUtils]: 125: Hoare triple {19829#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,790 INFO L280 TraceCheckUtils]: 126: Hoare triple {19829#(= 1 ~waterLevel~0)} ~tmp___2~0 := #t~nondet36; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,791 INFO L280 TraceCheckUtils]: 127: Hoare triple {19829#(= 1 ~waterLevel~0)} havoc #t~nondet36; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,792 INFO L280 TraceCheckUtils]: 128: Hoare triple {19829#(= 1 ~waterLevel~0)} assume 0 != ~tmp___2~0; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,792 INFO L263 TraceCheckUtils]: 129: Hoare triple {19829#(= 1 ~waterLevel~0)} call timeShift(); {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,793 INFO L263 TraceCheckUtils]: 130: Hoare triple {19829#(= 1 ~waterLevel~0)} call __utac_acc__Specification5_spec__2(); {19903#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:12:53,793 INFO L263 TraceCheckUtils]: 131: Hoare triple {19903#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {19747#true} is VALID [2020-07-10 18:12:53,794 INFO L280 TraceCheckUtils]: 132: Hoare triple {19747#true} havoc ~retValue_acc~5; {19747#true} is VALID [2020-07-10 18:12:53,794 INFO L280 TraceCheckUtils]: 133: Hoare triple {19747#true} ~retValue_acc~5 := ~pumpRunning~0; {19747#true} is VALID [2020-07-10 18:12:53,794 INFO L280 TraceCheckUtils]: 134: Hoare triple {19747#true} #res := ~retValue_acc~5; {19747#true} is VALID [2020-07-10 18:12:53,794 INFO L280 TraceCheckUtils]: 135: Hoare triple {19747#true} assume true; {19747#true} is VALID [2020-07-10 18:12:53,794 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {19747#true} {19903#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {19747#true} is VALID [2020-07-10 18:12:53,795 INFO L280 TraceCheckUtils]: 137: Hoare triple {19747#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {19747#true} is VALID [2020-07-10 18:12:53,795 INFO L280 TraceCheckUtils]: 138: Hoare triple {19747#true} ~switchedOnBeforeTS~0 := #t~ret10; {19747#true} is VALID [2020-07-10 18:12:53,795 INFO L280 TraceCheckUtils]: 139: Hoare triple {19747#true} havoc #t~ret10; {19747#true} is VALID [2020-07-10 18:12:53,795 INFO L280 TraceCheckUtils]: 140: Hoare triple {19747#true} assume true; {19747#true} is VALID [2020-07-10 18:12:53,796 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {19747#true} {19829#(= 1 ~waterLevel~0)} #881#return; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,796 INFO L280 TraceCheckUtils]: 142: Hoare triple {19829#(= 1 ~waterLevel~0)} assume !(0 != ~pumpRunning~0); {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,797 INFO L280 TraceCheckUtils]: 143: Hoare triple {19829#(= 1 ~waterLevel~0)} assume 0 != ~systemActive~0; {19829#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,798 INFO L263 TraceCheckUtils]: 144: Hoare triple {19829#(= 1 ~waterLevel~0)} call processEnvironment(); {19909#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:12:53,798 INFO L280 TraceCheckUtils]: 145: Hoare triple {19909#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {19747#true} is VALID [2020-07-10 18:12:53,798 INFO L280 TraceCheckUtils]: 146: Hoare triple {19747#true} assume !(0 != ~pumpRunning~0); {19747#true} is VALID [2020-07-10 18:12:53,799 INFO L263 TraceCheckUtils]: 147: Hoare triple {19747#true} call processEnvironment__wrappee__highWaterSensor(); {19909#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:12:53,799 INFO L280 TraceCheckUtils]: 148: Hoare triple {19909#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {19747#true} is VALID [2020-07-10 18:12:53,799 INFO L280 TraceCheckUtils]: 149: Hoare triple {19747#true} assume 0 == ~pumpRunning~0; {19747#true} is VALID [2020-07-10 18:12:53,799 INFO L263 TraceCheckUtils]: 150: Hoare triple {19747#true} call #t~ret14 := isHighWaterLevel(); {19747#true} is VALID [2020-07-10 18:12:53,799 INFO L280 TraceCheckUtils]: 151: Hoare triple {19747#true} havoc ~retValue_acc~6; {19747#true} is VALID [2020-07-10 18:12:53,800 INFO L280 TraceCheckUtils]: 152: Hoare triple {19747#true} havoc ~tmp~4; {19747#true} is VALID [2020-07-10 18:12:53,800 INFO L280 TraceCheckUtils]: 153: Hoare triple {19747#true} havoc ~tmp___0~1; {19747#true} is VALID [2020-07-10 18:12:53,800 INFO L263 TraceCheckUtils]: 154: Hoare triple {19747#true} call #t~ret33 := isHighWaterSensorDry(); {19747#true} is VALID [2020-07-10 18:12:53,800 INFO L280 TraceCheckUtils]: 155: Hoare triple {19747#true} havoc ~retValue_acc~2; {19747#true} is VALID [2020-07-10 18:12:53,801 INFO L280 TraceCheckUtils]: 156: Hoare triple {19747#true} assume !(~waterLevel~0 < 2); {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,801 INFO L280 TraceCheckUtils]: 157: Hoare triple {19942#(<= 2 ~waterLevel~0)} ~retValue_acc~2 := 0; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,802 INFO L280 TraceCheckUtils]: 158: Hoare triple {19942#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~2; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,802 INFO L280 TraceCheckUtils]: 159: Hoare triple {19942#(<= 2 ~waterLevel~0)} assume true; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,803 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {19942#(<= 2 ~waterLevel~0)} {19747#true} #879#return; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,804 INFO L280 TraceCheckUtils]: 161: Hoare triple {19942#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,804 INFO L280 TraceCheckUtils]: 162: Hoare triple {19942#(<= 2 ~waterLevel~0)} ~tmp~4 := #t~ret33; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,805 INFO L280 TraceCheckUtils]: 163: Hoare triple {19942#(<= 2 ~waterLevel~0)} havoc #t~ret33; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,806 INFO L280 TraceCheckUtils]: 164: Hoare triple {19942#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~4); {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,806 INFO L280 TraceCheckUtils]: 165: Hoare triple {19942#(<= 2 ~waterLevel~0)} ~tmp___0~1 := 1; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,807 INFO L280 TraceCheckUtils]: 166: Hoare triple {19942#(<= 2 ~waterLevel~0)} ~retValue_acc~6 := ~tmp___0~1; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,807 INFO L280 TraceCheckUtils]: 167: Hoare triple {19942#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~6; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,808 INFO L280 TraceCheckUtils]: 168: Hoare triple {19942#(<= 2 ~waterLevel~0)} assume true; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,809 INFO L275 TraceCheckUtils]: 169: Hoare quadruple {19942#(<= 2 ~waterLevel~0)} {19747#true} #893#return; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,809 INFO L280 TraceCheckUtils]: 170: Hoare triple {19942#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,810 INFO L280 TraceCheckUtils]: 171: Hoare triple {19942#(<= 2 ~waterLevel~0)} ~tmp~2 := #t~ret14; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,810 INFO L280 TraceCheckUtils]: 172: Hoare triple {19942#(<= 2 ~waterLevel~0)} havoc #t~ret14; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,811 INFO L280 TraceCheckUtils]: 173: Hoare triple {19942#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~2; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,811 INFO L263 TraceCheckUtils]: 174: Hoare triple {19942#(<= 2 ~waterLevel~0)} call activatePump(); {19909#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:12:53,811 INFO L280 TraceCheckUtils]: 175: Hoare triple {19909#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {19747#true} is VALID [2020-07-10 18:12:53,812 INFO L280 TraceCheckUtils]: 176: Hoare triple {19747#true} assume true; {19747#true} is VALID [2020-07-10 18:12:53,812 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {19747#true} {19942#(<= 2 ~waterLevel~0)} #895#return; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,813 INFO L280 TraceCheckUtils]: 178: Hoare triple {19942#(<= 2 ~waterLevel~0)} assume true; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,814 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {19942#(<= 2 ~waterLevel~0)} {19747#true} #869#return; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,815 INFO L280 TraceCheckUtils]: 180: Hoare triple {19942#(<= 2 ~waterLevel~0)} assume true; {19942#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:12:53,815 INFO L275 TraceCheckUtils]: 181: Hoare quadruple {19942#(<= 2 ~waterLevel~0)} {19829#(= 1 ~waterLevel~0)} #885#return; {19748#false} is VALID [2020-07-10 18:12:53,815 INFO L263 TraceCheckUtils]: 182: Hoare triple {19748#false} call __utac_acc__Specification5_spec__3(); {19748#false} is VALID [2020-07-10 18:12:53,816 INFO L280 TraceCheckUtils]: 183: Hoare triple {19748#false} havoc ~tmp~0; {19748#false} is VALID [2020-07-10 18:12:53,816 INFO L280 TraceCheckUtils]: 184: Hoare triple {19748#false} havoc ~tmp___0~0; {19748#false} is VALID [2020-07-10 18:12:53,816 INFO L263 TraceCheckUtils]: 185: Hoare triple {19748#false} call #t~ret11 := getWaterLevel(); {19747#true} is VALID [2020-07-10 18:12:53,816 INFO L280 TraceCheckUtils]: 186: Hoare triple {19747#true} havoc ~retValue_acc~1; {19747#true} is VALID [2020-07-10 18:12:53,816 INFO L280 TraceCheckUtils]: 187: Hoare triple {19747#true} ~retValue_acc~1 := ~waterLevel~0; {19747#true} is VALID [2020-07-10 18:12:53,816 INFO L280 TraceCheckUtils]: 188: Hoare triple {19747#true} #res := ~retValue_acc~1; {19747#true} is VALID [2020-07-10 18:12:53,817 INFO L280 TraceCheckUtils]: 189: Hoare triple {19747#true} assume true; {19747#true} is VALID [2020-07-10 18:12:53,817 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {19747#true} {19748#false} #903#return; {19748#false} is VALID [2020-07-10 18:12:53,817 INFO L280 TraceCheckUtils]: 191: Hoare triple {19748#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {19748#false} is VALID [2020-07-10 18:12:53,817 INFO L280 TraceCheckUtils]: 192: Hoare triple {19748#false} ~tmp~0 := #t~ret11; {19748#false} is VALID [2020-07-10 18:12:53,817 INFO L280 TraceCheckUtils]: 193: Hoare triple {19748#false} havoc #t~ret11; {19748#false} is VALID [2020-07-10 18:12:53,817 INFO L280 TraceCheckUtils]: 194: Hoare triple {19748#false} assume 2 != ~tmp~0; {19748#false} is VALID [2020-07-10 18:12:53,818 INFO L263 TraceCheckUtils]: 195: Hoare triple {19748#false} call #t~ret12 := isPumpRunning(); {19747#true} is VALID [2020-07-10 18:12:53,818 INFO L280 TraceCheckUtils]: 196: Hoare triple {19747#true} havoc ~retValue_acc~5; {19747#true} is VALID [2020-07-10 18:12:53,818 INFO L280 TraceCheckUtils]: 197: Hoare triple {19747#true} ~retValue_acc~5 := ~pumpRunning~0; {19747#true} is VALID [2020-07-10 18:12:53,818 INFO L280 TraceCheckUtils]: 198: Hoare triple {19747#true} #res := ~retValue_acc~5; {19747#true} is VALID [2020-07-10 18:12:53,818 INFO L280 TraceCheckUtils]: 199: Hoare triple {19747#true} assume true; {19747#true} is VALID [2020-07-10 18:12:53,818 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {19747#true} {19748#false} #905#return; {19748#false} is VALID [2020-07-10 18:12:53,819 INFO L280 TraceCheckUtils]: 201: Hoare triple {19748#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647; {19748#false} is VALID [2020-07-10 18:12:53,819 INFO L280 TraceCheckUtils]: 202: Hoare triple {19748#false} ~tmp___0~0 := #t~ret12; {19748#false} is VALID [2020-07-10 18:12:53,819 INFO L280 TraceCheckUtils]: 203: Hoare triple {19748#false} havoc #t~ret12; {19748#false} is VALID [2020-07-10 18:12:53,819 INFO L280 TraceCheckUtils]: 204: Hoare triple {19748#false} assume 0 != ~tmp___0~0; {19748#false} is VALID [2020-07-10 18:12:53,819 INFO L280 TraceCheckUtils]: 205: Hoare triple {19748#false} assume 0 == ~switchedOnBeforeTS~0; {19748#false} is VALID [2020-07-10 18:12:53,820 INFO L263 TraceCheckUtils]: 206: Hoare triple {19748#false} call __automaton_fail(); {19748#false} is VALID [2020-07-10 18:12:53,820 INFO L280 TraceCheckUtils]: 207: Hoare triple {19748#false} assume !false; {19748#false} is VALID [2020-07-10 18:12:53,864 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:12:53,865 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 18:12:53,865 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1364913834] [2020-07-10 18:12:53,865 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 18:12:53,865 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2020-07-10 18:12:53,866 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1597481862] [2020-07-10 18:12:53,866 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 208 [2020-07-10 18:12:53,867 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 18:12:53,867 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2020-07-10 18:12:54,059 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 204 edges. 204 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:12:54,059 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2020-07-10 18:12:54,059 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 18:12:54,059 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2020-07-10 18:12:54,059 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2020-07-10 18:12:54,060 INFO L87 Difference]: Start difference. First operand 386 states and 415 transitions. Second operand 7 states. [2020-07-10 18:12:55,053 WARN L193 SmtUtils]: Spent 235.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 18:12:58,690 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 18:13:20,280 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:13:20,280 INFO L93 Difference]: Finished difference Result 969 states and 1122 transitions. [2020-07-10 18:13:20,281 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2020-07-10 18:13:20,281 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 208 [2020-07-10 18:13:20,281 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 18:13:20,281 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-10 18:13:20,289 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 806 transitions. [2020-07-10 18:13:20,290 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-10 18:13:20,298 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 806 transitions. [2020-07-10 18:13:20,298 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 806 transitions. [2020-07-10 18:13:22,672 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 806 edges. 806 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:13:22,702 INFO L225 Difference]: With dead ends: 969 [2020-07-10 18:13:22,702 INFO L226 Difference]: Without dead ends: 698 [2020-07-10 18:13:22,704 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 55 GetRequests, 39 SyntacticMatches, 3 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 32 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=64, Invalid=146, Unknown=0, NotChecked=0, Total=210 [2020-07-10 18:13:22,705 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 698 states. [2020-07-10 18:13:36,700 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 698 to 629. [2020-07-10 18:13:36,700 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 18:13:36,700 INFO L82 GeneralOperation]: Start isEquivalent. First operand 698 states. Second operand 629 states. [2020-07-10 18:13:36,700 INFO L74 IsIncluded]: Start isIncluded. First operand 698 states. Second operand 629 states. [2020-07-10 18:13:36,700 INFO L87 Difference]: Start difference. First operand 698 states. Second operand 629 states. [2020-07-10 18:13:36,724 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:13:36,724 INFO L93 Difference]: Finished difference Result 698 states and 787 transitions. [2020-07-10 18:13:36,724 INFO L276 IsEmpty]: Start isEmpty. Operand 698 states and 787 transitions. [2020-07-10 18:13:36,726 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:13:36,726 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:13:36,726 INFO L74 IsIncluded]: Start isIncluded. First operand 629 states. Second operand 698 states. [2020-07-10 18:13:36,726 INFO L87 Difference]: Start difference. First operand 629 states. Second operand 698 states. [2020-07-10 18:13:36,755 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:13:36,756 INFO L93 Difference]: Finished difference Result 698 states and 787 transitions. [2020-07-10 18:13:36,756 INFO L276 IsEmpty]: Start isEmpty. Operand 698 states and 787 transitions. [2020-07-10 18:13:36,758 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:13:36,758 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:13:36,758 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 18:13:36,758 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 18:13:36,758 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 629 states. [2020-07-10 18:13:36,781 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 629 states to 629 states and 695 transitions. [2020-07-10 18:13:36,782 INFO L78 Accepts]: Start accepts. Automaton has 629 states and 695 transitions. Word has length 208 [2020-07-10 18:13:36,782 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 18:13:36,782 INFO L479 AbstractCegarLoop]: Abstraction has 629 states and 695 transitions. [2020-07-10 18:13:36,783 INFO L480 AbstractCegarLoop]: Interpolant automaton has 7 states. [2020-07-10 18:13:36,783 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 629 states and 695 transitions. [2020-07-10 18:13:40,364 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 695 edges. 695 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:13:40,365 INFO L276 IsEmpty]: Start isEmpty. Operand 629 states and 695 transitions. [2020-07-10 18:13:40,368 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 214 [2020-07-10 18:13:40,368 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 18:13:40,368 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] [2020-07-10 18:13:40,369 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2020-07-10 18:13:40,369 INFO L427 AbstractCegarLoop]: === Iteration 9 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 18:13:40,369 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 18:13:40,369 INFO L82 PathProgramCache]: Analyzing trace with hash -492871093, now seen corresponding path program 1 times [2020-07-10 18:13:40,370 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 18:13:40,370 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [2116963102] [2020-07-10 18:13:40,370 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 18:13:40,513 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:13:40,889 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 18:13:40,935 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:13:40,961 INFO L280 TraceCheckUtils]: 0: Hoare triple {24749#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~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; {24587#true} is VALID [2020-07-10 18:13:40,962 INFO L280 TraceCheckUtils]: 1: Hoare triple {24587#true} #valid := #valid[0 := 0]; {24587#true} is VALID [2020-07-10 18:13:40,962 INFO L280 TraceCheckUtils]: 2: Hoare triple {24587#true} assume 0 < #StackHeapBarrier; {24587#true} is VALID [2020-07-10 18:13:40,962 INFO L280 TraceCheckUtils]: 3: Hoare triple {24587#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {24587#true} is VALID [2020-07-10 18:13:40,962 INFO L280 TraceCheckUtils]: 4: Hoare triple {24587#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {24587#true} is VALID [2020-07-10 18:13:40,962 INFO L280 TraceCheckUtils]: 5: Hoare triple {24587#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {24587#true} is VALID [2020-07-10 18:13:40,963 INFO L280 TraceCheckUtils]: 6: Hoare triple {24587#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {24587#true} is VALID [2020-07-10 18:13:40,963 INFO L280 TraceCheckUtils]: 7: Hoare triple {24587#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {24587#true} is VALID [2020-07-10 18:13:40,963 INFO L280 TraceCheckUtils]: 8: Hoare triple {24587#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {24587#true} is VALID [2020-07-10 18:13:40,963 INFO L280 TraceCheckUtils]: 9: Hoare triple {24587#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {24587#true} is VALID [2020-07-10 18:13:40,963 INFO L280 TraceCheckUtils]: 10: Hoare triple {24587#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {24587#true} is VALID [2020-07-10 18:13:40,963 INFO L280 TraceCheckUtils]: 11: Hoare triple {24587#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {24587#true} is VALID [2020-07-10 18:13:40,964 INFO L280 TraceCheckUtils]: 12: Hoare triple {24587#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {24587#true} is VALID [2020-07-10 18:13:40,964 INFO L280 TraceCheckUtils]: 13: Hoare triple {24587#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {24587#true} is VALID [2020-07-10 18:13:40,964 INFO L280 TraceCheckUtils]: 14: Hoare triple {24587#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {24587#true} is VALID [2020-07-10 18:13:40,964 INFO L280 TraceCheckUtils]: 15: Hoare triple {24587#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {24587#true} is VALID [2020-07-10 18:13:40,964 INFO L280 TraceCheckUtils]: 16: Hoare triple {24587#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {24587#true} is VALID [2020-07-10 18:13:40,965 INFO L280 TraceCheckUtils]: 17: Hoare triple {24587#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {24587#true} is VALID [2020-07-10 18:13:40,965 INFO L280 TraceCheckUtils]: 18: Hoare triple {24587#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {24587#true} is VALID [2020-07-10 18:13:40,965 INFO L280 TraceCheckUtils]: 19: Hoare triple {24587#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {24587#true} is VALID [2020-07-10 18:13:40,965 INFO L280 TraceCheckUtils]: 20: Hoare triple {24587#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {24587#true} is VALID [2020-07-10 18:13:40,965 INFO L280 TraceCheckUtils]: 21: Hoare triple {24587#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {24587#true} is VALID [2020-07-10 18:13:40,966 INFO L280 TraceCheckUtils]: 22: Hoare triple {24587#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {24587#true} is VALID [2020-07-10 18:13:40,966 INFO L280 TraceCheckUtils]: 23: Hoare triple {24587#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {24587#true} is VALID [2020-07-10 18:13:40,966 INFO L280 TraceCheckUtils]: 24: Hoare triple {24587#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {24587#true} is VALID [2020-07-10 18:13:40,966 INFO L280 TraceCheckUtils]: 25: Hoare triple {24587#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13); srcloc: L112-2 {24587#true} is VALID [2020-07-10 18:13:40,966 INFO L280 TraceCheckUtils]: 26: Hoare triple {24587#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L436 {24587#true} is VALID [2020-07-10 18:13:40,966 INFO L280 TraceCheckUtils]: 27: Hoare triple {24587#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L440 {24587#true} is VALID [2020-07-10 18:13:40,967 INFO L280 TraceCheckUtils]: 28: Hoare triple {24587#true} SUMMARY for call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L440-1 {24587#true} is VALID [2020-07-10 18:13:40,967 INFO L280 TraceCheckUtils]: 29: Hoare triple {24587#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L440-2 {24587#true} is VALID [2020-07-10 18:13:40,967 INFO L280 TraceCheckUtils]: 30: Hoare triple {24587#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4); srcloc: L440-3 {24587#true} is VALID [2020-07-10 18:13:40,967 INFO L280 TraceCheckUtils]: 31: Hoare triple {24587#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L444 {24587#true} is VALID [2020-07-10 18:13:40,967 INFO L280 TraceCheckUtils]: 32: Hoare triple {24587#true} SUMMARY for call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L444-1 {24587#true} is VALID [2020-07-10 18:13:40,968 INFO L280 TraceCheckUtils]: 33: Hoare triple {24587#true} SUMMARY for call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L444-2 {24587#true} is VALID [2020-07-10 18:13:40,968 INFO L280 TraceCheckUtils]: 34: Hoare triple {24587#true} SUMMARY for call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1); srcloc: L444-3 {24587#true} is VALID [2020-07-10 18:13:40,968 INFO L280 TraceCheckUtils]: 35: Hoare triple {24587#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7); srcloc: L444-4 {24587#true} is VALID [2020-07-10 18:13:40,968 INFO L280 TraceCheckUtils]: 36: Hoare triple {24587#true} SUMMARY for call write~init~int(44, #t~string24.base, #t~string24.offset, 1); srcloc: L448 {24587#true} is VALID [2020-07-10 18:13:40,968 INFO L280 TraceCheckUtils]: 37: Hoare triple {24587#true} SUMMARY for call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L448-1 {24587#true} is VALID [2020-07-10 18:13:40,968 INFO L280 TraceCheckUtils]: 38: Hoare triple {24587#true} SUMMARY for call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L448-2 {24587#true} is VALID [2020-07-10 18:13:40,969 INFO L280 TraceCheckUtils]: 39: Hoare triple {24587#true} SUMMARY for call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L448-3 {24587#true} is VALID [2020-07-10 18:13:40,969 INFO L280 TraceCheckUtils]: 40: Hoare triple {24587#true} SUMMARY for call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1); srcloc: L448-4 {24587#true} is VALID [2020-07-10 18:13:40,969 INFO L280 TraceCheckUtils]: 41: Hoare triple {24587#true} SUMMARY for call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1); srcloc: L448-5 {24587#true} is VALID [2020-07-10 18:13:40,969 INFO L280 TraceCheckUtils]: 42: Hoare triple {24587#true} SUMMARY for call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1); srcloc: L448-6 {24587#true} is VALID [2020-07-10 18:13:40,969 INFO L280 TraceCheckUtils]: 43: Hoare triple {24587#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3); srcloc: L448-7 {24587#true} is VALID [2020-07-10 18:13:40,970 INFO L280 TraceCheckUtils]: 44: Hoare triple {24587#true} SUMMARY for call write~init~int(79, #t~string26.base, #t~string26.offset, 1); srcloc: L452 {24587#true} is VALID [2020-07-10 18:13:40,970 INFO L280 TraceCheckUtils]: 45: Hoare triple {24587#true} SUMMARY for call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L452-1 {24587#true} is VALID [2020-07-10 18:13:40,970 INFO L280 TraceCheckUtils]: 46: Hoare triple {24587#true} SUMMARY for call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L452-2 {24587#true} is VALID [2020-07-10 18:13:40,970 INFO L280 TraceCheckUtils]: 47: Hoare triple {24587#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4); srcloc: L452-3 {24587#true} is VALID [2020-07-10 18:13:40,970 INFO L280 TraceCheckUtils]: 48: Hoare triple {24587#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L456 {24587#true} is VALID [2020-07-10 18:13:40,971 INFO L280 TraceCheckUtils]: 49: Hoare triple {24587#true} SUMMARY for call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L456-1 {24587#true} is VALID [2020-07-10 18:13:40,971 INFO L280 TraceCheckUtils]: 50: Hoare triple {24587#true} SUMMARY for call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L456-2 {24587#true} is VALID [2020-07-10 18:13:40,971 INFO L280 TraceCheckUtils]: 51: Hoare triple {24587#true} SUMMARY for call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1); srcloc: L456-3 {24587#true} is VALID [2020-07-10 18:13:40,971 INFO L280 TraceCheckUtils]: 52: Hoare triple {24587#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3); srcloc: L456-4 {24587#true} is VALID [2020-07-10 18:13:40,971 INFO L280 TraceCheckUtils]: 53: Hoare triple {24587#true} SUMMARY for call write~init~int(41, #t~string30.base, #t~string30.offset, 1); srcloc: L460 {24587#true} is VALID [2020-07-10 18:13:40,971 INFO L280 TraceCheckUtils]: 54: Hoare triple {24587#true} SUMMARY for call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L460-1 {24587#true} is VALID [2020-07-10 18:13:40,972 INFO L280 TraceCheckUtils]: 55: Hoare triple {24587#true} SUMMARY for call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L460-2 {24587#true} is VALID [2020-07-10 18:13:40,972 INFO L280 TraceCheckUtils]: 56: Hoare triple {24587#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2); srcloc: L460-3 {24587#true} is VALID [2020-07-10 18:13:40,972 INFO L280 TraceCheckUtils]: 57: Hoare triple {24587#true} SUMMARY for call write~init~int(10, #t~string32.base, #t~string32.offset, 1); srcloc: L462 {24587#true} is VALID [2020-07-10 18:13:40,972 INFO L280 TraceCheckUtils]: 58: Hoare triple {24587#true} SUMMARY for call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L462-1 {24587#true} is VALID [2020-07-10 18:13:40,972 INFO L280 TraceCheckUtils]: 59: Hoare triple {24587#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30); srcloc: L462-2 {24587#true} is VALID [2020-07-10 18:13:40,973 INFO L280 TraceCheckUtils]: 60: Hoare triple {24587#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9); srcloc: L884 {24587#true} is VALID [2020-07-10 18:13:40,973 INFO L280 TraceCheckUtils]: 61: Hoare triple {24587#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21); srcloc: L884-1 {24587#true} is VALID [2020-07-10 18:13:40,973 INFO L280 TraceCheckUtils]: 62: Hoare triple {24587#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30); srcloc: L885 {24587#true} is VALID [2020-07-10 18:13:40,973 INFO L280 TraceCheckUtils]: 63: Hoare triple {24587#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9); srcloc: L891 {24587#true} is VALID [2020-07-10 18:13:40,973 INFO L280 TraceCheckUtils]: 64: Hoare triple {24587#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21); srcloc: L891-1 {24587#true} is VALID [2020-07-10 18:13:40,974 INFO L280 TraceCheckUtils]: 65: Hoare triple {24587#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30); srcloc: L892 {24587#true} is VALID [2020-07-10 18:13:40,974 INFO L280 TraceCheckUtils]: 66: Hoare triple {24587#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9); srcloc: L930 {24587#true} is VALID [2020-07-10 18:13:40,974 INFO L280 TraceCheckUtils]: 67: Hoare triple {24587#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25); srcloc: L930-1 {24587#true} is VALID [2020-07-10 18:13:40,974 INFO L280 TraceCheckUtils]: 68: Hoare triple {24587#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30); srcloc: L931 {24587#true} is VALID [2020-07-10 18:13:40,974 INFO L280 TraceCheckUtils]: 69: Hoare triple {24587#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9); srcloc: L937 {24587#true} is VALID [2020-07-10 18:13:40,974 INFO L280 TraceCheckUtils]: 70: Hoare triple {24587#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25); srcloc: L937-1 {24587#true} is VALID [2020-07-10 18:13:40,976 INFO L280 TraceCheckUtils]: 71: Hoare triple {24587#true} ~waterLevel~0 := 1; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:13:40,976 INFO L280 TraceCheckUtils]: 72: Hoare triple {24669#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:13:40,977 INFO L280 TraceCheckUtils]: 73: Hoare triple {24669#(= 1 ~waterLevel~0)} ~switchedOnBeforeTS~0 := 0; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:13:40,977 INFO L280 TraceCheckUtils]: 74: Hoare triple {24669#(= 1 ~waterLevel~0)} ~cleanupTimeShifts~0 := 4; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:13:40,978 INFO L280 TraceCheckUtils]: 75: Hoare triple {24669#(= 1 ~waterLevel~0)} ~pumpRunning~0 := 0; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:13:40,978 INFO L280 TraceCheckUtils]: 76: Hoare triple {24669#(= 1 ~waterLevel~0)} ~systemActive~0 := 1; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:13:40,979 INFO L280 TraceCheckUtils]: 77: Hoare triple {24669#(= 1 ~waterLevel~0)} ~head~0.base, ~head~0.offset := 0, 0; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:13:40,979 INFO L280 TraceCheckUtils]: 78: Hoare triple {24669#(= 1 ~waterLevel~0)} assume true; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:13:40,980 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {24669#(= 1 ~waterLevel~0)} {24587#true} #921#return; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:13:40,983 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:13:40,991 INFO L280 TraceCheckUtils]: 0: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-10 18:13:40,992 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {24587#true} {24669#(= 1 ~waterLevel~0)} #823#return; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:13:40,993 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:13:40,994 INFO L280 TraceCheckUtils]: 0: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-10 18:13:40,995 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {24587#true} {24669#(= 1 ~waterLevel~0)} #825#return; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:13:40,996 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:13:40,998 INFO L280 TraceCheckUtils]: 0: Hoare triple {24587#true} havoc ~retValue_acc~8; {24587#true} is VALID [2020-07-10 18:13:40,998 INFO L280 TraceCheckUtils]: 1: Hoare triple {24587#true} ~retValue_acc~8 := 1; {24587#true} is VALID [2020-07-10 18:13:40,998 INFO L280 TraceCheckUtils]: 2: Hoare triple {24587#true} #res := ~retValue_acc~8; {24587#true} is VALID [2020-07-10 18:13:40,999 INFO L280 TraceCheckUtils]: 3: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-10 18:13:40,999 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {24587#true} {24669#(= 1 ~waterLevel~0)} #827#return; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:13:41,000 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:13:41,002 INFO L280 TraceCheckUtils]: 0: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-10 18:13:41,003 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {24587#true} {24669#(= 1 ~waterLevel~0)} #829#return; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:13:41,014 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:13:41,016 INFO L280 TraceCheckUtils]: 0: Hoare triple {24750#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {24587#true} is VALID [2020-07-10 18:13:41,016 INFO L280 TraceCheckUtils]: 1: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-10 18:13:41,017 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {24587#true} {24669#(= 1 ~waterLevel~0)} #911#return; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:13:41,029 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:13:41,094 INFO L280 TraceCheckUtils]: 0: Hoare triple {24751#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {24752#(and (<= ~waterLevel~0 1) (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-10 18:13:41,095 INFO L280 TraceCheckUtils]: 1: Hoare triple {24752#(and (<= ~waterLevel~0 1) (= |old(~waterLevel~0)| ~waterLevel~0))} ~waterLevel~0 := 1 + ~waterLevel~0; {24753#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-10 18:13:41,096 INFO L280 TraceCheckUtils]: 2: Hoare triple {24753#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} assume true; {24753#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-10 18:13:41,097 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {24753#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} {24669#(= 1 ~waterLevel~0)} #871#return; {24688#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:13:41,099 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:13:41,104 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:13:41,107 INFO L280 TraceCheckUtils]: 0: Hoare triple {24587#true} havoc ~retValue_acc~5; {24587#true} is VALID [2020-07-10 18:13:41,107 INFO L280 TraceCheckUtils]: 1: Hoare triple {24587#true} ~retValue_acc~5 := ~pumpRunning~0; {24587#true} is VALID [2020-07-10 18:13:41,107 INFO L280 TraceCheckUtils]: 2: Hoare triple {24587#true} #res := ~retValue_acc~5; {24587#true} is VALID [2020-07-10 18:13:41,107 INFO L280 TraceCheckUtils]: 3: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-10 18:13:41,108 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {24587#true} {24750#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {24587#true} is VALID [2020-07-10 18:13:41,108 INFO L263 TraceCheckUtils]: 0: Hoare triple {24750#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {24587#true} is VALID [2020-07-10 18:13:41,108 INFO L280 TraceCheckUtils]: 1: Hoare triple {24587#true} havoc ~retValue_acc~5; {24587#true} is VALID [2020-07-10 18:13:41,108 INFO L280 TraceCheckUtils]: 2: Hoare triple {24587#true} ~retValue_acc~5 := ~pumpRunning~0; {24587#true} is VALID [2020-07-10 18:13:41,109 INFO L280 TraceCheckUtils]: 3: Hoare triple {24587#true} #res := ~retValue_acc~5; {24587#true} is VALID [2020-07-10 18:13:41,109 INFO L280 TraceCheckUtils]: 4: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-10 18:13:41,109 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {24587#true} {24750#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {24587#true} is VALID [2020-07-10 18:13:41,109 INFO L280 TraceCheckUtils]: 6: Hoare triple {24587#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {24587#true} is VALID [2020-07-10 18:13:41,109 INFO L280 TraceCheckUtils]: 7: Hoare triple {24587#true} ~switchedOnBeforeTS~0 := #t~ret10; {24587#true} is VALID [2020-07-10 18:13:41,110 INFO L280 TraceCheckUtils]: 8: Hoare triple {24587#true} havoc #t~ret10; {24587#true} is VALID [2020-07-10 18:13:41,110 INFO L280 TraceCheckUtils]: 9: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-10 18:13:41,110 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {24587#true} {24688#(= 2 ~waterLevel~0)} #881#return; {24688#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:13:41,126 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:13:41,135 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:13:41,146 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:13:41,150 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:13:41,151 INFO L280 TraceCheckUtils]: 0: Hoare triple {24587#true} havoc ~retValue_acc~2; {24587#true} is VALID [2020-07-10 18:13:41,152 INFO L280 TraceCheckUtils]: 1: Hoare triple {24587#true} assume !(~waterLevel~0 < 2); {24587#true} is VALID [2020-07-10 18:13:41,152 INFO L280 TraceCheckUtils]: 2: Hoare triple {24587#true} ~retValue_acc~2 := 0; {24587#true} is VALID [2020-07-10 18:13:41,152 INFO L280 TraceCheckUtils]: 3: Hoare triple {24587#true} #res := ~retValue_acc~2; {24587#true} is VALID [2020-07-10 18:13:41,152 INFO L280 TraceCheckUtils]: 4: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-10 18:13:41,153 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {24587#true} {24587#true} #879#return; {24587#true} is VALID [2020-07-10 18:13:41,153 INFO L280 TraceCheckUtils]: 0: Hoare triple {24587#true} havoc ~retValue_acc~6; {24587#true} is VALID [2020-07-10 18:13:41,153 INFO L280 TraceCheckUtils]: 1: Hoare triple {24587#true} havoc ~tmp~4; {24587#true} is VALID [2020-07-10 18:13:41,153 INFO L280 TraceCheckUtils]: 2: Hoare triple {24587#true} havoc ~tmp___0~1; {24587#true} is VALID [2020-07-10 18:13:41,153 INFO L263 TraceCheckUtils]: 3: Hoare triple {24587#true} call #t~ret33 := isHighWaterSensorDry(); {24587#true} is VALID [2020-07-10 18:13:41,154 INFO L280 TraceCheckUtils]: 4: Hoare triple {24587#true} havoc ~retValue_acc~2; {24587#true} is VALID [2020-07-10 18:13:41,154 INFO L280 TraceCheckUtils]: 5: Hoare triple {24587#true} assume !(~waterLevel~0 < 2); {24587#true} is VALID [2020-07-10 18:13:41,154 INFO L280 TraceCheckUtils]: 6: Hoare triple {24587#true} ~retValue_acc~2 := 0; {24587#true} is VALID [2020-07-10 18:13:41,154 INFO L280 TraceCheckUtils]: 7: Hoare triple {24587#true} #res := ~retValue_acc~2; {24587#true} is VALID [2020-07-10 18:13:41,154 INFO L280 TraceCheckUtils]: 8: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-10 18:13:41,155 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {24587#true} {24587#true} #879#return; {24587#true} is VALID [2020-07-10 18:13:41,155 INFO L280 TraceCheckUtils]: 10: Hoare triple {24587#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {24587#true} is VALID [2020-07-10 18:13:41,155 INFO L280 TraceCheckUtils]: 11: Hoare triple {24587#true} ~tmp~4 := #t~ret33; {24587#true} is VALID [2020-07-10 18:13:41,155 INFO L280 TraceCheckUtils]: 12: Hoare triple {24587#true} havoc #t~ret33; {24587#true} is VALID [2020-07-10 18:13:41,155 INFO L280 TraceCheckUtils]: 13: Hoare triple {24587#true} assume !(0 != ~tmp~4); {24587#true} is VALID [2020-07-10 18:13:41,156 INFO L280 TraceCheckUtils]: 14: Hoare triple {24587#true} ~tmp___0~1 := 1; {24587#true} is VALID [2020-07-10 18:13:41,156 INFO L280 TraceCheckUtils]: 15: Hoare triple {24587#true} ~retValue_acc~6 := ~tmp___0~1; {24587#true} is VALID [2020-07-10 18:13:41,156 INFO L280 TraceCheckUtils]: 16: Hoare triple {24587#true} #res := ~retValue_acc~6; {24587#true} is VALID [2020-07-10 18:13:41,156 INFO L280 TraceCheckUtils]: 17: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-10 18:13:41,156 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {24587#true} {24587#true} #893#return; {24587#true} is VALID [2020-07-10 18:13:41,157 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:13:41,159 INFO L280 TraceCheckUtils]: 0: Hoare triple {24759#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {24587#true} is VALID [2020-07-10 18:13:41,159 INFO L280 TraceCheckUtils]: 1: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-10 18:13:41,160 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {24587#true} {24587#true} #895#return; {24587#true} is VALID [2020-07-10 18:13:41,160 INFO L280 TraceCheckUtils]: 0: Hoare triple {24759#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {24587#true} is VALID [2020-07-10 18:13:41,160 INFO L280 TraceCheckUtils]: 1: Hoare triple {24587#true} assume 0 == ~pumpRunning~0; {24587#true} is VALID [2020-07-10 18:13:41,160 INFO L263 TraceCheckUtils]: 2: Hoare triple {24587#true} call #t~ret14 := isHighWaterLevel(); {24587#true} is VALID [2020-07-10 18:13:41,161 INFO L280 TraceCheckUtils]: 3: Hoare triple {24587#true} havoc ~retValue_acc~6; {24587#true} is VALID [2020-07-10 18:13:41,161 INFO L280 TraceCheckUtils]: 4: Hoare triple {24587#true} havoc ~tmp~4; {24587#true} is VALID [2020-07-10 18:13:41,161 INFO L280 TraceCheckUtils]: 5: Hoare triple {24587#true} havoc ~tmp___0~1; {24587#true} is VALID [2020-07-10 18:13:41,161 INFO L263 TraceCheckUtils]: 6: Hoare triple {24587#true} call #t~ret33 := isHighWaterSensorDry(); {24587#true} is VALID [2020-07-10 18:13:41,161 INFO L280 TraceCheckUtils]: 7: Hoare triple {24587#true} havoc ~retValue_acc~2; {24587#true} is VALID [2020-07-10 18:13:41,162 INFO L280 TraceCheckUtils]: 8: Hoare triple {24587#true} assume !(~waterLevel~0 < 2); {24587#true} is VALID [2020-07-10 18:13:41,162 INFO L280 TraceCheckUtils]: 9: Hoare triple {24587#true} ~retValue_acc~2 := 0; {24587#true} is VALID [2020-07-10 18:13:41,162 INFO L280 TraceCheckUtils]: 10: Hoare triple {24587#true} #res := ~retValue_acc~2; {24587#true} is VALID [2020-07-10 18:13:41,162 INFO L280 TraceCheckUtils]: 11: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-10 18:13:41,162 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {24587#true} {24587#true} #879#return; {24587#true} is VALID [2020-07-10 18:13:41,163 INFO L280 TraceCheckUtils]: 13: Hoare triple {24587#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {24587#true} is VALID [2020-07-10 18:13:41,163 INFO L280 TraceCheckUtils]: 14: Hoare triple {24587#true} ~tmp~4 := #t~ret33; {24587#true} is VALID [2020-07-10 18:13:41,163 INFO L280 TraceCheckUtils]: 15: Hoare triple {24587#true} havoc #t~ret33; {24587#true} is VALID [2020-07-10 18:13:41,163 INFO L280 TraceCheckUtils]: 16: Hoare triple {24587#true} assume !(0 != ~tmp~4); {24587#true} is VALID [2020-07-10 18:13:41,163 INFO L280 TraceCheckUtils]: 17: Hoare triple {24587#true} ~tmp___0~1 := 1; {24587#true} is VALID [2020-07-10 18:13:41,163 INFO L280 TraceCheckUtils]: 18: Hoare triple {24587#true} ~retValue_acc~6 := ~tmp___0~1; {24587#true} is VALID [2020-07-10 18:13:41,164 INFO L280 TraceCheckUtils]: 19: Hoare triple {24587#true} #res := ~retValue_acc~6; {24587#true} is VALID [2020-07-10 18:13:41,164 INFO L280 TraceCheckUtils]: 20: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-10 18:13:41,164 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {24587#true} {24587#true} #893#return; {24587#true} is VALID [2020-07-10 18:13:41,164 INFO L280 TraceCheckUtils]: 22: Hoare triple {24587#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {24587#true} is VALID [2020-07-10 18:13:41,164 INFO L280 TraceCheckUtils]: 23: Hoare triple {24587#true} ~tmp~2 := #t~ret14; {24587#true} is VALID [2020-07-10 18:13:41,165 INFO L280 TraceCheckUtils]: 24: Hoare triple {24587#true} havoc #t~ret14; {24587#true} is VALID [2020-07-10 18:13:41,165 INFO L280 TraceCheckUtils]: 25: Hoare triple {24587#true} assume 0 != ~tmp~2; {24587#true} is VALID [2020-07-10 18:13:41,166 INFO L263 TraceCheckUtils]: 26: Hoare triple {24587#true} call activatePump(); {24759#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:13:41,166 INFO L280 TraceCheckUtils]: 27: Hoare triple {24759#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {24587#true} is VALID [2020-07-10 18:13:41,166 INFO L280 TraceCheckUtils]: 28: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-10 18:13:41,166 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {24587#true} {24587#true} #895#return; {24587#true} is VALID [2020-07-10 18:13:41,167 INFO L280 TraceCheckUtils]: 30: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-10 18:13:41,167 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {24587#true} {24587#true} #869#return; {24587#true} is VALID [2020-07-10 18:13:41,167 INFO L280 TraceCheckUtils]: 0: Hoare triple {24759#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {24587#true} is VALID [2020-07-10 18:13:41,168 INFO L280 TraceCheckUtils]: 1: Hoare triple {24587#true} assume !(0 != ~pumpRunning~0); {24587#true} is VALID [2020-07-10 18:13:41,168 INFO L263 TraceCheckUtils]: 2: Hoare triple {24587#true} call processEnvironment__wrappee__highWaterSensor(); {24759#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:13:41,168 INFO L280 TraceCheckUtils]: 3: Hoare triple {24759#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {24587#true} is VALID [2020-07-10 18:13:41,169 INFO L280 TraceCheckUtils]: 4: Hoare triple {24587#true} assume 0 == ~pumpRunning~0; {24587#true} is VALID [2020-07-10 18:13:41,169 INFO L263 TraceCheckUtils]: 5: Hoare triple {24587#true} call #t~ret14 := isHighWaterLevel(); {24587#true} is VALID [2020-07-10 18:13:41,169 INFO L280 TraceCheckUtils]: 6: Hoare triple {24587#true} havoc ~retValue_acc~6; {24587#true} is VALID [2020-07-10 18:13:41,169 INFO L280 TraceCheckUtils]: 7: Hoare triple {24587#true} havoc ~tmp~4; {24587#true} is VALID [2020-07-10 18:13:41,169 INFO L280 TraceCheckUtils]: 8: Hoare triple {24587#true} havoc ~tmp___0~1; {24587#true} is VALID [2020-07-10 18:13:41,170 INFO L263 TraceCheckUtils]: 9: Hoare triple {24587#true} call #t~ret33 := isHighWaterSensorDry(); {24587#true} is VALID [2020-07-10 18:13:41,170 INFO L280 TraceCheckUtils]: 10: Hoare triple {24587#true} havoc ~retValue_acc~2; {24587#true} is VALID [2020-07-10 18:13:41,170 INFO L280 TraceCheckUtils]: 11: Hoare triple {24587#true} assume !(~waterLevel~0 < 2); {24587#true} is VALID [2020-07-10 18:13:41,170 INFO L280 TraceCheckUtils]: 12: Hoare triple {24587#true} ~retValue_acc~2 := 0; {24587#true} is VALID [2020-07-10 18:13:41,170 INFO L280 TraceCheckUtils]: 13: Hoare triple {24587#true} #res := ~retValue_acc~2; {24587#true} is VALID [2020-07-10 18:13:41,171 INFO L280 TraceCheckUtils]: 14: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-10 18:13:41,171 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {24587#true} {24587#true} #879#return; {24587#true} is VALID [2020-07-10 18:13:41,171 INFO L280 TraceCheckUtils]: 16: Hoare triple {24587#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {24587#true} is VALID [2020-07-10 18:13:41,171 INFO L280 TraceCheckUtils]: 17: Hoare triple {24587#true} ~tmp~4 := #t~ret33; {24587#true} is VALID [2020-07-10 18:13:41,171 INFO L280 TraceCheckUtils]: 18: Hoare triple {24587#true} havoc #t~ret33; {24587#true} is VALID [2020-07-10 18:13:41,172 INFO L280 TraceCheckUtils]: 19: Hoare triple {24587#true} assume !(0 != ~tmp~4); {24587#true} is VALID [2020-07-10 18:13:41,172 INFO L280 TraceCheckUtils]: 20: Hoare triple {24587#true} ~tmp___0~1 := 1; {24587#true} is VALID [2020-07-10 18:13:41,172 INFO L280 TraceCheckUtils]: 21: Hoare triple {24587#true} ~retValue_acc~6 := ~tmp___0~1; {24587#true} is VALID [2020-07-10 18:13:41,172 INFO L280 TraceCheckUtils]: 22: Hoare triple {24587#true} #res := ~retValue_acc~6; {24587#true} is VALID [2020-07-10 18:13:41,172 INFO L280 TraceCheckUtils]: 23: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-10 18:13:41,173 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {24587#true} {24587#true} #893#return; {24587#true} is VALID [2020-07-10 18:13:41,173 INFO L280 TraceCheckUtils]: 25: Hoare triple {24587#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {24587#true} is VALID [2020-07-10 18:13:41,174 INFO L280 TraceCheckUtils]: 26: Hoare triple {24587#true} ~tmp~2 := #t~ret14; {24587#true} is VALID [2020-07-10 18:13:41,174 INFO L280 TraceCheckUtils]: 27: Hoare triple {24587#true} havoc #t~ret14; {24587#true} is VALID [2020-07-10 18:13:41,174 INFO L280 TraceCheckUtils]: 28: Hoare triple {24587#true} assume 0 != ~tmp~2; {24587#true} is VALID [2020-07-10 18:13:41,179 INFO L263 TraceCheckUtils]: 29: Hoare triple {24587#true} call activatePump(); {24759#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:13:41,179 INFO L280 TraceCheckUtils]: 30: Hoare triple {24759#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {24587#true} is VALID [2020-07-10 18:13:41,179 INFO L280 TraceCheckUtils]: 31: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-10 18:13:41,179 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {24587#true} {24587#true} #895#return; {24587#true} is VALID [2020-07-10 18:13:41,180 INFO L280 TraceCheckUtils]: 33: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-10 18:13:41,180 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {24587#true} {24587#true} #869#return; {24587#true} is VALID [2020-07-10 18:13:41,180 INFO L280 TraceCheckUtils]: 35: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-10 18:13:41,181 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {24587#true} {24688#(= 2 ~waterLevel~0)} #885#return; {24688#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:13:41,183 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:13:41,243 INFO L280 TraceCheckUtils]: 0: Hoare triple {24587#true} havoc ~retValue_acc~1; {24587#true} is VALID [2020-07-10 18:13:41,244 INFO L280 TraceCheckUtils]: 1: Hoare triple {24587#true} ~retValue_acc~1 := ~waterLevel~0; {24820#(= ~waterLevel~0 getWaterLevel_~retValue_acc~1)} is VALID [2020-07-10 18:13:41,245 INFO L280 TraceCheckUtils]: 2: Hoare triple {24820#(= ~waterLevel~0 getWaterLevel_~retValue_acc~1)} #res := ~retValue_acc~1; {24821#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 18:13:41,245 INFO L280 TraceCheckUtils]: 3: Hoare triple {24821#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {24821#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 18:13:41,246 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {24821#(= |getWaterLevel_#res| ~waterLevel~0)} {24688#(= 2 ~waterLevel~0)} #903#return; {24742#(= 2 |__utac_acc__Specification5_spec__3_#t~ret11|)} is VALID [2020-07-10 18:13:41,247 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:13:41,252 INFO L280 TraceCheckUtils]: 0: Hoare triple {24587#true} havoc ~retValue_acc~5; {24587#true} is VALID [2020-07-10 18:13:41,252 INFO L280 TraceCheckUtils]: 1: Hoare triple {24587#true} ~retValue_acc~5 := ~pumpRunning~0; {24587#true} is VALID [2020-07-10 18:13:41,252 INFO L280 TraceCheckUtils]: 2: Hoare triple {24587#true} #res := ~retValue_acc~5; {24587#true} is VALID [2020-07-10 18:13:41,253 INFO L280 TraceCheckUtils]: 3: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-10 18:13:41,253 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {24587#true} {24588#false} #905#return; {24588#false} is VALID [2020-07-10 18:13:41,256 INFO L263 TraceCheckUtils]: 0: Hoare triple {24587#true} call ULTIMATE.init(); {24749#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~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:13:41,256 INFO L280 TraceCheckUtils]: 1: Hoare triple {24749#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~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; {24587#true} is VALID [2020-07-10 18:13:41,257 INFO L280 TraceCheckUtils]: 2: Hoare triple {24587#true} #valid := #valid[0 := 0]; {24587#true} is VALID [2020-07-10 18:13:41,257 INFO L280 TraceCheckUtils]: 3: Hoare triple {24587#true} assume 0 < #StackHeapBarrier; {24587#true} is VALID [2020-07-10 18:13:41,257 INFO L280 TraceCheckUtils]: 4: Hoare triple {24587#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {24587#true} is VALID [2020-07-10 18:13:41,257 INFO L280 TraceCheckUtils]: 5: Hoare triple {24587#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {24587#true} is VALID [2020-07-10 18:13:41,257 INFO L280 TraceCheckUtils]: 6: Hoare triple {24587#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {24587#true} is VALID [2020-07-10 18:13:41,258 INFO L280 TraceCheckUtils]: 7: Hoare triple {24587#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {24587#true} is VALID [2020-07-10 18:13:41,258 INFO L280 TraceCheckUtils]: 8: Hoare triple {24587#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {24587#true} is VALID [2020-07-10 18:13:41,258 INFO L280 TraceCheckUtils]: 9: Hoare triple {24587#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {24587#true} is VALID [2020-07-10 18:13:41,258 INFO L280 TraceCheckUtils]: 10: Hoare triple {24587#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {24587#true} is VALID [2020-07-10 18:13:41,258 INFO L280 TraceCheckUtils]: 11: Hoare triple {24587#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {24587#true} is VALID [2020-07-10 18:13:41,259 INFO L280 TraceCheckUtils]: 12: Hoare triple {24587#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {24587#true} is VALID [2020-07-10 18:13:41,259 INFO L280 TraceCheckUtils]: 13: Hoare triple {24587#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {24587#true} is VALID [2020-07-10 18:13:41,259 INFO L280 TraceCheckUtils]: 14: Hoare triple {24587#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {24587#true} is VALID [2020-07-10 18:13:41,259 INFO L280 TraceCheckUtils]: 15: Hoare triple {24587#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {24587#true} is VALID [2020-07-10 18:13:41,259 INFO L280 TraceCheckUtils]: 16: Hoare triple {24587#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {24587#true} is VALID [2020-07-10 18:13:41,260 INFO L280 TraceCheckUtils]: 17: Hoare triple {24587#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {24587#true} is VALID [2020-07-10 18:13:41,260 INFO L280 TraceCheckUtils]: 18: Hoare triple {24587#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {24587#true} is VALID [2020-07-10 18:13:41,260 INFO L280 TraceCheckUtils]: 19: Hoare triple {24587#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {24587#true} is VALID [2020-07-10 18:13:41,260 INFO L280 TraceCheckUtils]: 20: Hoare triple {24587#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {24587#true} is VALID [2020-07-10 18:13:41,260 INFO L280 TraceCheckUtils]: 21: Hoare triple {24587#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {24587#true} is VALID [2020-07-10 18:13:41,260 INFO L280 TraceCheckUtils]: 22: Hoare triple {24587#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {24587#true} is VALID [2020-07-10 18:13:41,260 INFO L280 TraceCheckUtils]: 23: Hoare triple {24587#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {24587#true} is VALID [2020-07-10 18:13:41,261 INFO L280 TraceCheckUtils]: 24: Hoare triple {24587#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {24587#true} is VALID [2020-07-10 18:13:41,261 INFO L280 TraceCheckUtils]: 25: Hoare triple {24587#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {24587#true} is VALID [2020-07-10 18:13:41,261 INFO L280 TraceCheckUtils]: 26: Hoare triple {24587#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13); srcloc: L112-2 {24587#true} is VALID [2020-07-10 18:13:41,261 INFO L280 TraceCheckUtils]: 27: Hoare triple {24587#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L436 {24587#true} is VALID [2020-07-10 18:13:41,261 INFO L280 TraceCheckUtils]: 28: Hoare triple {24587#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L440 {24587#true} is VALID [2020-07-10 18:13:41,261 INFO L280 TraceCheckUtils]: 29: Hoare triple {24587#true} SUMMARY for call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L440-1 {24587#true} is VALID [2020-07-10 18:13:41,261 INFO L280 TraceCheckUtils]: 30: Hoare triple {24587#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L440-2 {24587#true} is VALID [2020-07-10 18:13:41,262 INFO L280 TraceCheckUtils]: 31: Hoare triple {24587#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4); srcloc: L440-3 {24587#true} is VALID [2020-07-10 18:13:41,262 INFO L280 TraceCheckUtils]: 32: Hoare triple {24587#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L444 {24587#true} is VALID [2020-07-10 18:13:41,262 INFO L280 TraceCheckUtils]: 33: Hoare triple {24587#true} SUMMARY for call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L444-1 {24587#true} is VALID [2020-07-10 18:13:41,262 INFO L280 TraceCheckUtils]: 34: Hoare triple {24587#true} SUMMARY for call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L444-2 {24587#true} is VALID [2020-07-10 18:13:41,262 INFO L280 TraceCheckUtils]: 35: Hoare triple {24587#true} SUMMARY for call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1); srcloc: L444-3 {24587#true} is VALID [2020-07-10 18:13:41,262 INFO L280 TraceCheckUtils]: 36: Hoare triple {24587#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7); srcloc: L444-4 {24587#true} is VALID [2020-07-10 18:13:41,263 INFO L280 TraceCheckUtils]: 37: Hoare triple {24587#true} SUMMARY for call write~init~int(44, #t~string24.base, #t~string24.offset, 1); srcloc: L448 {24587#true} is VALID [2020-07-10 18:13:41,263 INFO L280 TraceCheckUtils]: 38: Hoare triple {24587#true} SUMMARY for call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L448-1 {24587#true} is VALID [2020-07-10 18:13:41,263 INFO L280 TraceCheckUtils]: 39: Hoare triple {24587#true} SUMMARY for call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L448-2 {24587#true} is VALID [2020-07-10 18:13:41,263 INFO L280 TraceCheckUtils]: 40: Hoare triple {24587#true} SUMMARY for call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L448-3 {24587#true} is VALID [2020-07-10 18:13:41,263 INFO L280 TraceCheckUtils]: 41: Hoare triple {24587#true} SUMMARY for call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1); srcloc: L448-4 {24587#true} is VALID [2020-07-10 18:13:41,263 INFO L280 TraceCheckUtils]: 42: Hoare triple {24587#true} SUMMARY for call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1); srcloc: L448-5 {24587#true} is VALID [2020-07-10 18:13:41,263 INFO L280 TraceCheckUtils]: 43: Hoare triple {24587#true} SUMMARY for call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1); srcloc: L448-6 {24587#true} is VALID [2020-07-10 18:13:41,263 INFO L280 TraceCheckUtils]: 44: Hoare triple {24587#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3); srcloc: L448-7 {24587#true} is VALID [2020-07-10 18:13:41,264 INFO L280 TraceCheckUtils]: 45: Hoare triple {24587#true} SUMMARY for call write~init~int(79, #t~string26.base, #t~string26.offset, 1); srcloc: L452 {24587#true} is VALID [2020-07-10 18:13:41,264 INFO L280 TraceCheckUtils]: 46: Hoare triple {24587#true} SUMMARY for call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L452-1 {24587#true} is VALID [2020-07-10 18:13:41,264 INFO L280 TraceCheckUtils]: 47: Hoare triple {24587#true} SUMMARY for call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L452-2 {24587#true} is VALID [2020-07-10 18:13:41,264 INFO L280 TraceCheckUtils]: 48: Hoare triple {24587#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4); srcloc: L452-3 {24587#true} is VALID [2020-07-10 18:13:41,264 INFO L280 TraceCheckUtils]: 49: Hoare triple {24587#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L456 {24587#true} is VALID [2020-07-10 18:13:41,264 INFO L280 TraceCheckUtils]: 50: Hoare triple {24587#true} SUMMARY for call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L456-1 {24587#true} is VALID [2020-07-10 18:13:41,265 INFO L280 TraceCheckUtils]: 51: Hoare triple {24587#true} SUMMARY for call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L456-2 {24587#true} is VALID [2020-07-10 18:13:41,265 INFO L280 TraceCheckUtils]: 52: Hoare triple {24587#true} SUMMARY for call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1); srcloc: L456-3 {24587#true} is VALID [2020-07-10 18:13:41,265 INFO L280 TraceCheckUtils]: 53: Hoare triple {24587#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3); srcloc: L456-4 {24587#true} is VALID [2020-07-10 18:13:41,265 INFO L280 TraceCheckUtils]: 54: Hoare triple {24587#true} SUMMARY for call write~init~int(41, #t~string30.base, #t~string30.offset, 1); srcloc: L460 {24587#true} is VALID [2020-07-10 18:13:41,265 INFO L280 TraceCheckUtils]: 55: Hoare triple {24587#true} SUMMARY for call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L460-1 {24587#true} is VALID [2020-07-10 18:13:41,266 INFO L280 TraceCheckUtils]: 56: Hoare triple {24587#true} SUMMARY for call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L460-2 {24587#true} is VALID [2020-07-10 18:13:41,266 INFO L280 TraceCheckUtils]: 57: Hoare triple {24587#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2); srcloc: L460-3 {24587#true} is VALID [2020-07-10 18:13:41,266 INFO L280 TraceCheckUtils]: 58: Hoare triple {24587#true} SUMMARY for call write~init~int(10, #t~string32.base, #t~string32.offset, 1); srcloc: L462 {24587#true} is VALID [2020-07-10 18:13:41,266 INFO L280 TraceCheckUtils]: 59: Hoare triple {24587#true} SUMMARY for call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L462-1 {24587#true} is VALID [2020-07-10 18:13:41,266 INFO L280 TraceCheckUtils]: 60: Hoare triple {24587#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30); srcloc: L462-2 {24587#true} is VALID [2020-07-10 18:13:41,266 INFO L280 TraceCheckUtils]: 61: Hoare triple {24587#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9); srcloc: L884 {24587#true} is VALID [2020-07-10 18:13:41,267 INFO L280 TraceCheckUtils]: 62: Hoare triple {24587#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21); srcloc: L884-1 {24587#true} is VALID [2020-07-10 18:13:41,267 INFO L280 TraceCheckUtils]: 63: Hoare triple {24587#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30); srcloc: L885 {24587#true} is VALID [2020-07-10 18:13:41,267 INFO L280 TraceCheckUtils]: 64: Hoare triple {24587#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9); srcloc: L891 {24587#true} is VALID [2020-07-10 18:13:41,267 INFO L280 TraceCheckUtils]: 65: Hoare triple {24587#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21); srcloc: L891-1 {24587#true} is VALID [2020-07-10 18:13:41,267 INFO L280 TraceCheckUtils]: 66: Hoare triple {24587#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30); srcloc: L892 {24587#true} is VALID [2020-07-10 18:13:41,267 INFO L280 TraceCheckUtils]: 67: Hoare triple {24587#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9); srcloc: L930 {24587#true} is VALID [2020-07-10 18:13:41,268 INFO L280 TraceCheckUtils]: 68: Hoare triple {24587#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25); srcloc: L930-1 {24587#true} is VALID [2020-07-10 18:13:41,268 INFO L280 TraceCheckUtils]: 69: Hoare triple {24587#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30); srcloc: L931 {24587#true} is VALID [2020-07-10 18:13:41,268 INFO L280 TraceCheckUtils]: 70: Hoare triple {24587#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9); srcloc: L937 {24587#true} is VALID [2020-07-10 18:13:41,269 INFO L280 TraceCheckUtils]: 71: Hoare triple {24587#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25); srcloc: L937-1 {24587#true} is VALID [2020-07-10 18:13:41,271 INFO L280 TraceCheckUtils]: 72: Hoare triple {24587#true} ~waterLevel~0 := 1; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:13:41,289 INFO L280 TraceCheckUtils]: 73: Hoare triple {24669#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:13:41,296 INFO L280 TraceCheckUtils]: 74: Hoare triple {24669#(= 1 ~waterLevel~0)} ~switchedOnBeforeTS~0 := 0; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:13:41,296 INFO L280 TraceCheckUtils]: 75: Hoare triple {24669#(= 1 ~waterLevel~0)} ~cleanupTimeShifts~0 := 4; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:13:41,297 INFO L280 TraceCheckUtils]: 76: Hoare triple {24669#(= 1 ~waterLevel~0)} ~pumpRunning~0 := 0; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:13:41,297 INFO L280 TraceCheckUtils]: 77: Hoare triple {24669#(= 1 ~waterLevel~0)} ~systemActive~0 := 1; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:13:41,297 INFO L280 TraceCheckUtils]: 78: Hoare triple {24669#(= 1 ~waterLevel~0)} ~head~0.base, ~head~0.offset := 0, 0; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:13:41,298 INFO L280 TraceCheckUtils]: 79: Hoare triple {24669#(= 1 ~waterLevel~0)} assume true; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:13:41,298 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {24669#(= 1 ~waterLevel~0)} {24587#true} #921#return; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:13:41,299 INFO L263 TraceCheckUtils]: 81: Hoare triple {24669#(= 1 ~waterLevel~0)} call #t~ret74 := main(); {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:13:41,299 INFO L280 TraceCheckUtils]: 82: Hoare triple {24669#(= 1 ~waterLevel~0)} havoc ~retValue_acc~3; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:13:41,300 INFO L280 TraceCheckUtils]: 83: Hoare triple {24669#(= 1 ~waterLevel~0)} havoc ~tmp~1; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:13:41,300 INFO L263 TraceCheckUtils]: 84: Hoare triple {24669#(= 1 ~waterLevel~0)} call select_helpers(); {24587#true} is VALID [2020-07-10 18:13:41,300 INFO L280 TraceCheckUtils]: 85: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-10 18:13:41,301 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {24587#true} {24669#(= 1 ~waterLevel~0)} #823#return; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:13:41,301 INFO L263 TraceCheckUtils]: 87: Hoare triple {24669#(= 1 ~waterLevel~0)} call select_features(); {24587#true} is VALID [2020-07-10 18:13:41,301 INFO L280 TraceCheckUtils]: 88: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-10 18:13:41,301 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {24587#true} {24669#(= 1 ~waterLevel~0)} #825#return; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:13:41,301 INFO L263 TraceCheckUtils]: 90: Hoare triple {24669#(= 1 ~waterLevel~0)} call #t~ret13 := valid_product(); {24587#true} is VALID [2020-07-10 18:13:41,302 INFO L280 TraceCheckUtils]: 91: Hoare triple {24587#true} havoc ~retValue_acc~8; {24587#true} is VALID [2020-07-10 18:13:41,302 INFO L280 TraceCheckUtils]: 92: Hoare triple {24587#true} ~retValue_acc~8 := 1; {24587#true} is VALID [2020-07-10 18:13:41,302 INFO L280 TraceCheckUtils]: 93: Hoare triple {24587#true} #res := ~retValue_acc~8; {24587#true} is VALID [2020-07-10 18:13:41,302 INFO L280 TraceCheckUtils]: 94: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-10 18:13:41,302 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {24587#true} {24669#(= 1 ~waterLevel~0)} #827#return; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:13:41,303 INFO L280 TraceCheckUtils]: 96: Hoare triple {24669#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:13:41,303 INFO L280 TraceCheckUtils]: 97: Hoare triple {24669#(= 1 ~waterLevel~0)} ~tmp~1 := #t~ret13; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:13:41,304 INFO L280 TraceCheckUtils]: 98: Hoare triple {24669#(= 1 ~waterLevel~0)} havoc #t~ret13; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:13:41,304 INFO L280 TraceCheckUtils]: 99: Hoare triple {24669#(= 1 ~waterLevel~0)} assume 0 != ~tmp~1; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:13:41,304 INFO L263 TraceCheckUtils]: 100: Hoare triple {24669#(= 1 ~waterLevel~0)} call setup(); {24587#true} is VALID [2020-07-10 18:13:41,305 INFO L280 TraceCheckUtils]: 101: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-10 18:13:41,305 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {24587#true} {24669#(= 1 ~waterLevel~0)} #829#return; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:13:41,306 INFO L263 TraceCheckUtils]: 103: Hoare triple {24669#(= 1 ~waterLevel~0)} call runTest(); {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:13:41,306 INFO L263 TraceCheckUtils]: 104: Hoare triple {24669#(= 1 ~waterLevel~0)} call __utac_acc__Specification5_spec__1(); {24750#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:13:41,306 INFO L280 TraceCheckUtils]: 105: Hoare triple {24750#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {24587#true} is VALID [2020-07-10 18:13:41,307 INFO L280 TraceCheckUtils]: 106: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-10 18:13:41,307 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {24587#true} {24669#(= 1 ~waterLevel~0)} #911#return; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:13:41,307 INFO L263 TraceCheckUtils]: 108: Hoare triple {24669#(= 1 ~waterLevel~0)} call test(); {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:13:41,308 INFO L280 TraceCheckUtils]: 109: Hoare triple {24669#(= 1 ~waterLevel~0)} havoc ~splverifierCounter~0; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:13:41,308 INFO L280 TraceCheckUtils]: 110: Hoare triple {24669#(= 1 ~waterLevel~0)} havoc ~tmp~5; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:13:41,308 INFO L280 TraceCheckUtils]: 111: Hoare triple {24669#(= 1 ~waterLevel~0)} havoc ~tmp___0~2; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:13:41,309 INFO L280 TraceCheckUtils]: 112: Hoare triple {24669#(= 1 ~waterLevel~0)} havoc ~tmp___1~0; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:13:41,309 INFO L280 TraceCheckUtils]: 113: Hoare triple {24669#(= 1 ~waterLevel~0)} havoc ~tmp___2~0; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:13:41,309 INFO L280 TraceCheckUtils]: 114: Hoare triple {24669#(= 1 ~waterLevel~0)} ~splverifierCounter~0 := 0; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:13:41,310 INFO L280 TraceCheckUtils]: 115: Hoare triple {24669#(= 1 ~waterLevel~0)} assume !false; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:13:41,311 INFO L280 TraceCheckUtils]: 116: Hoare triple {24669#(= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:13:41,311 INFO L280 TraceCheckUtils]: 117: Hoare triple {24669#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:13:41,311 INFO L280 TraceCheckUtils]: 118: Hoare triple {24669#(= 1 ~waterLevel~0)} ~tmp~5 := #t~nondet34; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:13:41,312 INFO L280 TraceCheckUtils]: 119: Hoare triple {24669#(= 1 ~waterLevel~0)} havoc #t~nondet34; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:13:41,312 INFO L280 TraceCheckUtils]: 120: Hoare triple {24669#(= 1 ~waterLevel~0)} assume 0 != ~tmp~5; {24669#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:13:41,313 INFO L263 TraceCheckUtils]: 121: Hoare triple {24669#(= 1 ~waterLevel~0)} call waterRise(); {24751#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:13:41,313 INFO L280 TraceCheckUtils]: 122: Hoare triple {24751#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {24752#(and (<= ~waterLevel~0 1) (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-10 18:13:41,314 INFO L280 TraceCheckUtils]: 123: Hoare triple {24752#(and (<= ~waterLevel~0 1) (= |old(~waterLevel~0)| ~waterLevel~0))} ~waterLevel~0 := 1 + ~waterLevel~0; {24753#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-10 18:13:41,314 INFO L280 TraceCheckUtils]: 124: Hoare triple {24753#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} assume true; {24753#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-10 18:13:41,316 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {24753#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} {24669#(= 1 ~waterLevel~0)} #871#return; {24688#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:13:41,316 INFO L280 TraceCheckUtils]: 126: Hoare triple {24688#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647; {24688#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:13:41,316 INFO L280 TraceCheckUtils]: 127: Hoare triple {24688#(= 2 ~waterLevel~0)} ~tmp___0~2 := #t~nondet35; {24688#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:13:41,317 INFO L280 TraceCheckUtils]: 128: Hoare triple {24688#(= 2 ~waterLevel~0)} havoc #t~nondet35; {24688#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:13:41,317 INFO L280 TraceCheckUtils]: 129: Hoare triple {24688#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___0~2); {24688#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:13:41,323 INFO L280 TraceCheckUtils]: 130: Hoare triple {24688#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {24688#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:13:41,324 INFO L280 TraceCheckUtils]: 131: Hoare triple {24688#(= 2 ~waterLevel~0)} ~tmp___2~0 := #t~nondet36; {24688#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:13:41,324 INFO L280 TraceCheckUtils]: 132: Hoare triple {24688#(= 2 ~waterLevel~0)} havoc #t~nondet36; {24688#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:13:41,324 INFO L280 TraceCheckUtils]: 133: Hoare triple {24688#(= 2 ~waterLevel~0)} assume 0 != ~tmp___2~0; {24688#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:13:41,325 INFO L263 TraceCheckUtils]: 134: Hoare triple {24688#(= 2 ~waterLevel~0)} call timeShift(); {24688#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:13:41,325 INFO L263 TraceCheckUtils]: 135: Hoare triple {24688#(= 2 ~waterLevel~0)} call __utac_acc__Specification5_spec__2(); {24750#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:13:41,325 INFO L263 TraceCheckUtils]: 136: Hoare triple {24750#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {24587#true} is VALID [2020-07-10 18:13:41,326 INFO L280 TraceCheckUtils]: 137: Hoare triple {24587#true} havoc ~retValue_acc~5; {24587#true} is VALID [2020-07-10 18:13:41,326 INFO L280 TraceCheckUtils]: 138: Hoare triple {24587#true} ~retValue_acc~5 := ~pumpRunning~0; {24587#true} is VALID [2020-07-10 18:13:41,326 INFO L280 TraceCheckUtils]: 139: Hoare triple {24587#true} #res := ~retValue_acc~5; {24587#true} is VALID [2020-07-10 18:13:41,326 INFO L280 TraceCheckUtils]: 140: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-10 18:13:41,326 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {24587#true} {24750#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {24587#true} is VALID [2020-07-10 18:13:41,327 INFO L280 TraceCheckUtils]: 142: Hoare triple {24587#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {24587#true} is VALID [2020-07-10 18:13:41,327 INFO L280 TraceCheckUtils]: 143: Hoare triple {24587#true} ~switchedOnBeforeTS~0 := #t~ret10; {24587#true} is VALID [2020-07-10 18:13:41,327 INFO L280 TraceCheckUtils]: 144: Hoare triple {24587#true} havoc #t~ret10; {24587#true} is VALID [2020-07-10 18:13:41,327 INFO L280 TraceCheckUtils]: 145: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-10 18:13:41,328 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {24587#true} {24688#(= 2 ~waterLevel~0)} #881#return; {24688#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:13:41,328 INFO L280 TraceCheckUtils]: 147: Hoare triple {24688#(= 2 ~waterLevel~0)} assume !(0 != ~pumpRunning~0); {24688#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:13:41,328 INFO L280 TraceCheckUtils]: 148: Hoare triple {24688#(= 2 ~waterLevel~0)} assume 0 != ~systemActive~0; {24688#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:13:41,329 INFO L263 TraceCheckUtils]: 149: Hoare triple {24688#(= 2 ~waterLevel~0)} call processEnvironment(); {24759#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:13:41,329 INFO L280 TraceCheckUtils]: 150: Hoare triple {24759#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {24587#true} is VALID [2020-07-10 18:13:41,329 INFO L280 TraceCheckUtils]: 151: Hoare triple {24587#true} assume !(0 != ~pumpRunning~0); {24587#true} is VALID [2020-07-10 18:13:41,329 INFO L263 TraceCheckUtils]: 152: Hoare triple {24587#true} call processEnvironment__wrappee__highWaterSensor(); {24759#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:13:41,330 INFO L280 TraceCheckUtils]: 153: Hoare triple {24759#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {24587#true} is VALID [2020-07-10 18:13:41,330 INFO L280 TraceCheckUtils]: 154: Hoare triple {24587#true} assume 0 == ~pumpRunning~0; {24587#true} is VALID [2020-07-10 18:13:41,330 INFO L263 TraceCheckUtils]: 155: Hoare triple {24587#true} call #t~ret14 := isHighWaterLevel(); {24587#true} is VALID [2020-07-10 18:13:41,330 INFO L280 TraceCheckUtils]: 156: Hoare triple {24587#true} havoc ~retValue_acc~6; {24587#true} is VALID [2020-07-10 18:13:41,330 INFO L280 TraceCheckUtils]: 157: Hoare triple {24587#true} havoc ~tmp~4; {24587#true} is VALID [2020-07-10 18:13:41,330 INFO L280 TraceCheckUtils]: 158: Hoare triple {24587#true} havoc ~tmp___0~1; {24587#true} is VALID [2020-07-10 18:13:41,330 INFO L263 TraceCheckUtils]: 159: Hoare triple {24587#true} call #t~ret33 := isHighWaterSensorDry(); {24587#true} is VALID [2020-07-10 18:13:41,330 INFO L280 TraceCheckUtils]: 160: Hoare triple {24587#true} havoc ~retValue_acc~2; {24587#true} is VALID [2020-07-10 18:13:41,331 INFO L280 TraceCheckUtils]: 161: Hoare triple {24587#true} assume !(~waterLevel~0 < 2); {24587#true} is VALID [2020-07-10 18:13:41,331 INFO L280 TraceCheckUtils]: 162: Hoare triple {24587#true} ~retValue_acc~2 := 0; {24587#true} is VALID [2020-07-10 18:13:41,331 INFO L280 TraceCheckUtils]: 163: Hoare triple {24587#true} #res := ~retValue_acc~2; {24587#true} is VALID [2020-07-10 18:13:41,331 INFO L280 TraceCheckUtils]: 164: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-10 18:13:41,331 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {24587#true} {24587#true} #879#return; {24587#true} is VALID [2020-07-10 18:13:41,331 INFO L280 TraceCheckUtils]: 166: Hoare triple {24587#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {24587#true} is VALID [2020-07-10 18:13:41,331 INFO L280 TraceCheckUtils]: 167: Hoare triple {24587#true} ~tmp~4 := #t~ret33; {24587#true} is VALID [2020-07-10 18:13:41,332 INFO L280 TraceCheckUtils]: 168: Hoare triple {24587#true} havoc #t~ret33; {24587#true} is VALID [2020-07-10 18:13:41,332 INFO L280 TraceCheckUtils]: 169: Hoare triple {24587#true} assume !(0 != ~tmp~4); {24587#true} is VALID [2020-07-10 18:13:41,332 INFO L280 TraceCheckUtils]: 170: Hoare triple {24587#true} ~tmp___0~1 := 1; {24587#true} is VALID [2020-07-10 18:13:41,332 INFO L280 TraceCheckUtils]: 171: Hoare triple {24587#true} ~retValue_acc~6 := ~tmp___0~1; {24587#true} is VALID [2020-07-10 18:13:41,332 INFO L280 TraceCheckUtils]: 172: Hoare triple {24587#true} #res := ~retValue_acc~6; {24587#true} is VALID [2020-07-10 18:13:41,332 INFO L280 TraceCheckUtils]: 173: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-10 18:13:41,332 INFO L275 TraceCheckUtils]: 174: Hoare quadruple {24587#true} {24587#true} #893#return; {24587#true} is VALID [2020-07-10 18:13:41,332 INFO L280 TraceCheckUtils]: 175: Hoare triple {24587#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {24587#true} is VALID [2020-07-10 18:13:41,333 INFO L280 TraceCheckUtils]: 176: Hoare triple {24587#true} ~tmp~2 := #t~ret14; {24587#true} is VALID [2020-07-10 18:13:41,333 INFO L280 TraceCheckUtils]: 177: Hoare triple {24587#true} havoc #t~ret14; {24587#true} is VALID [2020-07-10 18:13:41,333 INFO L280 TraceCheckUtils]: 178: Hoare triple {24587#true} assume 0 != ~tmp~2; {24587#true} is VALID [2020-07-10 18:13:41,333 INFO L263 TraceCheckUtils]: 179: Hoare triple {24587#true} call activatePump(); {24759#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:13:41,333 INFO L280 TraceCheckUtils]: 180: Hoare triple {24759#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {24587#true} is VALID [2020-07-10 18:13:41,334 INFO L280 TraceCheckUtils]: 181: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-10 18:13:41,334 INFO L275 TraceCheckUtils]: 182: Hoare quadruple {24587#true} {24587#true} #895#return; {24587#true} is VALID [2020-07-10 18:13:41,334 INFO L280 TraceCheckUtils]: 183: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-10 18:13:41,334 INFO L275 TraceCheckUtils]: 184: Hoare quadruple {24587#true} {24587#true} #869#return; {24587#true} is VALID [2020-07-10 18:13:41,334 INFO L280 TraceCheckUtils]: 185: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-10 18:13:41,339 INFO L275 TraceCheckUtils]: 186: Hoare quadruple {24587#true} {24688#(= 2 ~waterLevel~0)} #885#return; {24688#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:13:41,339 INFO L263 TraceCheckUtils]: 187: Hoare triple {24688#(= 2 ~waterLevel~0)} call __utac_acc__Specification5_spec__3(); {24688#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:13:41,340 INFO L280 TraceCheckUtils]: 188: Hoare triple {24688#(= 2 ~waterLevel~0)} havoc ~tmp~0; {24688#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:13:41,340 INFO L280 TraceCheckUtils]: 189: Hoare triple {24688#(= 2 ~waterLevel~0)} havoc ~tmp___0~0; {24688#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:13:41,340 INFO L263 TraceCheckUtils]: 190: Hoare triple {24688#(= 2 ~waterLevel~0)} call #t~ret11 := getWaterLevel(); {24587#true} is VALID [2020-07-10 18:13:41,340 INFO L280 TraceCheckUtils]: 191: Hoare triple {24587#true} havoc ~retValue_acc~1; {24587#true} is VALID [2020-07-10 18:13:41,341 INFO L280 TraceCheckUtils]: 192: Hoare triple {24587#true} ~retValue_acc~1 := ~waterLevel~0; {24820#(= ~waterLevel~0 getWaterLevel_~retValue_acc~1)} is VALID [2020-07-10 18:13:41,341 INFO L280 TraceCheckUtils]: 193: Hoare triple {24820#(= ~waterLevel~0 getWaterLevel_~retValue_acc~1)} #res := ~retValue_acc~1; {24821#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 18:13:41,342 INFO L280 TraceCheckUtils]: 194: Hoare triple {24821#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {24821#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 18:13:41,342 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {24821#(= |getWaterLevel_#res| ~waterLevel~0)} {24688#(= 2 ~waterLevel~0)} #903#return; {24742#(= 2 |__utac_acc__Specification5_spec__3_#t~ret11|)} is VALID [2020-07-10 18:13:41,343 INFO L280 TraceCheckUtils]: 196: Hoare triple {24742#(= 2 |__utac_acc__Specification5_spec__3_#t~ret11|)} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {24742#(= 2 |__utac_acc__Specification5_spec__3_#t~ret11|)} is VALID [2020-07-10 18:13:41,344 INFO L280 TraceCheckUtils]: 197: Hoare triple {24742#(= 2 |__utac_acc__Specification5_spec__3_#t~ret11|)} ~tmp~0 := #t~ret11; {24743#(= 2 __utac_acc__Specification5_spec__3_~tmp~0)} is VALID [2020-07-10 18:13:41,344 INFO L280 TraceCheckUtils]: 198: Hoare triple {24743#(= 2 __utac_acc__Specification5_spec__3_~tmp~0)} havoc #t~ret11; {24743#(= 2 __utac_acc__Specification5_spec__3_~tmp~0)} is VALID [2020-07-10 18:13:41,345 INFO L280 TraceCheckUtils]: 199: Hoare triple {24743#(= 2 __utac_acc__Specification5_spec__3_~tmp~0)} assume 2 != ~tmp~0; {24588#false} is VALID [2020-07-10 18:13:41,345 INFO L263 TraceCheckUtils]: 200: Hoare triple {24588#false} call #t~ret12 := isPumpRunning(); {24587#true} is VALID [2020-07-10 18:13:41,345 INFO L280 TraceCheckUtils]: 201: Hoare triple {24587#true} havoc ~retValue_acc~5; {24587#true} is VALID [2020-07-10 18:13:41,346 INFO L280 TraceCheckUtils]: 202: Hoare triple {24587#true} ~retValue_acc~5 := ~pumpRunning~0; {24587#true} is VALID [2020-07-10 18:13:41,346 INFO L280 TraceCheckUtils]: 203: Hoare triple {24587#true} #res := ~retValue_acc~5; {24587#true} is VALID [2020-07-10 18:13:41,346 INFO L280 TraceCheckUtils]: 204: Hoare triple {24587#true} assume true; {24587#true} is VALID [2020-07-10 18:13:41,346 INFO L275 TraceCheckUtils]: 205: Hoare quadruple {24587#true} {24588#false} #905#return; {24588#false} is VALID [2020-07-10 18:13:41,346 INFO L280 TraceCheckUtils]: 206: Hoare triple {24588#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647; {24588#false} is VALID [2020-07-10 18:13:41,346 INFO L280 TraceCheckUtils]: 207: Hoare triple {24588#false} ~tmp___0~0 := #t~ret12; {24588#false} is VALID [2020-07-10 18:13:41,346 INFO L280 TraceCheckUtils]: 208: Hoare triple {24588#false} havoc #t~ret12; {24588#false} is VALID [2020-07-10 18:13:41,346 INFO L280 TraceCheckUtils]: 209: Hoare triple {24588#false} assume 0 != ~tmp___0~0; {24588#false} is VALID [2020-07-10 18:13:41,347 INFO L280 TraceCheckUtils]: 210: Hoare triple {24588#false} assume 0 == ~switchedOnBeforeTS~0; {24588#false} is VALID [2020-07-10 18:13:41,347 INFO L263 TraceCheckUtils]: 211: Hoare triple {24588#false} call __automaton_fail(); {24588#false} is VALID [2020-07-10 18:13:41,347 INFO L280 TraceCheckUtils]: 212: Hoare triple {24588#false} assume !false; {24588#false} is VALID [2020-07-10 18:13:41,375 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:13:41,375 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 18:13:41,375 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [2116963102] [2020-07-10 18:13:41,376 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 18:13:41,376 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2020-07-10 18:13:41,376 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [411241282] [2020-07-10 18:13:41,376 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 213 [2020-07-10 18:13:41,377 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 18:13:41,377 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2020-07-10 18:13:41,620 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 209 edges. 209 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:13:41,620 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2020-07-10 18:13:41,621 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 18:13:41,621 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2020-07-10 18:13:41,621 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=152, Unknown=0, NotChecked=0, Total=182 [2020-07-10 18:13:41,621 INFO L87 Difference]: Start difference. First operand 629 states and 695 transitions. Second operand 14 states. [2020-07-10 18:13:43,301 WARN L193 SmtUtils]: Spent 452.00 ms on a formula simplification. DAG size of input: 191 DAG size of output: 189 [2020-07-10 18:13:49,964 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 18:14:02,597 WARN L193 SmtUtils]: Spent 474.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 191 [2020-07-10 18:14:03,332 WARN L193 SmtUtils]: Spent 478.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 193 [2020-07-10 18:14:04,411 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 18:14:04,887 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 18:14:05,770 WARN L193 SmtUtils]: Spent 456.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 192 [2020-07-10 18:14:06,273 WARN L193 SmtUtils]: Spent 246.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 18:14:07,039 WARN L193 SmtUtils]: Spent 241.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 18:14:07,446 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 18:14:26,970 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 18:14:27,324 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 18:14:28,191 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 18:14:30,435 WARN L193 SmtUtils]: Spent 458.00 ms on a formula simplification. DAG size of input: 190 DAG size of output: 189 [2020-07-10 18:14:43,366 WARN L193 SmtUtils]: Spent 446.00 ms on a formula simplification. DAG size of input: 192 DAG size of output: 191 [2020-07-10 18:14:44,144 WARN L193 SmtUtils]: Spent 458.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 193 [2020-07-10 18:14:45,732 WARN L193 SmtUtils]: Spent 443.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 192 [2020-07-10 18:14:50,834 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:14:50,834 INFO L93 Difference]: Finished difference Result 1698 states and 1959 transitions. [2020-07-10 18:14:50,834 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 43 states. [2020-07-10 18:14:50,834 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 213 [2020-07-10 18:14:50,835 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 18:14:50,835 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-10 18:14:50,845 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 997 transitions. [2020-07-10 18:14:50,845 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-10 18:14:50,855 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 43 states to 43 states and 997 transitions. [2020-07-10 18:14:50,856 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 43 states and 997 transitions. [2020-07-10 18:14:53,949 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 997 edges. 997 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:14:54,014 INFO L225 Difference]: With dead ends: 1698 [2020-07-10 18:14:54,015 INFO L226 Difference]: Without dead ends: 1287 [2020-07-10 18:14:54,017 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 90 GetRequests, 43 SyntacticMatches, 0 SemanticMatches, 47 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 615 ImplicationChecksByTransitivity, 7.8s TimeCoverageRelationStatistics Valid=499, Invalid=1853, Unknown=0, NotChecked=0, Total=2352 [2020-07-10 18:14:54,018 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1287 states. [2020-07-10 18:15:25,048 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1287 to 1110. [2020-07-10 18:15:25,048 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 18:15:25,049 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1287 states. Second operand 1110 states. [2020-07-10 18:15:25,049 INFO L74 IsIncluded]: Start isIncluded. First operand 1287 states. Second operand 1110 states. [2020-07-10 18:15:25,049 INFO L87 Difference]: Start difference. First operand 1287 states. Second operand 1110 states. [2020-07-10 18:15:25,115 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:15:25,115 INFO L93 Difference]: Finished difference Result 1287 states and 1442 transitions. [2020-07-10 18:15:25,115 INFO L276 IsEmpty]: Start isEmpty. Operand 1287 states and 1442 transitions. [2020-07-10 18:15:25,118 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:15:25,118 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:15:25,118 INFO L74 IsIncluded]: Start isIncluded. First operand 1110 states. Second operand 1287 states. [2020-07-10 18:15:25,118 INFO L87 Difference]: Start difference. First operand 1110 states. Second operand 1287 states. [2020-07-10 18:15:25,193 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:15:25,193 INFO L93 Difference]: Finished difference Result 1287 states and 1442 transitions. [2020-07-10 18:15:25,193 INFO L276 IsEmpty]: Start isEmpty. Operand 1287 states and 1442 transitions. [2020-07-10 18:15:25,195 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:15:25,195 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:15:25,196 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 18:15:25,196 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 18:15:25,196 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1110 states. [2020-07-10 18:15:25,241 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1110 states to 1110 states and 1217 transitions. [2020-07-10 18:15:25,241 INFO L78 Accepts]: Start accepts. Automaton has 1110 states and 1217 transitions. Word has length 213 [2020-07-10 18:15:25,242 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 18:15:25,242 INFO L479 AbstractCegarLoop]: Abstraction has 1110 states and 1217 transitions. [2020-07-10 18:15:25,242 INFO L480 AbstractCegarLoop]: Interpolant automaton has 14 states. [2020-07-10 18:15:25,242 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 1110 states and 1217 transitions. [2020-07-10 18:15:32,084 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1217 edges. 1217 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:15:32,084 INFO L276 IsEmpty]: Start isEmpty. Operand 1110 states and 1217 transitions. [2020-07-10 18:15:32,087 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 296 [2020-07-10 18:15:32,087 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 18:15:32,088 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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:15:32,088 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2020-07-10 18:15:32,088 INFO L427 AbstractCegarLoop]: === Iteration 10 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 18:15:32,088 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 18:15:32,088 INFO L82 PathProgramCache]: Analyzing trace with hash -1532128812, now seen corresponding path program 1 times [2020-07-10 18:15:32,088 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 18:15:32,089 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1194676854] [2020-07-10 18:15:32,089 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 18:15:32,177 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:15:32,537 WARN L193 SmtUtils]: Spent 237.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 18:15:32,571 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:15:32,595 INFO L280 TraceCheckUtils]: 0: Hoare triple {33322#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~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; {33094#true} is VALID [2020-07-10 18:15:32,596 INFO L280 TraceCheckUtils]: 1: Hoare triple {33094#true} #valid := #valid[0 := 0]; {33094#true} is VALID [2020-07-10 18:15:32,596 INFO L280 TraceCheckUtils]: 2: Hoare triple {33094#true} assume 0 < #StackHeapBarrier; {33094#true} is VALID [2020-07-10 18:15:32,596 INFO L280 TraceCheckUtils]: 3: Hoare triple {33094#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {33094#true} is VALID [2020-07-10 18:15:32,596 INFO L280 TraceCheckUtils]: 4: Hoare triple {33094#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {33094#true} is VALID [2020-07-10 18:15:32,596 INFO L280 TraceCheckUtils]: 5: Hoare triple {33094#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {33094#true} is VALID [2020-07-10 18:15:32,597 INFO L280 TraceCheckUtils]: 6: Hoare triple {33094#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {33094#true} is VALID [2020-07-10 18:15:32,597 INFO L280 TraceCheckUtils]: 7: Hoare triple {33094#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {33094#true} is VALID [2020-07-10 18:15:32,597 INFO L280 TraceCheckUtils]: 8: Hoare triple {33094#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {33094#true} is VALID [2020-07-10 18:15:32,597 INFO L280 TraceCheckUtils]: 9: Hoare triple {33094#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {33094#true} is VALID [2020-07-10 18:15:32,597 INFO L280 TraceCheckUtils]: 10: Hoare triple {33094#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {33094#true} is VALID [2020-07-10 18:15:32,597 INFO L280 TraceCheckUtils]: 11: Hoare triple {33094#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {33094#true} is VALID [2020-07-10 18:15:32,598 INFO L280 TraceCheckUtils]: 12: Hoare triple {33094#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {33094#true} is VALID [2020-07-10 18:15:32,598 INFO L280 TraceCheckUtils]: 13: Hoare triple {33094#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {33094#true} is VALID [2020-07-10 18:15:32,598 INFO L280 TraceCheckUtils]: 14: Hoare triple {33094#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {33094#true} is VALID [2020-07-10 18:15:32,598 INFO L280 TraceCheckUtils]: 15: Hoare triple {33094#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {33094#true} is VALID [2020-07-10 18:15:32,598 INFO L280 TraceCheckUtils]: 16: Hoare triple {33094#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {33094#true} is VALID [2020-07-10 18:15:32,598 INFO L280 TraceCheckUtils]: 17: Hoare triple {33094#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {33094#true} is VALID [2020-07-10 18:15:32,599 INFO L280 TraceCheckUtils]: 18: Hoare triple {33094#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {33094#true} is VALID [2020-07-10 18:15:32,599 INFO L280 TraceCheckUtils]: 19: Hoare triple {33094#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {33094#true} is VALID [2020-07-10 18:15:32,599 INFO L280 TraceCheckUtils]: 20: Hoare triple {33094#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {33094#true} is VALID [2020-07-10 18:15:32,599 INFO L280 TraceCheckUtils]: 21: Hoare triple {33094#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {33094#true} is VALID [2020-07-10 18:15:32,599 INFO L280 TraceCheckUtils]: 22: Hoare triple {33094#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {33094#true} is VALID [2020-07-10 18:15:32,600 INFO L280 TraceCheckUtils]: 23: Hoare triple {33094#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {33094#true} is VALID [2020-07-10 18:15:32,600 INFO L280 TraceCheckUtils]: 24: Hoare triple {33094#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {33094#true} is VALID [2020-07-10 18:15:32,600 INFO L280 TraceCheckUtils]: 25: Hoare triple {33094#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13); srcloc: L112-2 {33094#true} is VALID [2020-07-10 18:15:32,600 INFO L280 TraceCheckUtils]: 26: Hoare triple {33094#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L436 {33094#true} is VALID [2020-07-10 18:15:32,600 INFO L280 TraceCheckUtils]: 27: Hoare triple {33094#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L440 {33094#true} is VALID [2020-07-10 18:15:32,600 INFO L280 TraceCheckUtils]: 28: Hoare triple {33094#true} SUMMARY for call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L440-1 {33094#true} is VALID [2020-07-10 18:15:32,601 INFO L280 TraceCheckUtils]: 29: Hoare triple {33094#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L440-2 {33094#true} is VALID [2020-07-10 18:15:32,601 INFO L280 TraceCheckUtils]: 30: Hoare triple {33094#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4); srcloc: L440-3 {33094#true} is VALID [2020-07-10 18:15:32,601 INFO L280 TraceCheckUtils]: 31: Hoare triple {33094#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L444 {33094#true} is VALID [2020-07-10 18:15:32,601 INFO L280 TraceCheckUtils]: 32: Hoare triple {33094#true} SUMMARY for call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L444-1 {33094#true} is VALID [2020-07-10 18:15:32,601 INFO L280 TraceCheckUtils]: 33: Hoare triple {33094#true} SUMMARY for call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L444-2 {33094#true} is VALID [2020-07-10 18:15:32,602 INFO L280 TraceCheckUtils]: 34: Hoare triple {33094#true} SUMMARY for call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1); srcloc: L444-3 {33094#true} is VALID [2020-07-10 18:15:32,602 INFO L280 TraceCheckUtils]: 35: Hoare triple {33094#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7); srcloc: L444-4 {33094#true} is VALID [2020-07-10 18:15:32,602 INFO L280 TraceCheckUtils]: 36: Hoare triple {33094#true} SUMMARY for call write~init~int(44, #t~string24.base, #t~string24.offset, 1); srcloc: L448 {33094#true} is VALID [2020-07-10 18:15:32,602 INFO L280 TraceCheckUtils]: 37: Hoare triple {33094#true} SUMMARY for call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L448-1 {33094#true} is VALID [2020-07-10 18:15:32,602 INFO L280 TraceCheckUtils]: 38: Hoare triple {33094#true} SUMMARY for call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L448-2 {33094#true} is VALID [2020-07-10 18:15:32,603 INFO L280 TraceCheckUtils]: 39: Hoare triple {33094#true} SUMMARY for call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L448-3 {33094#true} is VALID [2020-07-10 18:15:32,603 INFO L280 TraceCheckUtils]: 40: Hoare triple {33094#true} SUMMARY for call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1); srcloc: L448-4 {33094#true} is VALID [2020-07-10 18:15:32,603 INFO L280 TraceCheckUtils]: 41: Hoare triple {33094#true} SUMMARY for call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1); srcloc: L448-5 {33094#true} is VALID [2020-07-10 18:15:32,603 INFO L280 TraceCheckUtils]: 42: Hoare triple {33094#true} SUMMARY for call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1); srcloc: L448-6 {33094#true} is VALID [2020-07-10 18:15:32,603 INFO L280 TraceCheckUtils]: 43: Hoare triple {33094#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3); srcloc: L448-7 {33094#true} is VALID [2020-07-10 18:15:32,604 INFO L280 TraceCheckUtils]: 44: Hoare triple {33094#true} SUMMARY for call write~init~int(79, #t~string26.base, #t~string26.offset, 1); srcloc: L452 {33094#true} is VALID [2020-07-10 18:15:32,604 INFO L280 TraceCheckUtils]: 45: Hoare triple {33094#true} SUMMARY for call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L452-1 {33094#true} is VALID [2020-07-10 18:15:32,604 INFO L280 TraceCheckUtils]: 46: Hoare triple {33094#true} SUMMARY for call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L452-2 {33094#true} is VALID [2020-07-10 18:15:32,604 INFO L280 TraceCheckUtils]: 47: Hoare triple {33094#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4); srcloc: L452-3 {33094#true} is VALID [2020-07-10 18:15:32,604 INFO L280 TraceCheckUtils]: 48: Hoare triple {33094#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L456 {33094#true} is VALID [2020-07-10 18:15:32,604 INFO L280 TraceCheckUtils]: 49: Hoare triple {33094#true} SUMMARY for call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L456-1 {33094#true} is VALID [2020-07-10 18:15:32,605 INFO L280 TraceCheckUtils]: 50: Hoare triple {33094#true} SUMMARY for call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L456-2 {33094#true} is VALID [2020-07-10 18:15:32,605 INFO L280 TraceCheckUtils]: 51: Hoare triple {33094#true} SUMMARY for call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1); srcloc: L456-3 {33094#true} is VALID [2020-07-10 18:15:32,605 INFO L280 TraceCheckUtils]: 52: Hoare triple {33094#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3); srcloc: L456-4 {33094#true} is VALID [2020-07-10 18:15:32,605 INFO L280 TraceCheckUtils]: 53: Hoare triple {33094#true} SUMMARY for call write~init~int(41, #t~string30.base, #t~string30.offset, 1); srcloc: L460 {33094#true} is VALID [2020-07-10 18:15:32,605 INFO L280 TraceCheckUtils]: 54: Hoare triple {33094#true} SUMMARY for call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L460-1 {33094#true} is VALID [2020-07-10 18:15:32,606 INFO L280 TraceCheckUtils]: 55: Hoare triple {33094#true} SUMMARY for call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L460-2 {33094#true} is VALID [2020-07-10 18:15:32,606 INFO L280 TraceCheckUtils]: 56: Hoare triple {33094#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2); srcloc: L460-3 {33094#true} is VALID [2020-07-10 18:15:32,606 INFO L280 TraceCheckUtils]: 57: Hoare triple {33094#true} SUMMARY for call write~init~int(10, #t~string32.base, #t~string32.offset, 1); srcloc: L462 {33094#true} is VALID [2020-07-10 18:15:32,606 INFO L280 TraceCheckUtils]: 58: Hoare triple {33094#true} SUMMARY for call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L462-1 {33094#true} is VALID [2020-07-10 18:15:32,606 INFO L280 TraceCheckUtils]: 59: Hoare triple {33094#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30); srcloc: L462-2 {33094#true} is VALID [2020-07-10 18:15:32,607 INFO L280 TraceCheckUtils]: 60: Hoare triple {33094#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9); srcloc: L884 {33094#true} is VALID [2020-07-10 18:15:32,607 INFO L280 TraceCheckUtils]: 61: Hoare triple {33094#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21); srcloc: L884-1 {33094#true} is VALID [2020-07-10 18:15:32,607 INFO L280 TraceCheckUtils]: 62: Hoare triple {33094#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30); srcloc: L885 {33094#true} is VALID [2020-07-10 18:15:32,607 INFO L280 TraceCheckUtils]: 63: Hoare triple {33094#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9); srcloc: L891 {33094#true} is VALID [2020-07-10 18:15:32,607 INFO L280 TraceCheckUtils]: 64: Hoare triple {33094#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21); srcloc: L891-1 {33094#true} is VALID [2020-07-10 18:15:32,608 INFO L280 TraceCheckUtils]: 65: Hoare triple {33094#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30); srcloc: L892 {33094#true} is VALID [2020-07-10 18:15:32,608 INFO L280 TraceCheckUtils]: 66: Hoare triple {33094#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9); srcloc: L930 {33094#true} is VALID [2020-07-10 18:15:32,608 INFO L280 TraceCheckUtils]: 67: Hoare triple {33094#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25); srcloc: L930-1 {33094#true} is VALID [2020-07-10 18:15:32,608 INFO L280 TraceCheckUtils]: 68: Hoare triple {33094#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30); srcloc: L931 {33094#true} is VALID [2020-07-10 18:15:32,608 INFO L280 TraceCheckUtils]: 69: Hoare triple {33094#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9); srcloc: L937 {33094#true} is VALID [2020-07-10 18:15:32,609 INFO L280 TraceCheckUtils]: 70: Hoare triple {33094#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25); srcloc: L937-1 {33094#true} is VALID [2020-07-10 18:15:32,609 INFO L280 TraceCheckUtils]: 71: Hoare triple {33094#true} ~waterLevel~0 := 1; {33094#true} is VALID [2020-07-10 18:15:32,609 INFO L280 TraceCheckUtils]: 72: Hoare triple {33094#true} ~methaneLevelCritical~0 := 0; {33094#true} is VALID [2020-07-10 18:15:32,609 INFO L280 TraceCheckUtils]: 73: Hoare triple {33094#true} ~switchedOnBeforeTS~0 := 0; {33094#true} is VALID [2020-07-10 18:15:32,609 INFO L280 TraceCheckUtils]: 74: Hoare triple {33094#true} ~cleanupTimeShifts~0 := 4; {33094#true} is VALID [2020-07-10 18:15:32,610 INFO L280 TraceCheckUtils]: 75: Hoare triple {33094#true} ~pumpRunning~0 := 0; {33094#true} is VALID [2020-07-10 18:15:32,610 INFO L280 TraceCheckUtils]: 76: Hoare triple {33094#true} ~systemActive~0 := 1; {33094#true} is VALID [2020-07-10 18:15:32,610 INFO L280 TraceCheckUtils]: 77: Hoare triple {33094#true} ~head~0.base, ~head~0.offset := 0, 0; {33094#true} is VALID [2020-07-10 18:15:32,610 INFO L280 TraceCheckUtils]: 78: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-10 18:15:32,610 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {33094#true} {33094#true} #921#return; {33094#true} is VALID [2020-07-10 18:15:32,614 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:15:32,616 INFO L280 TraceCheckUtils]: 0: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-10 18:15:32,616 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {33094#true} {33094#true} #823#return; {33094#true} is VALID [2020-07-10 18:15:32,616 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:15:32,618 INFO L280 TraceCheckUtils]: 0: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-10 18:15:32,618 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {33094#true} {33094#true} #825#return; {33094#true} is VALID [2020-07-10 18:15:32,619 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:15:32,662 INFO L280 TraceCheckUtils]: 0: Hoare triple {33094#true} havoc ~retValue_acc~8; {33094#true} is VALID [2020-07-10 18:15:32,662 INFO L280 TraceCheckUtils]: 1: Hoare triple {33094#true} ~retValue_acc~8 := 1; {33323#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} is VALID [2020-07-10 18:15:32,663 INFO L280 TraceCheckUtils]: 2: Hoare triple {33323#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} #res := ~retValue_acc~8; {33324#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 18:15:32,664 INFO L280 TraceCheckUtils]: 3: Hoare triple {33324#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {33324#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 18:15:32,664 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {33324#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {33094#true} #827#return; {33185#(= |main_#t~ret13| 1)} is VALID [2020-07-10 18:15:32,665 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:15:32,668 INFO L280 TraceCheckUtils]: 0: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-10 18:15:32,669 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {33094#true} {33094#true} #829#return; {33094#true} is VALID [2020-07-10 18:15:32,683 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:15:32,685 INFO L280 TraceCheckUtils]: 0: Hoare triple {33325#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {33094#true} is VALID [2020-07-10 18:15:32,685 INFO L280 TraceCheckUtils]: 1: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-10 18:15:32,685 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {33094#true} {33094#true} #911#return; {33094#true} is VALID [2020-07-10 18:15:32,699 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:15:32,701 INFO L280 TraceCheckUtils]: 0: Hoare triple {33326#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {33094#true} is VALID [2020-07-10 18:15:32,702 INFO L280 TraceCheckUtils]: 1: Hoare triple {33094#true} ~waterLevel~0 := 1 + ~waterLevel~0; {33094#true} is VALID [2020-07-10 18:15:32,702 INFO L280 TraceCheckUtils]: 2: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-10 18:15:32,702 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {33094#true} {33094#true} #871#return; {33094#true} is VALID [2020-07-10 18:15:32,727 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:15:32,749 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:15:32,752 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:15:32,754 INFO L280 TraceCheckUtils]: 0: Hoare triple {33094#true} havoc ~retValue_acc~5; {33094#true} is VALID [2020-07-10 18:15:32,754 INFO L280 TraceCheckUtils]: 1: Hoare triple {33094#true} ~retValue_acc~5 := ~pumpRunning~0; {33094#true} is VALID [2020-07-10 18:15:32,754 INFO L280 TraceCheckUtils]: 2: Hoare triple {33094#true} #res := ~retValue_acc~5; {33094#true} is VALID [2020-07-10 18:15:32,754 INFO L280 TraceCheckUtils]: 3: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-10 18:15:32,755 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {33094#true} {33325#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {33094#true} is VALID [2020-07-10 18:15:32,755 INFO L263 TraceCheckUtils]: 0: Hoare triple {33325#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {33094#true} is VALID [2020-07-10 18:15:32,755 INFO L280 TraceCheckUtils]: 1: Hoare triple {33094#true} havoc ~retValue_acc~5; {33094#true} is VALID [2020-07-10 18:15:32,755 INFO L280 TraceCheckUtils]: 2: Hoare triple {33094#true} ~retValue_acc~5 := ~pumpRunning~0; {33094#true} is VALID [2020-07-10 18:15:32,756 INFO L280 TraceCheckUtils]: 3: Hoare triple {33094#true} #res := ~retValue_acc~5; {33094#true} is VALID [2020-07-10 18:15:32,756 INFO L280 TraceCheckUtils]: 4: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-10 18:15:32,756 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {33094#true} {33325#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {33094#true} is VALID [2020-07-10 18:15:32,756 INFO L280 TraceCheckUtils]: 6: Hoare triple {33094#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {33094#true} is VALID [2020-07-10 18:15:32,756 INFO L280 TraceCheckUtils]: 7: Hoare triple {33094#true} ~switchedOnBeforeTS~0 := #t~ret10; {33094#true} is VALID [2020-07-10 18:15:32,757 INFO L280 TraceCheckUtils]: 8: Hoare triple {33094#true} havoc #t~ret10; {33094#true} is VALID [2020-07-10 18:15:32,757 INFO L280 TraceCheckUtils]: 9: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-10 18:15:32,757 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {33094#true} {33327#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #881#return; {33094#true} is VALID [2020-07-10 18:15:32,775 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:15:32,785 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:15:32,797 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:15:32,800 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:15:32,802 INFO L280 TraceCheckUtils]: 0: Hoare triple {33094#true} havoc ~retValue_acc~2; {33094#true} is VALID [2020-07-10 18:15:32,803 INFO L280 TraceCheckUtils]: 1: Hoare triple {33094#true} assume !(~waterLevel~0 < 2); {33094#true} is VALID [2020-07-10 18:15:32,803 INFO L280 TraceCheckUtils]: 2: Hoare triple {33094#true} ~retValue_acc~2 := 0; {33094#true} is VALID [2020-07-10 18:15:32,803 INFO L280 TraceCheckUtils]: 3: Hoare triple {33094#true} #res := ~retValue_acc~2; {33094#true} is VALID [2020-07-10 18:15:32,803 INFO L280 TraceCheckUtils]: 4: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-10 18:15:32,803 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {33094#true} {33094#true} #879#return; {33094#true} is VALID [2020-07-10 18:15:32,804 INFO L280 TraceCheckUtils]: 0: Hoare triple {33094#true} havoc ~retValue_acc~6; {33094#true} is VALID [2020-07-10 18:15:32,804 INFO L280 TraceCheckUtils]: 1: Hoare triple {33094#true} havoc ~tmp~4; {33094#true} is VALID [2020-07-10 18:15:32,804 INFO L280 TraceCheckUtils]: 2: Hoare triple {33094#true} havoc ~tmp___0~1; {33094#true} is VALID [2020-07-10 18:15:32,804 INFO L263 TraceCheckUtils]: 3: Hoare triple {33094#true} call #t~ret33 := isHighWaterSensorDry(); {33094#true} is VALID [2020-07-10 18:15:32,805 INFO L280 TraceCheckUtils]: 4: Hoare triple {33094#true} havoc ~retValue_acc~2; {33094#true} is VALID [2020-07-10 18:15:32,805 INFO L280 TraceCheckUtils]: 5: Hoare triple {33094#true} assume !(~waterLevel~0 < 2); {33094#true} is VALID [2020-07-10 18:15:32,805 INFO L280 TraceCheckUtils]: 6: Hoare triple {33094#true} ~retValue_acc~2 := 0; {33094#true} is VALID [2020-07-10 18:15:32,805 INFO L280 TraceCheckUtils]: 7: Hoare triple {33094#true} #res := ~retValue_acc~2; {33094#true} is VALID [2020-07-10 18:15:32,805 INFO L280 TraceCheckUtils]: 8: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-10 18:15:32,806 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {33094#true} {33094#true} #879#return; {33094#true} is VALID [2020-07-10 18:15:32,806 INFO L280 TraceCheckUtils]: 10: Hoare triple {33094#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {33094#true} is VALID [2020-07-10 18:15:32,806 INFO L280 TraceCheckUtils]: 11: Hoare triple {33094#true} ~tmp~4 := #t~ret33; {33094#true} is VALID [2020-07-10 18:15:32,806 INFO L280 TraceCheckUtils]: 12: Hoare triple {33094#true} havoc #t~ret33; {33094#true} is VALID [2020-07-10 18:15:32,807 INFO L280 TraceCheckUtils]: 13: Hoare triple {33094#true} assume !(0 != ~tmp~4); {33094#true} is VALID [2020-07-10 18:15:32,807 INFO L280 TraceCheckUtils]: 14: Hoare triple {33094#true} ~tmp___0~1 := 1; {33094#true} is VALID [2020-07-10 18:15:32,807 INFO L280 TraceCheckUtils]: 15: Hoare triple {33094#true} ~retValue_acc~6 := ~tmp___0~1; {33094#true} is VALID [2020-07-10 18:15:32,807 INFO L280 TraceCheckUtils]: 16: Hoare triple {33094#true} #res := ~retValue_acc~6; {33094#true} is VALID [2020-07-10 18:15:32,807 INFO L280 TraceCheckUtils]: 17: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-10 18:15:32,808 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {33094#true} {33094#true} #893#return; {33094#true} is VALID [2020-07-10 18:15:32,809 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:15:32,816 INFO L280 TraceCheckUtils]: 0: Hoare triple {33396#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:15:32,817 INFO L280 TraceCheckUtils]: 1: Hoare triple {33376#(<= 1 ~pumpRunning~0)} assume true; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:15:32,818 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {33376#(<= 1 ~pumpRunning~0)} {33094#true} #895#return; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:15:32,818 INFO L280 TraceCheckUtils]: 0: Hoare triple {33396#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {33094#true} is VALID [2020-07-10 18:15:32,818 INFO L280 TraceCheckUtils]: 1: Hoare triple {33094#true} assume 0 == ~pumpRunning~0; {33094#true} is VALID [2020-07-10 18:15:32,818 INFO L263 TraceCheckUtils]: 2: Hoare triple {33094#true} call #t~ret14 := isHighWaterLevel(); {33094#true} is VALID [2020-07-10 18:15:32,818 INFO L280 TraceCheckUtils]: 3: Hoare triple {33094#true} havoc ~retValue_acc~6; {33094#true} is VALID [2020-07-10 18:15:32,819 INFO L280 TraceCheckUtils]: 4: Hoare triple {33094#true} havoc ~tmp~4; {33094#true} is VALID [2020-07-10 18:15:32,819 INFO L280 TraceCheckUtils]: 5: Hoare triple {33094#true} havoc ~tmp___0~1; {33094#true} is VALID [2020-07-10 18:15:32,819 INFO L263 TraceCheckUtils]: 6: Hoare triple {33094#true} call #t~ret33 := isHighWaterSensorDry(); {33094#true} is VALID [2020-07-10 18:15:32,819 INFO L280 TraceCheckUtils]: 7: Hoare triple {33094#true} havoc ~retValue_acc~2; {33094#true} is VALID [2020-07-10 18:15:32,819 INFO L280 TraceCheckUtils]: 8: Hoare triple {33094#true} assume !(~waterLevel~0 < 2); {33094#true} is VALID [2020-07-10 18:15:32,820 INFO L280 TraceCheckUtils]: 9: Hoare triple {33094#true} ~retValue_acc~2 := 0; {33094#true} is VALID [2020-07-10 18:15:32,820 INFO L280 TraceCheckUtils]: 10: Hoare triple {33094#true} #res := ~retValue_acc~2; {33094#true} is VALID [2020-07-10 18:15:32,820 INFO L280 TraceCheckUtils]: 11: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-10 18:15:32,820 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {33094#true} {33094#true} #879#return; {33094#true} is VALID [2020-07-10 18:15:32,820 INFO L280 TraceCheckUtils]: 13: Hoare triple {33094#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {33094#true} is VALID [2020-07-10 18:15:32,821 INFO L280 TraceCheckUtils]: 14: Hoare triple {33094#true} ~tmp~4 := #t~ret33; {33094#true} is VALID [2020-07-10 18:15:32,821 INFO L280 TraceCheckUtils]: 15: Hoare triple {33094#true} havoc #t~ret33; {33094#true} is VALID [2020-07-10 18:15:32,821 INFO L280 TraceCheckUtils]: 16: Hoare triple {33094#true} assume !(0 != ~tmp~4); {33094#true} is VALID [2020-07-10 18:15:32,821 INFO L280 TraceCheckUtils]: 17: Hoare triple {33094#true} ~tmp___0~1 := 1; {33094#true} is VALID [2020-07-10 18:15:32,821 INFO L280 TraceCheckUtils]: 18: Hoare triple {33094#true} ~retValue_acc~6 := ~tmp___0~1; {33094#true} is VALID [2020-07-10 18:15:32,822 INFO L280 TraceCheckUtils]: 19: Hoare triple {33094#true} #res := ~retValue_acc~6; {33094#true} is VALID [2020-07-10 18:15:32,822 INFO L280 TraceCheckUtils]: 20: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-10 18:15:32,822 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {33094#true} {33094#true} #893#return; {33094#true} is VALID [2020-07-10 18:15:32,822 INFO L280 TraceCheckUtils]: 22: Hoare triple {33094#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {33094#true} is VALID [2020-07-10 18:15:32,822 INFO L280 TraceCheckUtils]: 23: Hoare triple {33094#true} ~tmp~2 := #t~ret14; {33094#true} is VALID [2020-07-10 18:15:32,823 INFO L280 TraceCheckUtils]: 24: Hoare triple {33094#true} havoc #t~ret14; {33094#true} is VALID [2020-07-10 18:15:32,823 INFO L280 TraceCheckUtils]: 25: Hoare triple {33094#true} assume 0 != ~tmp~2; {33094#true} is VALID [2020-07-10 18:15:32,824 INFO L263 TraceCheckUtils]: 26: Hoare triple {33094#true} call activatePump(); {33396#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:15:32,824 INFO L280 TraceCheckUtils]: 27: Hoare triple {33396#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:15:32,826 INFO L280 TraceCheckUtils]: 28: Hoare triple {33376#(<= 1 ~pumpRunning~0)} assume true; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:15:32,827 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {33376#(<= 1 ~pumpRunning~0)} {33094#true} #895#return; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:15:32,827 INFO L280 TraceCheckUtils]: 30: Hoare triple {33376#(<= 1 ~pumpRunning~0)} assume true; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:15:32,828 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {33376#(<= 1 ~pumpRunning~0)} {33094#true} #869#return; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:15:32,829 INFO L280 TraceCheckUtils]: 0: Hoare triple {33396#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {33094#true} is VALID [2020-07-10 18:15:32,829 INFO L280 TraceCheckUtils]: 1: Hoare triple {33094#true} assume !(0 != ~pumpRunning~0); {33094#true} is VALID [2020-07-10 18:15:32,830 INFO L263 TraceCheckUtils]: 2: Hoare triple {33094#true} call processEnvironment__wrappee__highWaterSensor(); {33396#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:15:32,830 INFO L280 TraceCheckUtils]: 3: Hoare triple {33396#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {33094#true} is VALID [2020-07-10 18:15:32,830 INFO L280 TraceCheckUtils]: 4: Hoare triple {33094#true} assume 0 == ~pumpRunning~0; {33094#true} is VALID [2020-07-10 18:15:32,830 INFO L263 TraceCheckUtils]: 5: Hoare triple {33094#true} call #t~ret14 := isHighWaterLevel(); {33094#true} is VALID [2020-07-10 18:15:32,831 INFO L280 TraceCheckUtils]: 6: Hoare triple {33094#true} havoc ~retValue_acc~6; {33094#true} is VALID [2020-07-10 18:15:32,831 INFO L280 TraceCheckUtils]: 7: Hoare triple {33094#true} havoc ~tmp~4; {33094#true} is VALID [2020-07-10 18:15:32,831 INFO L280 TraceCheckUtils]: 8: Hoare triple {33094#true} havoc ~tmp___0~1; {33094#true} is VALID [2020-07-10 18:15:32,831 INFO L263 TraceCheckUtils]: 9: Hoare triple {33094#true} call #t~ret33 := isHighWaterSensorDry(); {33094#true} is VALID [2020-07-10 18:15:32,831 INFO L280 TraceCheckUtils]: 10: Hoare triple {33094#true} havoc ~retValue_acc~2; {33094#true} is VALID [2020-07-10 18:15:32,831 INFO L280 TraceCheckUtils]: 11: Hoare triple {33094#true} assume !(~waterLevel~0 < 2); {33094#true} is VALID [2020-07-10 18:15:32,831 INFO L280 TraceCheckUtils]: 12: Hoare triple {33094#true} ~retValue_acc~2 := 0; {33094#true} is VALID [2020-07-10 18:15:32,832 INFO L280 TraceCheckUtils]: 13: Hoare triple {33094#true} #res := ~retValue_acc~2; {33094#true} is VALID [2020-07-10 18:15:32,832 INFO L280 TraceCheckUtils]: 14: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-10 18:15:32,832 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {33094#true} {33094#true} #879#return; {33094#true} is VALID [2020-07-10 18:15:32,832 INFO L280 TraceCheckUtils]: 16: Hoare triple {33094#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {33094#true} is VALID [2020-07-10 18:15:32,832 INFO L280 TraceCheckUtils]: 17: Hoare triple {33094#true} ~tmp~4 := #t~ret33; {33094#true} is VALID [2020-07-10 18:15:32,832 INFO L280 TraceCheckUtils]: 18: Hoare triple {33094#true} havoc #t~ret33; {33094#true} is VALID [2020-07-10 18:15:32,832 INFO L280 TraceCheckUtils]: 19: Hoare triple {33094#true} assume !(0 != ~tmp~4); {33094#true} is VALID [2020-07-10 18:15:32,833 INFO L280 TraceCheckUtils]: 20: Hoare triple {33094#true} ~tmp___0~1 := 1; {33094#true} is VALID [2020-07-10 18:15:32,833 INFO L280 TraceCheckUtils]: 21: Hoare triple {33094#true} ~retValue_acc~6 := ~tmp___0~1; {33094#true} is VALID [2020-07-10 18:15:32,833 INFO L280 TraceCheckUtils]: 22: Hoare triple {33094#true} #res := ~retValue_acc~6; {33094#true} is VALID [2020-07-10 18:15:32,833 INFO L280 TraceCheckUtils]: 23: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-10 18:15:32,833 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {33094#true} {33094#true} #893#return; {33094#true} is VALID [2020-07-10 18:15:32,833 INFO L280 TraceCheckUtils]: 25: Hoare triple {33094#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {33094#true} is VALID [2020-07-10 18:15:32,833 INFO L280 TraceCheckUtils]: 26: Hoare triple {33094#true} ~tmp~2 := #t~ret14; {33094#true} is VALID [2020-07-10 18:15:32,833 INFO L280 TraceCheckUtils]: 27: Hoare triple {33094#true} havoc #t~ret14; {33094#true} is VALID [2020-07-10 18:15:32,834 INFO L280 TraceCheckUtils]: 28: Hoare triple {33094#true} assume 0 != ~tmp~2; {33094#true} is VALID [2020-07-10 18:15:32,834 INFO L263 TraceCheckUtils]: 29: Hoare triple {33094#true} call activatePump(); {33396#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:15:32,835 INFO L280 TraceCheckUtils]: 30: Hoare triple {33396#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:15:32,835 INFO L280 TraceCheckUtils]: 31: Hoare triple {33376#(<= 1 ~pumpRunning~0)} assume true; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:15:32,835 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {33376#(<= 1 ~pumpRunning~0)} {33094#true} #895#return; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:15:32,836 INFO L280 TraceCheckUtils]: 33: Hoare triple {33376#(<= 1 ~pumpRunning~0)} assume true; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:15:32,836 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {33376#(<= 1 ~pumpRunning~0)} {33094#true} #869#return; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:15:32,837 INFO L280 TraceCheckUtils]: 35: Hoare triple {33376#(<= 1 ~pumpRunning~0)} assume true; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:15:32,837 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {33376#(<= 1 ~pumpRunning~0)} {33094#true} #885#return; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:15:32,839 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:15:32,843 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:15:32,845 INFO L280 TraceCheckUtils]: 0: Hoare triple {33094#true} havoc ~retValue_acc~1; {33094#true} is VALID [2020-07-10 18:15:32,845 INFO L280 TraceCheckUtils]: 1: Hoare triple {33094#true} ~retValue_acc~1 := ~waterLevel~0; {33094#true} is VALID [2020-07-10 18:15:32,845 INFO L280 TraceCheckUtils]: 2: Hoare triple {33094#true} #res := ~retValue_acc~1; {33094#true} is VALID [2020-07-10 18:15:32,845 INFO L280 TraceCheckUtils]: 3: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-10 18:15:32,845 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {33094#true} {33094#true} #903#return; {33094#true} is VALID [2020-07-10 18:15:32,845 INFO L280 TraceCheckUtils]: 0: Hoare triple {33094#true} havoc ~tmp~0; {33094#true} is VALID [2020-07-10 18:15:32,845 INFO L280 TraceCheckUtils]: 1: Hoare triple {33094#true} havoc ~tmp___0~0; {33094#true} is VALID [2020-07-10 18:15:32,846 INFO L263 TraceCheckUtils]: 2: Hoare triple {33094#true} call #t~ret11 := getWaterLevel(); {33094#true} is VALID [2020-07-10 18:15:32,846 INFO L280 TraceCheckUtils]: 3: Hoare triple {33094#true} havoc ~retValue_acc~1; {33094#true} is VALID [2020-07-10 18:15:32,846 INFO L280 TraceCheckUtils]: 4: Hoare triple {33094#true} ~retValue_acc~1 := ~waterLevel~0; {33094#true} is VALID [2020-07-10 18:15:32,846 INFO L280 TraceCheckUtils]: 5: Hoare triple {33094#true} #res := ~retValue_acc~1; {33094#true} is VALID [2020-07-10 18:15:32,846 INFO L280 TraceCheckUtils]: 6: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-10 18:15:32,846 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {33094#true} {33094#true} #903#return; {33094#true} is VALID [2020-07-10 18:15:32,846 INFO L280 TraceCheckUtils]: 8: Hoare triple {33094#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {33094#true} is VALID [2020-07-10 18:15:32,847 INFO L280 TraceCheckUtils]: 9: Hoare triple {33094#true} ~tmp~0 := #t~ret11; {33094#true} is VALID [2020-07-10 18:15:32,847 INFO L280 TraceCheckUtils]: 10: Hoare triple {33094#true} havoc #t~ret11; {33094#true} is VALID [2020-07-10 18:15:32,847 INFO L280 TraceCheckUtils]: 11: Hoare triple {33094#true} assume !(2 != ~tmp~0); {33094#true} is VALID [2020-07-10 18:15:32,847 INFO L280 TraceCheckUtils]: 12: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-10 18:15:32,847 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {33094#true} {33376#(<= 1 ~pumpRunning~0)} #887#return; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:15:32,848 INFO L263 TraceCheckUtils]: 0: Hoare triple {33327#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {33325#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:15:32,848 INFO L263 TraceCheckUtils]: 1: Hoare triple {33325#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {33094#true} is VALID [2020-07-10 18:15:32,848 INFO L280 TraceCheckUtils]: 2: Hoare triple {33094#true} havoc ~retValue_acc~5; {33094#true} is VALID [2020-07-10 18:15:32,849 INFO L280 TraceCheckUtils]: 3: Hoare triple {33094#true} ~retValue_acc~5 := ~pumpRunning~0; {33094#true} is VALID [2020-07-10 18:15:32,849 INFO L280 TraceCheckUtils]: 4: Hoare triple {33094#true} #res := ~retValue_acc~5; {33094#true} is VALID [2020-07-10 18:15:32,849 INFO L280 TraceCheckUtils]: 5: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-10 18:15:32,849 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {33094#true} {33325#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {33094#true} is VALID [2020-07-10 18:15:32,849 INFO L280 TraceCheckUtils]: 7: Hoare triple {33094#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {33094#true} is VALID [2020-07-10 18:15:32,849 INFO L280 TraceCheckUtils]: 8: Hoare triple {33094#true} ~switchedOnBeforeTS~0 := #t~ret10; {33094#true} is VALID [2020-07-10 18:15:32,849 INFO L280 TraceCheckUtils]: 9: Hoare triple {33094#true} havoc #t~ret10; {33094#true} is VALID [2020-07-10 18:15:32,850 INFO L280 TraceCheckUtils]: 10: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-10 18:15:32,850 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {33094#true} {33327#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #881#return; {33094#true} is VALID [2020-07-10 18:15:32,850 INFO L280 TraceCheckUtils]: 12: Hoare triple {33094#true} assume !(0 != ~pumpRunning~0); {33094#true} is VALID [2020-07-10 18:15:32,850 INFO L280 TraceCheckUtils]: 13: Hoare triple {33094#true} assume 0 != ~systemActive~0; {33094#true} is VALID [2020-07-10 18:15:32,850 INFO L263 TraceCheckUtils]: 14: Hoare triple {33094#true} call processEnvironment(); {33396#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:15:32,850 INFO L280 TraceCheckUtils]: 15: Hoare triple {33396#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {33094#true} is VALID [2020-07-10 18:15:32,851 INFO L280 TraceCheckUtils]: 16: Hoare triple {33094#true} assume !(0 != ~pumpRunning~0); {33094#true} is VALID [2020-07-10 18:15:32,851 INFO L263 TraceCheckUtils]: 17: Hoare triple {33094#true} call processEnvironment__wrappee__highWaterSensor(); {33396#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:15:32,851 INFO L280 TraceCheckUtils]: 18: Hoare triple {33396#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {33094#true} is VALID [2020-07-10 18:15:32,851 INFO L280 TraceCheckUtils]: 19: Hoare triple {33094#true} assume 0 == ~pumpRunning~0; {33094#true} is VALID [2020-07-10 18:15:32,852 INFO L263 TraceCheckUtils]: 20: Hoare triple {33094#true} call #t~ret14 := isHighWaterLevel(); {33094#true} is VALID [2020-07-10 18:15:32,852 INFO L280 TraceCheckUtils]: 21: Hoare triple {33094#true} havoc ~retValue_acc~6; {33094#true} is VALID [2020-07-10 18:15:32,852 INFO L280 TraceCheckUtils]: 22: Hoare triple {33094#true} havoc ~tmp~4; {33094#true} is VALID [2020-07-10 18:15:32,852 INFO L280 TraceCheckUtils]: 23: Hoare triple {33094#true} havoc ~tmp___0~1; {33094#true} is VALID [2020-07-10 18:15:32,852 INFO L263 TraceCheckUtils]: 24: Hoare triple {33094#true} call #t~ret33 := isHighWaterSensorDry(); {33094#true} is VALID [2020-07-10 18:15:32,852 INFO L280 TraceCheckUtils]: 25: Hoare triple {33094#true} havoc ~retValue_acc~2; {33094#true} is VALID [2020-07-10 18:15:32,852 INFO L280 TraceCheckUtils]: 26: Hoare triple {33094#true} assume !(~waterLevel~0 < 2); {33094#true} is VALID [2020-07-10 18:15:32,853 INFO L280 TraceCheckUtils]: 27: Hoare triple {33094#true} ~retValue_acc~2 := 0; {33094#true} is VALID [2020-07-10 18:15:32,853 INFO L280 TraceCheckUtils]: 28: Hoare triple {33094#true} #res := ~retValue_acc~2; {33094#true} is VALID [2020-07-10 18:15:32,853 INFO L280 TraceCheckUtils]: 29: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-10 18:15:32,853 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {33094#true} {33094#true} #879#return; {33094#true} is VALID [2020-07-10 18:15:32,853 INFO L280 TraceCheckUtils]: 31: Hoare triple {33094#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {33094#true} is VALID [2020-07-10 18:15:32,853 INFO L280 TraceCheckUtils]: 32: Hoare triple {33094#true} ~tmp~4 := #t~ret33; {33094#true} is VALID [2020-07-10 18:15:32,853 INFO L280 TraceCheckUtils]: 33: Hoare triple {33094#true} havoc #t~ret33; {33094#true} is VALID [2020-07-10 18:15:32,853 INFO L280 TraceCheckUtils]: 34: Hoare triple {33094#true} assume !(0 != ~tmp~4); {33094#true} is VALID [2020-07-10 18:15:32,854 INFO L280 TraceCheckUtils]: 35: Hoare triple {33094#true} ~tmp___0~1 := 1; {33094#true} is VALID [2020-07-10 18:15:32,854 INFO L280 TraceCheckUtils]: 36: Hoare triple {33094#true} ~retValue_acc~6 := ~tmp___0~1; {33094#true} is VALID [2020-07-10 18:15:32,854 INFO L280 TraceCheckUtils]: 37: Hoare triple {33094#true} #res := ~retValue_acc~6; {33094#true} is VALID [2020-07-10 18:15:32,854 INFO L280 TraceCheckUtils]: 38: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-10 18:15:32,854 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {33094#true} {33094#true} #893#return; {33094#true} is VALID [2020-07-10 18:15:32,854 INFO L280 TraceCheckUtils]: 40: Hoare triple {33094#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {33094#true} is VALID [2020-07-10 18:15:32,854 INFO L280 TraceCheckUtils]: 41: Hoare triple {33094#true} ~tmp~2 := #t~ret14; {33094#true} is VALID [2020-07-10 18:15:32,855 INFO L280 TraceCheckUtils]: 42: Hoare triple {33094#true} havoc #t~ret14; {33094#true} is VALID [2020-07-10 18:15:32,855 INFO L280 TraceCheckUtils]: 43: Hoare triple {33094#true} assume 0 != ~tmp~2; {33094#true} is VALID [2020-07-10 18:15:32,855 INFO L263 TraceCheckUtils]: 44: Hoare triple {33094#true} call activatePump(); {33396#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:15:32,856 INFO L280 TraceCheckUtils]: 45: Hoare triple {33396#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:15:32,856 INFO L280 TraceCheckUtils]: 46: Hoare triple {33376#(<= 1 ~pumpRunning~0)} assume true; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:15:32,856 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {33376#(<= 1 ~pumpRunning~0)} {33094#true} #895#return; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:15:32,857 INFO L280 TraceCheckUtils]: 48: Hoare triple {33376#(<= 1 ~pumpRunning~0)} assume true; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:15:32,857 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {33376#(<= 1 ~pumpRunning~0)} {33094#true} #869#return; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:15:32,857 INFO L280 TraceCheckUtils]: 50: Hoare triple {33376#(<= 1 ~pumpRunning~0)} assume true; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:15:32,858 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {33376#(<= 1 ~pumpRunning~0)} {33094#true} #885#return; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:15:32,858 INFO L263 TraceCheckUtils]: 52: Hoare triple {33376#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {33094#true} is VALID [2020-07-10 18:15:32,858 INFO L280 TraceCheckUtils]: 53: Hoare triple {33094#true} havoc ~tmp~0; {33094#true} is VALID [2020-07-10 18:15:32,858 INFO L280 TraceCheckUtils]: 54: Hoare triple {33094#true} havoc ~tmp___0~0; {33094#true} is VALID [2020-07-10 18:15:32,858 INFO L263 TraceCheckUtils]: 55: Hoare triple {33094#true} call #t~ret11 := getWaterLevel(); {33094#true} is VALID [2020-07-10 18:15:32,859 INFO L280 TraceCheckUtils]: 56: Hoare triple {33094#true} havoc ~retValue_acc~1; {33094#true} is VALID [2020-07-10 18:15:32,859 INFO L280 TraceCheckUtils]: 57: Hoare triple {33094#true} ~retValue_acc~1 := ~waterLevel~0; {33094#true} is VALID [2020-07-10 18:15:32,859 INFO L280 TraceCheckUtils]: 58: Hoare triple {33094#true} #res := ~retValue_acc~1; {33094#true} is VALID [2020-07-10 18:15:32,859 INFO L280 TraceCheckUtils]: 59: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-10 18:15:32,859 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {33094#true} {33094#true} #903#return; {33094#true} is VALID [2020-07-10 18:15:32,860 INFO L280 TraceCheckUtils]: 61: Hoare triple {33094#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {33094#true} is VALID [2020-07-10 18:15:32,860 INFO L280 TraceCheckUtils]: 62: Hoare triple {33094#true} ~tmp~0 := #t~ret11; {33094#true} is VALID [2020-07-10 18:15:32,860 INFO L280 TraceCheckUtils]: 63: Hoare triple {33094#true} havoc #t~ret11; {33094#true} is VALID [2020-07-10 18:15:32,860 INFO L280 TraceCheckUtils]: 64: Hoare triple {33094#true} assume !(2 != ~tmp~0); {33094#true} is VALID [2020-07-10 18:15:32,861 INFO L280 TraceCheckUtils]: 65: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-10 18:15:32,861 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {33094#true} {33376#(<= 1 ~pumpRunning~0)} #887#return; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:15:32,862 INFO L280 TraceCheckUtils]: 67: Hoare triple {33376#(<= 1 ~pumpRunning~0)} assume true; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:15:32,862 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {33376#(<= 1 ~pumpRunning~0)} {33094#true} #875#return; {33265#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:15:32,865 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:15:32,941 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:15:33,056 INFO L280 TraceCheckUtils]: 0: Hoare triple {33094#true} havoc ~retValue_acc~5; {33094#true} is VALID [2020-07-10 18:15:33,057 INFO L280 TraceCheckUtils]: 1: Hoare triple {33094#true} ~retValue_acc~5 := ~pumpRunning~0; {33469#(and (or (< 0 (+ ~pumpRunning~0 1)) (<= isPumpRunning_~retValue_acc~5 ~pumpRunning~0)) (or (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~5) (<= ~pumpRunning~0 0)))} is VALID [2020-07-10 18:15:33,057 INFO L280 TraceCheckUtils]: 2: Hoare triple {33469#(and (or (< 0 (+ ~pumpRunning~0 1)) (<= isPumpRunning_~retValue_acc~5 ~pumpRunning~0)) (or (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~5) (<= ~pumpRunning~0 0)))} #res := ~retValue_acc~5; {33470#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-10 18:15:33,058 INFO L280 TraceCheckUtils]: 3: Hoare triple {33470#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} assume true; {33470#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-10 18:15:33,059 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {33470#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} {33325#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {33467#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret10|)) (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:15:33,059 INFO L263 TraceCheckUtils]: 0: Hoare triple {33325#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {33094#true} is VALID [2020-07-10 18:15:33,059 INFO L280 TraceCheckUtils]: 1: Hoare triple {33094#true} havoc ~retValue_acc~5; {33094#true} is VALID [2020-07-10 18:15:33,060 INFO L280 TraceCheckUtils]: 2: Hoare triple {33094#true} ~retValue_acc~5 := ~pumpRunning~0; {33469#(and (or (< 0 (+ ~pumpRunning~0 1)) (<= isPumpRunning_~retValue_acc~5 ~pumpRunning~0)) (or (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~5) (<= ~pumpRunning~0 0)))} is VALID [2020-07-10 18:15:33,060 INFO L280 TraceCheckUtils]: 3: Hoare triple {33469#(and (or (< 0 (+ ~pumpRunning~0 1)) (<= isPumpRunning_~retValue_acc~5 ~pumpRunning~0)) (or (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~5) (<= ~pumpRunning~0 0)))} #res := ~retValue_acc~5; {33470#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-10 18:15:33,061 INFO L280 TraceCheckUtils]: 4: Hoare triple {33470#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} assume true; {33470#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-10 18:15:33,062 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {33470#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} {33325#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {33467#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret10|)) (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:15:33,062 INFO L280 TraceCheckUtils]: 6: Hoare triple {33467#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret10|)) (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {33467#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret10|)) (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:15:33,063 INFO L280 TraceCheckUtils]: 7: Hoare triple {33467#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret10|)) (= 0 ~pumpRunning~0))} ~switchedOnBeforeTS~0 := #t~ret10; {33468#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:15:33,063 INFO L280 TraceCheckUtils]: 8: Hoare triple {33468#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} havoc #t~ret10; {33468#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:15:33,063 INFO L280 TraceCheckUtils]: 9: Hoare triple {33468#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} assume true; {33468#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:15:33,064 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {33468#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} {33265#(not (= 0 ~pumpRunning~0))} #881#return; {33277#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:15:33,065 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:15:33,077 INFO L280 TraceCheckUtils]: 0: Hoare triple {33326#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {33094#true} is VALID [2020-07-10 18:15:33,078 INFO L280 TraceCheckUtils]: 1: Hoare triple {33094#true} ~waterLevel~0 := ~waterLevel~0 - 1; {33094#true} is VALID [2020-07-10 18:15:33,078 INFO L280 TraceCheckUtils]: 2: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-10 18:15:33,079 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {33094#true} {33277#(not (= 0 ~switchedOnBeforeTS~0))} #883#return; {33277#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:15:33,081 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:15:33,086 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:15:33,089 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:15:33,091 INFO L280 TraceCheckUtils]: 0: Hoare triple {33094#true} havoc ~retValue_acc~0; {33094#true} is VALID [2020-07-10 18:15:33,091 INFO L280 TraceCheckUtils]: 1: Hoare triple {33094#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {33094#true} is VALID [2020-07-10 18:15:33,091 INFO L280 TraceCheckUtils]: 2: Hoare triple {33094#true} #res := ~retValue_acc~0; {33094#true} is VALID [2020-07-10 18:15:33,092 INFO L280 TraceCheckUtils]: 3: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-10 18:15:33,092 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {33094#true} {33094#true} #915#return; {33094#true} is VALID [2020-07-10 18:15:33,092 INFO L280 TraceCheckUtils]: 0: Hoare triple {33094#true} havoc ~retValue_acc~4; {33094#true} is VALID [2020-07-10 18:15:33,092 INFO L263 TraceCheckUtils]: 1: Hoare triple {33094#true} call #t~ret16 := isMethaneLevelCritical(); {33094#true} is VALID [2020-07-10 18:15:33,093 INFO L280 TraceCheckUtils]: 2: Hoare triple {33094#true} havoc ~retValue_acc~0; {33094#true} is VALID [2020-07-10 18:15:33,093 INFO L280 TraceCheckUtils]: 3: Hoare triple {33094#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {33094#true} is VALID [2020-07-10 18:15:33,093 INFO L280 TraceCheckUtils]: 4: Hoare triple {33094#true} #res := ~retValue_acc~0; {33094#true} is VALID [2020-07-10 18:15:33,093 INFO L280 TraceCheckUtils]: 5: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-10 18:15:33,093 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {33094#true} {33094#true} #915#return; {33094#true} is VALID [2020-07-10 18:15:33,094 INFO L280 TraceCheckUtils]: 7: Hoare triple {33094#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647; {33094#true} is VALID [2020-07-10 18:15:33,094 INFO L280 TraceCheckUtils]: 8: Hoare triple {33094#true} ~retValue_acc~4 := #t~ret16; {33094#true} is VALID [2020-07-10 18:15:33,094 INFO L280 TraceCheckUtils]: 9: Hoare triple {33094#true} havoc #t~ret16; {33094#true} is VALID [2020-07-10 18:15:33,094 INFO L280 TraceCheckUtils]: 10: Hoare triple {33094#true} #res := ~retValue_acc~4; {33094#true} is VALID [2020-07-10 18:15:33,095 INFO L280 TraceCheckUtils]: 11: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-10 18:15:33,095 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {33094#true} {33094#true} #863#return; {33094#true} is VALID [2020-07-10 18:15:33,096 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:15:33,098 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:15:33,100 INFO L280 TraceCheckUtils]: 0: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-10 18:15:33,100 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {33094#true} {33094#true} #899#return; {33094#true} is VALID [2020-07-10 18:15:33,100 INFO L280 TraceCheckUtils]: 0: Hoare triple {33396#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {33094#true} is VALID [2020-07-10 18:15:33,101 INFO L280 TraceCheckUtils]: 1: Hoare triple {33094#true} assume !(0 == ~pumpRunning~0); {33094#true} is VALID [2020-07-10 18:15:33,101 INFO L263 TraceCheckUtils]: 2: Hoare triple {33094#true} call processEnvironment__wrappee__base(); {33094#true} is VALID [2020-07-10 18:15:33,101 INFO L280 TraceCheckUtils]: 3: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-10 18:15:33,101 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {33094#true} {33094#true} #899#return; {33094#true} is VALID [2020-07-10 18:15:33,101 INFO L280 TraceCheckUtils]: 5: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-10 18:15:33,102 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {33094#true} {33094#true} #867#return; {33094#true} is VALID [2020-07-10 18:15:33,102 INFO L280 TraceCheckUtils]: 0: Hoare triple {33396#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {33094#true} is VALID [2020-07-10 18:15:33,102 INFO L280 TraceCheckUtils]: 1: Hoare triple {33094#true} assume 0 != ~pumpRunning~0; {33094#true} is VALID [2020-07-10 18:15:33,102 INFO L263 TraceCheckUtils]: 2: Hoare triple {33094#true} call #t~ret15 := isMethaneAlarm(); {33094#true} is VALID [2020-07-10 18:15:33,103 INFO L280 TraceCheckUtils]: 3: Hoare triple {33094#true} havoc ~retValue_acc~4; {33094#true} is VALID [2020-07-10 18:15:33,103 INFO L263 TraceCheckUtils]: 4: Hoare triple {33094#true} call #t~ret16 := isMethaneLevelCritical(); {33094#true} is VALID [2020-07-10 18:15:33,103 INFO L280 TraceCheckUtils]: 5: Hoare triple {33094#true} havoc ~retValue_acc~0; {33094#true} is VALID [2020-07-10 18:15:33,103 INFO L280 TraceCheckUtils]: 6: Hoare triple {33094#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {33094#true} is VALID [2020-07-10 18:15:33,103 INFO L280 TraceCheckUtils]: 7: Hoare triple {33094#true} #res := ~retValue_acc~0; {33094#true} is VALID [2020-07-10 18:15:33,103 INFO L280 TraceCheckUtils]: 8: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-10 18:15:33,104 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {33094#true} {33094#true} #915#return; {33094#true} is VALID [2020-07-10 18:15:33,104 INFO L280 TraceCheckUtils]: 10: Hoare triple {33094#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647; {33094#true} is VALID [2020-07-10 18:15:33,104 INFO L280 TraceCheckUtils]: 11: Hoare triple {33094#true} ~retValue_acc~4 := #t~ret16; {33094#true} is VALID [2020-07-10 18:15:33,104 INFO L280 TraceCheckUtils]: 12: Hoare triple {33094#true} havoc #t~ret16; {33094#true} is VALID [2020-07-10 18:15:33,104 INFO L280 TraceCheckUtils]: 13: Hoare triple {33094#true} #res := ~retValue_acc~4; {33094#true} is VALID [2020-07-10 18:15:33,105 INFO L280 TraceCheckUtils]: 14: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-10 18:15:33,105 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {33094#true} {33094#true} #863#return; {33094#true} is VALID [2020-07-10 18:15:33,105 INFO L280 TraceCheckUtils]: 16: Hoare triple {33094#true} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647; {33094#true} is VALID [2020-07-10 18:15:33,105 INFO L280 TraceCheckUtils]: 17: Hoare triple {33094#true} ~tmp~3 := #t~ret15; {33094#true} is VALID [2020-07-10 18:15:33,105 INFO L280 TraceCheckUtils]: 18: Hoare triple {33094#true} havoc #t~ret15; {33094#true} is VALID [2020-07-10 18:15:33,106 INFO L280 TraceCheckUtils]: 19: Hoare triple {33094#true} assume !(0 != ~tmp~3); {33094#true} is VALID [2020-07-10 18:15:33,106 INFO L263 TraceCheckUtils]: 20: Hoare triple {33094#true} call processEnvironment__wrappee__highWaterSensor(); {33396#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:15:33,107 INFO L280 TraceCheckUtils]: 21: Hoare triple {33396#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {33094#true} is VALID [2020-07-10 18:15:33,107 INFO L280 TraceCheckUtils]: 22: Hoare triple {33094#true} assume !(0 == ~pumpRunning~0); {33094#true} is VALID [2020-07-10 18:15:33,107 INFO L263 TraceCheckUtils]: 23: Hoare triple {33094#true} call processEnvironment__wrappee__base(); {33094#true} is VALID [2020-07-10 18:15:33,107 INFO L280 TraceCheckUtils]: 24: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-10 18:15:33,107 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {33094#true} {33094#true} #899#return; {33094#true} is VALID [2020-07-10 18:15:33,107 INFO L280 TraceCheckUtils]: 26: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-10 18:15:33,108 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {33094#true} {33094#true} #867#return; {33094#true} is VALID [2020-07-10 18:15:33,108 INFO L280 TraceCheckUtils]: 28: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-10 18:15:33,108 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {33094#true} {33277#(not (= 0 ~switchedOnBeforeTS~0))} #885#return; {33277#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:15:33,110 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:15:33,112 INFO L280 TraceCheckUtils]: 0: Hoare triple {33094#true} havoc ~retValue_acc~1; {33094#true} is VALID [2020-07-10 18:15:33,112 INFO L280 TraceCheckUtils]: 1: Hoare triple {33094#true} ~retValue_acc~1 := ~waterLevel~0; {33094#true} is VALID [2020-07-10 18:15:33,112 INFO L280 TraceCheckUtils]: 2: Hoare triple {33094#true} #res := ~retValue_acc~1; {33094#true} is VALID [2020-07-10 18:15:33,112 INFO L280 TraceCheckUtils]: 3: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-10 18:15:33,113 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {33094#true} {33277#(not (= 0 ~switchedOnBeforeTS~0))} #903#return; {33277#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:15:33,115 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:15:33,117 INFO L280 TraceCheckUtils]: 0: Hoare triple {33094#true} havoc ~retValue_acc~5; {33094#true} is VALID [2020-07-10 18:15:33,118 INFO L280 TraceCheckUtils]: 1: Hoare triple {33094#true} ~retValue_acc~5 := ~pumpRunning~0; {33094#true} is VALID [2020-07-10 18:15:33,118 INFO L280 TraceCheckUtils]: 2: Hoare triple {33094#true} #res := ~retValue_acc~5; {33094#true} is VALID [2020-07-10 18:15:33,118 INFO L280 TraceCheckUtils]: 3: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-10 18:15:33,119 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {33094#true} {33277#(not (= 0 ~switchedOnBeforeTS~0))} #905#return; {33277#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:15:33,125 INFO L263 TraceCheckUtils]: 0: Hoare triple {33094#true} call ULTIMATE.init(); {33322#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~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:15:33,125 INFO L280 TraceCheckUtils]: 1: Hoare triple {33322#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~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; {33094#true} is VALID [2020-07-10 18:15:33,125 INFO L280 TraceCheckUtils]: 2: Hoare triple {33094#true} #valid := #valid[0 := 0]; {33094#true} is VALID [2020-07-10 18:15:33,126 INFO L280 TraceCheckUtils]: 3: Hoare triple {33094#true} assume 0 < #StackHeapBarrier; {33094#true} is VALID [2020-07-10 18:15:33,126 INFO L280 TraceCheckUtils]: 4: Hoare triple {33094#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {33094#true} is VALID [2020-07-10 18:15:33,126 INFO L280 TraceCheckUtils]: 5: Hoare triple {33094#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {33094#true} is VALID [2020-07-10 18:15:33,126 INFO L280 TraceCheckUtils]: 6: Hoare triple {33094#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {33094#true} is VALID [2020-07-10 18:15:33,126 INFO L280 TraceCheckUtils]: 7: Hoare triple {33094#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {33094#true} is VALID [2020-07-10 18:15:33,127 INFO L280 TraceCheckUtils]: 8: Hoare triple {33094#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {33094#true} is VALID [2020-07-10 18:15:33,127 INFO L280 TraceCheckUtils]: 9: Hoare triple {33094#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {33094#true} is VALID [2020-07-10 18:15:33,127 INFO L280 TraceCheckUtils]: 10: Hoare triple {33094#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {33094#true} is VALID [2020-07-10 18:15:33,127 INFO L280 TraceCheckUtils]: 11: Hoare triple {33094#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {33094#true} is VALID [2020-07-10 18:15:33,127 INFO L280 TraceCheckUtils]: 12: Hoare triple {33094#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {33094#true} is VALID [2020-07-10 18:15:33,127 INFO L280 TraceCheckUtils]: 13: Hoare triple {33094#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {33094#true} is VALID [2020-07-10 18:15:33,128 INFO L280 TraceCheckUtils]: 14: Hoare triple {33094#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {33094#true} is VALID [2020-07-10 18:15:33,128 INFO L280 TraceCheckUtils]: 15: Hoare triple {33094#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {33094#true} is VALID [2020-07-10 18:15:33,128 INFO L280 TraceCheckUtils]: 16: Hoare triple {33094#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {33094#true} is VALID [2020-07-10 18:15:33,128 INFO L280 TraceCheckUtils]: 17: Hoare triple {33094#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {33094#true} is VALID [2020-07-10 18:15:33,128 INFO L280 TraceCheckUtils]: 18: Hoare triple {33094#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {33094#true} is VALID [2020-07-10 18:15:33,128 INFO L280 TraceCheckUtils]: 19: Hoare triple {33094#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {33094#true} is VALID [2020-07-10 18:15:33,129 INFO L280 TraceCheckUtils]: 20: Hoare triple {33094#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {33094#true} is VALID [2020-07-10 18:15:33,129 INFO L280 TraceCheckUtils]: 21: Hoare triple {33094#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {33094#true} is VALID [2020-07-10 18:15:33,129 INFO L280 TraceCheckUtils]: 22: Hoare triple {33094#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {33094#true} is VALID [2020-07-10 18:15:33,129 INFO L280 TraceCheckUtils]: 23: Hoare triple {33094#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {33094#true} is VALID [2020-07-10 18:15:33,129 INFO L280 TraceCheckUtils]: 24: Hoare triple {33094#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {33094#true} is VALID [2020-07-10 18:15:33,130 INFO L280 TraceCheckUtils]: 25: Hoare triple {33094#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {33094#true} is VALID [2020-07-10 18:15:33,130 INFO L280 TraceCheckUtils]: 26: Hoare triple {33094#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13); srcloc: L112-2 {33094#true} is VALID [2020-07-10 18:15:33,130 INFO L280 TraceCheckUtils]: 27: Hoare triple {33094#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L436 {33094#true} is VALID [2020-07-10 18:15:33,130 INFO L280 TraceCheckUtils]: 28: Hoare triple {33094#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L440 {33094#true} is VALID [2020-07-10 18:15:33,130 INFO L280 TraceCheckUtils]: 29: Hoare triple {33094#true} SUMMARY for call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L440-1 {33094#true} is VALID [2020-07-10 18:15:33,131 INFO L280 TraceCheckUtils]: 30: Hoare triple {33094#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L440-2 {33094#true} is VALID [2020-07-10 18:15:33,131 INFO L280 TraceCheckUtils]: 31: Hoare triple {33094#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4); srcloc: L440-3 {33094#true} is VALID [2020-07-10 18:15:33,131 INFO L280 TraceCheckUtils]: 32: Hoare triple {33094#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L444 {33094#true} is VALID [2020-07-10 18:15:33,131 INFO L280 TraceCheckUtils]: 33: Hoare triple {33094#true} SUMMARY for call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L444-1 {33094#true} is VALID [2020-07-10 18:15:33,131 INFO L280 TraceCheckUtils]: 34: Hoare triple {33094#true} SUMMARY for call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L444-2 {33094#true} is VALID [2020-07-10 18:15:33,132 INFO L280 TraceCheckUtils]: 35: Hoare triple {33094#true} SUMMARY for call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1); srcloc: L444-3 {33094#true} is VALID [2020-07-10 18:15:33,132 INFO L280 TraceCheckUtils]: 36: Hoare triple {33094#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7); srcloc: L444-4 {33094#true} is VALID [2020-07-10 18:15:33,132 INFO L280 TraceCheckUtils]: 37: Hoare triple {33094#true} SUMMARY for call write~init~int(44, #t~string24.base, #t~string24.offset, 1); srcloc: L448 {33094#true} is VALID [2020-07-10 18:15:33,132 INFO L280 TraceCheckUtils]: 38: Hoare triple {33094#true} SUMMARY for call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L448-1 {33094#true} is VALID [2020-07-10 18:15:33,132 INFO L280 TraceCheckUtils]: 39: Hoare triple {33094#true} SUMMARY for call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L448-2 {33094#true} is VALID [2020-07-10 18:15:33,133 INFO L280 TraceCheckUtils]: 40: Hoare triple {33094#true} SUMMARY for call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L448-3 {33094#true} is VALID [2020-07-10 18:15:33,133 INFO L280 TraceCheckUtils]: 41: Hoare triple {33094#true} SUMMARY for call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1); srcloc: L448-4 {33094#true} is VALID [2020-07-10 18:15:33,133 INFO L280 TraceCheckUtils]: 42: Hoare triple {33094#true} SUMMARY for call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1); srcloc: L448-5 {33094#true} is VALID [2020-07-10 18:15:33,133 INFO L280 TraceCheckUtils]: 43: Hoare triple {33094#true} SUMMARY for call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1); srcloc: L448-6 {33094#true} is VALID [2020-07-10 18:15:33,133 INFO L280 TraceCheckUtils]: 44: Hoare triple {33094#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3); srcloc: L448-7 {33094#true} is VALID [2020-07-10 18:15:33,134 INFO L280 TraceCheckUtils]: 45: Hoare triple {33094#true} SUMMARY for call write~init~int(79, #t~string26.base, #t~string26.offset, 1); srcloc: L452 {33094#true} is VALID [2020-07-10 18:15:33,134 INFO L280 TraceCheckUtils]: 46: Hoare triple {33094#true} SUMMARY for call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L452-1 {33094#true} is VALID [2020-07-10 18:15:33,134 INFO L280 TraceCheckUtils]: 47: Hoare triple {33094#true} SUMMARY for call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L452-2 {33094#true} is VALID [2020-07-10 18:15:33,134 INFO L280 TraceCheckUtils]: 48: Hoare triple {33094#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4); srcloc: L452-3 {33094#true} is VALID [2020-07-10 18:15:33,134 INFO L280 TraceCheckUtils]: 49: Hoare triple {33094#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L456 {33094#true} is VALID [2020-07-10 18:15:33,135 INFO L280 TraceCheckUtils]: 50: Hoare triple {33094#true} SUMMARY for call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L456-1 {33094#true} is VALID [2020-07-10 18:15:33,135 INFO L280 TraceCheckUtils]: 51: Hoare triple {33094#true} SUMMARY for call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L456-2 {33094#true} is VALID [2020-07-10 18:15:33,135 INFO L280 TraceCheckUtils]: 52: Hoare triple {33094#true} SUMMARY for call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1); srcloc: L456-3 {33094#true} is VALID [2020-07-10 18:15:33,135 INFO L280 TraceCheckUtils]: 53: Hoare triple {33094#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3); srcloc: L456-4 {33094#true} is VALID [2020-07-10 18:15:33,135 INFO L280 TraceCheckUtils]: 54: Hoare triple {33094#true} SUMMARY for call write~init~int(41, #t~string30.base, #t~string30.offset, 1); srcloc: L460 {33094#true} is VALID [2020-07-10 18:15:33,135 INFO L280 TraceCheckUtils]: 55: Hoare triple {33094#true} SUMMARY for call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L460-1 {33094#true} is VALID [2020-07-10 18:15:33,136 INFO L280 TraceCheckUtils]: 56: Hoare triple {33094#true} SUMMARY for call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L460-2 {33094#true} is VALID [2020-07-10 18:15:33,136 INFO L280 TraceCheckUtils]: 57: Hoare triple {33094#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2); srcloc: L460-3 {33094#true} is VALID [2020-07-10 18:15:33,136 INFO L280 TraceCheckUtils]: 58: Hoare triple {33094#true} SUMMARY for call write~init~int(10, #t~string32.base, #t~string32.offset, 1); srcloc: L462 {33094#true} is VALID [2020-07-10 18:15:33,136 INFO L280 TraceCheckUtils]: 59: Hoare triple {33094#true} SUMMARY for call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L462-1 {33094#true} is VALID [2020-07-10 18:15:33,136 INFO L280 TraceCheckUtils]: 60: Hoare triple {33094#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30); srcloc: L462-2 {33094#true} is VALID [2020-07-10 18:15:33,136 INFO L280 TraceCheckUtils]: 61: Hoare triple {33094#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9); srcloc: L884 {33094#true} is VALID [2020-07-10 18:15:33,137 INFO L280 TraceCheckUtils]: 62: Hoare triple {33094#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21); srcloc: L884-1 {33094#true} is VALID [2020-07-10 18:15:33,137 INFO L280 TraceCheckUtils]: 63: Hoare triple {33094#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30); srcloc: L885 {33094#true} is VALID [2020-07-10 18:15:33,137 INFO L280 TraceCheckUtils]: 64: Hoare triple {33094#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9); srcloc: L891 {33094#true} is VALID [2020-07-10 18:15:33,137 INFO L280 TraceCheckUtils]: 65: Hoare triple {33094#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21); srcloc: L891-1 {33094#true} is VALID [2020-07-10 18:15:33,137 INFO L280 TraceCheckUtils]: 66: Hoare triple {33094#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30); srcloc: L892 {33094#true} is VALID [2020-07-10 18:15:33,137 INFO L280 TraceCheckUtils]: 67: Hoare triple {33094#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9); srcloc: L930 {33094#true} is VALID [2020-07-10 18:15:33,137 INFO L280 TraceCheckUtils]: 68: Hoare triple {33094#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25); srcloc: L930-1 {33094#true} is VALID [2020-07-10 18:15:33,138 INFO L280 TraceCheckUtils]: 69: Hoare triple {33094#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30); srcloc: L931 {33094#true} is VALID [2020-07-10 18:15:33,138 INFO L280 TraceCheckUtils]: 70: Hoare triple {33094#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9); srcloc: L937 {33094#true} is VALID [2020-07-10 18:15:33,138 INFO L280 TraceCheckUtils]: 71: Hoare triple {33094#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25); srcloc: L937-1 {33094#true} is VALID [2020-07-10 18:15:33,138 INFO L280 TraceCheckUtils]: 72: Hoare triple {33094#true} ~waterLevel~0 := 1; {33094#true} is VALID [2020-07-10 18:15:33,138 INFO L280 TraceCheckUtils]: 73: Hoare triple {33094#true} ~methaneLevelCritical~0 := 0; {33094#true} is VALID [2020-07-10 18:15:33,138 INFO L280 TraceCheckUtils]: 74: Hoare triple {33094#true} ~switchedOnBeforeTS~0 := 0; {33094#true} is VALID [2020-07-10 18:15:33,139 INFO L280 TraceCheckUtils]: 75: Hoare triple {33094#true} ~cleanupTimeShifts~0 := 4; {33094#true} is VALID [2020-07-10 18:15:33,139 INFO L280 TraceCheckUtils]: 76: Hoare triple {33094#true} ~pumpRunning~0 := 0; {33094#true} is VALID [2020-07-10 18:15:33,139 INFO L280 TraceCheckUtils]: 77: Hoare triple {33094#true} ~systemActive~0 := 1; {33094#true} is VALID [2020-07-10 18:15:33,139 INFO L280 TraceCheckUtils]: 78: Hoare triple {33094#true} ~head~0.base, ~head~0.offset := 0, 0; {33094#true} is VALID [2020-07-10 18:15:33,139 INFO L280 TraceCheckUtils]: 79: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-10 18:15:33,139 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {33094#true} {33094#true} #921#return; {33094#true} is VALID [2020-07-10 18:15:33,140 INFO L263 TraceCheckUtils]: 81: Hoare triple {33094#true} call #t~ret74 := main(); {33094#true} is VALID [2020-07-10 18:15:33,140 INFO L280 TraceCheckUtils]: 82: Hoare triple {33094#true} havoc ~retValue_acc~3; {33094#true} is VALID [2020-07-10 18:15:33,140 INFO L280 TraceCheckUtils]: 83: Hoare triple {33094#true} havoc ~tmp~1; {33094#true} is VALID [2020-07-10 18:15:33,140 INFO L263 TraceCheckUtils]: 84: Hoare triple {33094#true} call select_helpers(); {33094#true} is VALID [2020-07-10 18:15:33,140 INFO L280 TraceCheckUtils]: 85: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-10 18:15:33,140 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {33094#true} {33094#true} #823#return; {33094#true} is VALID [2020-07-10 18:15:33,141 INFO L263 TraceCheckUtils]: 87: Hoare triple {33094#true} call select_features(); {33094#true} is VALID [2020-07-10 18:15:33,141 INFO L280 TraceCheckUtils]: 88: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-10 18:15:33,141 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {33094#true} {33094#true} #825#return; {33094#true} is VALID [2020-07-10 18:15:33,141 INFO L263 TraceCheckUtils]: 90: Hoare triple {33094#true} call #t~ret13 := valid_product(); {33094#true} is VALID [2020-07-10 18:15:33,141 INFO L280 TraceCheckUtils]: 91: Hoare triple {33094#true} havoc ~retValue_acc~8; {33094#true} is VALID [2020-07-10 18:15:33,143 INFO L280 TraceCheckUtils]: 92: Hoare triple {33094#true} ~retValue_acc~8 := 1; {33323#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} is VALID [2020-07-10 18:15:33,144 INFO L280 TraceCheckUtils]: 93: Hoare triple {33323#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} #res := ~retValue_acc~8; {33324#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 18:15:33,145 INFO L280 TraceCheckUtils]: 94: Hoare triple {33324#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {33324#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 18:15:33,146 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {33324#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {33094#true} #827#return; {33185#(= |main_#t~ret13| 1)} is VALID [2020-07-10 18:15:33,146 INFO L280 TraceCheckUtils]: 96: Hoare triple {33185#(= |main_#t~ret13| 1)} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647; {33185#(= |main_#t~ret13| 1)} is VALID [2020-07-10 18:15:33,147 INFO L280 TraceCheckUtils]: 97: Hoare triple {33185#(= |main_#t~ret13| 1)} ~tmp~1 := #t~ret13; {33186#(= 1 main_~tmp~1)} is VALID [2020-07-10 18:15:33,148 INFO L280 TraceCheckUtils]: 98: Hoare triple {33186#(= 1 main_~tmp~1)} havoc #t~ret13; {33186#(= 1 main_~tmp~1)} is VALID [2020-07-10 18:15:33,148 INFO L280 TraceCheckUtils]: 99: Hoare triple {33186#(= 1 main_~tmp~1)} assume 0 != ~tmp~1; {33094#true} is VALID [2020-07-10 18:15:33,148 INFO L263 TraceCheckUtils]: 100: Hoare triple {33094#true} call setup(); {33094#true} is VALID [2020-07-10 18:15:33,148 INFO L280 TraceCheckUtils]: 101: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-10 18:15:33,148 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {33094#true} {33094#true} #829#return; {33094#true} is VALID [2020-07-10 18:15:33,148 INFO L263 TraceCheckUtils]: 103: Hoare triple {33094#true} call runTest(); {33094#true} is VALID [2020-07-10 18:15:33,149 INFO L263 TraceCheckUtils]: 104: Hoare triple {33094#true} call __utac_acc__Specification5_spec__1(); {33325#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:15:33,149 INFO L280 TraceCheckUtils]: 105: Hoare triple {33325#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {33094#true} is VALID [2020-07-10 18:15:33,149 INFO L280 TraceCheckUtils]: 106: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-10 18:15:33,150 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {33094#true} {33094#true} #911#return; {33094#true} is VALID [2020-07-10 18:15:33,150 INFO L263 TraceCheckUtils]: 108: Hoare triple {33094#true} call test(); {33094#true} is VALID [2020-07-10 18:15:33,150 INFO L280 TraceCheckUtils]: 109: Hoare triple {33094#true} havoc ~splverifierCounter~0; {33094#true} is VALID [2020-07-10 18:15:33,150 INFO L280 TraceCheckUtils]: 110: Hoare triple {33094#true} havoc ~tmp~5; {33094#true} is VALID [2020-07-10 18:15:33,150 INFO L280 TraceCheckUtils]: 111: Hoare triple {33094#true} havoc ~tmp___0~2; {33094#true} is VALID [2020-07-10 18:15:33,150 INFO L280 TraceCheckUtils]: 112: Hoare triple {33094#true} havoc ~tmp___1~0; {33094#true} is VALID [2020-07-10 18:15:33,150 INFO L280 TraceCheckUtils]: 113: Hoare triple {33094#true} havoc ~tmp___2~0; {33094#true} is VALID [2020-07-10 18:15:33,151 INFO L280 TraceCheckUtils]: 114: Hoare triple {33094#true} ~splverifierCounter~0 := 0; {33094#true} is VALID [2020-07-10 18:15:33,151 INFO L280 TraceCheckUtils]: 115: Hoare triple {33094#true} assume !false; {33094#true} is VALID [2020-07-10 18:15:33,151 INFO L280 TraceCheckUtils]: 116: Hoare triple {33094#true} assume ~splverifierCounter~0 < 4; {33094#true} is VALID [2020-07-10 18:15:33,151 INFO L280 TraceCheckUtils]: 117: Hoare triple {33094#true} assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647; {33094#true} is VALID [2020-07-10 18:15:33,151 INFO L280 TraceCheckUtils]: 118: Hoare triple {33094#true} ~tmp~5 := #t~nondet34; {33094#true} is VALID [2020-07-10 18:15:33,152 INFO L280 TraceCheckUtils]: 119: Hoare triple {33094#true} havoc #t~nondet34; {33094#true} is VALID [2020-07-10 18:15:33,152 INFO L280 TraceCheckUtils]: 120: Hoare triple {33094#true} assume 0 != ~tmp~5; {33094#true} is VALID [2020-07-10 18:15:33,152 INFO L263 TraceCheckUtils]: 121: Hoare triple {33094#true} call waterRise(); {33326#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:15:33,152 INFO L280 TraceCheckUtils]: 122: Hoare triple {33326#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {33094#true} is VALID [2020-07-10 18:15:33,153 INFO L280 TraceCheckUtils]: 123: Hoare triple {33094#true} ~waterLevel~0 := 1 + ~waterLevel~0; {33094#true} is VALID [2020-07-10 18:15:33,153 INFO L280 TraceCheckUtils]: 124: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-10 18:15:33,153 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {33094#true} {33094#true} #871#return; {33094#true} is VALID [2020-07-10 18:15:33,153 INFO L280 TraceCheckUtils]: 126: Hoare triple {33094#true} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647; {33094#true} is VALID [2020-07-10 18:15:33,153 INFO L280 TraceCheckUtils]: 127: Hoare triple {33094#true} ~tmp___0~2 := #t~nondet35; {33094#true} is VALID [2020-07-10 18:15:33,153 INFO L280 TraceCheckUtils]: 128: Hoare triple {33094#true} havoc #t~nondet35; {33094#true} is VALID [2020-07-10 18:15:33,162 INFO L280 TraceCheckUtils]: 129: Hoare triple {33094#true} assume !(0 != ~tmp___0~2); {33094#true} is VALID [2020-07-10 18:15:33,163 INFO L280 TraceCheckUtils]: 130: Hoare triple {33094#true} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {33094#true} is VALID [2020-07-10 18:15:33,163 INFO L280 TraceCheckUtils]: 131: Hoare triple {33094#true} ~tmp___2~0 := #t~nondet36; {33094#true} is VALID [2020-07-10 18:15:33,163 INFO L280 TraceCheckUtils]: 132: Hoare triple {33094#true} havoc #t~nondet36; {33094#true} is VALID [2020-07-10 18:15:33,164 INFO L280 TraceCheckUtils]: 133: Hoare triple {33094#true} assume 0 != ~tmp___2~0; {33094#true} is VALID [2020-07-10 18:15:33,165 INFO L263 TraceCheckUtils]: 134: Hoare triple {33094#true} call timeShift(); {33327#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 18:15:33,166 INFO L263 TraceCheckUtils]: 135: Hoare triple {33327#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {33325#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:15:33,166 INFO L263 TraceCheckUtils]: 136: Hoare triple {33325#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {33094#true} is VALID [2020-07-10 18:15:33,166 INFO L280 TraceCheckUtils]: 137: Hoare triple {33094#true} havoc ~retValue_acc~5; {33094#true} is VALID [2020-07-10 18:15:33,167 INFO L280 TraceCheckUtils]: 138: Hoare triple {33094#true} ~retValue_acc~5 := ~pumpRunning~0; {33094#true} is VALID [2020-07-10 18:15:33,167 INFO L280 TraceCheckUtils]: 139: Hoare triple {33094#true} #res := ~retValue_acc~5; {33094#true} is VALID [2020-07-10 18:15:33,167 INFO L280 TraceCheckUtils]: 140: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-10 18:15:33,167 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {33094#true} {33325#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {33094#true} is VALID [2020-07-10 18:15:33,168 INFO L280 TraceCheckUtils]: 142: Hoare triple {33094#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {33094#true} is VALID [2020-07-10 18:15:33,168 INFO L280 TraceCheckUtils]: 143: Hoare triple {33094#true} ~switchedOnBeforeTS~0 := #t~ret10; {33094#true} is VALID [2020-07-10 18:15:33,168 INFO L280 TraceCheckUtils]: 144: Hoare triple {33094#true} havoc #t~ret10; {33094#true} is VALID [2020-07-10 18:15:33,168 INFO L280 TraceCheckUtils]: 145: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-10 18:15:33,169 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {33094#true} {33327#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #881#return; {33094#true} is VALID [2020-07-10 18:15:33,169 INFO L280 TraceCheckUtils]: 147: Hoare triple {33094#true} assume !(0 != ~pumpRunning~0); {33094#true} is VALID [2020-07-10 18:15:33,169 INFO L280 TraceCheckUtils]: 148: Hoare triple {33094#true} assume 0 != ~systemActive~0; {33094#true} is VALID [2020-07-10 18:15:33,170 INFO L263 TraceCheckUtils]: 149: Hoare triple {33094#true} call processEnvironment(); {33396#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:15:33,170 INFO L280 TraceCheckUtils]: 150: Hoare triple {33396#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {33094#true} is VALID [2020-07-10 18:15:33,170 INFO L280 TraceCheckUtils]: 151: Hoare triple {33094#true} assume !(0 != ~pumpRunning~0); {33094#true} is VALID [2020-07-10 18:15:33,171 INFO L263 TraceCheckUtils]: 152: Hoare triple {33094#true} call processEnvironment__wrappee__highWaterSensor(); {33396#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:15:33,171 INFO L280 TraceCheckUtils]: 153: Hoare triple {33396#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {33094#true} is VALID [2020-07-10 18:15:33,172 INFO L280 TraceCheckUtils]: 154: Hoare triple {33094#true} assume 0 == ~pumpRunning~0; {33094#true} is VALID [2020-07-10 18:15:33,172 INFO L263 TraceCheckUtils]: 155: Hoare triple {33094#true} call #t~ret14 := isHighWaterLevel(); {33094#true} is VALID [2020-07-10 18:15:33,172 INFO L280 TraceCheckUtils]: 156: Hoare triple {33094#true} havoc ~retValue_acc~6; {33094#true} is VALID [2020-07-10 18:15:33,172 INFO L280 TraceCheckUtils]: 157: Hoare triple {33094#true} havoc ~tmp~4; {33094#true} is VALID [2020-07-10 18:15:33,173 INFO L280 TraceCheckUtils]: 158: Hoare triple {33094#true} havoc ~tmp___0~1; {33094#true} is VALID [2020-07-10 18:15:33,173 INFO L263 TraceCheckUtils]: 159: Hoare triple {33094#true} call #t~ret33 := isHighWaterSensorDry(); {33094#true} is VALID [2020-07-10 18:15:33,173 INFO L280 TraceCheckUtils]: 160: Hoare triple {33094#true} havoc ~retValue_acc~2; {33094#true} is VALID [2020-07-10 18:15:33,173 INFO L280 TraceCheckUtils]: 161: Hoare triple {33094#true} assume !(~waterLevel~0 < 2); {33094#true} is VALID [2020-07-10 18:15:33,173 INFO L280 TraceCheckUtils]: 162: Hoare triple {33094#true} ~retValue_acc~2 := 0; {33094#true} is VALID [2020-07-10 18:15:33,174 INFO L280 TraceCheckUtils]: 163: Hoare triple {33094#true} #res := ~retValue_acc~2; {33094#true} is VALID [2020-07-10 18:15:33,174 INFO L280 TraceCheckUtils]: 164: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-10 18:15:33,174 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {33094#true} {33094#true} #879#return; {33094#true} is VALID [2020-07-10 18:15:33,174 INFO L280 TraceCheckUtils]: 166: Hoare triple {33094#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {33094#true} is VALID [2020-07-10 18:15:33,174 INFO L280 TraceCheckUtils]: 167: Hoare triple {33094#true} ~tmp~4 := #t~ret33; {33094#true} is VALID [2020-07-10 18:15:33,175 INFO L280 TraceCheckUtils]: 168: Hoare triple {33094#true} havoc #t~ret33; {33094#true} is VALID [2020-07-10 18:15:33,175 INFO L280 TraceCheckUtils]: 169: Hoare triple {33094#true} assume !(0 != ~tmp~4); {33094#true} is VALID [2020-07-10 18:15:33,175 INFO L280 TraceCheckUtils]: 170: Hoare triple {33094#true} ~tmp___0~1 := 1; {33094#true} is VALID [2020-07-10 18:15:33,175 INFO L280 TraceCheckUtils]: 171: Hoare triple {33094#true} ~retValue_acc~6 := ~tmp___0~1; {33094#true} is VALID [2020-07-10 18:15:33,175 INFO L280 TraceCheckUtils]: 172: Hoare triple {33094#true} #res := ~retValue_acc~6; {33094#true} is VALID [2020-07-10 18:15:33,176 INFO L280 TraceCheckUtils]: 173: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-10 18:15:33,176 INFO L275 TraceCheckUtils]: 174: Hoare quadruple {33094#true} {33094#true} #893#return; {33094#true} is VALID [2020-07-10 18:15:33,176 INFO L280 TraceCheckUtils]: 175: Hoare triple {33094#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {33094#true} is VALID [2020-07-10 18:15:33,176 INFO L280 TraceCheckUtils]: 176: Hoare triple {33094#true} ~tmp~2 := #t~ret14; {33094#true} is VALID [2020-07-10 18:15:33,176 INFO L280 TraceCheckUtils]: 177: Hoare triple {33094#true} havoc #t~ret14; {33094#true} is VALID [2020-07-10 18:15:33,177 INFO L280 TraceCheckUtils]: 178: Hoare triple {33094#true} assume 0 != ~tmp~2; {33094#true} is VALID [2020-07-10 18:15:33,178 INFO L263 TraceCheckUtils]: 179: Hoare triple {33094#true} call activatePump(); {33396#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:15:33,179 INFO L280 TraceCheckUtils]: 180: Hoare triple {33396#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:15:33,182 INFO L280 TraceCheckUtils]: 181: Hoare triple {33376#(<= 1 ~pumpRunning~0)} assume true; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:15:33,184 INFO L275 TraceCheckUtils]: 182: Hoare quadruple {33376#(<= 1 ~pumpRunning~0)} {33094#true} #895#return; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:15:33,186 INFO L280 TraceCheckUtils]: 183: Hoare triple {33376#(<= 1 ~pumpRunning~0)} assume true; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:15:33,187 INFO L275 TraceCheckUtils]: 184: Hoare quadruple {33376#(<= 1 ~pumpRunning~0)} {33094#true} #869#return; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:15:33,188 INFO L280 TraceCheckUtils]: 185: Hoare triple {33376#(<= 1 ~pumpRunning~0)} assume true; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:15:33,188 INFO L275 TraceCheckUtils]: 186: Hoare quadruple {33376#(<= 1 ~pumpRunning~0)} {33094#true} #885#return; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:15:33,188 INFO L263 TraceCheckUtils]: 187: Hoare triple {33376#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {33094#true} is VALID [2020-07-10 18:15:33,189 INFO L280 TraceCheckUtils]: 188: Hoare triple {33094#true} havoc ~tmp~0; {33094#true} is VALID [2020-07-10 18:15:33,189 INFO L280 TraceCheckUtils]: 189: Hoare triple {33094#true} havoc ~tmp___0~0; {33094#true} is VALID [2020-07-10 18:15:33,189 INFO L263 TraceCheckUtils]: 190: Hoare triple {33094#true} call #t~ret11 := getWaterLevel(); {33094#true} is VALID [2020-07-10 18:15:33,189 INFO L280 TraceCheckUtils]: 191: Hoare triple {33094#true} havoc ~retValue_acc~1; {33094#true} is VALID [2020-07-10 18:15:33,189 INFO L280 TraceCheckUtils]: 192: Hoare triple {33094#true} ~retValue_acc~1 := ~waterLevel~0; {33094#true} is VALID [2020-07-10 18:15:33,190 INFO L280 TraceCheckUtils]: 193: Hoare triple {33094#true} #res := ~retValue_acc~1; {33094#true} is VALID [2020-07-10 18:15:33,190 INFO L280 TraceCheckUtils]: 194: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-10 18:15:33,190 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {33094#true} {33094#true} #903#return; {33094#true} is VALID [2020-07-10 18:15:33,190 INFO L280 TraceCheckUtils]: 196: Hoare triple {33094#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {33094#true} is VALID [2020-07-10 18:15:33,190 INFO L280 TraceCheckUtils]: 197: Hoare triple {33094#true} ~tmp~0 := #t~ret11; {33094#true} is VALID [2020-07-10 18:15:33,191 INFO L280 TraceCheckUtils]: 198: Hoare triple {33094#true} havoc #t~ret11; {33094#true} is VALID [2020-07-10 18:15:33,191 INFO L280 TraceCheckUtils]: 199: Hoare triple {33094#true} assume !(2 != ~tmp~0); {33094#true} is VALID [2020-07-10 18:15:33,191 INFO L280 TraceCheckUtils]: 200: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-10 18:15:33,192 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {33094#true} {33376#(<= 1 ~pumpRunning~0)} #887#return; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:15:33,193 INFO L280 TraceCheckUtils]: 202: Hoare triple {33376#(<= 1 ~pumpRunning~0)} assume true; {33376#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:15:33,194 INFO L275 TraceCheckUtils]: 203: Hoare quadruple {33376#(<= 1 ~pumpRunning~0)} {33094#true} #875#return; {33265#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:15:33,195 INFO L280 TraceCheckUtils]: 204: Hoare triple {33265#(not (= 0 ~pumpRunning~0))} assume !false; {33265#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:15:33,195 INFO L280 TraceCheckUtils]: 205: Hoare triple {33265#(not (= 0 ~pumpRunning~0))} assume ~splverifierCounter~0 < 4; {33265#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:15:33,196 INFO L280 TraceCheckUtils]: 206: Hoare triple {33265#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647; {33265#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:15:33,197 INFO L280 TraceCheckUtils]: 207: Hoare triple {33265#(not (= 0 ~pumpRunning~0))} ~tmp~5 := #t~nondet34; {33265#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:15:33,197 INFO L280 TraceCheckUtils]: 208: Hoare triple {33265#(not (= 0 ~pumpRunning~0))} havoc #t~nondet34; {33265#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:15:33,198 INFO L280 TraceCheckUtils]: 209: Hoare triple {33265#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp~5); {33265#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:15:33,199 INFO L280 TraceCheckUtils]: 210: Hoare triple {33265#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647; {33265#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:15:33,200 INFO L280 TraceCheckUtils]: 211: Hoare triple {33265#(not (= 0 ~pumpRunning~0))} ~tmp___0~2 := #t~nondet35; {33265#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:15:33,201 INFO L280 TraceCheckUtils]: 212: Hoare triple {33265#(not (= 0 ~pumpRunning~0))} havoc #t~nondet35; {33265#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:15:33,201 INFO L280 TraceCheckUtils]: 213: Hoare triple {33265#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp___0~2); {33265#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:15:33,202 INFO L280 TraceCheckUtils]: 214: Hoare triple {33265#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {33265#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:15:33,203 INFO L280 TraceCheckUtils]: 215: Hoare triple {33265#(not (= 0 ~pumpRunning~0))} ~tmp___2~0 := #t~nondet36; {33265#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:15:33,203 INFO L280 TraceCheckUtils]: 216: Hoare triple {33265#(not (= 0 ~pumpRunning~0))} havoc #t~nondet36; {33265#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:15:33,204 INFO L280 TraceCheckUtils]: 217: Hoare triple {33265#(not (= 0 ~pumpRunning~0))} assume 0 != ~tmp___2~0; {33265#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:15:33,205 INFO L263 TraceCheckUtils]: 218: Hoare triple {33265#(not (= 0 ~pumpRunning~0))} call timeShift(); {33265#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:15:33,205 INFO L263 TraceCheckUtils]: 219: Hoare triple {33265#(not (= 0 ~pumpRunning~0))} call __utac_acc__Specification5_spec__2(); {33325#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:15:33,206 INFO L263 TraceCheckUtils]: 220: Hoare triple {33325#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {33094#true} is VALID [2020-07-10 18:15:33,206 INFO L280 TraceCheckUtils]: 221: Hoare triple {33094#true} havoc ~retValue_acc~5; {33094#true} is VALID [2020-07-10 18:15:33,207 INFO L280 TraceCheckUtils]: 222: Hoare triple {33094#true} ~retValue_acc~5 := ~pumpRunning~0; {33469#(and (or (< 0 (+ ~pumpRunning~0 1)) (<= isPumpRunning_~retValue_acc~5 ~pumpRunning~0)) (or (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~5) (<= ~pumpRunning~0 0)))} is VALID [2020-07-10 18:15:33,208 INFO L280 TraceCheckUtils]: 223: Hoare triple {33469#(and (or (< 0 (+ ~pumpRunning~0 1)) (<= isPumpRunning_~retValue_acc~5 ~pumpRunning~0)) (or (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~5) (<= ~pumpRunning~0 0)))} #res := ~retValue_acc~5; {33470#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-10 18:15:33,208 INFO L280 TraceCheckUtils]: 224: Hoare triple {33470#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} assume true; {33470#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-10 18:15:33,210 INFO L275 TraceCheckUtils]: 225: Hoare quadruple {33470#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} {33325#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {33467#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret10|)) (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:15:33,210 INFO L280 TraceCheckUtils]: 226: Hoare triple {33467#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret10|)) (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {33467#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret10|)) (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:15:33,212 INFO L280 TraceCheckUtils]: 227: Hoare triple {33467#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret10|)) (= 0 ~pumpRunning~0))} ~switchedOnBeforeTS~0 := #t~ret10; {33468#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:15:33,213 INFO L280 TraceCheckUtils]: 228: Hoare triple {33468#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} havoc #t~ret10; {33468#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:15:33,213 INFO L280 TraceCheckUtils]: 229: Hoare triple {33468#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} assume true; {33468#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:15:33,214 INFO L275 TraceCheckUtils]: 230: Hoare quadruple {33468#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} {33265#(not (= 0 ~pumpRunning~0))} #881#return; {33277#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:15:33,215 INFO L280 TraceCheckUtils]: 231: Hoare triple {33277#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~pumpRunning~0; {33277#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:15:33,216 INFO L263 TraceCheckUtils]: 232: Hoare triple {33277#(not (= 0 ~switchedOnBeforeTS~0))} call lowerWaterLevel(); {33326#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:15:33,216 INFO L280 TraceCheckUtils]: 233: Hoare triple {33326#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {33094#true} is VALID [2020-07-10 18:15:33,217 INFO L280 TraceCheckUtils]: 234: Hoare triple {33094#true} ~waterLevel~0 := ~waterLevel~0 - 1; {33094#true} is VALID [2020-07-10 18:15:33,217 INFO L280 TraceCheckUtils]: 235: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-10 18:15:33,218 INFO L275 TraceCheckUtils]: 236: Hoare quadruple {33094#true} {33277#(not (= 0 ~switchedOnBeforeTS~0))} #883#return; {33277#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:15:33,219 INFO L280 TraceCheckUtils]: 237: Hoare triple {33277#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~systemActive~0; {33277#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:15:33,220 INFO L263 TraceCheckUtils]: 238: Hoare triple {33277#(not (= 0 ~switchedOnBeforeTS~0))} call processEnvironment(); {33396#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:15:33,220 INFO L280 TraceCheckUtils]: 239: Hoare triple {33396#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {33094#true} is VALID [2020-07-10 18:15:33,220 INFO L280 TraceCheckUtils]: 240: Hoare triple {33094#true} assume 0 != ~pumpRunning~0; {33094#true} is VALID [2020-07-10 18:15:33,220 INFO L263 TraceCheckUtils]: 241: Hoare triple {33094#true} call #t~ret15 := isMethaneAlarm(); {33094#true} is VALID [2020-07-10 18:15:33,221 INFO L280 TraceCheckUtils]: 242: Hoare triple {33094#true} havoc ~retValue_acc~4; {33094#true} is VALID [2020-07-10 18:15:33,221 INFO L263 TraceCheckUtils]: 243: Hoare triple {33094#true} call #t~ret16 := isMethaneLevelCritical(); {33094#true} is VALID [2020-07-10 18:15:33,221 INFO L280 TraceCheckUtils]: 244: Hoare triple {33094#true} havoc ~retValue_acc~0; {33094#true} is VALID [2020-07-10 18:15:33,222 INFO L280 TraceCheckUtils]: 245: Hoare triple {33094#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {33094#true} is VALID [2020-07-10 18:15:33,222 INFO L280 TraceCheckUtils]: 246: Hoare triple {33094#true} #res := ~retValue_acc~0; {33094#true} is VALID [2020-07-10 18:15:33,222 INFO L280 TraceCheckUtils]: 247: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-10 18:15:33,223 INFO L275 TraceCheckUtils]: 248: Hoare quadruple {33094#true} {33094#true} #915#return; {33094#true} is VALID [2020-07-10 18:15:33,223 INFO L280 TraceCheckUtils]: 249: Hoare triple {33094#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647; {33094#true} is VALID [2020-07-10 18:15:33,223 INFO L280 TraceCheckUtils]: 250: Hoare triple {33094#true} ~retValue_acc~4 := #t~ret16; {33094#true} is VALID [2020-07-10 18:15:33,223 INFO L280 TraceCheckUtils]: 251: Hoare triple {33094#true} havoc #t~ret16; {33094#true} is VALID [2020-07-10 18:15:33,223 INFO L280 TraceCheckUtils]: 252: Hoare triple {33094#true} #res := ~retValue_acc~4; {33094#true} is VALID [2020-07-10 18:15:33,224 INFO L280 TraceCheckUtils]: 253: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-10 18:15:33,224 INFO L275 TraceCheckUtils]: 254: Hoare quadruple {33094#true} {33094#true} #863#return; {33094#true} is VALID [2020-07-10 18:15:33,224 INFO L280 TraceCheckUtils]: 255: Hoare triple {33094#true} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647; {33094#true} is VALID [2020-07-10 18:15:33,224 INFO L280 TraceCheckUtils]: 256: Hoare triple {33094#true} ~tmp~3 := #t~ret15; {33094#true} is VALID [2020-07-10 18:15:33,224 INFO L280 TraceCheckUtils]: 257: Hoare triple {33094#true} havoc #t~ret15; {33094#true} is VALID [2020-07-10 18:15:33,225 INFO L280 TraceCheckUtils]: 258: Hoare triple {33094#true} assume !(0 != ~tmp~3); {33094#true} is VALID [2020-07-10 18:15:33,225 INFO L263 TraceCheckUtils]: 259: Hoare triple {33094#true} call processEnvironment__wrappee__highWaterSensor(); {33396#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:15:33,226 INFO L280 TraceCheckUtils]: 260: Hoare triple {33396#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {33094#true} is VALID [2020-07-10 18:15:33,226 INFO L280 TraceCheckUtils]: 261: Hoare triple {33094#true} assume !(0 == ~pumpRunning~0); {33094#true} is VALID [2020-07-10 18:15:33,226 INFO L263 TraceCheckUtils]: 262: Hoare triple {33094#true} call processEnvironment__wrappee__base(); {33094#true} is VALID [2020-07-10 18:15:33,226 INFO L280 TraceCheckUtils]: 263: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-10 18:15:33,226 INFO L275 TraceCheckUtils]: 264: Hoare quadruple {33094#true} {33094#true} #899#return; {33094#true} is VALID [2020-07-10 18:15:33,227 INFO L280 TraceCheckUtils]: 265: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-10 18:15:33,227 INFO L275 TraceCheckUtils]: 266: Hoare quadruple {33094#true} {33094#true} #867#return; {33094#true} is VALID [2020-07-10 18:15:33,227 INFO L280 TraceCheckUtils]: 267: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-10 18:15:33,228 INFO L275 TraceCheckUtils]: 268: Hoare quadruple {33094#true} {33277#(not (= 0 ~switchedOnBeforeTS~0))} #885#return; {33277#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:15:33,228 INFO L263 TraceCheckUtils]: 269: Hoare triple {33277#(not (= 0 ~switchedOnBeforeTS~0))} call __utac_acc__Specification5_spec__3(); {33277#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:15:33,229 INFO L280 TraceCheckUtils]: 270: Hoare triple {33277#(not (= 0 ~switchedOnBeforeTS~0))} havoc ~tmp~0; {33277#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:15:33,229 INFO L280 TraceCheckUtils]: 271: Hoare triple {33277#(not (= 0 ~switchedOnBeforeTS~0))} havoc ~tmp___0~0; {33277#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:15:33,230 INFO L263 TraceCheckUtils]: 272: Hoare triple {33277#(not (= 0 ~switchedOnBeforeTS~0))} call #t~ret11 := getWaterLevel(); {33094#true} is VALID [2020-07-10 18:15:33,230 INFO L280 TraceCheckUtils]: 273: Hoare triple {33094#true} havoc ~retValue_acc~1; {33094#true} is VALID [2020-07-10 18:15:33,230 INFO L280 TraceCheckUtils]: 274: Hoare triple {33094#true} ~retValue_acc~1 := ~waterLevel~0; {33094#true} is VALID [2020-07-10 18:15:33,230 INFO L280 TraceCheckUtils]: 275: Hoare triple {33094#true} #res := ~retValue_acc~1; {33094#true} is VALID [2020-07-10 18:15:33,230 INFO L280 TraceCheckUtils]: 276: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-10 18:15:33,231 INFO L275 TraceCheckUtils]: 277: Hoare quadruple {33094#true} {33277#(not (= 0 ~switchedOnBeforeTS~0))} #903#return; {33277#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:15:33,232 INFO L280 TraceCheckUtils]: 278: Hoare triple {33277#(not (= 0 ~switchedOnBeforeTS~0))} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {33277#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:15:33,232 INFO L280 TraceCheckUtils]: 279: Hoare triple {33277#(not (= 0 ~switchedOnBeforeTS~0))} ~tmp~0 := #t~ret11; {33277#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:15:33,233 INFO L280 TraceCheckUtils]: 280: Hoare triple {33277#(not (= 0 ~switchedOnBeforeTS~0))} havoc #t~ret11; {33277#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:15:33,234 INFO L280 TraceCheckUtils]: 281: Hoare triple {33277#(not (= 0 ~switchedOnBeforeTS~0))} assume 2 != ~tmp~0; {33277#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:15:33,234 INFO L263 TraceCheckUtils]: 282: Hoare triple {33277#(not (= 0 ~switchedOnBeforeTS~0))} call #t~ret12 := isPumpRunning(); {33094#true} is VALID [2020-07-10 18:15:33,234 INFO L280 TraceCheckUtils]: 283: Hoare triple {33094#true} havoc ~retValue_acc~5; {33094#true} is VALID [2020-07-10 18:15:33,234 INFO L280 TraceCheckUtils]: 284: Hoare triple {33094#true} ~retValue_acc~5 := ~pumpRunning~0; {33094#true} is VALID [2020-07-10 18:15:33,234 INFO L280 TraceCheckUtils]: 285: Hoare triple {33094#true} #res := ~retValue_acc~5; {33094#true} is VALID [2020-07-10 18:15:33,235 INFO L280 TraceCheckUtils]: 286: Hoare triple {33094#true} assume true; {33094#true} is VALID [2020-07-10 18:15:33,235 INFO L275 TraceCheckUtils]: 287: Hoare quadruple {33094#true} {33277#(not (= 0 ~switchedOnBeforeTS~0))} #905#return; {33277#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:15:33,236 INFO L280 TraceCheckUtils]: 288: Hoare triple {33277#(not (= 0 ~switchedOnBeforeTS~0))} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647; {33277#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:15:33,237 INFO L280 TraceCheckUtils]: 289: Hoare triple {33277#(not (= 0 ~switchedOnBeforeTS~0))} ~tmp___0~0 := #t~ret12; {33277#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:15:33,237 INFO L280 TraceCheckUtils]: 290: Hoare triple {33277#(not (= 0 ~switchedOnBeforeTS~0))} havoc #t~ret12; {33277#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:15:33,238 INFO L280 TraceCheckUtils]: 291: Hoare triple {33277#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~tmp___0~0; {33277#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:15:33,238 INFO L280 TraceCheckUtils]: 292: Hoare triple {33277#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 == ~switchedOnBeforeTS~0; {33095#false} is VALID [2020-07-10 18:15:33,238 INFO L263 TraceCheckUtils]: 293: Hoare triple {33095#false} call __automaton_fail(); {33095#false} is VALID [2020-07-10 18:15:33,239 INFO L280 TraceCheckUtils]: 294: Hoare triple {33095#false} assume !false; {33095#false} is VALID [2020-07-10 18:15:33,342 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:15:33,343 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 18:15:33,343 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1194676854] [2020-07-10 18:15:33,343 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 18:15:33,344 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [18] imperfect sequences [] total 18 [2020-07-10 18:15:33,344 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [760178012] [2020-07-10 18:15:33,345 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 295 [2020-07-10 18:15:33,346 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 18:15:33,346 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2020-07-10 18:15:33,647 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 283 edges. 283 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:15:33,648 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2020-07-10 18:15:33,648 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 18:15:33,648 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2020-07-10 18:15:33,648 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=42, Invalid=264, Unknown=0, NotChecked=0, Total=306 [2020-07-10 18:15:33,649 INFO L87 Difference]: Start difference. First operand 1110 states and 1217 transitions. Second operand 18 states. [2020-07-10 18:15:35,468 WARN L193 SmtUtils]: Spent 240.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-10 18:15:37,405 WARN L193 SmtUtils]: Spent 254.00 ms on a formula simplification that was a NOOP. DAG size: 197 [2020-07-10 18:15:37,851 WARN L193 SmtUtils]: Spent 261.00 ms on a formula simplification that was a NOOP. DAG size: 200 [2020-07-10 18:15:38,538 WARN L193 SmtUtils]: Spent 243.00 ms on a formula simplification that was a NOOP. DAG size: 196 [2020-07-10 18:15:39,071 WARN L193 SmtUtils]: Spent 249.00 ms on a formula simplification that was a NOOP. DAG size: 198 [2020-07-10 18:15:39,518 WARN L193 SmtUtils]: Spent 250.00 ms on a formula simplification that was a NOOP. DAG size: 196 [2020-07-10 18:15:46,845 WARN L193 SmtUtils]: Spent 259.00 ms on a formula simplification that was a NOOP. DAG size: 197 [2020-07-10 18:15:47,487 WARN L193 SmtUtils]: Spent 276.00 ms on a formula simplification that was a NOOP. DAG size: 202 [2020-07-10 18:15:48,374 WARN L193 SmtUtils]: Spent 249.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 18:15:50,000 WARN L193 SmtUtils]: Spent 316.00 ms on a formula simplification that was a NOOP. DAG size: 211 [2020-07-10 18:15:58,534 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 18:16:01,749 WARN L193 SmtUtils]: Spent 268.00 ms on a formula simplification that was a NOOP. DAG size: 202 [2020-07-10 18:16:02,380 WARN L193 SmtUtils]: Spent 298.00 ms on a formula simplification that was a NOOP. DAG size: 207 [2020-07-10 18:16:10,830 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:16:11,516 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:16:12,143 WARN L193 SmtUtils]: Spent 274.00 ms on a formula simplification that was a NOOP. DAG size: 198 [2020-07-10 18:16:13,127 WARN L193 SmtUtils]: Spent 486.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 193 [2020-07-10 18:16:14,124 WARN L193 SmtUtils]: Spent 239.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 18:16:18,809 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 18:16:22,794 WARN L193 SmtUtils]: Spent 255.00 ms on a formula simplification that was a NOOP. DAG size: 199 [2020-07-10 18:16:23,373 WARN L193 SmtUtils]: Spent 293.00 ms on a formula simplification that was a NOOP. DAG size: 204 [2020-07-10 18:16:25,272 WARN L193 SmtUtils]: Spent 478.00 ms on a formula simplification. DAG size of input: 200 DAG size of output: 194 [2020-07-10 18:16:26,118 WARN L193 SmtUtils]: Spent 504.00 ms on a formula simplification. DAG size of input: 205 DAG size of output: 196 [2020-07-10 18:16:33,320 WARN L193 SmtUtils]: Spent 474.00 ms on a formula simplification. DAG size of input: 197 DAG size of output: 195 [2020-07-10 18:16:33,909 WARN L193 SmtUtils]: Spent 245.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-10 18:17:01,016 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:17:01,016 INFO L93 Difference]: Finished difference Result 2354 states and 2641 transitions. [2020-07-10 18:17:01,016 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 57 states. [2020-07-10 18:17:01,016 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 295 [2020-07-10 18:17:01,017 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 18:17:01,017 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2020-07-10 18:17:01,025 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 832 transitions. [2020-07-10 18:17:01,026 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2020-07-10 18:17:01,034 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 57 states to 57 states and 832 transitions. [2020-07-10 18:17:01,034 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 57 states and 832 transitions. [2020-07-10 18:17:03,443 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 832 edges. 832 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:17:03,535 INFO L225 Difference]: With dead ends: 2354 [2020-07-10 18:17:03,535 INFO L226 Difference]: Without dead ends: 1457 [2020-07-10 18:17:03,539 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 134 GetRequests, 69 SyntacticMatches, 0 SemanticMatches, 65 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1135 ImplicationChecksByTransitivity, 11.3s TimeCoverageRelationStatistics Valid=824, Invalid=3598, Unknown=0, NotChecked=0, Total=4422 [2020-07-10 18:17:03,541 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1457 states. [2020-07-10 18:17:35,153 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1457 to 1321. [2020-07-10 18:17:35,153 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 18:17:35,153 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1457 states. Second operand 1321 states. [2020-07-10 18:17:35,153 INFO L74 IsIncluded]: Start isIncluded. First operand 1457 states. Second operand 1321 states. [2020-07-10 18:17:35,154 INFO L87 Difference]: Start difference. First operand 1457 states. Second operand 1321 states. [2020-07-10 18:17:35,234 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:17:35,235 INFO L93 Difference]: Finished difference Result 1457 states and 1625 transitions. [2020-07-10 18:17:35,235 INFO L276 IsEmpty]: Start isEmpty. Operand 1457 states and 1625 transitions. [2020-07-10 18:17:35,237 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:17:35,237 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:17:35,237 INFO L74 IsIncluded]: Start isIncluded. First operand 1321 states. Second operand 1457 states. [2020-07-10 18:17:35,237 INFO L87 Difference]: Start difference. First operand 1321 states. Second operand 1457 states. [2020-07-10 18:17:35,322 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:17:35,323 INFO L93 Difference]: Finished difference Result 1457 states and 1625 transitions. [2020-07-10 18:17:35,323 INFO L276 IsEmpty]: Start isEmpty. Operand 1457 states and 1625 transitions. [2020-07-10 18:17:35,325 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:17:35,325 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:17:35,325 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 18:17:35,325 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 18:17:35,325 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1321 states. [2020-07-10 18:17:35,396 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1321 states to 1321 states and 1456 transitions. [2020-07-10 18:17:35,396 INFO L78 Accepts]: Start accepts. Automaton has 1321 states and 1456 transitions. Word has length 295 [2020-07-10 18:17:35,397 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 18:17:35,397 INFO L479 AbstractCegarLoop]: Abstraction has 1321 states and 1456 transitions. [2020-07-10 18:17:35,397 INFO L480 AbstractCegarLoop]: Interpolant automaton has 18 states. [2020-07-10 18:17:35,397 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 1321 states and 1456 transitions. [2020-07-10 18:17:44,147 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1456 edges. 1456 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:17:44,148 INFO L276 IsEmpty]: Start isEmpty. Operand 1321 states and 1456 transitions. [2020-07-10 18:17:44,152 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 462 [2020-07-10 18:17:44,153 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 18:17:44,153 INFO L422 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 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, 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] [2020-07-10 18:17:44,153 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2020-07-10 18:17:44,153 INFO L427 AbstractCegarLoop]: === Iteration 11 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 18:17:44,153 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 18:17:44,154 INFO L82 PathProgramCache]: Analyzing trace with hash -574934154, now seen corresponding path program 1 times [2020-07-10 18:17:44,154 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 18:17:44,154 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1437117608] [2020-07-10 18:17:44,154 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 18:17:44,251 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:17:44,557 WARN L193 SmtUtils]: Spent 212.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 18:17:44,588 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:17:44,610 INFO L280 TraceCheckUtils]: 0: Hoare triple {44238#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~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; {43877#true} is VALID [2020-07-10 18:17:44,610 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} #valid := #valid[0 := 0]; {43877#true} is VALID [2020-07-10 18:17:44,611 INFO L280 TraceCheckUtils]: 2: Hoare triple {43877#true} assume 0 < #StackHeapBarrier; {43877#true} is VALID [2020-07-10 18:17:44,611 INFO L280 TraceCheckUtils]: 3: Hoare triple {43877#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {43877#true} is VALID [2020-07-10 18:17:44,611 INFO L280 TraceCheckUtils]: 4: Hoare triple {43877#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {43877#true} is VALID [2020-07-10 18:17:44,611 INFO L280 TraceCheckUtils]: 5: Hoare triple {43877#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {43877#true} is VALID [2020-07-10 18:17:44,611 INFO L280 TraceCheckUtils]: 6: Hoare triple {43877#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {43877#true} is VALID [2020-07-10 18:17:44,611 INFO L280 TraceCheckUtils]: 7: Hoare triple {43877#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {43877#true} is VALID [2020-07-10 18:17:44,611 INFO L280 TraceCheckUtils]: 8: Hoare triple {43877#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {43877#true} is VALID [2020-07-10 18:17:44,612 INFO L280 TraceCheckUtils]: 9: Hoare triple {43877#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {43877#true} is VALID [2020-07-10 18:17:44,612 INFO L280 TraceCheckUtils]: 10: Hoare triple {43877#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {43877#true} is VALID [2020-07-10 18:17:44,612 INFO L280 TraceCheckUtils]: 11: Hoare triple {43877#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {43877#true} is VALID [2020-07-10 18:17:44,612 INFO L280 TraceCheckUtils]: 12: Hoare triple {43877#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {43877#true} is VALID [2020-07-10 18:17:44,612 INFO L280 TraceCheckUtils]: 13: Hoare triple {43877#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {43877#true} is VALID [2020-07-10 18:17:44,612 INFO L280 TraceCheckUtils]: 14: Hoare triple {43877#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {43877#true} is VALID [2020-07-10 18:17:44,612 INFO L280 TraceCheckUtils]: 15: Hoare triple {43877#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {43877#true} is VALID [2020-07-10 18:17:44,612 INFO L280 TraceCheckUtils]: 16: Hoare triple {43877#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {43877#true} is VALID [2020-07-10 18:17:44,613 INFO L280 TraceCheckUtils]: 17: Hoare triple {43877#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {43877#true} is VALID [2020-07-10 18:17:44,613 INFO L280 TraceCheckUtils]: 18: Hoare triple {43877#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {43877#true} is VALID [2020-07-10 18:17:44,613 INFO L280 TraceCheckUtils]: 19: Hoare triple {43877#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {43877#true} is VALID [2020-07-10 18:17:44,613 INFO L280 TraceCheckUtils]: 20: Hoare triple {43877#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {43877#true} is VALID [2020-07-10 18:17:44,613 INFO L280 TraceCheckUtils]: 21: Hoare triple {43877#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {43877#true} is VALID [2020-07-10 18:17:44,613 INFO L280 TraceCheckUtils]: 22: Hoare triple {43877#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {43877#true} is VALID [2020-07-10 18:17:44,613 INFO L280 TraceCheckUtils]: 23: Hoare triple {43877#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {43877#true} is VALID [2020-07-10 18:17:44,613 INFO L280 TraceCheckUtils]: 24: Hoare triple {43877#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {43877#true} is VALID [2020-07-10 18:17:44,614 INFO L280 TraceCheckUtils]: 25: Hoare triple {43877#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13); srcloc: L112-2 {43877#true} is VALID [2020-07-10 18:17:44,614 INFO L280 TraceCheckUtils]: 26: Hoare triple {43877#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L436 {43877#true} is VALID [2020-07-10 18:17:44,614 INFO L280 TraceCheckUtils]: 27: Hoare triple {43877#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L440 {43877#true} is VALID [2020-07-10 18:17:44,614 INFO L280 TraceCheckUtils]: 28: Hoare triple {43877#true} SUMMARY for call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L440-1 {43877#true} is VALID [2020-07-10 18:17:44,614 INFO L280 TraceCheckUtils]: 29: Hoare triple {43877#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L440-2 {43877#true} is VALID [2020-07-10 18:17:44,614 INFO L280 TraceCheckUtils]: 30: Hoare triple {43877#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4); srcloc: L440-3 {43877#true} is VALID [2020-07-10 18:17:44,614 INFO L280 TraceCheckUtils]: 31: Hoare triple {43877#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L444 {43877#true} is VALID [2020-07-10 18:17:44,615 INFO L280 TraceCheckUtils]: 32: Hoare triple {43877#true} SUMMARY for call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L444-1 {43877#true} is VALID [2020-07-10 18:17:44,615 INFO L280 TraceCheckUtils]: 33: Hoare triple {43877#true} SUMMARY for call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L444-2 {43877#true} is VALID [2020-07-10 18:17:44,615 INFO L280 TraceCheckUtils]: 34: Hoare triple {43877#true} SUMMARY for call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1); srcloc: L444-3 {43877#true} is VALID [2020-07-10 18:17:44,615 INFO L280 TraceCheckUtils]: 35: Hoare triple {43877#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7); srcloc: L444-4 {43877#true} is VALID [2020-07-10 18:17:44,615 INFO L280 TraceCheckUtils]: 36: Hoare triple {43877#true} SUMMARY for call write~init~int(44, #t~string24.base, #t~string24.offset, 1); srcloc: L448 {43877#true} is VALID [2020-07-10 18:17:44,615 INFO L280 TraceCheckUtils]: 37: Hoare triple {43877#true} SUMMARY for call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L448-1 {43877#true} is VALID [2020-07-10 18:17:44,615 INFO L280 TraceCheckUtils]: 38: Hoare triple {43877#true} SUMMARY for call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L448-2 {43877#true} is VALID [2020-07-10 18:17:44,616 INFO L280 TraceCheckUtils]: 39: Hoare triple {43877#true} SUMMARY for call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L448-3 {43877#true} is VALID [2020-07-10 18:17:44,616 INFO L280 TraceCheckUtils]: 40: Hoare triple {43877#true} SUMMARY for call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1); srcloc: L448-4 {43877#true} is VALID [2020-07-10 18:17:44,616 INFO L280 TraceCheckUtils]: 41: Hoare triple {43877#true} SUMMARY for call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1); srcloc: L448-5 {43877#true} is VALID [2020-07-10 18:17:44,616 INFO L280 TraceCheckUtils]: 42: Hoare triple {43877#true} SUMMARY for call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1); srcloc: L448-6 {43877#true} is VALID [2020-07-10 18:17:44,616 INFO L280 TraceCheckUtils]: 43: Hoare triple {43877#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3); srcloc: L448-7 {43877#true} is VALID [2020-07-10 18:17:44,617 INFO L280 TraceCheckUtils]: 44: Hoare triple {43877#true} SUMMARY for call write~init~int(79, #t~string26.base, #t~string26.offset, 1); srcloc: L452 {43877#true} is VALID [2020-07-10 18:17:44,617 INFO L280 TraceCheckUtils]: 45: Hoare triple {43877#true} SUMMARY for call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L452-1 {43877#true} is VALID [2020-07-10 18:17:44,617 INFO L280 TraceCheckUtils]: 46: Hoare triple {43877#true} SUMMARY for call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L452-2 {43877#true} is VALID [2020-07-10 18:17:44,617 INFO L280 TraceCheckUtils]: 47: Hoare triple {43877#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4); srcloc: L452-3 {43877#true} is VALID [2020-07-10 18:17:44,617 INFO L280 TraceCheckUtils]: 48: Hoare triple {43877#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L456 {43877#true} is VALID [2020-07-10 18:17:44,617 INFO L280 TraceCheckUtils]: 49: Hoare triple {43877#true} SUMMARY for call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L456-1 {43877#true} is VALID [2020-07-10 18:17:44,618 INFO L280 TraceCheckUtils]: 50: Hoare triple {43877#true} SUMMARY for call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L456-2 {43877#true} is VALID [2020-07-10 18:17:44,618 INFO L280 TraceCheckUtils]: 51: Hoare triple {43877#true} SUMMARY for call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1); srcloc: L456-3 {43877#true} is VALID [2020-07-10 18:17:44,618 INFO L280 TraceCheckUtils]: 52: Hoare triple {43877#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3); srcloc: L456-4 {43877#true} is VALID [2020-07-10 18:17:44,618 INFO L280 TraceCheckUtils]: 53: Hoare triple {43877#true} SUMMARY for call write~init~int(41, #t~string30.base, #t~string30.offset, 1); srcloc: L460 {43877#true} is VALID [2020-07-10 18:17:44,618 INFO L280 TraceCheckUtils]: 54: Hoare triple {43877#true} SUMMARY for call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L460-1 {43877#true} is VALID [2020-07-10 18:17:44,619 INFO L280 TraceCheckUtils]: 55: Hoare triple {43877#true} SUMMARY for call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L460-2 {43877#true} is VALID [2020-07-10 18:17:44,619 INFO L280 TraceCheckUtils]: 56: Hoare triple {43877#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2); srcloc: L460-3 {43877#true} is VALID [2020-07-10 18:17:44,619 INFO L280 TraceCheckUtils]: 57: Hoare triple {43877#true} SUMMARY for call write~init~int(10, #t~string32.base, #t~string32.offset, 1); srcloc: L462 {43877#true} is VALID [2020-07-10 18:17:44,619 INFO L280 TraceCheckUtils]: 58: Hoare triple {43877#true} SUMMARY for call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L462-1 {43877#true} is VALID [2020-07-10 18:17:44,619 INFO L280 TraceCheckUtils]: 59: Hoare triple {43877#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30); srcloc: L462-2 {43877#true} is VALID [2020-07-10 18:17:44,620 INFO L280 TraceCheckUtils]: 60: Hoare triple {43877#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9); srcloc: L884 {43877#true} is VALID [2020-07-10 18:17:44,620 INFO L280 TraceCheckUtils]: 61: Hoare triple {43877#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21); srcloc: L884-1 {43877#true} is VALID [2020-07-10 18:17:44,620 INFO L280 TraceCheckUtils]: 62: Hoare triple {43877#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30); srcloc: L885 {43877#true} is VALID [2020-07-10 18:17:44,620 INFO L280 TraceCheckUtils]: 63: Hoare triple {43877#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9); srcloc: L891 {43877#true} is VALID [2020-07-10 18:17:44,620 INFO L280 TraceCheckUtils]: 64: Hoare triple {43877#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21); srcloc: L891-1 {43877#true} is VALID [2020-07-10 18:17:44,620 INFO L280 TraceCheckUtils]: 65: Hoare triple {43877#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30); srcloc: L892 {43877#true} is VALID [2020-07-10 18:17:44,621 INFO L280 TraceCheckUtils]: 66: Hoare triple {43877#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9); srcloc: L930 {43877#true} is VALID [2020-07-10 18:17:44,621 INFO L280 TraceCheckUtils]: 67: Hoare triple {43877#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25); srcloc: L930-1 {43877#true} is VALID [2020-07-10 18:17:44,621 INFO L280 TraceCheckUtils]: 68: Hoare triple {43877#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30); srcloc: L931 {43877#true} is VALID [2020-07-10 18:17:44,621 INFO L280 TraceCheckUtils]: 69: Hoare triple {43877#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9); srcloc: L937 {43877#true} is VALID [2020-07-10 18:17:44,621 INFO L280 TraceCheckUtils]: 70: Hoare triple {43877#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25); srcloc: L937-1 {43877#true} is VALID [2020-07-10 18:17:44,622 INFO L280 TraceCheckUtils]: 71: Hoare triple {43877#true} ~waterLevel~0 := 1; {43877#true} is VALID [2020-07-10 18:17:44,622 INFO L280 TraceCheckUtils]: 72: Hoare triple {43877#true} ~methaneLevelCritical~0 := 0; {43877#true} is VALID [2020-07-10 18:17:44,622 INFO L280 TraceCheckUtils]: 73: Hoare triple {43877#true} ~switchedOnBeforeTS~0 := 0; {43877#true} is VALID [2020-07-10 18:17:44,622 INFO L280 TraceCheckUtils]: 74: Hoare triple {43877#true} ~cleanupTimeShifts~0 := 4; {43877#true} is VALID [2020-07-10 18:17:44,622 INFO L280 TraceCheckUtils]: 75: Hoare triple {43877#true} ~pumpRunning~0 := 0; {43877#true} is VALID [2020-07-10 18:17:44,622 INFO L280 TraceCheckUtils]: 76: Hoare triple {43877#true} ~systemActive~0 := 1; {43877#true} is VALID [2020-07-10 18:17:44,623 INFO L280 TraceCheckUtils]: 77: Hoare triple {43877#true} ~head~0.base, ~head~0.offset := 0, 0; {43877#true} is VALID [2020-07-10 18:17:44,623 INFO L280 TraceCheckUtils]: 78: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:44,623 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {43877#true} {43877#true} #921#return; {43877#true} is VALID [2020-07-10 18:17:44,626 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:17:44,633 INFO L280 TraceCheckUtils]: 0: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:44,633 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {43877#true} {43877#true} #823#return; {43877#true} is VALID [2020-07-10 18:17:44,633 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:17:44,637 INFO L280 TraceCheckUtils]: 0: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:44,637 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {43877#true} {43877#true} #825#return; {43877#true} is VALID [2020-07-10 18:17:44,638 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:17:44,639 INFO L280 TraceCheckUtils]: 0: Hoare triple {43877#true} havoc ~retValue_acc~8; {43877#true} is VALID [2020-07-10 18:17:44,639 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} ~retValue_acc~8 := 1; {43877#true} is VALID [2020-07-10 18:17:44,639 INFO L280 TraceCheckUtils]: 2: Hoare triple {43877#true} #res := ~retValue_acc~8; {43877#true} is VALID [2020-07-10 18:17:44,640 INFO L280 TraceCheckUtils]: 3: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:44,640 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43877#true} {43877#true} #827#return; {43877#true} is VALID [2020-07-10 18:17:44,640 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:17:44,646 INFO L280 TraceCheckUtils]: 0: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:44,646 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {43877#true} {43877#true} #829#return; {43877#true} is VALID [2020-07-10 18:17:44,655 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:17:44,657 INFO L280 TraceCheckUtils]: 0: Hoare triple {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {43877#true} is VALID [2020-07-10 18:17:44,658 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:44,658 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {43877#true} {43877#true} #911#return; {43877#true} is VALID [2020-07-10 18:17:44,669 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:17:44,671 INFO L280 TraceCheckUtils]: 0: Hoare triple {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {43877#true} is VALID [2020-07-10 18:17:44,672 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} ~waterLevel~0 := 1 + ~waterLevel~0; {43877#true} is VALID [2020-07-10 18:17:44,672 INFO L280 TraceCheckUtils]: 2: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:44,672 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {43877#true} {43877#true} #871#return; {43877#true} is VALID [2020-07-10 18:17:44,699 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:17:44,708 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:17:44,710 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:17:44,712 INFO L280 TraceCheckUtils]: 0: Hoare triple {43877#true} havoc ~retValue_acc~5; {43877#true} is VALID [2020-07-10 18:17:44,713 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} ~retValue_acc~5 := ~pumpRunning~0; {43877#true} is VALID [2020-07-10 18:17:44,713 INFO L280 TraceCheckUtils]: 2: Hoare triple {43877#true} #res := ~retValue_acc~5; {43877#true} is VALID [2020-07-10 18:17:44,713 INFO L280 TraceCheckUtils]: 3: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:44,713 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43877#true} {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {43877#true} is VALID [2020-07-10 18:17:44,714 INFO L263 TraceCheckUtils]: 0: Hoare triple {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {43877#true} is VALID [2020-07-10 18:17:44,714 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} havoc ~retValue_acc~5; {43877#true} is VALID [2020-07-10 18:17:44,714 INFO L280 TraceCheckUtils]: 2: Hoare triple {43877#true} ~retValue_acc~5 := ~pumpRunning~0; {43877#true} is VALID [2020-07-10 18:17:44,714 INFO L280 TraceCheckUtils]: 3: Hoare triple {43877#true} #res := ~retValue_acc~5; {43877#true} is VALID [2020-07-10 18:17:44,714 INFO L280 TraceCheckUtils]: 4: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:44,715 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {43877#true} {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {43877#true} is VALID [2020-07-10 18:17:44,715 INFO L280 TraceCheckUtils]: 6: Hoare triple {43877#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {43877#true} is VALID [2020-07-10 18:17:44,715 INFO L280 TraceCheckUtils]: 7: Hoare triple {43877#true} ~switchedOnBeforeTS~0 := #t~ret10; {43877#true} is VALID [2020-07-10 18:17:44,715 INFO L280 TraceCheckUtils]: 8: Hoare triple {43877#true} havoc #t~ret10; {43877#true} is VALID [2020-07-10 18:17:44,715 INFO L280 TraceCheckUtils]: 9: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:44,716 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {43877#true} {44241#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #881#return; {43877#true} is VALID [2020-07-10 18:17:44,728 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:17:44,733 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:17:44,736 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:17:44,739 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:17:44,741 INFO L280 TraceCheckUtils]: 0: Hoare triple {43877#true} havoc ~retValue_acc~2; {43877#true} is VALID [2020-07-10 18:17:44,742 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} assume !(~waterLevel~0 < 2); {43877#true} is VALID [2020-07-10 18:17:44,742 INFO L280 TraceCheckUtils]: 2: Hoare triple {43877#true} ~retValue_acc~2 := 0; {43877#true} is VALID [2020-07-10 18:17:44,742 INFO L280 TraceCheckUtils]: 3: Hoare triple {43877#true} #res := ~retValue_acc~2; {43877#true} is VALID [2020-07-10 18:17:44,742 INFO L280 TraceCheckUtils]: 4: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:44,743 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {43877#true} {43877#true} #879#return; {43877#true} is VALID [2020-07-10 18:17:44,743 INFO L280 TraceCheckUtils]: 0: Hoare triple {43877#true} havoc ~retValue_acc~6; {43877#true} is VALID [2020-07-10 18:17:44,743 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} havoc ~tmp~4; {43877#true} is VALID [2020-07-10 18:17:44,743 INFO L280 TraceCheckUtils]: 2: Hoare triple {43877#true} havoc ~tmp___0~1; {43877#true} is VALID [2020-07-10 18:17:44,744 INFO L263 TraceCheckUtils]: 3: Hoare triple {43877#true} call #t~ret33 := isHighWaterSensorDry(); {43877#true} is VALID [2020-07-10 18:17:44,744 INFO L280 TraceCheckUtils]: 4: Hoare triple {43877#true} havoc ~retValue_acc~2; {43877#true} is VALID [2020-07-10 18:17:44,744 INFO L280 TraceCheckUtils]: 5: Hoare triple {43877#true} assume !(~waterLevel~0 < 2); {43877#true} is VALID [2020-07-10 18:17:44,744 INFO L280 TraceCheckUtils]: 6: Hoare triple {43877#true} ~retValue_acc~2 := 0; {43877#true} is VALID [2020-07-10 18:17:44,744 INFO L280 TraceCheckUtils]: 7: Hoare triple {43877#true} #res := ~retValue_acc~2; {43877#true} is VALID [2020-07-10 18:17:44,745 INFO L280 TraceCheckUtils]: 8: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:44,745 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {43877#true} {43877#true} #879#return; {43877#true} is VALID [2020-07-10 18:17:44,745 INFO L280 TraceCheckUtils]: 10: Hoare triple {43877#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {43877#true} is VALID [2020-07-10 18:17:44,745 INFO L280 TraceCheckUtils]: 11: Hoare triple {43877#true} ~tmp~4 := #t~ret33; {43877#true} is VALID [2020-07-10 18:17:44,746 INFO L280 TraceCheckUtils]: 12: Hoare triple {43877#true} havoc #t~ret33; {43877#true} is VALID [2020-07-10 18:17:44,746 INFO L280 TraceCheckUtils]: 13: Hoare triple {43877#true} assume !(0 != ~tmp~4); {43877#true} is VALID [2020-07-10 18:17:44,746 INFO L280 TraceCheckUtils]: 14: Hoare triple {43877#true} ~tmp___0~1 := 1; {43877#true} is VALID [2020-07-10 18:17:44,746 INFO L280 TraceCheckUtils]: 15: Hoare triple {43877#true} ~retValue_acc~6 := ~tmp___0~1; {43877#true} is VALID [2020-07-10 18:17:44,746 INFO L280 TraceCheckUtils]: 16: Hoare triple {43877#true} #res := ~retValue_acc~6; {43877#true} is VALID [2020-07-10 18:17:44,747 INFO L280 TraceCheckUtils]: 17: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:44,747 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {43877#true} {43877#true} #893#return; {43877#true} is VALID [2020-07-10 18:17:44,748 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:17:44,750 INFO L280 TraceCheckUtils]: 0: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {43877#true} is VALID [2020-07-10 18:17:44,750 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:44,750 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {43877#true} {43877#true} #895#return; {43877#true} is VALID [2020-07-10 18:17:44,751 INFO L280 TraceCheckUtils]: 0: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {43877#true} is VALID [2020-07-10 18:17:44,751 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} assume 0 == ~pumpRunning~0; {43877#true} is VALID [2020-07-10 18:17:44,751 INFO L263 TraceCheckUtils]: 2: Hoare triple {43877#true} call #t~ret14 := isHighWaterLevel(); {43877#true} is VALID [2020-07-10 18:17:44,751 INFO L280 TraceCheckUtils]: 3: Hoare triple {43877#true} havoc ~retValue_acc~6; {43877#true} is VALID [2020-07-10 18:17:44,752 INFO L280 TraceCheckUtils]: 4: Hoare triple {43877#true} havoc ~tmp~4; {43877#true} is VALID [2020-07-10 18:17:44,752 INFO L280 TraceCheckUtils]: 5: Hoare triple {43877#true} havoc ~tmp___0~1; {43877#true} is VALID [2020-07-10 18:17:44,752 INFO L263 TraceCheckUtils]: 6: Hoare triple {43877#true} call #t~ret33 := isHighWaterSensorDry(); {43877#true} is VALID [2020-07-10 18:17:44,752 INFO L280 TraceCheckUtils]: 7: Hoare triple {43877#true} havoc ~retValue_acc~2; {43877#true} is VALID [2020-07-10 18:17:44,752 INFO L280 TraceCheckUtils]: 8: Hoare triple {43877#true} assume !(~waterLevel~0 < 2); {43877#true} is VALID [2020-07-10 18:17:44,753 INFO L280 TraceCheckUtils]: 9: Hoare triple {43877#true} ~retValue_acc~2 := 0; {43877#true} is VALID [2020-07-10 18:17:44,753 INFO L280 TraceCheckUtils]: 10: Hoare triple {43877#true} #res := ~retValue_acc~2; {43877#true} is VALID [2020-07-10 18:17:44,753 INFO L280 TraceCheckUtils]: 11: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:44,753 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {43877#true} {43877#true} #879#return; {43877#true} is VALID [2020-07-10 18:17:44,753 INFO L280 TraceCheckUtils]: 13: Hoare triple {43877#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {43877#true} is VALID [2020-07-10 18:17:44,754 INFO L280 TraceCheckUtils]: 14: Hoare triple {43877#true} ~tmp~4 := #t~ret33; {43877#true} is VALID [2020-07-10 18:17:44,754 INFO L280 TraceCheckUtils]: 15: Hoare triple {43877#true} havoc #t~ret33; {43877#true} is VALID [2020-07-10 18:17:44,754 INFO L280 TraceCheckUtils]: 16: Hoare triple {43877#true} assume !(0 != ~tmp~4); {43877#true} is VALID [2020-07-10 18:17:44,754 INFO L280 TraceCheckUtils]: 17: Hoare triple {43877#true} ~tmp___0~1 := 1; {43877#true} is VALID [2020-07-10 18:17:44,755 INFO L280 TraceCheckUtils]: 18: Hoare triple {43877#true} ~retValue_acc~6 := ~tmp___0~1; {43877#true} is VALID [2020-07-10 18:17:44,755 INFO L280 TraceCheckUtils]: 19: Hoare triple {43877#true} #res := ~retValue_acc~6; {43877#true} is VALID [2020-07-10 18:17:44,755 INFO L280 TraceCheckUtils]: 20: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:44,755 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {43877#true} {43877#true} #893#return; {43877#true} is VALID [2020-07-10 18:17:44,755 INFO L280 TraceCheckUtils]: 22: Hoare triple {43877#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {43877#true} is VALID [2020-07-10 18:17:44,756 INFO L280 TraceCheckUtils]: 23: Hoare triple {43877#true} ~tmp~2 := #t~ret14; {43877#true} is VALID [2020-07-10 18:17:44,756 INFO L280 TraceCheckUtils]: 24: Hoare triple {43877#true} havoc #t~ret14; {43877#true} is VALID [2020-07-10 18:17:44,756 INFO L280 TraceCheckUtils]: 25: Hoare triple {43877#true} assume 0 != ~tmp~2; {43877#true} is VALID [2020-07-10 18:17:44,757 INFO L263 TraceCheckUtils]: 26: Hoare triple {43877#true} call activatePump(); {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:17:44,757 INFO L280 TraceCheckUtils]: 27: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {43877#true} is VALID [2020-07-10 18:17:44,757 INFO L280 TraceCheckUtils]: 28: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:44,758 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {43877#true} {43877#true} #895#return; {43877#true} is VALID [2020-07-10 18:17:44,758 INFO L280 TraceCheckUtils]: 30: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:44,758 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {43877#true} {43877#true} #869#return; {43877#true} is VALID [2020-07-10 18:17:44,759 INFO L280 TraceCheckUtils]: 0: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {43877#true} is VALID [2020-07-10 18:17:44,759 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} assume !(0 != ~pumpRunning~0); {43877#true} is VALID [2020-07-10 18:17:44,759 INFO L263 TraceCheckUtils]: 2: Hoare triple {43877#true} call processEnvironment__wrappee__highWaterSensor(); {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:17:44,760 INFO L280 TraceCheckUtils]: 3: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {43877#true} is VALID [2020-07-10 18:17:44,760 INFO L280 TraceCheckUtils]: 4: Hoare triple {43877#true} assume 0 == ~pumpRunning~0; {43877#true} is VALID [2020-07-10 18:17:44,760 INFO L263 TraceCheckUtils]: 5: Hoare triple {43877#true} call #t~ret14 := isHighWaterLevel(); {43877#true} is VALID [2020-07-10 18:17:44,760 INFO L280 TraceCheckUtils]: 6: Hoare triple {43877#true} havoc ~retValue_acc~6; {43877#true} is VALID [2020-07-10 18:17:44,761 INFO L280 TraceCheckUtils]: 7: Hoare triple {43877#true} havoc ~tmp~4; {43877#true} is VALID [2020-07-10 18:17:44,761 INFO L280 TraceCheckUtils]: 8: Hoare triple {43877#true} havoc ~tmp___0~1; {43877#true} is VALID [2020-07-10 18:17:44,761 INFO L263 TraceCheckUtils]: 9: Hoare triple {43877#true} call #t~ret33 := isHighWaterSensorDry(); {43877#true} is VALID [2020-07-10 18:17:44,761 INFO L280 TraceCheckUtils]: 10: Hoare triple {43877#true} havoc ~retValue_acc~2; {43877#true} is VALID [2020-07-10 18:17:44,761 INFO L280 TraceCheckUtils]: 11: Hoare triple {43877#true} assume !(~waterLevel~0 < 2); {43877#true} is VALID [2020-07-10 18:17:44,762 INFO L280 TraceCheckUtils]: 12: Hoare triple {43877#true} ~retValue_acc~2 := 0; {43877#true} is VALID [2020-07-10 18:17:44,762 INFO L280 TraceCheckUtils]: 13: Hoare triple {43877#true} #res := ~retValue_acc~2; {43877#true} is VALID [2020-07-10 18:17:44,762 INFO L280 TraceCheckUtils]: 14: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:44,762 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {43877#true} {43877#true} #879#return; {43877#true} is VALID [2020-07-10 18:17:44,762 INFO L280 TraceCheckUtils]: 16: Hoare triple {43877#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {43877#true} is VALID [2020-07-10 18:17:44,762 INFO L280 TraceCheckUtils]: 17: Hoare triple {43877#true} ~tmp~4 := #t~ret33; {43877#true} is VALID [2020-07-10 18:17:44,763 INFO L280 TraceCheckUtils]: 18: Hoare triple {43877#true} havoc #t~ret33; {43877#true} is VALID [2020-07-10 18:17:44,763 INFO L280 TraceCheckUtils]: 19: Hoare triple {43877#true} assume !(0 != ~tmp~4); {43877#true} is VALID [2020-07-10 18:17:44,763 INFO L280 TraceCheckUtils]: 20: Hoare triple {43877#true} ~tmp___0~1 := 1; {43877#true} is VALID [2020-07-10 18:17:44,763 INFO L280 TraceCheckUtils]: 21: Hoare triple {43877#true} ~retValue_acc~6 := ~tmp___0~1; {43877#true} is VALID [2020-07-10 18:17:44,764 INFO L280 TraceCheckUtils]: 22: Hoare triple {43877#true} #res := ~retValue_acc~6; {43877#true} is VALID [2020-07-10 18:17:44,764 INFO L280 TraceCheckUtils]: 23: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:44,764 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {43877#true} {43877#true} #893#return; {43877#true} is VALID [2020-07-10 18:17:44,764 INFO L280 TraceCheckUtils]: 25: Hoare triple {43877#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {43877#true} is VALID [2020-07-10 18:17:44,764 INFO L280 TraceCheckUtils]: 26: Hoare triple {43877#true} ~tmp~2 := #t~ret14; {43877#true} is VALID [2020-07-10 18:17:44,765 INFO L280 TraceCheckUtils]: 27: Hoare triple {43877#true} havoc #t~ret14; {43877#true} is VALID [2020-07-10 18:17:44,765 INFO L280 TraceCheckUtils]: 28: Hoare triple {43877#true} assume 0 != ~tmp~2; {43877#true} is VALID [2020-07-10 18:17:44,766 INFO L263 TraceCheckUtils]: 29: Hoare triple {43877#true} call activatePump(); {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:17:44,766 INFO L280 TraceCheckUtils]: 30: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {43877#true} is VALID [2020-07-10 18:17:44,766 INFO L280 TraceCheckUtils]: 31: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:44,766 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {43877#true} {43877#true} #895#return; {43877#true} is VALID [2020-07-10 18:17:44,766 INFO L280 TraceCheckUtils]: 33: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:44,767 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {43877#true} {43877#true} #869#return; {43877#true} is VALID [2020-07-10 18:17:44,767 INFO L280 TraceCheckUtils]: 35: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:44,767 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {43877#true} {43877#true} #885#return; {43877#true} is VALID [2020-07-10 18:17:44,769 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:17:44,865 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:17:44,912 INFO L280 TraceCheckUtils]: 0: Hoare triple {43877#true} havoc ~retValue_acc~1; {43877#true} is VALID [2020-07-10 18:17:44,913 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} ~retValue_acc~1 := ~waterLevel~0; {44377#(and (<= getWaterLevel_~retValue_acc~1 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~1))} is VALID [2020-07-10 18:17:44,914 INFO L280 TraceCheckUtils]: 2: Hoare triple {44377#(and (<= getWaterLevel_~retValue_acc~1 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~1))} #res := ~retValue_acc~1; {44378#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 18:17:44,914 INFO L280 TraceCheckUtils]: 3: Hoare triple {44378#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {44378#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 18:17:44,915 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {44378#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {43877#true} #903#return; {44375#(and (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|)) (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret11| ~waterLevel~0)))} is VALID [2020-07-10 18:17:44,915 INFO L280 TraceCheckUtils]: 0: Hoare triple {43877#true} havoc ~tmp~0; {43877#true} is VALID [2020-07-10 18:17:44,915 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} havoc ~tmp___0~0; {43877#true} is VALID [2020-07-10 18:17:44,915 INFO L263 TraceCheckUtils]: 2: Hoare triple {43877#true} call #t~ret11 := getWaterLevel(); {43877#true} is VALID [2020-07-10 18:17:44,915 INFO L280 TraceCheckUtils]: 3: Hoare triple {43877#true} havoc ~retValue_acc~1; {43877#true} is VALID [2020-07-10 18:17:44,916 INFO L280 TraceCheckUtils]: 4: Hoare triple {43877#true} ~retValue_acc~1 := ~waterLevel~0; {44377#(and (<= getWaterLevel_~retValue_acc~1 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~1))} is VALID [2020-07-10 18:17:44,917 INFO L280 TraceCheckUtils]: 5: Hoare triple {44377#(and (<= getWaterLevel_~retValue_acc~1 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~1))} #res := ~retValue_acc~1; {44378#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 18:17:44,917 INFO L280 TraceCheckUtils]: 6: Hoare triple {44378#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {44378#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 18:17:44,918 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {44378#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {43877#true} #903#return; {44375#(and (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|)) (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret11| ~waterLevel~0)))} is VALID [2020-07-10 18:17:44,918 INFO L280 TraceCheckUtils]: 8: Hoare triple {44375#(and (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|)) (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret11| ~waterLevel~0)))} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {44375#(and (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|)) (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret11| ~waterLevel~0)))} is VALID [2020-07-10 18:17:44,919 INFO L280 TraceCheckUtils]: 9: Hoare triple {44375#(and (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|)) (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret11| ~waterLevel~0)))} ~tmp~0 := #t~ret11; {44376#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} is VALID [2020-07-10 18:17:44,919 INFO L280 TraceCheckUtils]: 10: Hoare triple {44376#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} havoc #t~ret11; {44376#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} is VALID [2020-07-10 18:17:44,920 INFO L280 TraceCheckUtils]: 11: Hoare triple {44376#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} assume !(2 != ~tmp~0); {44046#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:17:44,920 INFO L280 TraceCheckUtils]: 12: Hoare triple {44046#(= 2 ~waterLevel~0)} assume true; {44046#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:17:44,921 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {44046#(= 2 ~waterLevel~0)} {43877#true} #887#return; {44046#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:17:44,922 INFO L263 TraceCheckUtils]: 0: Hoare triple {44241#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:17:44,923 INFO L263 TraceCheckUtils]: 1: Hoare triple {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {43877#true} is VALID [2020-07-10 18:17:44,923 INFO L280 TraceCheckUtils]: 2: Hoare triple {43877#true} havoc ~retValue_acc~5; {43877#true} is VALID [2020-07-10 18:17:44,923 INFO L280 TraceCheckUtils]: 3: Hoare triple {43877#true} ~retValue_acc~5 := ~pumpRunning~0; {43877#true} is VALID [2020-07-10 18:17:44,923 INFO L280 TraceCheckUtils]: 4: Hoare triple {43877#true} #res := ~retValue_acc~5; {43877#true} is VALID [2020-07-10 18:17:44,923 INFO L280 TraceCheckUtils]: 5: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:44,923 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {43877#true} {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {43877#true} is VALID [2020-07-10 18:17:44,923 INFO L280 TraceCheckUtils]: 7: Hoare triple {43877#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {43877#true} is VALID [2020-07-10 18:17:44,924 INFO L280 TraceCheckUtils]: 8: Hoare triple {43877#true} ~switchedOnBeforeTS~0 := #t~ret10; {43877#true} is VALID [2020-07-10 18:17:44,924 INFO L280 TraceCheckUtils]: 9: Hoare triple {43877#true} havoc #t~ret10; {43877#true} is VALID [2020-07-10 18:17:44,924 INFO L280 TraceCheckUtils]: 10: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:44,924 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {43877#true} {44241#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #881#return; {43877#true} is VALID [2020-07-10 18:17:44,925 INFO L280 TraceCheckUtils]: 12: Hoare triple {43877#true} assume !(0 != ~pumpRunning~0); {43877#true} is VALID [2020-07-10 18:17:44,925 INFO L280 TraceCheckUtils]: 13: Hoare triple {43877#true} assume 0 != ~systemActive~0; {43877#true} is VALID [2020-07-10 18:17:44,931 INFO L263 TraceCheckUtils]: 14: Hoare triple {43877#true} call processEnvironment(); {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:17:44,931 INFO L280 TraceCheckUtils]: 15: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {43877#true} is VALID [2020-07-10 18:17:44,931 INFO L280 TraceCheckUtils]: 16: Hoare triple {43877#true} assume !(0 != ~pumpRunning~0); {43877#true} is VALID [2020-07-10 18:17:44,932 INFO L263 TraceCheckUtils]: 17: Hoare triple {43877#true} call processEnvironment__wrappee__highWaterSensor(); {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:17:44,932 INFO L280 TraceCheckUtils]: 18: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {43877#true} is VALID [2020-07-10 18:17:44,932 INFO L280 TraceCheckUtils]: 19: Hoare triple {43877#true} assume 0 == ~pumpRunning~0; {43877#true} is VALID [2020-07-10 18:17:44,932 INFO L263 TraceCheckUtils]: 20: Hoare triple {43877#true} call #t~ret14 := isHighWaterLevel(); {43877#true} is VALID [2020-07-10 18:17:44,932 INFO L280 TraceCheckUtils]: 21: Hoare triple {43877#true} havoc ~retValue_acc~6; {43877#true} is VALID [2020-07-10 18:17:44,933 INFO L280 TraceCheckUtils]: 22: Hoare triple {43877#true} havoc ~tmp~4; {43877#true} is VALID [2020-07-10 18:17:44,933 INFO L280 TraceCheckUtils]: 23: Hoare triple {43877#true} havoc ~tmp___0~1; {43877#true} is VALID [2020-07-10 18:17:44,933 INFO L263 TraceCheckUtils]: 24: Hoare triple {43877#true} call #t~ret33 := isHighWaterSensorDry(); {43877#true} is VALID [2020-07-10 18:17:44,933 INFO L280 TraceCheckUtils]: 25: Hoare triple {43877#true} havoc ~retValue_acc~2; {43877#true} is VALID [2020-07-10 18:17:44,933 INFO L280 TraceCheckUtils]: 26: Hoare triple {43877#true} assume !(~waterLevel~0 < 2); {43877#true} is VALID [2020-07-10 18:17:44,933 INFO L280 TraceCheckUtils]: 27: Hoare triple {43877#true} ~retValue_acc~2 := 0; {43877#true} is VALID [2020-07-10 18:17:44,933 INFO L280 TraceCheckUtils]: 28: Hoare triple {43877#true} #res := ~retValue_acc~2; {43877#true} is VALID [2020-07-10 18:17:44,934 INFO L280 TraceCheckUtils]: 29: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:44,934 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {43877#true} {43877#true} #879#return; {43877#true} is VALID [2020-07-10 18:17:44,934 INFO L280 TraceCheckUtils]: 31: Hoare triple {43877#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {43877#true} is VALID [2020-07-10 18:17:44,934 INFO L280 TraceCheckUtils]: 32: Hoare triple {43877#true} ~tmp~4 := #t~ret33; {43877#true} is VALID [2020-07-10 18:17:44,934 INFO L280 TraceCheckUtils]: 33: Hoare triple {43877#true} havoc #t~ret33; {43877#true} is VALID [2020-07-10 18:17:44,934 INFO L280 TraceCheckUtils]: 34: Hoare triple {43877#true} assume !(0 != ~tmp~4); {43877#true} is VALID [2020-07-10 18:17:44,934 INFO L280 TraceCheckUtils]: 35: Hoare triple {43877#true} ~tmp___0~1 := 1; {43877#true} is VALID [2020-07-10 18:17:44,935 INFO L280 TraceCheckUtils]: 36: Hoare triple {43877#true} ~retValue_acc~6 := ~tmp___0~1; {43877#true} is VALID [2020-07-10 18:17:44,935 INFO L280 TraceCheckUtils]: 37: Hoare triple {43877#true} #res := ~retValue_acc~6; {43877#true} is VALID [2020-07-10 18:17:44,935 INFO L280 TraceCheckUtils]: 38: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:44,935 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {43877#true} {43877#true} #893#return; {43877#true} is VALID [2020-07-10 18:17:44,935 INFO L280 TraceCheckUtils]: 40: Hoare triple {43877#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {43877#true} is VALID [2020-07-10 18:17:44,936 INFO L280 TraceCheckUtils]: 41: Hoare triple {43877#true} ~tmp~2 := #t~ret14; {43877#true} is VALID [2020-07-10 18:17:44,936 INFO L280 TraceCheckUtils]: 42: Hoare triple {43877#true} havoc #t~ret14; {43877#true} is VALID [2020-07-10 18:17:44,936 INFO L280 TraceCheckUtils]: 43: Hoare triple {43877#true} assume 0 != ~tmp~2; {43877#true} is VALID [2020-07-10 18:17:44,937 INFO L263 TraceCheckUtils]: 44: Hoare triple {43877#true} call activatePump(); {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:17:44,937 INFO L280 TraceCheckUtils]: 45: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {43877#true} is VALID [2020-07-10 18:17:44,937 INFO L280 TraceCheckUtils]: 46: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:44,937 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {43877#true} {43877#true} #895#return; {43877#true} is VALID [2020-07-10 18:17:44,937 INFO L280 TraceCheckUtils]: 48: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:44,937 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {43877#true} {43877#true} #869#return; {43877#true} is VALID [2020-07-10 18:17:44,937 INFO L280 TraceCheckUtils]: 50: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:44,938 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {43877#true} {43877#true} #885#return; {43877#true} is VALID [2020-07-10 18:17:44,938 INFO L263 TraceCheckUtils]: 52: Hoare triple {43877#true} call __utac_acc__Specification5_spec__3(); {43877#true} is VALID [2020-07-10 18:17:44,938 INFO L280 TraceCheckUtils]: 53: Hoare triple {43877#true} havoc ~tmp~0; {43877#true} is VALID [2020-07-10 18:17:44,938 INFO L280 TraceCheckUtils]: 54: Hoare triple {43877#true} havoc ~tmp___0~0; {43877#true} is VALID [2020-07-10 18:17:44,938 INFO L263 TraceCheckUtils]: 55: Hoare triple {43877#true} call #t~ret11 := getWaterLevel(); {43877#true} is VALID [2020-07-10 18:17:44,938 INFO L280 TraceCheckUtils]: 56: Hoare triple {43877#true} havoc ~retValue_acc~1; {43877#true} is VALID [2020-07-10 18:17:44,939 INFO L280 TraceCheckUtils]: 57: Hoare triple {43877#true} ~retValue_acc~1 := ~waterLevel~0; {44377#(and (<= getWaterLevel_~retValue_acc~1 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~1))} is VALID [2020-07-10 18:17:44,940 INFO L280 TraceCheckUtils]: 58: Hoare triple {44377#(and (<= getWaterLevel_~retValue_acc~1 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~1))} #res := ~retValue_acc~1; {44378#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 18:17:44,940 INFO L280 TraceCheckUtils]: 59: Hoare triple {44378#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {44378#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 18:17:44,941 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {44378#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {43877#true} #903#return; {44375#(and (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|)) (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret11| ~waterLevel~0)))} is VALID [2020-07-10 18:17:44,942 INFO L280 TraceCheckUtils]: 61: Hoare triple {44375#(and (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|)) (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret11| ~waterLevel~0)))} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {44375#(and (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|)) (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret11| ~waterLevel~0)))} is VALID [2020-07-10 18:17:44,943 INFO L280 TraceCheckUtils]: 62: Hoare triple {44375#(and (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|)) (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret11| ~waterLevel~0)))} ~tmp~0 := #t~ret11; {44376#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} is VALID [2020-07-10 18:17:44,943 INFO L280 TraceCheckUtils]: 63: Hoare triple {44376#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} havoc #t~ret11; {44376#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} is VALID [2020-07-10 18:17:44,944 INFO L280 TraceCheckUtils]: 64: Hoare triple {44376#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} assume !(2 != ~tmp~0); {44046#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:17:44,944 INFO L280 TraceCheckUtils]: 65: Hoare triple {44046#(= 2 ~waterLevel~0)} assume true; {44046#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:17:44,946 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {44046#(= 2 ~waterLevel~0)} {43877#true} #887#return; {44046#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:17:44,946 INFO L280 TraceCheckUtils]: 67: Hoare triple {44046#(= 2 ~waterLevel~0)} assume true; {44046#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:17:44,947 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {44046#(= 2 ~waterLevel~0)} {43877#true} #875#return; {44046#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:17:44,954 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:17:45,011 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:17:45,020 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:17:45,022 INFO L280 TraceCheckUtils]: 0: Hoare triple {43877#true} havoc ~retValue_acc~5; {43877#true} is VALID [2020-07-10 18:17:45,022 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} ~retValue_acc~5 := ~pumpRunning~0; {43877#true} is VALID [2020-07-10 18:17:45,023 INFO L280 TraceCheckUtils]: 2: Hoare triple {43877#true} #res := ~retValue_acc~5; {43877#true} is VALID [2020-07-10 18:17:45,023 INFO L280 TraceCheckUtils]: 3: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,023 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43877#true} {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {43877#true} is VALID [2020-07-10 18:17:45,023 INFO L263 TraceCheckUtils]: 0: Hoare triple {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {43877#true} is VALID [2020-07-10 18:17:45,023 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} havoc ~retValue_acc~5; {43877#true} is VALID [2020-07-10 18:17:45,024 INFO L280 TraceCheckUtils]: 2: Hoare triple {43877#true} ~retValue_acc~5 := ~pumpRunning~0; {43877#true} is VALID [2020-07-10 18:17:45,024 INFO L280 TraceCheckUtils]: 3: Hoare triple {43877#true} #res := ~retValue_acc~5; {43877#true} is VALID [2020-07-10 18:17:45,024 INFO L280 TraceCheckUtils]: 4: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,024 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {43877#true} {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {43877#true} is VALID [2020-07-10 18:17:45,024 INFO L280 TraceCheckUtils]: 6: Hoare triple {43877#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {43877#true} is VALID [2020-07-10 18:17:45,025 INFO L280 TraceCheckUtils]: 7: Hoare triple {43877#true} ~switchedOnBeforeTS~0 := #t~ret10; {43877#true} is VALID [2020-07-10 18:17:45,025 INFO L280 TraceCheckUtils]: 8: Hoare triple {43877#true} havoc #t~ret10; {43877#true} is VALID [2020-07-10 18:17:45,025 INFO L280 TraceCheckUtils]: 9: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,026 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {43877#true} {44241#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #881#return; {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:17:45,027 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:17:45,040 INFO L280 TraceCheckUtils]: 0: Hoare triple {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:17:45,041 INFO L280 TraceCheckUtils]: 1: Hoare triple {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} ~waterLevel~0 := ~waterLevel~0 - 1; {44394#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 18:17:45,041 INFO L280 TraceCheckUtils]: 2: Hoare triple {44394#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {44394#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 18:17:45,042 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {44394#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} #883#return; {44394#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 18:17:45,044 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:17:45,055 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:17:45,065 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:17:45,067 INFO L280 TraceCheckUtils]: 0: Hoare triple {43877#true} havoc ~retValue_acc~0; {43877#true} is VALID [2020-07-10 18:17:45,068 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {43877#true} is VALID [2020-07-10 18:17:45,068 INFO L280 TraceCheckUtils]: 2: Hoare triple {43877#true} #res := ~retValue_acc~0; {43877#true} is VALID [2020-07-10 18:17:45,068 INFO L280 TraceCheckUtils]: 3: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,068 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43877#true} {43877#true} #915#return; {43877#true} is VALID [2020-07-10 18:17:45,069 INFO L280 TraceCheckUtils]: 0: Hoare triple {43877#true} havoc ~retValue_acc~4; {43877#true} is VALID [2020-07-10 18:17:45,069 INFO L263 TraceCheckUtils]: 1: Hoare triple {43877#true} call #t~ret16 := isMethaneLevelCritical(); {43877#true} is VALID [2020-07-10 18:17:45,069 INFO L280 TraceCheckUtils]: 2: Hoare triple {43877#true} havoc ~retValue_acc~0; {43877#true} is VALID [2020-07-10 18:17:45,069 INFO L280 TraceCheckUtils]: 3: Hoare triple {43877#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {43877#true} is VALID [2020-07-10 18:17:45,069 INFO L280 TraceCheckUtils]: 4: Hoare triple {43877#true} #res := ~retValue_acc~0; {43877#true} is VALID [2020-07-10 18:17:45,070 INFO L280 TraceCheckUtils]: 5: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,070 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {43877#true} {43877#true} #915#return; {43877#true} is VALID [2020-07-10 18:17:45,070 INFO L280 TraceCheckUtils]: 7: Hoare triple {43877#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647; {43877#true} is VALID [2020-07-10 18:17:45,070 INFO L280 TraceCheckUtils]: 8: Hoare triple {43877#true} ~retValue_acc~4 := #t~ret16; {43877#true} is VALID [2020-07-10 18:17:45,070 INFO L280 TraceCheckUtils]: 9: Hoare triple {43877#true} havoc #t~ret16; {43877#true} is VALID [2020-07-10 18:17:45,071 INFO L280 TraceCheckUtils]: 10: Hoare triple {43877#true} #res := ~retValue_acc~4; {43877#true} is VALID [2020-07-10 18:17:45,071 INFO L280 TraceCheckUtils]: 11: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,071 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {43877#true} {43877#true} #863#return; {43877#true} is VALID [2020-07-10 18:17:45,072 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:17:45,075 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:17:45,076 INFO L280 TraceCheckUtils]: 0: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,077 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {43877#true} {43877#true} #899#return; {43877#true} is VALID [2020-07-10 18:17:45,077 INFO L280 TraceCheckUtils]: 0: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {43877#true} is VALID [2020-07-10 18:17:45,077 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} assume !(0 == ~pumpRunning~0); {43877#true} is VALID [2020-07-10 18:17:45,077 INFO L263 TraceCheckUtils]: 2: Hoare triple {43877#true} call processEnvironment__wrappee__base(); {43877#true} is VALID [2020-07-10 18:17:45,078 INFO L280 TraceCheckUtils]: 3: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,078 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43877#true} {43877#true} #899#return; {43877#true} is VALID [2020-07-10 18:17:45,078 INFO L280 TraceCheckUtils]: 5: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,078 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {43877#true} {43877#true} #867#return; {43877#true} is VALID [2020-07-10 18:17:45,079 INFO L280 TraceCheckUtils]: 0: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {43877#true} is VALID [2020-07-10 18:17:45,079 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} assume 0 != ~pumpRunning~0; {43877#true} is VALID [2020-07-10 18:17:45,079 INFO L263 TraceCheckUtils]: 2: Hoare triple {43877#true} call #t~ret15 := isMethaneAlarm(); {43877#true} is VALID [2020-07-10 18:17:45,079 INFO L280 TraceCheckUtils]: 3: Hoare triple {43877#true} havoc ~retValue_acc~4; {43877#true} is VALID [2020-07-10 18:17:45,079 INFO L263 TraceCheckUtils]: 4: Hoare triple {43877#true} call #t~ret16 := isMethaneLevelCritical(); {43877#true} is VALID [2020-07-10 18:17:45,080 INFO L280 TraceCheckUtils]: 5: Hoare triple {43877#true} havoc ~retValue_acc~0; {43877#true} is VALID [2020-07-10 18:17:45,080 INFO L280 TraceCheckUtils]: 6: Hoare triple {43877#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {43877#true} is VALID [2020-07-10 18:17:45,080 INFO L280 TraceCheckUtils]: 7: Hoare triple {43877#true} #res := ~retValue_acc~0; {43877#true} is VALID [2020-07-10 18:17:45,080 INFO L280 TraceCheckUtils]: 8: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,080 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {43877#true} {43877#true} #915#return; {43877#true} is VALID [2020-07-10 18:17:45,081 INFO L280 TraceCheckUtils]: 10: Hoare triple {43877#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647; {43877#true} is VALID [2020-07-10 18:17:45,081 INFO L280 TraceCheckUtils]: 11: Hoare triple {43877#true} ~retValue_acc~4 := #t~ret16; {43877#true} is VALID [2020-07-10 18:17:45,081 INFO L280 TraceCheckUtils]: 12: Hoare triple {43877#true} havoc #t~ret16; {43877#true} is VALID [2020-07-10 18:17:45,081 INFO L280 TraceCheckUtils]: 13: Hoare triple {43877#true} #res := ~retValue_acc~4; {43877#true} is VALID [2020-07-10 18:17:45,082 INFO L280 TraceCheckUtils]: 14: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,082 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {43877#true} {43877#true} #863#return; {43877#true} is VALID [2020-07-10 18:17:45,082 INFO L280 TraceCheckUtils]: 16: Hoare triple {43877#true} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647; {43877#true} is VALID [2020-07-10 18:17:45,083 INFO L280 TraceCheckUtils]: 17: Hoare triple {43877#true} ~tmp~3 := #t~ret15; {43877#true} is VALID [2020-07-10 18:17:45,083 INFO L280 TraceCheckUtils]: 18: Hoare triple {43877#true} havoc #t~ret15; {43877#true} is VALID [2020-07-10 18:17:45,083 INFO L280 TraceCheckUtils]: 19: Hoare triple {43877#true} assume !(0 != ~tmp~3); {43877#true} is VALID [2020-07-10 18:17:45,084 INFO L263 TraceCheckUtils]: 20: Hoare triple {43877#true} call processEnvironment__wrappee__highWaterSensor(); {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:17:45,084 INFO L280 TraceCheckUtils]: 21: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {43877#true} is VALID [2020-07-10 18:17:45,085 INFO L280 TraceCheckUtils]: 22: Hoare triple {43877#true} assume !(0 == ~pumpRunning~0); {43877#true} is VALID [2020-07-10 18:17:45,085 INFO L263 TraceCheckUtils]: 23: Hoare triple {43877#true} call processEnvironment__wrappee__base(); {43877#true} is VALID [2020-07-10 18:17:45,085 INFO L280 TraceCheckUtils]: 24: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,086 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {43877#true} {43877#true} #899#return; {43877#true} is VALID [2020-07-10 18:17:45,086 INFO L280 TraceCheckUtils]: 26: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,086 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {43877#true} {43877#true} #867#return; {43877#true} is VALID [2020-07-10 18:17:45,086 INFO L280 TraceCheckUtils]: 28: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,087 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {43877#true} {44394#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #885#return; {44394#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 18:17:45,089 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:17:45,169 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:17:45,196 INFO L280 TraceCheckUtils]: 0: Hoare triple {43877#true} havoc ~retValue_acc~1; {43877#true} is VALID [2020-07-10 18:17:45,197 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} ~retValue_acc~1 := ~waterLevel~0; {44377#(and (<= getWaterLevel_~retValue_acc~1 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~1))} is VALID [2020-07-10 18:17:45,198 INFO L280 TraceCheckUtils]: 2: Hoare triple {44377#(and (<= getWaterLevel_~retValue_acc~1 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~1))} #res := ~retValue_acc~1; {44378#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 18:17:45,198 INFO L280 TraceCheckUtils]: 3: Hoare triple {44378#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {44378#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 18:17:45,199 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {44378#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {43877#true} #903#return; {44477#(or (= 2 ~waterLevel~0) (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|))} is VALID [2020-07-10 18:17:45,200 INFO L280 TraceCheckUtils]: 0: Hoare triple {43877#true} havoc ~tmp~0; {43877#true} is VALID [2020-07-10 18:17:45,200 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} havoc ~tmp___0~0; {43877#true} is VALID [2020-07-10 18:17:45,200 INFO L263 TraceCheckUtils]: 2: Hoare triple {43877#true} call #t~ret11 := getWaterLevel(); {43877#true} is VALID [2020-07-10 18:17:45,200 INFO L280 TraceCheckUtils]: 3: Hoare triple {43877#true} havoc ~retValue_acc~1; {43877#true} is VALID [2020-07-10 18:17:45,201 INFO L280 TraceCheckUtils]: 4: Hoare triple {43877#true} ~retValue_acc~1 := ~waterLevel~0; {44377#(and (<= getWaterLevel_~retValue_acc~1 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~1))} is VALID [2020-07-10 18:17:45,202 INFO L280 TraceCheckUtils]: 5: Hoare triple {44377#(and (<= getWaterLevel_~retValue_acc~1 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~1))} #res := ~retValue_acc~1; {44378#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 18:17:45,203 INFO L280 TraceCheckUtils]: 6: Hoare triple {44378#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {44378#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 18:17:45,204 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {44378#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {43877#true} #903#return; {44477#(or (= 2 ~waterLevel~0) (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|))} is VALID [2020-07-10 18:17:45,204 INFO L280 TraceCheckUtils]: 8: Hoare triple {44477#(or (= 2 ~waterLevel~0) (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|))} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {44477#(or (= 2 ~waterLevel~0) (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|))} is VALID [2020-07-10 18:17:45,205 INFO L280 TraceCheckUtils]: 9: Hoare triple {44477#(or (= 2 ~waterLevel~0) (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|))} ~tmp~0 := #t~ret11; {44478#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-10 18:17:45,205 INFO L280 TraceCheckUtils]: 10: Hoare triple {44478#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} havoc #t~ret11; {44478#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-10 18:17:45,206 INFO L280 TraceCheckUtils]: 11: Hoare triple {44478#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} assume !(2 != ~tmp~0); {44046#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:17:45,206 INFO L280 TraceCheckUtils]: 12: Hoare triple {44046#(= 2 ~waterLevel~0)} assume true; {44046#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:17:45,207 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {44046#(= 2 ~waterLevel~0)} {44394#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #887#return; {44439#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:17:45,208 INFO L263 TraceCheckUtils]: 0: Hoare triple {44241#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:17:45,208 INFO L263 TraceCheckUtils]: 1: Hoare triple {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {43877#true} is VALID [2020-07-10 18:17:45,208 INFO L280 TraceCheckUtils]: 2: Hoare triple {43877#true} havoc ~retValue_acc~5; {43877#true} is VALID [2020-07-10 18:17:45,208 INFO L280 TraceCheckUtils]: 3: Hoare triple {43877#true} ~retValue_acc~5 := ~pumpRunning~0; {43877#true} is VALID [2020-07-10 18:17:45,208 INFO L280 TraceCheckUtils]: 4: Hoare triple {43877#true} #res := ~retValue_acc~5; {43877#true} is VALID [2020-07-10 18:17:45,208 INFO L280 TraceCheckUtils]: 5: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,209 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {43877#true} {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {43877#true} is VALID [2020-07-10 18:17:45,209 INFO L280 TraceCheckUtils]: 7: Hoare triple {43877#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {43877#true} is VALID [2020-07-10 18:17:45,209 INFO L280 TraceCheckUtils]: 8: Hoare triple {43877#true} ~switchedOnBeforeTS~0 := #t~ret10; {43877#true} is VALID [2020-07-10 18:17:45,209 INFO L280 TraceCheckUtils]: 9: Hoare triple {43877#true} havoc #t~ret10; {43877#true} is VALID [2020-07-10 18:17:45,209 INFO L280 TraceCheckUtils]: 10: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,210 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {43877#true} {44241#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #881#return; {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:17:45,210 INFO L280 TraceCheckUtils]: 12: Hoare triple {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:17:45,211 INFO L263 TraceCheckUtils]: 13: Hoare triple {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:17:45,211 INFO L280 TraceCheckUtils]: 14: Hoare triple {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:17:45,211 INFO L280 TraceCheckUtils]: 15: Hoare triple {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} ~waterLevel~0 := ~waterLevel~0 - 1; {44394#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 18:17:45,212 INFO L280 TraceCheckUtils]: 16: Hoare triple {44394#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {44394#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 18:17:45,212 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {44394#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} #883#return; {44394#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 18:17:45,213 INFO L280 TraceCheckUtils]: 18: Hoare triple {44394#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {44394#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 18:17:45,214 INFO L263 TraceCheckUtils]: 19: Hoare triple {44394#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:17:45,214 INFO L280 TraceCheckUtils]: 20: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {43877#true} is VALID [2020-07-10 18:17:45,214 INFO L280 TraceCheckUtils]: 21: Hoare triple {43877#true} assume 0 != ~pumpRunning~0; {43877#true} is VALID [2020-07-10 18:17:45,214 INFO L263 TraceCheckUtils]: 22: Hoare triple {43877#true} call #t~ret15 := isMethaneAlarm(); {43877#true} is VALID [2020-07-10 18:17:45,214 INFO L280 TraceCheckUtils]: 23: Hoare triple {43877#true} havoc ~retValue_acc~4; {43877#true} is VALID [2020-07-10 18:17:45,215 INFO L263 TraceCheckUtils]: 24: Hoare triple {43877#true} call #t~ret16 := isMethaneLevelCritical(); {43877#true} is VALID [2020-07-10 18:17:45,215 INFO L280 TraceCheckUtils]: 25: Hoare triple {43877#true} havoc ~retValue_acc~0; {43877#true} is VALID [2020-07-10 18:17:45,215 INFO L280 TraceCheckUtils]: 26: Hoare triple {43877#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {43877#true} is VALID [2020-07-10 18:17:45,215 INFO L280 TraceCheckUtils]: 27: Hoare triple {43877#true} #res := ~retValue_acc~0; {43877#true} is VALID [2020-07-10 18:17:45,216 INFO L280 TraceCheckUtils]: 28: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,216 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {43877#true} {43877#true} #915#return; {43877#true} is VALID [2020-07-10 18:17:45,216 INFO L280 TraceCheckUtils]: 30: Hoare triple {43877#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647; {43877#true} is VALID [2020-07-10 18:17:45,216 INFO L280 TraceCheckUtils]: 31: Hoare triple {43877#true} ~retValue_acc~4 := #t~ret16; {43877#true} is VALID [2020-07-10 18:17:45,216 INFO L280 TraceCheckUtils]: 32: Hoare triple {43877#true} havoc #t~ret16; {43877#true} is VALID [2020-07-10 18:17:45,216 INFO L280 TraceCheckUtils]: 33: Hoare triple {43877#true} #res := ~retValue_acc~4; {43877#true} is VALID [2020-07-10 18:17:45,216 INFO L280 TraceCheckUtils]: 34: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,217 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {43877#true} {43877#true} #863#return; {43877#true} is VALID [2020-07-10 18:17:45,217 INFO L280 TraceCheckUtils]: 36: Hoare triple {43877#true} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647; {43877#true} is VALID [2020-07-10 18:17:45,217 INFO L280 TraceCheckUtils]: 37: Hoare triple {43877#true} ~tmp~3 := #t~ret15; {43877#true} is VALID [2020-07-10 18:17:45,217 INFO L280 TraceCheckUtils]: 38: Hoare triple {43877#true} havoc #t~ret15; {43877#true} is VALID [2020-07-10 18:17:45,217 INFO L280 TraceCheckUtils]: 39: Hoare triple {43877#true} assume !(0 != ~tmp~3); {43877#true} is VALID [2020-07-10 18:17:45,218 INFO L263 TraceCheckUtils]: 40: Hoare triple {43877#true} call processEnvironment__wrappee__highWaterSensor(); {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:17:45,218 INFO L280 TraceCheckUtils]: 41: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {43877#true} is VALID [2020-07-10 18:17:45,218 INFO L280 TraceCheckUtils]: 42: Hoare triple {43877#true} assume !(0 == ~pumpRunning~0); {43877#true} is VALID [2020-07-10 18:17:45,218 INFO L263 TraceCheckUtils]: 43: Hoare triple {43877#true} call processEnvironment__wrappee__base(); {43877#true} is VALID [2020-07-10 18:17:45,218 INFO L280 TraceCheckUtils]: 44: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,218 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {43877#true} {43877#true} #899#return; {43877#true} is VALID [2020-07-10 18:17:45,218 INFO L280 TraceCheckUtils]: 46: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,219 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {43877#true} {43877#true} #867#return; {43877#true} is VALID [2020-07-10 18:17:45,219 INFO L280 TraceCheckUtils]: 48: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,219 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {43877#true} {44394#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #885#return; {44394#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 18:17:45,219 INFO L263 TraceCheckUtils]: 50: Hoare triple {44394#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {43877#true} is VALID [2020-07-10 18:17:45,219 INFO L280 TraceCheckUtils]: 51: Hoare triple {43877#true} havoc ~tmp~0; {43877#true} is VALID [2020-07-10 18:17:45,220 INFO L280 TraceCheckUtils]: 52: Hoare triple {43877#true} havoc ~tmp___0~0; {43877#true} is VALID [2020-07-10 18:17:45,220 INFO L263 TraceCheckUtils]: 53: Hoare triple {43877#true} call #t~ret11 := getWaterLevel(); {43877#true} is VALID [2020-07-10 18:17:45,220 INFO L280 TraceCheckUtils]: 54: Hoare triple {43877#true} havoc ~retValue_acc~1; {43877#true} is VALID [2020-07-10 18:17:45,220 INFO L280 TraceCheckUtils]: 55: Hoare triple {43877#true} ~retValue_acc~1 := ~waterLevel~0; {44377#(and (<= getWaterLevel_~retValue_acc~1 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~1))} is VALID [2020-07-10 18:17:45,221 INFO L280 TraceCheckUtils]: 56: Hoare triple {44377#(and (<= getWaterLevel_~retValue_acc~1 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~1))} #res := ~retValue_acc~1; {44378#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 18:17:45,222 INFO L280 TraceCheckUtils]: 57: Hoare triple {44378#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {44378#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 18:17:45,223 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {44378#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {43877#true} #903#return; {44477#(or (= 2 ~waterLevel~0) (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|))} is VALID [2020-07-10 18:17:45,223 INFO L280 TraceCheckUtils]: 59: Hoare triple {44477#(or (= 2 ~waterLevel~0) (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|))} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {44477#(or (= 2 ~waterLevel~0) (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|))} is VALID [2020-07-10 18:17:45,224 INFO L280 TraceCheckUtils]: 60: Hoare triple {44477#(or (= 2 ~waterLevel~0) (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|))} ~tmp~0 := #t~ret11; {44478#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-10 18:17:45,224 INFO L280 TraceCheckUtils]: 61: Hoare triple {44478#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} havoc #t~ret11; {44478#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-10 18:17:45,225 INFO L280 TraceCheckUtils]: 62: Hoare triple {44478#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} assume !(2 != ~tmp~0); {44046#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:17:45,225 INFO L280 TraceCheckUtils]: 63: Hoare triple {44046#(= 2 ~waterLevel~0)} assume true; {44046#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:17:45,226 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {44046#(= 2 ~waterLevel~0)} {44394#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #887#return; {44439#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:17:45,226 INFO L280 TraceCheckUtils]: 65: Hoare triple {44439#(<= 3 |old(~waterLevel~0)|)} assume true; {44439#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:17:45,226 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {44439#(<= 3 |old(~waterLevel~0)|)} {44046#(= 2 ~waterLevel~0)} #875#return; {43878#false} is VALID [2020-07-10 18:17:45,233 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:17:45,243 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:17:45,245 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:17:45,248 INFO L280 TraceCheckUtils]: 0: Hoare triple {43877#true} havoc ~retValue_acc~5; {43877#true} is VALID [2020-07-10 18:17:45,248 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} ~retValue_acc~5 := ~pumpRunning~0; {43877#true} is VALID [2020-07-10 18:17:45,248 INFO L280 TraceCheckUtils]: 2: Hoare triple {43877#true} #res := ~retValue_acc~5; {43877#true} is VALID [2020-07-10 18:17:45,248 INFO L280 TraceCheckUtils]: 3: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,249 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43877#true} {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {43877#true} is VALID [2020-07-10 18:17:45,249 INFO L263 TraceCheckUtils]: 0: Hoare triple {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {43877#true} is VALID [2020-07-10 18:17:45,249 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} havoc ~retValue_acc~5; {43877#true} is VALID [2020-07-10 18:17:45,249 INFO L280 TraceCheckUtils]: 2: Hoare triple {43877#true} ~retValue_acc~5 := ~pumpRunning~0; {43877#true} is VALID [2020-07-10 18:17:45,249 INFO L280 TraceCheckUtils]: 3: Hoare triple {43877#true} #res := ~retValue_acc~5; {43877#true} is VALID [2020-07-10 18:17:45,250 INFO L280 TraceCheckUtils]: 4: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,250 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {43877#true} {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {43877#true} is VALID [2020-07-10 18:17:45,250 INFO L280 TraceCheckUtils]: 6: Hoare triple {43877#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {43877#true} is VALID [2020-07-10 18:17:45,250 INFO L280 TraceCheckUtils]: 7: Hoare triple {43877#true} ~switchedOnBeforeTS~0 := #t~ret10; {43877#true} is VALID [2020-07-10 18:17:45,250 INFO L280 TraceCheckUtils]: 8: Hoare triple {43877#true} havoc #t~ret10; {43877#true} is VALID [2020-07-10 18:17:45,250 INFO L280 TraceCheckUtils]: 9: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,251 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {43877#true} {44241#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #881#return; {43877#true} is VALID [2020-07-10 18:17:45,252 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:17:45,254 INFO L280 TraceCheckUtils]: 0: Hoare triple {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {43877#true} is VALID [2020-07-10 18:17:45,254 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} ~waterLevel~0 := ~waterLevel~0 - 1; {43877#true} is VALID [2020-07-10 18:17:45,254 INFO L280 TraceCheckUtils]: 2: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,254 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {43877#true} {43877#true} #883#return; {43877#true} is VALID [2020-07-10 18:17:45,255 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:17:45,259 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:17:45,260 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:17:45,262 INFO L280 TraceCheckUtils]: 0: Hoare triple {43877#true} havoc ~retValue_acc~0; {43877#true} is VALID [2020-07-10 18:17:45,262 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {43877#true} is VALID [2020-07-10 18:17:45,262 INFO L280 TraceCheckUtils]: 2: Hoare triple {43877#true} #res := ~retValue_acc~0; {43877#true} is VALID [2020-07-10 18:17:45,262 INFO L280 TraceCheckUtils]: 3: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,262 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43877#true} {43877#true} #915#return; {43877#true} is VALID [2020-07-10 18:17:45,263 INFO L280 TraceCheckUtils]: 0: Hoare triple {43877#true} havoc ~retValue_acc~4; {43877#true} is VALID [2020-07-10 18:17:45,263 INFO L263 TraceCheckUtils]: 1: Hoare triple {43877#true} call #t~ret16 := isMethaneLevelCritical(); {43877#true} is VALID [2020-07-10 18:17:45,263 INFO L280 TraceCheckUtils]: 2: Hoare triple {43877#true} havoc ~retValue_acc~0; {43877#true} is VALID [2020-07-10 18:17:45,263 INFO L280 TraceCheckUtils]: 3: Hoare triple {43877#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {43877#true} is VALID [2020-07-10 18:17:45,263 INFO L280 TraceCheckUtils]: 4: Hoare triple {43877#true} #res := ~retValue_acc~0; {43877#true} is VALID [2020-07-10 18:17:45,263 INFO L280 TraceCheckUtils]: 5: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,263 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {43877#true} {43877#true} #915#return; {43877#true} is VALID [2020-07-10 18:17:45,264 INFO L280 TraceCheckUtils]: 7: Hoare triple {43877#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647; {43877#true} is VALID [2020-07-10 18:17:45,264 INFO L280 TraceCheckUtils]: 8: Hoare triple {43877#true} ~retValue_acc~4 := #t~ret16; {43877#true} is VALID [2020-07-10 18:17:45,264 INFO L280 TraceCheckUtils]: 9: Hoare triple {43877#true} havoc #t~ret16; {43877#true} is VALID [2020-07-10 18:17:45,264 INFO L280 TraceCheckUtils]: 10: Hoare triple {43877#true} #res := ~retValue_acc~4; {43877#true} is VALID [2020-07-10 18:17:45,264 INFO L280 TraceCheckUtils]: 11: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,264 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {43877#true} {43877#true} #863#return; {43877#true} is VALID [2020-07-10 18:17:45,265 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:17:45,266 INFO L280 TraceCheckUtils]: 0: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {43877#true} is VALID [2020-07-10 18:17:45,267 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,267 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {43877#true} {43877#true} #865#return; {43877#true} is VALID [2020-07-10 18:17:45,267 INFO L280 TraceCheckUtils]: 0: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {43877#true} is VALID [2020-07-10 18:17:45,267 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} assume 0 != ~pumpRunning~0; {43877#true} is VALID [2020-07-10 18:17:45,267 INFO L263 TraceCheckUtils]: 2: Hoare triple {43877#true} call #t~ret15 := isMethaneAlarm(); {43877#true} is VALID [2020-07-10 18:17:45,267 INFO L280 TraceCheckUtils]: 3: Hoare triple {43877#true} havoc ~retValue_acc~4; {43877#true} is VALID [2020-07-10 18:17:45,268 INFO L263 TraceCheckUtils]: 4: Hoare triple {43877#true} call #t~ret16 := isMethaneLevelCritical(); {43877#true} is VALID [2020-07-10 18:17:45,268 INFO L280 TraceCheckUtils]: 5: Hoare triple {43877#true} havoc ~retValue_acc~0; {43877#true} is VALID [2020-07-10 18:17:45,268 INFO L280 TraceCheckUtils]: 6: Hoare triple {43877#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {43877#true} is VALID [2020-07-10 18:17:45,268 INFO L280 TraceCheckUtils]: 7: Hoare triple {43877#true} #res := ~retValue_acc~0; {43877#true} is VALID [2020-07-10 18:17:45,268 INFO L280 TraceCheckUtils]: 8: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,268 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {43877#true} {43877#true} #915#return; {43877#true} is VALID [2020-07-10 18:17:45,268 INFO L280 TraceCheckUtils]: 10: Hoare triple {43877#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647; {43877#true} is VALID [2020-07-10 18:17:45,269 INFO L280 TraceCheckUtils]: 11: Hoare triple {43877#true} ~retValue_acc~4 := #t~ret16; {43877#true} is VALID [2020-07-10 18:17:45,269 INFO L280 TraceCheckUtils]: 12: Hoare triple {43877#true} havoc #t~ret16; {43877#true} is VALID [2020-07-10 18:17:45,269 INFO L280 TraceCheckUtils]: 13: Hoare triple {43877#true} #res := ~retValue_acc~4; {43877#true} is VALID [2020-07-10 18:17:45,269 INFO L280 TraceCheckUtils]: 14: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,269 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {43877#true} {43877#true} #863#return; {43877#true} is VALID [2020-07-10 18:17:45,269 INFO L280 TraceCheckUtils]: 16: Hoare triple {43877#true} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647; {43877#true} is VALID [2020-07-10 18:17:45,269 INFO L280 TraceCheckUtils]: 17: Hoare triple {43877#true} ~tmp~3 := #t~ret15; {43877#true} is VALID [2020-07-10 18:17:45,270 INFO L280 TraceCheckUtils]: 18: Hoare triple {43877#true} havoc #t~ret15; {43877#true} is VALID [2020-07-10 18:17:45,270 INFO L280 TraceCheckUtils]: 19: Hoare triple {43877#true} assume 0 != ~tmp~3; {43877#true} is VALID [2020-07-10 18:17:45,270 INFO L263 TraceCheckUtils]: 20: Hoare triple {43877#true} call deactivatePump(); {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:17:45,270 INFO L280 TraceCheckUtils]: 21: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {43877#true} is VALID [2020-07-10 18:17:45,270 INFO L280 TraceCheckUtils]: 22: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,271 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {43877#true} {43877#true} #865#return; {43877#true} is VALID [2020-07-10 18:17:45,271 INFO L280 TraceCheckUtils]: 24: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,271 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {43877#true} {43877#true} #885#return; {43877#true} is VALID [2020-07-10 18:17:45,272 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:17:45,273 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:17:45,275 INFO L280 TraceCheckUtils]: 0: Hoare triple {43877#true} havoc ~retValue_acc~1; {43877#true} is VALID [2020-07-10 18:17:45,275 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} ~retValue_acc~1 := ~waterLevel~0; {43877#true} is VALID [2020-07-10 18:17:45,275 INFO L280 TraceCheckUtils]: 2: Hoare triple {43877#true} #res := ~retValue_acc~1; {43877#true} is VALID [2020-07-10 18:17:45,275 INFO L280 TraceCheckUtils]: 3: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,275 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43877#true} {43877#true} #903#return; {43877#true} is VALID [2020-07-10 18:17:45,276 INFO L280 TraceCheckUtils]: 0: Hoare triple {43877#true} havoc ~tmp~0; {43877#true} is VALID [2020-07-10 18:17:45,276 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} havoc ~tmp___0~0; {43877#true} is VALID [2020-07-10 18:17:45,276 INFO L263 TraceCheckUtils]: 2: Hoare triple {43877#true} call #t~ret11 := getWaterLevel(); {43877#true} is VALID [2020-07-10 18:17:45,276 INFO L280 TraceCheckUtils]: 3: Hoare triple {43877#true} havoc ~retValue_acc~1; {43877#true} is VALID [2020-07-10 18:17:45,276 INFO L280 TraceCheckUtils]: 4: Hoare triple {43877#true} ~retValue_acc~1 := ~waterLevel~0; {43877#true} is VALID [2020-07-10 18:17:45,276 INFO L280 TraceCheckUtils]: 5: Hoare triple {43877#true} #res := ~retValue_acc~1; {43877#true} is VALID [2020-07-10 18:17:45,276 INFO L280 TraceCheckUtils]: 6: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,277 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {43877#true} {43877#true} #903#return; {43877#true} is VALID [2020-07-10 18:17:45,277 INFO L280 TraceCheckUtils]: 8: Hoare triple {43877#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {43877#true} is VALID [2020-07-10 18:17:45,277 INFO L280 TraceCheckUtils]: 9: Hoare triple {43877#true} ~tmp~0 := #t~ret11; {43877#true} is VALID [2020-07-10 18:17:45,277 INFO L280 TraceCheckUtils]: 10: Hoare triple {43877#true} havoc #t~ret11; {43877#true} is VALID [2020-07-10 18:17:45,277 INFO L280 TraceCheckUtils]: 11: Hoare triple {43877#true} assume !(2 != ~tmp~0); {43877#true} is VALID [2020-07-10 18:17:45,277 INFO L280 TraceCheckUtils]: 12: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,277 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {43877#true} {43877#true} #887#return; {43877#true} is VALID [2020-07-10 18:17:45,278 INFO L263 TraceCheckUtils]: 0: Hoare triple {44241#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:17:45,278 INFO L263 TraceCheckUtils]: 1: Hoare triple {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {43877#true} is VALID [2020-07-10 18:17:45,279 INFO L280 TraceCheckUtils]: 2: Hoare triple {43877#true} havoc ~retValue_acc~5; {43877#true} is VALID [2020-07-10 18:17:45,279 INFO L280 TraceCheckUtils]: 3: Hoare triple {43877#true} ~retValue_acc~5 := ~pumpRunning~0; {43877#true} is VALID [2020-07-10 18:17:45,279 INFO L280 TraceCheckUtils]: 4: Hoare triple {43877#true} #res := ~retValue_acc~5; {43877#true} is VALID [2020-07-10 18:17:45,279 INFO L280 TraceCheckUtils]: 5: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,279 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {43877#true} {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {43877#true} is VALID [2020-07-10 18:17:45,279 INFO L280 TraceCheckUtils]: 7: Hoare triple {43877#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {43877#true} is VALID [2020-07-10 18:17:45,280 INFO L280 TraceCheckUtils]: 8: Hoare triple {43877#true} ~switchedOnBeforeTS~0 := #t~ret10; {43877#true} is VALID [2020-07-10 18:17:45,280 INFO L280 TraceCheckUtils]: 9: Hoare triple {43877#true} havoc #t~ret10; {43877#true} is VALID [2020-07-10 18:17:45,280 INFO L280 TraceCheckUtils]: 10: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,280 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {43877#true} {44241#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #881#return; {43877#true} is VALID [2020-07-10 18:17:45,280 INFO L280 TraceCheckUtils]: 12: Hoare triple {43877#true} assume 0 != ~pumpRunning~0; {43877#true} is VALID [2020-07-10 18:17:45,281 INFO L263 TraceCheckUtils]: 13: Hoare triple {43877#true} call lowerWaterLevel(); {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:17:45,281 INFO L280 TraceCheckUtils]: 14: Hoare triple {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {43877#true} is VALID [2020-07-10 18:17:45,281 INFO L280 TraceCheckUtils]: 15: Hoare triple {43877#true} ~waterLevel~0 := ~waterLevel~0 - 1; {43877#true} is VALID [2020-07-10 18:17:45,281 INFO L280 TraceCheckUtils]: 16: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,281 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {43877#true} {43877#true} #883#return; {43877#true} is VALID [2020-07-10 18:17:45,281 INFO L280 TraceCheckUtils]: 18: Hoare triple {43877#true} assume 0 != ~systemActive~0; {43877#true} is VALID [2020-07-10 18:17:45,282 INFO L263 TraceCheckUtils]: 19: Hoare triple {43877#true} call processEnvironment(); {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:17:45,282 INFO L280 TraceCheckUtils]: 20: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {43877#true} is VALID [2020-07-10 18:17:45,282 INFO L280 TraceCheckUtils]: 21: Hoare triple {43877#true} assume 0 != ~pumpRunning~0; {43877#true} is VALID [2020-07-10 18:17:45,282 INFO L263 TraceCheckUtils]: 22: Hoare triple {43877#true} call #t~ret15 := isMethaneAlarm(); {43877#true} is VALID [2020-07-10 18:17:45,282 INFO L280 TraceCheckUtils]: 23: Hoare triple {43877#true} havoc ~retValue_acc~4; {43877#true} is VALID [2020-07-10 18:17:45,282 INFO L263 TraceCheckUtils]: 24: Hoare triple {43877#true} call #t~ret16 := isMethaneLevelCritical(); {43877#true} is VALID [2020-07-10 18:17:45,282 INFO L280 TraceCheckUtils]: 25: Hoare triple {43877#true} havoc ~retValue_acc~0; {43877#true} is VALID [2020-07-10 18:17:45,283 INFO L280 TraceCheckUtils]: 26: Hoare triple {43877#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {43877#true} is VALID [2020-07-10 18:17:45,283 INFO L280 TraceCheckUtils]: 27: Hoare triple {43877#true} #res := ~retValue_acc~0; {43877#true} is VALID [2020-07-10 18:17:45,283 INFO L280 TraceCheckUtils]: 28: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,283 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {43877#true} {43877#true} #915#return; {43877#true} is VALID [2020-07-10 18:17:45,283 INFO L280 TraceCheckUtils]: 30: Hoare triple {43877#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647; {43877#true} is VALID [2020-07-10 18:17:45,283 INFO L280 TraceCheckUtils]: 31: Hoare triple {43877#true} ~retValue_acc~4 := #t~ret16; {43877#true} is VALID [2020-07-10 18:17:45,284 INFO L280 TraceCheckUtils]: 32: Hoare triple {43877#true} havoc #t~ret16; {43877#true} is VALID [2020-07-10 18:17:45,284 INFO L280 TraceCheckUtils]: 33: Hoare triple {43877#true} #res := ~retValue_acc~4; {43877#true} is VALID [2020-07-10 18:17:45,284 INFO L280 TraceCheckUtils]: 34: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,284 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {43877#true} {43877#true} #863#return; {43877#true} is VALID [2020-07-10 18:17:45,284 INFO L280 TraceCheckUtils]: 36: Hoare triple {43877#true} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647; {43877#true} is VALID [2020-07-10 18:17:45,285 INFO L280 TraceCheckUtils]: 37: Hoare triple {43877#true} ~tmp~3 := #t~ret15; {43877#true} is VALID [2020-07-10 18:17:45,285 INFO L280 TraceCheckUtils]: 38: Hoare triple {43877#true} havoc #t~ret15; {43877#true} is VALID [2020-07-10 18:17:45,285 INFO L280 TraceCheckUtils]: 39: Hoare triple {43877#true} assume 0 != ~tmp~3; {43877#true} is VALID [2020-07-10 18:17:45,286 INFO L263 TraceCheckUtils]: 40: Hoare triple {43877#true} call deactivatePump(); {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:17:45,286 INFO L280 TraceCheckUtils]: 41: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {43877#true} is VALID [2020-07-10 18:17:45,286 INFO L280 TraceCheckUtils]: 42: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,286 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {43877#true} {43877#true} #865#return; {43877#true} is VALID [2020-07-10 18:17:45,286 INFO L280 TraceCheckUtils]: 44: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,287 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {43877#true} {43877#true} #885#return; {43877#true} is VALID [2020-07-10 18:17:45,287 INFO L263 TraceCheckUtils]: 46: Hoare triple {43877#true} call __utac_acc__Specification5_spec__3(); {43877#true} is VALID [2020-07-10 18:17:45,287 INFO L280 TraceCheckUtils]: 47: Hoare triple {43877#true} havoc ~tmp~0; {43877#true} is VALID [2020-07-10 18:17:45,287 INFO L280 TraceCheckUtils]: 48: Hoare triple {43877#true} havoc ~tmp___0~0; {43877#true} is VALID [2020-07-10 18:17:45,287 INFO L263 TraceCheckUtils]: 49: Hoare triple {43877#true} call #t~ret11 := getWaterLevel(); {43877#true} is VALID [2020-07-10 18:17:45,287 INFO L280 TraceCheckUtils]: 50: Hoare triple {43877#true} havoc ~retValue_acc~1; {43877#true} is VALID [2020-07-10 18:17:45,287 INFO L280 TraceCheckUtils]: 51: Hoare triple {43877#true} ~retValue_acc~1 := ~waterLevel~0; {43877#true} is VALID [2020-07-10 18:17:45,288 INFO L280 TraceCheckUtils]: 52: Hoare triple {43877#true} #res := ~retValue_acc~1; {43877#true} is VALID [2020-07-10 18:17:45,288 INFO L280 TraceCheckUtils]: 53: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,288 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {43877#true} {43877#true} #903#return; {43877#true} is VALID [2020-07-10 18:17:45,288 INFO L280 TraceCheckUtils]: 55: Hoare triple {43877#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {43877#true} is VALID [2020-07-10 18:17:45,288 INFO L280 TraceCheckUtils]: 56: Hoare triple {43877#true} ~tmp~0 := #t~ret11; {43877#true} is VALID [2020-07-10 18:17:45,288 INFO L280 TraceCheckUtils]: 57: Hoare triple {43877#true} havoc #t~ret11; {43877#true} is VALID [2020-07-10 18:17:45,288 INFO L280 TraceCheckUtils]: 58: Hoare triple {43877#true} assume !(2 != ~tmp~0); {43877#true} is VALID [2020-07-10 18:17:45,288 INFO L280 TraceCheckUtils]: 59: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,289 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {43877#true} {43877#true} #887#return; {43877#true} is VALID [2020-07-10 18:17:45,289 INFO L280 TraceCheckUtils]: 61: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,289 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {43877#true} {43878#false} #875#return; {43878#false} is VALID [2020-07-10 18:17:45,291 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:17:45,297 INFO L280 TraceCheckUtils]: 0: Hoare triple {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(~waterLevel~0 < 2); {43877#true} is VALID [2020-07-10 18:17:45,297 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,298 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {43877#true} {43878#false} #871#return; {43878#false} is VALID [2020-07-10 18:17:45,298 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:17:45,300 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:17:45,301 INFO L280 TraceCheckUtils]: 0: Hoare triple {43877#true} havoc ~retValue_acc~5; {43877#true} is VALID [2020-07-10 18:17:45,301 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} ~retValue_acc~5 := ~pumpRunning~0; {43877#true} is VALID [2020-07-10 18:17:45,302 INFO L280 TraceCheckUtils]: 2: Hoare triple {43877#true} #res := ~retValue_acc~5; {43877#true} is VALID [2020-07-10 18:17:45,302 INFO L280 TraceCheckUtils]: 3: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,302 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43877#true} {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {43877#true} is VALID [2020-07-10 18:17:45,302 INFO L263 TraceCheckUtils]: 0: Hoare triple {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {43877#true} is VALID [2020-07-10 18:17:45,302 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} havoc ~retValue_acc~5; {43877#true} is VALID [2020-07-10 18:17:45,302 INFO L280 TraceCheckUtils]: 2: Hoare triple {43877#true} ~retValue_acc~5 := ~pumpRunning~0; {43877#true} is VALID [2020-07-10 18:17:45,302 INFO L280 TraceCheckUtils]: 3: Hoare triple {43877#true} #res := ~retValue_acc~5; {43877#true} is VALID [2020-07-10 18:17:45,303 INFO L280 TraceCheckUtils]: 4: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,303 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {43877#true} {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {43877#true} is VALID [2020-07-10 18:17:45,303 INFO L280 TraceCheckUtils]: 6: Hoare triple {43877#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {43877#true} is VALID [2020-07-10 18:17:45,303 INFO L280 TraceCheckUtils]: 7: Hoare triple {43877#true} ~switchedOnBeforeTS~0 := #t~ret10; {43877#true} is VALID [2020-07-10 18:17:45,303 INFO L280 TraceCheckUtils]: 8: Hoare triple {43877#true} havoc #t~ret10; {43877#true} is VALID [2020-07-10 18:17:45,303 INFO L280 TraceCheckUtils]: 9: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,303 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {43877#true} {43878#false} #881#return; {43878#false} is VALID [2020-07-10 18:17:45,305 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:17:45,309 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:17:45,311 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:17:45,314 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:17:45,316 INFO L280 TraceCheckUtils]: 0: Hoare triple {43877#true} havoc ~retValue_acc~2; {43877#true} is VALID [2020-07-10 18:17:45,317 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} assume !(~waterLevel~0 < 2); {43877#true} is VALID [2020-07-10 18:17:45,317 INFO L280 TraceCheckUtils]: 2: Hoare triple {43877#true} ~retValue_acc~2 := 0; {43877#true} is VALID [2020-07-10 18:17:45,317 INFO L280 TraceCheckUtils]: 3: Hoare triple {43877#true} #res := ~retValue_acc~2; {43877#true} is VALID [2020-07-10 18:17:45,317 INFO L280 TraceCheckUtils]: 4: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,318 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {43877#true} {43877#true} #879#return; {43877#true} is VALID [2020-07-10 18:17:45,318 INFO L280 TraceCheckUtils]: 0: Hoare triple {43877#true} havoc ~retValue_acc~6; {43877#true} is VALID [2020-07-10 18:17:45,318 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} havoc ~tmp~4; {43877#true} is VALID [2020-07-10 18:17:45,318 INFO L280 TraceCheckUtils]: 2: Hoare triple {43877#true} havoc ~tmp___0~1; {43877#true} is VALID [2020-07-10 18:17:45,318 INFO L263 TraceCheckUtils]: 3: Hoare triple {43877#true} call #t~ret33 := isHighWaterSensorDry(); {43877#true} is VALID [2020-07-10 18:17:45,318 INFO L280 TraceCheckUtils]: 4: Hoare triple {43877#true} havoc ~retValue_acc~2; {43877#true} is VALID [2020-07-10 18:17:45,319 INFO L280 TraceCheckUtils]: 5: Hoare triple {43877#true} assume !(~waterLevel~0 < 2); {43877#true} is VALID [2020-07-10 18:17:45,319 INFO L280 TraceCheckUtils]: 6: Hoare triple {43877#true} ~retValue_acc~2 := 0; {43877#true} is VALID [2020-07-10 18:17:45,319 INFO L280 TraceCheckUtils]: 7: Hoare triple {43877#true} #res := ~retValue_acc~2; {43877#true} is VALID [2020-07-10 18:17:45,319 INFO L280 TraceCheckUtils]: 8: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,319 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {43877#true} {43877#true} #879#return; {43877#true} is VALID [2020-07-10 18:17:45,319 INFO L280 TraceCheckUtils]: 10: Hoare triple {43877#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {43877#true} is VALID [2020-07-10 18:17:45,319 INFO L280 TraceCheckUtils]: 11: Hoare triple {43877#true} ~tmp~4 := #t~ret33; {43877#true} is VALID [2020-07-10 18:17:45,320 INFO L280 TraceCheckUtils]: 12: Hoare triple {43877#true} havoc #t~ret33; {43877#true} is VALID [2020-07-10 18:17:45,320 INFO L280 TraceCheckUtils]: 13: Hoare triple {43877#true} assume !(0 != ~tmp~4); {43877#true} is VALID [2020-07-10 18:17:45,320 INFO L280 TraceCheckUtils]: 14: Hoare triple {43877#true} ~tmp___0~1 := 1; {43877#true} is VALID [2020-07-10 18:17:45,320 INFO L280 TraceCheckUtils]: 15: Hoare triple {43877#true} ~retValue_acc~6 := ~tmp___0~1; {43877#true} is VALID [2020-07-10 18:17:45,320 INFO L280 TraceCheckUtils]: 16: Hoare triple {43877#true} #res := ~retValue_acc~6; {43877#true} is VALID [2020-07-10 18:17:45,320 INFO L280 TraceCheckUtils]: 17: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,320 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {43877#true} {43877#true} #893#return; {43877#true} is VALID [2020-07-10 18:17:45,321 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:17:45,322 INFO L280 TraceCheckUtils]: 0: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {43877#true} is VALID [2020-07-10 18:17:45,323 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,323 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {43877#true} {43877#true} #895#return; {43877#true} is VALID [2020-07-10 18:17:45,323 INFO L280 TraceCheckUtils]: 0: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {43877#true} is VALID [2020-07-10 18:17:45,323 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} assume 0 == ~pumpRunning~0; {43877#true} is VALID [2020-07-10 18:17:45,323 INFO L263 TraceCheckUtils]: 2: Hoare triple {43877#true} call #t~ret14 := isHighWaterLevel(); {43877#true} is VALID [2020-07-10 18:17:45,323 INFO L280 TraceCheckUtils]: 3: Hoare triple {43877#true} havoc ~retValue_acc~6; {43877#true} is VALID [2020-07-10 18:17:45,324 INFO L280 TraceCheckUtils]: 4: Hoare triple {43877#true} havoc ~tmp~4; {43877#true} is VALID [2020-07-10 18:17:45,324 INFO L280 TraceCheckUtils]: 5: Hoare triple {43877#true} havoc ~tmp___0~1; {43877#true} is VALID [2020-07-10 18:17:45,324 INFO L263 TraceCheckUtils]: 6: Hoare triple {43877#true} call #t~ret33 := isHighWaterSensorDry(); {43877#true} is VALID [2020-07-10 18:17:45,324 INFO L280 TraceCheckUtils]: 7: Hoare triple {43877#true} havoc ~retValue_acc~2; {43877#true} is VALID [2020-07-10 18:17:45,324 INFO L280 TraceCheckUtils]: 8: Hoare triple {43877#true} assume !(~waterLevel~0 < 2); {43877#true} is VALID [2020-07-10 18:17:45,324 INFO L280 TraceCheckUtils]: 9: Hoare triple {43877#true} ~retValue_acc~2 := 0; {43877#true} is VALID [2020-07-10 18:17:45,324 INFO L280 TraceCheckUtils]: 10: Hoare triple {43877#true} #res := ~retValue_acc~2; {43877#true} is VALID [2020-07-10 18:17:45,324 INFO L280 TraceCheckUtils]: 11: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,325 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {43877#true} {43877#true} #879#return; {43877#true} is VALID [2020-07-10 18:17:45,325 INFO L280 TraceCheckUtils]: 13: Hoare triple {43877#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {43877#true} is VALID [2020-07-10 18:17:45,325 INFO L280 TraceCheckUtils]: 14: Hoare triple {43877#true} ~tmp~4 := #t~ret33; {43877#true} is VALID [2020-07-10 18:17:45,325 INFO L280 TraceCheckUtils]: 15: Hoare triple {43877#true} havoc #t~ret33; {43877#true} is VALID [2020-07-10 18:17:45,325 INFO L280 TraceCheckUtils]: 16: Hoare triple {43877#true} assume !(0 != ~tmp~4); {43877#true} is VALID [2020-07-10 18:17:45,325 INFO L280 TraceCheckUtils]: 17: Hoare triple {43877#true} ~tmp___0~1 := 1; {43877#true} is VALID [2020-07-10 18:17:45,325 INFO L280 TraceCheckUtils]: 18: Hoare triple {43877#true} ~retValue_acc~6 := ~tmp___0~1; {43877#true} is VALID [2020-07-10 18:17:45,326 INFO L280 TraceCheckUtils]: 19: Hoare triple {43877#true} #res := ~retValue_acc~6; {43877#true} is VALID [2020-07-10 18:17:45,326 INFO L280 TraceCheckUtils]: 20: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,326 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {43877#true} {43877#true} #893#return; {43877#true} is VALID [2020-07-10 18:17:45,326 INFO L280 TraceCheckUtils]: 22: Hoare triple {43877#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {43877#true} is VALID [2020-07-10 18:17:45,326 INFO L280 TraceCheckUtils]: 23: Hoare triple {43877#true} ~tmp~2 := #t~ret14; {43877#true} is VALID [2020-07-10 18:17:45,326 INFO L280 TraceCheckUtils]: 24: Hoare triple {43877#true} havoc #t~ret14; {43877#true} is VALID [2020-07-10 18:17:45,326 INFO L280 TraceCheckUtils]: 25: Hoare triple {43877#true} assume 0 != ~tmp~2; {43877#true} is VALID [2020-07-10 18:17:45,327 INFO L263 TraceCheckUtils]: 26: Hoare triple {43877#true} call activatePump(); {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:17:45,327 INFO L280 TraceCheckUtils]: 27: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {43877#true} is VALID [2020-07-10 18:17:45,327 INFO L280 TraceCheckUtils]: 28: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,327 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {43877#true} {43877#true} #895#return; {43877#true} is VALID [2020-07-10 18:17:45,328 INFO L280 TraceCheckUtils]: 30: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,328 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {43877#true} {43877#true} #869#return; {43877#true} is VALID [2020-07-10 18:17:45,328 INFO L280 TraceCheckUtils]: 0: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {43877#true} is VALID [2020-07-10 18:17:45,328 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} assume !(0 != ~pumpRunning~0); {43877#true} is VALID [2020-07-10 18:17:45,329 INFO L263 TraceCheckUtils]: 2: Hoare triple {43877#true} call processEnvironment__wrappee__highWaterSensor(); {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:17:45,329 INFO L280 TraceCheckUtils]: 3: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {43877#true} is VALID [2020-07-10 18:17:45,329 INFO L280 TraceCheckUtils]: 4: Hoare triple {43877#true} assume 0 == ~pumpRunning~0; {43877#true} is VALID [2020-07-10 18:17:45,329 INFO L263 TraceCheckUtils]: 5: Hoare triple {43877#true} call #t~ret14 := isHighWaterLevel(); {43877#true} is VALID [2020-07-10 18:17:45,329 INFO L280 TraceCheckUtils]: 6: Hoare triple {43877#true} havoc ~retValue_acc~6; {43877#true} is VALID [2020-07-10 18:17:45,329 INFO L280 TraceCheckUtils]: 7: Hoare triple {43877#true} havoc ~tmp~4; {43877#true} is VALID [2020-07-10 18:17:45,330 INFO L280 TraceCheckUtils]: 8: Hoare triple {43877#true} havoc ~tmp___0~1; {43877#true} is VALID [2020-07-10 18:17:45,330 INFO L263 TraceCheckUtils]: 9: Hoare triple {43877#true} call #t~ret33 := isHighWaterSensorDry(); {43877#true} is VALID [2020-07-10 18:17:45,330 INFO L280 TraceCheckUtils]: 10: Hoare triple {43877#true} havoc ~retValue_acc~2; {43877#true} is VALID [2020-07-10 18:17:45,330 INFO L280 TraceCheckUtils]: 11: Hoare triple {43877#true} assume !(~waterLevel~0 < 2); {43877#true} is VALID [2020-07-10 18:17:45,330 INFO L280 TraceCheckUtils]: 12: Hoare triple {43877#true} ~retValue_acc~2 := 0; {43877#true} is VALID [2020-07-10 18:17:45,330 INFO L280 TraceCheckUtils]: 13: Hoare triple {43877#true} #res := ~retValue_acc~2; {43877#true} is VALID [2020-07-10 18:17:45,330 INFO L280 TraceCheckUtils]: 14: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,331 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {43877#true} {43877#true} #879#return; {43877#true} is VALID [2020-07-10 18:17:45,331 INFO L280 TraceCheckUtils]: 16: Hoare triple {43877#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {43877#true} is VALID [2020-07-10 18:17:45,331 INFO L280 TraceCheckUtils]: 17: Hoare triple {43877#true} ~tmp~4 := #t~ret33; {43877#true} is VALID [2020-07-10 18:17:45,331 INFO L280 TraceCheckUtils]: 18: Hoare triple {43877#true} havoc #t~ret33; {43877#true} is VALID [2020-07-10 18:17:45,331 INFO L280 TraceCheckUtils]: 19: Hoare triple {43877#true} assume !(0 != ~tmp~4); {43877#true} is VALID [2020-07-10 18:17:45,331 INFO L280 TraceCheckUtils]: 20: Hoare triple {43877#true} ~tmp___0~1 := 1; {43877#true} is VALID [2020-07-10 18:17:45,331 INFO L280 TraceCheckUtils]: 21: Hoare triple {43877#true} ~retValue_acc~6 := ~tmp___0~1; {43877#true} is VALID [2020-07-10 18:17:45,332 INFO L280 TraceCheckUtils]: 22: Hoare triple {43877#true} #res := ~retValue_acc~6; {43877#true} is VALID [2020-07-10 18:17:45,332 INFO L280 TraceCheckUtils]: 23: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,332 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {43877#true} {43877#true} #893#return; {43877#true} is VALID [2020-07-10 18:17:45,332 INFO L280 TraceCheckUtils]: 25: Hoare triple {43877#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {43877#true} is VALID [2020-07-10 18:17:45,332 INFO L280 TraceCheckUtils]: 26: Hoare triple {43877#true} ~tmp~2 := #t~ret14; {43877#true} is VALID [2020-07-10 18:17:45,332 INFO L280 TraceCheckUtils]: 27: Hoare triple {43877#true} havoc #t~ret14; {43877#true} is VALID [2020-07-10 18:17:45,332 INFO L280 TraceCheckUtils]: 28: Hoare triple {43877#true} assume 0 != ~tmp~2; {43877#true} is VALID [2020-07-10 18:17:45,334 INFO L263 TraceCheckUtils]: 29: Hoare triple {43877#true} call activatePump(); {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:17:45,335 INFO L280 TraceCheckUtils]: 30: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {43877#true} is VALID [2020-07-10 18:17:45,335 INFO L280 TraceCheckUtils]: 31: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,335 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {43877#true} {43877#true} #895#return; {43877#true} is VALID [2020-07-10 18:17:45,335 INFO L280 TraceCheckUtils]: 33: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,335 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {43877#true} {43877#true} #869#return; {43877#true} is VALID [2020-07-10 18:17:45,335 INFO L280 TraceCheckUtils]: 35: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,336 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {43877#true} {43878#false} #885#return; {43878#false} is VALID [2020-07-10 18:17:45,337 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:17:45,338 INFO L280 TraceCheckUtils]: 0: Hoare triple {43877#true} havoc ~retValue_acc~1; {43877#true} is VALID [2020-07-10 18:17:45,338 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} ~retValue_acc~1 := ~waterLevel~0; {43877#true} is VALID [2020-07-10 18:17:45,338 INFO L280 TraceCheckUtils]: 2: Hoare triple {43877#true} #res := ~retValue_acc~1; {43877#true} is VALID [2020-07-10 18:17:45,339 INFO L280 TraceCheckUtils]: 3: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,339 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43877#true} {43878#false} #903#return; {43878#false} is VALID [2020-07-10 18:17:45,339 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:17:45,341 INFO L280 TraceCheckUtils]: 0: Hoare triple {43877#true} havoc ~retValue_acc~5; {43877#true} is VALID [2020-07-10 18:17:45,341 INFO L280 TraceCheckUtils]: 1: Hoare triple {43877#true} ~retValue_acc~5 := ~pumpRunning~0; {43877#true} is VALID [2020-07-10 18:17:45,342 INFO L280 TraceCheckUtils]: 2: Hoare triple {43877#true} #res := ~retValue_acc~5; {43877#true} is VALID [2020-07-10 18:17:45,342 INFO L280 TraceCheckUtils]: 3: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,342 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {43877#true} {43878#false} #905#return; {43878#false} is VALID [2020-07-10 18:17:45,345 INFO L263 TraceCheckUtils]: 0: Hoare triple {43877#true} call ULTIMATE.init(); {44238#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~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:17:45,345 INFO L280 TraceCheckUtils]: 1: Hoare triple {44238#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~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; {43877#true} is VALID [2020-07-10 18:17:45,345 INFO L280 TraceCheckUtils]: 2: Hoare triple {43877#true} #valid := #valid[0 := 0]; {43877#true} is VALID [2020-07-10 18:17:45,345 INFO L280 TraceCheckUtils]: 3: Hoare triple {43877#true} assume 0 < #StackHeapBarrier; {43877#true} is VALID [2020-07-10 18:17:45,345 INFO L280 TraceCheckUtils]: 4: Hoare triple {43877#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {43877#true} is VALID [2020-07-10 18:17:45,346 INFO L280 TraceCheckUtils]: 5: Hoare triple {43877#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {43877#true} is VALID [2020-07-10 18:17:45,346 INFO L280 TraceCheckUtils]: 6: Hoare triple {43877#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {43877#true} is VALID [2020-07-10 18:17:45,346 INFO L280 TraceCheckUtils]: 7: Hoare triple {43877#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {43877#true} is VALID [2020-07-10 18:17:45,346 INFO L280 TraceCheckUtils]: 8: Hoare triple {43877#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {43877#true} is VALID [2020-07-10 18:17:45,346 INFO L280 TraceCheckUtils]: 9: Hoare triple {43877#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {43877#true} is VALID [2020-07-10 18:17:45,346 INFO L280 TraceCheckUtils]: 10: Hoare triple {43877#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {43877#true} is VALID [2020-07-10 18:17:45,346 INFO L280 TraceCheckUtils]: 11: Hoare triple {43877#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {43877#true} is VALID [2020-07-10 18:17:45,347 INFO L280 TraceCheckUtils]: 12: Hoare triple {43877#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {43877#true} is VALID [2020-07-10 18:17:45,347 INFO L280 TraceCheckUtils]: 13: Hoare triple {43877#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {43877#true} is VALID [2020-07-10 18:17:45,347 INFO L280 TraceCheckUtils]: 14: Hoare triple {43877#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {43877#true} is VALID [2020-07-10 18:17:45,347 INFO L280 TraceCheckUtils]: 15: Hoare triple {43877#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {43877#true} is VALID [2020-07-10 18:17:45,347 INFO L280 TraceCheckUtils]: 16: Hoare triple {43877#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {43877#true} is VALID [2020-07-10 18:17:45,348 INFO L280 TraceCheckUtils]: 17: Hoare triple {43877#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {43877#true} is VALID [2020-07-10 18:17:45,348 INFO L280 TraceCheckUtils]: 18: Hoare triple {43877#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {43877#true} is VALID [2020-07-10 18:17:45,348 INFO L280 TraceCheckUtils]: 19: Hoare triple {43877#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {43877#true} is VALID [2020-07-10 18:17:45,348 INFO L280 TraceCheckUtils]: 20: Hoare triple {43877#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {43877#true} is VALID [2020-07-10 18:17:45,348 INFO L280 TraceCheckUtils]: 21: Hoare triple {43877#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {43877#true} is VALID [2020-07-10 18:17:45,349 INFO L280 TraceCheckUtils]: 22: Hoare triple {43877#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {43877#true} is VALID [2020-07-10 18:17:45,349 INFO L280 TraceCheckUtils]: 23: Hoare triple {43877#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {43877#true} is VALID [2020-07-10 18:17:45,349 INFO L280 TraceCheckUtils]: 24: Hoare triple {43877#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {43877#true} is VALID [2020-07-10 18:17:45,349 INFO L280 TraceCheckUtils]: 25: Hoare triple {43877#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {43877#true} is VALID [2020-07-10 18:17:45,349 INFO L280 TraceCheckUtils]: 26: Hoare triple {43877#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13); srcloc: L112-2 {43877#true} is VALID [2020-07-10 18:17:45,349 INFO L280 TraceCheckUtils]: 27: Hoare triple {43877#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L436 {43877#true} is VALID [2020-07-10 18:17:45,349 INFO L280 TraceCheckUtils]: 28: Hoare triple {43877#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L440 {43877#true} is VALID [2020-07-10 18:17:45,349 INFO L280 TraceCheckUtils]: 29: Hoare triple {43877#true} SUMMARY for call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L440-1 {43877#true} is VALID [2020-07-10 18:17:45,350 INFO L280 TraceCheckUtils]: 30: Hoare triple {43877#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L440-2 {43877#true} is VALID [2020-07-10 18:17:45,350 INFO L280 TraceCheckUtils]: 31: Hoare triple {43877#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4); srcloc: L440-3 {43877#true} is VALID [2020-07-10 18:17:45,350 INFO L280 TraceCheckUtils]: 32: Hoare triple {43877#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L444 {43877#true} is VALID [2020-07-10 18:17:45,350 INFO L280 TraceCheckUtils]: 33: Hoare triple {43877#true} SUMMARY for call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L444-1 {43877#true} is VALID [2020-07-10 18:17:45,350 INFO L280 TraceCheckUtils]: 34: Hoare triple {43877#true} SUMMARY for call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L444-2 {43877#true} is VALID [2020-07-10 18:17:45,350 INFO L280 TraceCheckUtils]: 35: Hoare triple {43877#true} SUMMARY for call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1); srcloc: L444-3 {43877#true} is VALID [2020-07-10 18:17:45,350 INFO L280 TraceCheckUtils]: 36: Hoare triple {43877#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7); srcloc: L444-4 {43877#true} is VALID [2020-07-10 18:17:45,350 INFO L280 TraceCheckUtils]: 37: Hoare triple {43877#true} SUMMARY for call write~init~int(44, #t~string24.base, #t~string24.offset, 1); srcloc: L448 {43877#true} is VALID [2020-07-10 18:17:45,351 INFO L280 TraceCheckUtils]: 38: Hoare triple {43877#true} SUMMARY for call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L448-1 {43877#true} is VALID [2020-07-10 18:17:45,351 INFO L280 TraceCheckUtils]: 39: Hoare triple {43877#true} SUMMARY for call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L448-2 {43877#true} is VALID [2020-07-10 18:17:45,351 INFO L280 TraceCheckUtils]: 40: Hoare triple {43877#true} SUMMARY for call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L448-3 {43877#true} is VALID [2020-07-10 18:17:45,351 INFO L280 TraceCheckUtils]: 41: Hoare triple {43877#true} SUMMARY for call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1); srcloc: L448-4 {43877#true} is VALID [2020-07-10 18:17:45,351 INFO L280 TraceCheckUtils]: 42: Hoare triple {43877#true} SUMMARY for call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1); srcloc: L448-5 {43877#true} is VALID [2020-07-10 18:17:45,351 INFO L280 TraceCheckUtils]: 43: Hoare triple {43877#true} SUMMARY for call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1); srcloc: L448-6 {43877#true} is VALID [2020-07-10 18:17:45,351 INFO L280 TraceCheckUtils]: 44: Hoare triple {43877#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3); srcloc: L448-7 {43877#true} is VALID [2020-07-10 18:17:45,351 INFO L280 TraceCheckUtils]: 45: Hoare triple {43877#true} SUMMARY for call write~init~int(79, #t~string26.base, #t~string26.offset, 1); srcloc: L452 {43877#true} is VALID [2020-07-10 18:17:45,352 INFO L280 TraceCheckUtils]: 46: Hoare triple {43877#true} SUMMARY for call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L452-1 {43877#true} is VALID [2020-07-10 18:17:45,352 INFO L280 TraceCheckUtils]: 47: Hoare triple {43877#true} SUMMARY for call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L452-2 {43877#true} is VALID [2020-07-10 18:17:45,352 INFO L280 TraceCheckUtils]: 48: Hoare triple {43877#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4); srcloc: L452-3 {43877#true} is VALID [2020-07-10 18:17:45,352 INFO L280 TraceCheckUtils]: 49: Hoare triple {43877#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L456 {43877#true} is VALID [2020-07-10 18:17:45,352 INFO L280 TraceCheckUtils]: 50: Hoare triple {43877#true} SUMMARY for call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L456-1 {43877#true} is VALID [2020-07-10 18:17:45,352 INFO L280 TraceCheckUtils]: 51: Hoare triple {43877#true} SUMMARY for call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L456-2 {43877#true} is VALID [2020-07-10 18:17:45,352 INFO L280 TraceCheckUtils]: 52: Hoare triple {43877#true} SUMMARY for call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1); srcloc: L456-3 {43877#true} is VALID [2020-07-10 18:17:45,352 INFO L280 TraceCheckUtils]: 53: Hoare triple {43877#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3); srcloc: L456-4 {43877#true} is VALID [2020-07-10 18:17:45,353 INFO L280 TraceCheckUtils]: 54: Hoare triple {43877#true} SUMMARY for call write~init~int(41, #t~string30.base, #t~string30.offset, 1); srcloc: L460 {43877#true} is VALID [2020-07-10 18:17:45,353 INFO L280 TraceCheckUtils]: 55: Hoare triple {43877#true} SUMMARY for call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L460-1 {43877#true} is VALID [2020-07-10 18:17:45,353 INFO L280 TraceCheckUtils]: 56: Hoare triple {43877#true} SUMMARY for call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L460-2 {43877#true} is VALID [2020-07-10 18:17:45,353 INFO L280 TraceCheckUtils]: 57: Hoare triple {43877#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2); srcloc: L460-3 {43877#true} is VALID [2020-07-10 18:17:45,353 INFO L280 TraceCheckUtils]: 58: Hoare triple {43877#true} SUMMARY for call write~init~int(10, #t~string32.base, #t~string32.offset, 1); srcloc: L462 {43877#true} is VALID [2020-07-10 18:17:45,353 INFO L280 TraceCheckUtils]: 59: Hoare triple {43877#true} SUMMARY for call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L462-1 {43877#true} is VALID [2020-07-10 18:17:45,353 INFO L280 TraceCheckUtils]: 60: Hoare triple {43877#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30); srcloc: L462-2 {43877#true} is VALID [2020-07-10 18:17:45,353 INFO L280 TraceCheckUtils]: 61: Hoare triple {43877#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9); srcloc: L884 {43877#true} is VALID [2020-07-10 18:17:45,354 INFO L280 TraceCheckUtils]: 62: Hoare triple {43877#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21); srcloc: L884-1 {43877#true} is VALID [2020-07-10 18:17:45,354 INFO L280 TraceCheckUtils]: 63: Hoare triple {43877#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30); srcloc: L885 {43877#true} is VALID [2020-07-10 18:17:45,354 INFO L280 TraceCheckUtils]: 64: Hoare triple {43877#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9); srcloc: L891 {43877#true} is VALID [2020-07-10 18:17:45,354 INFO L280 TraceCheckUtils]: 65: Hoare triple {43877#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21); srcloc: L891-1 {43877#true} is VALID [2020-07-10 18:17:45,354 INFO L280 TraceCheckUtils]: 66: Hoare triple {43877#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30); srcloc: L892 {43877#true} is VALID [2020-07-10 18:17:45,354 INFO L280 TraceCheckUtils]: 67: Hoare triple {43877#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9); srcloc: L930 {43877#true} is VALID [2020-07-10 18:17:45,354 INFO L280 TraceCheckUtils]: 68: Hoare triple {43877#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25); srcloc: L930-1 {43877#true} is VALID [2020-07-10 18:17:45,354 INFO L280 TraceCheckUtils]: 69: Hoare triple {43877#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30); srcloc: L931 {43877#true} is VALID [2020-07-10 18:17:45,355 INFO L280 TraceCheckUtils]: 70: Hoare triple {43877#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9); srcloc: L937 {43877#true} is VALID [2020-07-10 18:17:45,355 INFO L280 TraceCheckUtils]: 71: Hoare triple {43877#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25); srcloc: L937-1 {43877#true} is VALID [2020-07-10 18:17:45,355 INFO L280 TraceCheckUtils]: 72: Hoare triple {43877#true} ~waterLevel~0 := 1; {43877#true} is VALID [2020-07-10 18:17:45,355 INFO L280 TraceCheckUtils]: 73: Hoare triple {43877#true} ~methaneLevelCritical~0 := 0; {43877#true} is VALID [2020-07-10 18:17:45,355 INFO L280 TraceCheckUtils]: 74: Hoare triple {43877#true} ~switchedOnBeforeTS~0 := 0; {43877#true} is VALID [2020-07-10 18:17:45,355 INFO L280 TraceCheckUtils]: 75: Hoare triple {43877#true} ~cleanupTimeShifts~0 := 4; {43877#true} is VALID [2020-07-10 18:17:45,355 INFO L280 TraceCheckUtils]: 76: Hoare triple {43877#true} ~pumpRunning~0 := 0; {43877#true} is VALID [2020-07-10 18:17:45,355 INFO L280 TraceCheckUtils]: 77: Hoare triple {43877#true} ~systemActive~0 := 1; {43877#true} is VALID [2020-07-10 18:17:45,356 INFO L280 TraceCheckUtils]: 78: Hoare triple {43877#true} ~head~0.base, ~head~0.offset := 0, 0; {43877#true} is VALID [2020-07-10 18:17:45,356 INFO L280 TraceCheckUtils]: 79: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,356 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {43877#true} {43877#true} #921#return; {43877#true} is VALID [2020-07-10 18:17:45,356 INFO L263 TraceCheckUtils]: 81: Hoare triple {43877#true} call #t~ret74 := main(); {43877#true} is VALID [2020-07-10 18:17:45,356 INFO L280 TraceCheckUtils]: 82: Hoare triple {43877#true} havoc ~retValue_acc~3; {43877#true} is VALID [2020-07-10 18:17:45,356 INFO L280 TraceCheckUtils]: 83: Hoare triple {43877#true} havoc ~tmp~1; {43877#true} is VALID [2020-07-10 18:17:45,356 INFO L263 TraceCheckUtils]: 84: Hoare triple {43877#true} call select_helpers(); {43877#true} is VALID [2020-07-10 18:17:45,357 INFO L280 TraceCheckUtils]: 85: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,357 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {43877#true} {43877#true} #823#return; {43877#true} is VALID [2020-07-10 18:17:45,357 INFO L263 TraceCheckUtils]: 87: Hoare triple {43877#true} call select_features(); {43877#true} is VALID [2020-07-10 18:17:45,357 INFO L280 TraceCheckUtils]: 88: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,357 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {43877#true} {43877#true} #825#return; {43877#true} is VALID [2020-07-10 18:17:45,357 INFO L263 TraceCheckUtils]: 90: Hoare triple {43877#true} call #t~ret13 := valid_product(); {43877#true} is VALID [2020-07-10 18:17:45,357 INFO L280 TraceCheckUtils]: 91: Hoare triple {43877#true} havoc ~retValue_acc~8; {43877#true} is VALID [2020-07-10 18:17:45,357 INFO L280 TraceCheckUtils]: 92: Hoare triple {43877#true} ~retValue_acc~8 := 1; {43877#true} is VALID [2020-07-10 18:17:45,358 INFO L280 TraceCheckUtils]: 93: Hoare triple {43877#true} #res := ~retValue_acc~8; {43877#true} is VALID [2020-07-10 18:17:45,358 INFO L280 TraceCheckUtils]: 94: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,358 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {43877#true} {43877#true} #827#return; {43877#true} is VALID [2020-07-10 18:17:45,358 INFO L280 TraceCheckUtils]: 96: Hoare triple {43877#true} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647; {43877#true} is VALID [2020-07-10 18:17:45,358 INFO L280 TraceCheckUtils]: 97: Hoare triple {43877#true} ~tmp~1 := #t~ret13; {43877#true} is VALID [2020-07-10 18:17:45,358 INFO L280 TraceCheckUtils]: 98: Hoare triple {43877#true} havoc #t~ret13; {43877#true} is VALID [2020-07-10 18:17:45,358 INFO L280 TraceCheckUtils]: 99: Hoare triple {43877#true} assume 0 != ~tmp~1; {43877#true} is VALID [2020-07-10 18:17:45,358 INFO L263 TraceCheckUtils]: 100: Hoare triple {43877#true} call setup(); {43877#true} is VALID [2020-07-10 18:17:45,359 INFO L280 TraceCheckUtils]: 101: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,359 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {43877#true} {43877#true} #829#return; {43877#true} is VALID [2020-07-10 18:17:45,359 INFO L263 TraceCheckUtils]: 103: Hoare triple {43877#true} call runTest(); {43877#true} is VALID [2020-07-10 18:17:45,359 INFO L263 TraceCheckUtils]: 104: Hoare triple {43877#true} call __utac_acc__Specification5_spec__1(); {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:17:45,360 INFO L280 TraceCheckUtils]: 105: Hoare triple {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {43877#true} is VALID [2020-07-10 18:17:45,360 INFO L280 TraceCheckUtils]: 106: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,360 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {43877#true} {43877#true} #911#return; {43877#true} is VALID [2020-07-10 18:17:45,360 INFO L263 TraceCheckUtils]: 108: Hoare triple {43877#true} call test(); {43877#true} is VALID [2020-07-10 18:17:45,360 INFO L280 TraceCheckUtils]: 109: Hoare triple {43877#true} havoc ~splverifierCounter~0; {43877#true} is VALID [2020-07-10 18:17:45,360 INFO L280 TraceCheckUtils]: 110: Hoare triple {43877#true} havoc ~tmp~5; {43877#true} is VALID [2020-07-10 18:17:45,360 INFO L280 TraceCheckUtils]: 111: Hoare triple {43877#true} havoc ~tmp___0~2; {43877#true} is VALID [2020-07-10 18:17:45,360 INFO L280 TraceCheckUtils]: 112: Hoare triple {43877#true} havoc ~tmp___1~0; {43877#true} is VALID [2020-07-10 18:17:45,361 INFO L280 TraceCheckUtils]: 113: Hoare triple {43877#true} havoc ~tmp___2~0; {43877#true} is VALID [2020-07-10 18:17:45,361 INFO L280 TraceCheckUtils]: 114: Hoare triple {43877#true} ~splverifierCounter~0 := 0; {43877#true} is VALID [2020-07-10 18:17:45,361 INFO L280 TraceCheckUtils]: 115: Hoare triple {43877#true} assume !false; {43877#true} is VALID [2020-07-10 18:17:45,361 INFO L280 TraceCheckUtils]: 116: Hoare triple {43877#true} assume ~splverifierCounter~0 < 4; {43877#true} is VALID [2020-07-10 18:17:45,361 INFO L280 TraceCheckUtils]: 117: Hoare triple {43877#true} assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647; {43877#true} is VALID [2020-07-10 18:17:45,361 INFO L280 TraceCheckUtils]: 118: Hoare triple {43877#true} ~tmp~5 := #t~nondet34; {43877#true} is VALID [2020-07-10 18:17:45,361 INFO L280 TraceCheckUtils]: 119: Hoare triple {43877#true} havoc #t~nondet34; {43877#true} is VALID [2020-07-10 18:17:45,361 INFO L280 TraceCheckUtils]: 120: Hoare triple {43877#true} assume 0 != ~tmp~5; {43877#true} is VALID [2020-07-10 18:17:45,362 INFO L263 TraceCheckUtils]: 121: Hoare triple {43877#true} call waterRise(); {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:17:45,362 INFO L280 TraceCheckUtils]: 122: Hoare triple {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {43877#true} is VALID [2020-07-10 18:17:45,362 INFO L280 TraceCheckUtils]: 123: Hoare triple {43877#true} ~waterLevel~0 := 1 + ~waterLevel~0; {43877#true} is VALID [2020-07-10 18:17:45,362 INFO L280 TraceCheckUtils]: 124: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,362 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {43877#true} {43877#true} #871#return; {43877#true} is VALID [2020-07-10 18:17:45,363 INFO L280 TraceCheckUtils]: 126: Hoare triple {43877#true} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647; {43877#true} is VALID [2020-07-10 18:17:45,363 INFO L280 TraceCheckUtils]: 127: Hoare triple {43877#true} ~tmp___0~2 := #t~nondet35; {43877#true} is VALID [2020-07-10 18:17:45,363 INFO L280 TraceCheckUtils]: 128: Hoare triple {43877#true} havoc #t~nondet35; {43877#true} is VALID [2020-07-10 18:17:45,363 INFO L280 TraceCheckUtils]: 129: Hoare triple {43877#true} assume !(0 != ~tmp___0~2); {43877#true} is VALID [2020-07-10 18:17:45,363 INFO L280 TraceCheckUtils]: 130: Hoare triple {43877#true} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {43877#true} is VALID [2020-07-10 18:17:45,363 INFO L280 TraceCheckUtils]: 131: Hoare triple {43877#true} ~tmp___2~0 := #t~nondet36; {43877#true} is VALID [2020-07-10 18:17:45,363 INFO L280 TraceCheckUtils]: 132: Hoare triple {43877#true} havoc #t~nondet36; {43877#true} is VALID [2020-07-10 18:17:45,363 INFO L280 TraceCheckUtils]: 133: Hoare triple {43877#true} assume 0 != ~tmp___2~0; {43877#true} is VALID [2020-07-10 18:17:45,364 INFO L263 TraceCheckUtils]: 134: Hoare triple {43877#true} call timeShift(); {44241#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 18:17:45,364 INFO L263 TraceCheckUtils]: 135: Hoare triple {44241#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:17:45,365 INFO L263 TraceCheckUtils]: 136: Hoare triple {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {43877#true} is VALID [2020-07-10 18:17:45,365 INFO L280 TraceCheckUtils]: 137: Hoare triple {43877#true} havoc ~retValue_acc~5; {43877#true} is VALID [2020-07-10 18:17:45,365 INFO L280 TraceCheckUtils]: 138: Hoare triple {43877#true} ~retValue_acc~5 := ~pumpRunning~0; {43877#true} is VALID [2020-07-10 18:17:45,365 INFO L280 TraceCheckUtils]: 139: Hoare triple {43877#true} #res := ~retValue_acc~5; {43877#true} is VALID [2020-07-10 18:17:45,365 INFO L280 TraceCheckUtils]: 140: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,365 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {43877#true} {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {43877#true} is VALID [2020-07-10 18:17:45,365 INFO L280 TraceCheckUtils]: 142: Hoare triple {43877#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {43877#true} is VALID [2020-07-10 18:17:45,366 INFO L280 TraceCheckUtils]: 143: Hoare triple {43877#true} ~switchedOnBeforeTS~0 := #t~ret10; {43877#true} is VALID [2020-07-10 18:17:45,366 INFO L280 TraceCheckUtils]: 144: Hoare triple {43877#true} havoc #t~ret10; {43877#true} is VALID [2020-07-10 18:17:45,366 INFO L280 TraceCheckUtils]: 145: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,366 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {43877#true} {44241#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #881#return; {43877#true} is VALID [2020-07-10 18:17:45,366 INFO L280 TraceCheckUtils]: 147: Hoare triple {43877#true} assume !(0 != ~pumpRunning~0); {43877#true} is VALID [2020-07-10 18:17:45,366 INFO L280 TraceCheckUtils]: 148: Hoare triple {43877#true} assume 0 != ~systemActive~0; {43877#true} is VALID [2020-07-10 18:17:45,367 INFO L263 TraceCheckUtils]: 149: Hoare triple {43877#true} call processEnvironment(); {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:17:45,367 INFO L280 TraceCheckUtils]: 150: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {43877#true} is VALID [2020-07-10 18:17:45,367 INFO L280 TraceCheckUtils]: 151: Hoare triple {43877#true} assume !(0 != ~pumpRunning~0); {43877#true} is VALID [2020-07-10 18:17:45,367 INFO L263 TraceCheckUtils]: 152: Hoare triple {43877#true} call processEnvironment__wrappee__highWaterSensor(); {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:17:45,367 INFO L280 TraceCheckUtils]: 153: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {43877#true} is VALID [2020-07-10 18:17:45,368 INFO L280 TraceCheckUtils]: 154: Hoare triple {43877#true} assume 0 == ~pumpRunning~0; {43877#true} is VALID [2020-07-10 18:17:45,368 INFO L263 TraceCheckUtils]: 155: Hoare triple {43877#true} call #t~ret14 := isHighWaterLevel(); {43877#true} is VALID [2020-07-10 18:17:45,368 INFO L280 TraceCheckUtils]: 156: Hoare triple {43877#true} havoc ~retValue_acc~6; {43877#true} is VALID [2020-07-10 18:17:45,368 INFO L280 TraceCheckUtils]: 157: Hoare triple {43877#true} havoc ~tmp~4; {43877#true} is VALID [2020-07-10 18:17:45,368 INFO L280 TraceCheckUtils]: 158: Hoare triple {43877#true} havoc ~tmp___0~1; {43877#true} is VALID [2020-07-10 18:17:45,368 INFO L263 TraceCheckUtils]: 159: Hoare triple {43877#true} call #t~ret33 := isHighWaterSensorDry(); {43877#true} is VALID [2020-07-10 18:17:45,368 INFO L280 TraceCheckUtils]: 160: Hoare triple {43877#true} havoc ~retValue_acc~2; {43877#true} is VALID [2020-07-10 18:17:45,368 INFO L280 TraceCheckUtils]: 161: Hoare triple {43877#true} assume !(~waterLevel~0 < 2); {43877#true} is VALID [2020-07-10 18:17:45,369 INFO L280 TraceCheckUtils]: 162: Hoare triple {43877#true} ~retValue_acc~2 := 0; {43877#true} is VALID [2020-07-10 18:17:45,369 INFO L280 TraceCheckUtils]: 163: Hoare triple {43877#true} #res := ~retValue_acc~2; {43877#true} is VALID [2020-07-10 18:17:45,369 INFO L280 TraceCheckUtils]: 164: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,369 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {43877#true} {43877#true} #879#return; {43877#true} is VALID [2020-07-10 18:17:45,369 INFO L280 TraceCheckUtils]: 166: Hoare triple {43877#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {43877#true} is VALID [2020-07-10 18:17:45,369 INFO L280 TraceCheckUtils]: 167: Hoare triple {43877#true} ~tmp~4 := #t~ret33; {43877#true} is VALID [2020-07-10 18:17:45,369 INFO L280 TraceCheckUtils]: 168: Hoare triple {43877#true} havoc #t~ret33; {43877#true} is VALID [2020-07-10 18:17:45,370 INFO L280 TraceCheckUtils]: 169: Hoare triple {43877#true} assume !(0 != ~tmp~4); {43877#true} is VALID [2020-07-10 18:17:45,370 INFO L280 TraceCheckUtils]: 170: Hoare triple {43877#true} ~tmp___0~1 := 1; {43877#true} is VALID [2020-07-10 18:17:45,370 INFO L280 TraceCheckUtils]: 171: Hoare triple {43877#true} ~retValue_acc~6 := ~tmp___0~1; {43877#true} is VALID [2020-07-10 18:17:45,370 INFO L280 TraceCheckUtils]: 172: Hoare triple {43877#true} #res := ~retValue_acc~6; {43877#true} is VALID [2020-07-10 18:17:45,370 INFO L280 TraceCheckUtils]: 173: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,370 INFO L275 TraceCheckUtils]: 174: Hoare quadruple {43877#true} {43877#true} #893#return; {43877#true} is VALID [2020-07-10 18:17:45,371 INFO L280 TraceCheckUtils]: 175: Hoare triple {43877#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {43877#true} is VALID [2020-07-10 18:17:45,371 INFO L280 TraceCheckUtils]: 176: Hoare triple {43877#true} ~tmp~2 := #t~ret14; {43877#true} is VALID [2020-07-10 18:17:45,371 INFO L280 TraceCheckUtils]: 177: Hoare triple {43877#true} havoc #t~ret14; {43877#true} is VALID [2020-07-10 18:17:45,371 INFO L280 TraceCheckUtils]: 178: Hoare triple {43877#true} assume 0 != ~tmp~2; {43877#true} is VALID [2020-07-10 18:17:45,376 INFO L263 TraceCheckUtils]: 179: Hoare triple {43877#true} call activatePump(); {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:17:45,377 INFO L280 TraceCheckUtils]: 180: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {43877#true} is VALID [2020-07-10 18:17:45,377 INFO L280 TraceCheckUtils]: 181: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,377 INFO L275 TraceCheckUtils]: 182: Hoare quadruple {43877#true} {43877#true} #895#return; {43877#true} is VALID [2020-07-10 18:17:45,377 INFO L280 TraceCheckUtils]: 183: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,377 INFO L275 TraceCheckUtils]: 184: Hoare quadruple {43877#true} {43877#true} #869#return; {43877#true} is VALID [2020-07-10 18:17:45,377 INFO L280 TraceCheckUtils]: 185: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,377 INFO L275 TraceCheckUtils]: 186: Hoare quadruple {43877#true} {43877#true} #885#return; {43877#true} is VALID [2020-07-10 18:17:45,378 INFO L263 TraceCheckUtils]: 187: Hoare triple {43877#true} call __utac_acc__Specification5_spec__3(); {43877#true} is VALID [2020-07-10 18:17:45,378 INFO L280 TraceCheckUtils]: 188: Hoare triple {43877#true} havoc ~tmp~0; {43877#true} is VALID [2020-07-10 18:17:45,378 INFO L280 TraceCheckUtils]: 189: Hoare triple {43877#true} havoc ~tmp___0~0; {43877#true} is VALID [2020-07-10 18:17:45,378 INFO L263 TraceCheckUtils]: 190: Hoare triple {43877#true} call #t~ret11 := getWaterLevel(); {43877#true} is VALID [2020-07-10 18:17:45,378 INFO L280 TraceCheckUtils]: 191: Hoare triple {43877#true} havoc ~retValue_acc~1; {43877#true} is VALID [2020-07-10 18:17:45,379 INFO L280 TraceCheckUtils]: 192: Hoare triple {43877#true} ~retValue_acc~1 := ~waterLevel~0; {44377#(and (<= getWaterLevel_~retValue_acc~1 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~1))} is VALID [2020-07-10 18:17:45,379 INFO L280 TraceCheckUtils]: 193: Hoare triple {44377#(and (<= getWaterLevel_~retValue_acc~1 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~1))} #res := ~retValue_acc~1; {44378#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 18:17:45,380 INFO L280 TraceCheckUtils]: 194: Hoare triple {44378#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {44378#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 18:17:45,380 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {44378#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {43877#true} #903#return; {44375#(and (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|)) (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret11| ~waterLevel~0)))} is VALID [2020-07-10 18:17:45,381 INFO L280 TraceCheckUtils]: 196: Hoare triple {44375#(and (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|)) (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret11| ~waterLevel~0)))} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {44375#(and (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|)) (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret11| ~waterLevel~0)))} is VALID [2020-07-10 18:17:45,382 INFO L280 TraceCheckUtils]: 197: Hoare triple {44375#(and (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|)) (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret11| ~waterLevel~0)))} ~tmp~0 := #t~ret11; {44376#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} is VALID [2020-07-10 18:17:45,382 INFO L280 TraceCheckUtils]: 198: Hoare triple {44376#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} havoc #t~ret11; {44376#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} is VALID [2020-07-10 18:17:45,383 INFO L280 TraceCheckUtils]: 199: Hoare triple {44376#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} assume !(2 != ~tmp~0); {44046#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:17:45,383 INFO L280 TraceCheckUtils]: 200: Hoare triple {44046#(= 2 ~waterLevel~0)} assume true; {44046#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:17:45,384 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {44046#(= 2 ~waterLevel~0)} {43877#true} #887#return; {44046#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:17:45,384 INFO L280 TraceCheckUtils]: 202: Hoare triple {44046#(= 2 ~waterLevel~0)} assume true; {44046#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:17:45,385 INFO L275 TraceCheckUtils]: 203: Hoare quadruple {44046#(= 2 ~waterLevel~0)} {43877#true} #875#return; {44046#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:17:45,385 INFO L280 TraceCheckUtils]: 204: Hoare triple {44046#(= 2 ~waterLevel~0)} assume !false; {44046#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:17:45,386 INFO L280 TraceCheckUtils]: 205: Hoare triple {44046#(= 2 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {44046#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:17:45,386 INFO L280 TraceCheckUtils]: 206: Hoare triple {44046#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647; {44046#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:17:45,387 INFO L280 TraceCheckUtils]: 207: Hoare triple {44046#(= 2 ~waterLevel~0)} ~tmp~5 := #t~nondet34; {44046#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:17:45,388 INFO L280 TraceCheckUtils]: 208: Hoare triple {44046#(= 2 ~waterLevel~0)} havoc #t~nondet34; {44046#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:17:45,388 INFO L280 TraceCheckUtils]: 209: Hoare triple {44046#(= 2 ~waterLevel~0)} assume !(0 != ~tmp~5); {44046#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:17:45,388 INFO L280 TraceCheckUtils]: 210: Hoare triple {44046#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647; {44046#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:17:45,389 INFO L280 TraceCheckUtils]: 211: Hoare triple {44046#(= 2 ~waterLevel~0)} ~tmp___0~2 := #t~nondet35; {44046#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:17:45,389 INFO L280 TraceCheckUtils]: 212: Hoare triple {44046#(= 2 ~waterLevel~0)} havoc #t~nondet35; {44046#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:17:45,389 INFO L280 TraceCheckUtils]: 213: Hoare triple {44046#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___0~2); {44046#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:17:45,390 INFO L280 TraceCheckUtils]: 214: Hoare triple {44046#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {44046#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:17:45,390 INFO L280 TraceCheckUtils]: 215: Hoare triple {44046#(= 2 ~waterLevel~0)} ~tmp___2~0 := #t~nondet36; {44046#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:17:45,391 INFO L280 TraceCheckUtils]: 216: Hoare triple {44046#(= 2 ~waterLevel~0)} havoc #t~nondet36; {44046#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:17:45,391 INFO L280 TraceCheckUtils]: 217: Hoare triple {44046#(= 2 ~waterLevel~0)} assume 0 != ~tmp___2~0; {44046#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:17:45,392 INFO L263 TraceCheckUtils]: 218: Hoare triple {44046#(= 2 ~waterLevel~0)} call timeShift(); {44241#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 18:17:45,392 INFO L263 TraceCheckUtils]: 219: Hoare triple {44241#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:17:45,393 INFO L263 TraceCheckUtils]: 220: Hoare triple {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {43877#true} is VALID [2020-07-10 18:17:45,393 INFO L280 TraceCheckUtils]: 221: Hoare triple {43877#true} havoc ~retValue_acc~5; {43877#true} is VALID [2020-07-10 18:17:45,393 INFO L280 TraceCheckUtils]: 222: Hoare triple {43877#true} ~retValue_acc~5 := ~pumpRunning~0; {43877#true} is VALID [2020-07-10 18:17:45,393 INFO L280 TraceCheckUtils]: 223: Hoare triple {43877#true} #res := ~retValue_acc~5; {43877#true} is VALID [2020-07-10 18:17:45,394 INFO L280 TraceCheckUtils]: 224: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,394 INFO L275 TraceCheckUtils]: 225: Hoare quadruple {43877#true} {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {43877#true} is VALID [2020-07-10 18:17:45,394 INFO L280 TraceCheckUtils]: 226: Hoare triple {43877#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {43877#true} is VALID [2020-07-10 18:17:45,394 INFO L280 TraceCheckUtils]: 227: Hoare triple {43877#true} ~switchedOnBeforeTS~0 := #t~ret10; {43877#true} is VALID [2020-07-10 18:17:45,394 INFO L280 TraceCheckUtils]: 228: Hoare triple {43877#true} havoc #t~ret10; {43877#true} is VALID [2020-07-10 18:17:45,395 INFO L280 TraceCheckUtils]: 229: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,395 INFO L275 TraceCheckUtils]: 230: Hoare quadruple {43877#true} {44241#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #881#return; {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:17:45,396 INFO L280 TraceCheckUtils]: 231: Hoare triple {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:17:45,396 INFO L263 TraceCheckUtils]: 232: Hoare triple {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:17:45,397 INFO L280 TraceCheckUtils]: 233: Hoare triple {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:17:45,397 INFO L280 TraceCheckUtils]: 234: Hoare triple {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} ~waterLevel~0 := ~waterLevel~0 - 1; {44394#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 18:17:45,398 INFO L280 TraceCheckUtils]: 235: Hoare triple {44394#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {44394#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 18:17:45,398 INFO L275 TraceCheckUtils]: 236: Hoare quadruple {44394#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} #883#return; {44394#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 18:17:45,398 INFO L280 TraceCheckUtils]: 237: Hoare triple {44394#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {44394#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 18:17:45,399 INFO L263 TraceCheckUtils]: 238: Hoare triple {44394#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:17:45,399 INFO L280 TraceCheckUtils]: 239: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {43877#true} is VALID [2020-07-10 18:17:45,399 INFO L280 TraceCheckUtils]: 240: Hoare triple {43877#true} assume 0 != ~pumpRunning~0; {43877#true} is VALID [2020-07-10 18:17:45,399 INFO L263 TraceCheckUtils]: 241: Hoare triple {43877#true} call #t~ret15 := isMethaneAlarm(); {43877#true} is VALID [2020-07-10 18:17:45,400 INFO L280 TraceCheckUtils]: 242: Hoare triple {43877#true} havoc ~retValue_acc~4; {43877#true} is VALID [2020-07-10 18:17:45,400 INFO L263 TraceCheckUtils]: 243: Hoare triple {43877#true} call #t~ret16 := isMethaneLevelCritical(); {43877#true} is VALID [2020-07-10 18:17:45,400 INFO L280 TraceCheckUtils]: 244: Hoare triple {43877#true} havoc ~retValue_acc~0; {43877#true} is VALID [2020-07-10 18:17:45,400 INFO L280 TraceCheckUtils]: 245: Hoare triple {43877#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {43877#true} is VALID [2020-07-10 18:17:45,400 INFO L280 TraceCheckUtils]: 246: Hoare triple {43877#true} #res := ~retValue_acc~0; {43877#true} is VALID [2020-07-10 18:17:45,401 INFO L280 TraceCheckUtils]: 247: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,401 INFO L275 TraceCheckUtils]: 248: Hoare quadruple {43877#true} {43877#true} #915#return; {43877#true} is VALID [2020-07-10 18:17:45,401 INFO L280 TraceCheckUtils]: 249: Hoare triple {43877#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647; {43877#true} is VALID [2020-07-10 18:17:45,401 INFO L280 TraceCheckUtils]: 250: Hoare triple {43877#true} ~retValue_acc~4 := #t~ret16; {43877#true} is VALID [2020-07-10 18:17:45,401 INFO L280 TraceCheckUtils]: 251: Hoare triple {43877#true} havoc #t~ret16; {43877#true} is VALID [2020-07-10 18:17:45,402 INFO L280 TraceCheckUtils]: 252: Hoare triple {43877#true} #res := ~retValue_acc~4; {43877#true} is VALID [2020-07-10 18:17:45,402 INFO L280 TraceCheckUtils]: 253: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,402 INFO L275 TraceCheckUtils]: 254: Hoare quadruple {43877#true} {43877#true} #863#return; {43877#true} is VALID [2020-07-10 18:17:45,402 INFO L280 TraceCheckUtils]: 255: Hoare triple {43877#true} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647; {43877#true} is VALID [2020-07-10 18:17:45,402 INFO L280 TraceCheckUtils]: 256: Hoare triple {43877#true} ~tmp~3 := #t~ret15; {43877#true} is VALID [2020-07-10 18:17:45,403 INFO L280 TraceCheckUtils]: 257: Hoare triple {43877#true} havoc #t~ret15; {43877#true} is VALID [2020-07-10 18:17:45,403 INFO L280 TraceCheckUtils]: 258: Hoare triple {43877#true} assume !(0 != ~tmp~3); {43877#true} is VALID [2020-07-10 18:17:45,403 INFO L263 TraceCheckUtils]: 259: Hoare triple {43877#true} call processEnvironment__wrappee__highWaterSensor(); {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:17:45,403 INFO L280 TraceCheckUtils]: 260: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {43877#true} is VALID [2020-07-10 18:17:45,403 INFO L280 TraceCheckUtils]: 261: Hoare triple {43877#true} assume !(0 == ~pumpRunning~0); {43877#true} is VALID [2020-07-10 18:17:45,404 INFO L263 TraceCheckUtils]: 262: Hoare triple {43877#true} call processEnvironment__wrappee__base(); {43877#true} is VALID [2020-07-10 18:17:45,404 INFO L280 TraceCheckUtils]: 263: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,404 INFO L275 TraceCheckUtils]: 264: Hoare quadruple {43877#true} {43877#true} #899#return; {43877#true} is VALID [2020-07-10 18:17:45,404 INFO L280 TraceCheckUtils]: 265: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,404 INFO L275 TraceCheckUtils]: 266: Hoare quadruple {43877#true} {43877#true} #867#return; {43877#true} is VALID [2020-07-10 18:17:45,404 INFO L280 TraceCheckUtils]: 267: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,405 INFO L275 TraceCheckUtils]: 268: Hoare quadruple {43877#true} {44394#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #885#return; {44394#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 18:17:45,405 INFO L263 TraceCheckUtils]: 269: Hoare triple {44394#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {43877#true} is VALID [2020-07-10 18:17:45,405 INFO L280 TraceCheckUtils]: 270: Hoare triple {43877#true} havoc ~tmp~0; {43877#true} is VALID [2020-07-10 18:17:45,405 INFO L280 TraceCheckUtils]: 271: Hoare triple {43877#true} havoc ~tmp___0~0; {43877#true} is VALID [2020-07-10 18:17:45,405 INFO L263 TraceCheckUtils]: 272: Hoare triple {43877#true} call #t~ret11 := getWaterLevel(); {43877#true} is VALID [2020-07-10 18:17:45,405 INFO L280 TraceCheckUtils]: 273: Hoare triple {43877#true} havoc ~retValue_acc~1; {43877#true} is VALID [2020-07-10 18:17:45,406 INFO L280 TraceCheckUtils]: 274: Hoare triple {43877#true} ~retValue_acc~1 := ~waterLevel~0; {44377#(and (<= getWaterLevel_~retValue_acc~1 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~1))} is VALID [2020-07-10 18:17:45,406 INFO L280 TraceCheckUtils]: 275: Hoare triple {44377#(and (<= getWaterLevel_~retValue_acc~1 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~1))} #res := ~retValue_acc~1; {44378#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 18:17:45,407 INFO L280 TraceCheckUtils]: 276: Hoare triple {44378#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {44378#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 18:17:45,408 INFO L275 TraceCheckUtils]: 277: Hoare quadruple {44378#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {43877#true} #903#return; {44477#(or (= 2 ~waterLevel~0) (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|))} is VALID [2020-07-10 18:17:45,409 INFO L280 TraceCheckUtils]: 278: Hoare triple {44477#(or (= 2 ~waterLevel~0) (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|))} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {44477#(or (= 2 ~waterLevel~0) (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|))} is VALID [2020-07-10 18:17:45,409 INFO L280 TraceCheckUtils]: 279: Hoare triple {44477#(or (= 2 ~waterLevel~0) (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|))} ~tmp~0 := #t~ret11; {44478#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-10 18:17:45,410 INFO L280 TraceCheckUtils]: 280: Hoare triple {44478#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} havoc #t~ret11; {44478#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-10 18:17:45,410 INFO L280 TraceCheckUtils]: 281: Hoare triple {44478#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} assume !(2 != ~tmp~0); {44046#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:17:45,410 INFO L280 TraceCheckUtils]: 282: Hoare triple {44046#(= 2 ~waterLevel~0)} assume true; {44046#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:17:45,411 INFO L275 TraceCheckUtils]: 283: Hoare quadruple {44046#(= 2 ~waterLevel~0)} {44394#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #887#return; {44439#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:17:45,414 INFO L280 TraceCheckUtils]: 284: Hoare triple {44439#(<= 3 |old(~waterLevel~0)|)} assume true; {44439#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:17:45,414 INFO L275 TraceCheckUtils]: 285: Hoare quadruple {44439#(<= 3 |old(~waterLevel~0)|)} {44046#(= 2 ~waterLevel~0)} #875#return; {43878#false} is VALID [2020-07-10 18:17:45,415 INFO L280 TraceCheckUtils]: 286: Hoare triple {43878#false} assume !false; {43878#false} is VALID [2020-07-10 18:17:45,415 INFO L280 TraceCheckUtils]: 287: Hoare triple {43878#false} assume ~splverifierCounter~0 < 4; {43878#false} is VALID [2020-07-10 18:17:45,415 INFO L280 TraceCheckUtils]: 288: Hoare triple {43878#false} assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647; {43878#false} is VALID [2020-07-10 18:17:45,415 INFO L280 TraceCheckUtils]: 289: Hoare triple {43878#false} ~tmp~5 := #t~nondet34; {43878#false} is VALID [2020-07-10 18:17:45,415 INFO L280 TraceCheckUtils]: 290: Hoare triple {43878#false} havoc #t~nondet34; {43878#false} is VALID [2020-07-10 18:17:45,415 INFO L280 TraceCheckUtils]: 291: Hoare triple {43878#false} assume !(0 != ~tmp~5); {43878#false} is VALID [2020-07-10 18:17:45,415 INFO L280 TraceCheckUtils]: 292: Hoare triple {43878#false} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647; {43878#false} is VALID [2020-07-10 18:17:45,415 INFO L280 TraceCheckUtils]: 293: Hoare triple {43878#false} ~tmp___0~2 := #t~nondet35; {43878#false} is VALID [2020-07-10 18:17:45,416 INFO L280 TraceCheckUtils]: 294: Hoare triple {43878#false} havoc #t~nondet35; {43878#false} is VALID [2020-07-10 18:17:45,416 INFO L280 TraceCheckUtils]: 295: Hoare triple {43878#false} assume !(0 != ~tmp___0~2); {43878#false} is VALID [2020-07-10 18:17:45,416 INFO L280 TraceCheckUtils]: 296: Hoare triple {43878#false} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {43878#false} is VALID [2020-07-10 18:17:45,416 INFO L280 TraceCheckUtils]: 297: Hoare triple {43878#false} ~tmp___2~0 := #t~nondet36; {43878#false} is VALID [2020-07-10 18:17:45,416 INFO L280 TraceCheckUtils]: 298: Hoare triple {43878#false} havoc #t~nondet36; {43878#false} is VALID [2020-07-10 18:17:45,416 INFO L280 TraceCheckUtils]: 299: Hoare triple {43878#false} assume 0 != ~tmp___2~0; {43878#false} is VALID [2020-07-10 18:17:45,416 INFO L263 TraceCheckUtils]: 300: Hoare triple {43878#false} call timeShift(); {44241#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 18:17:45,417 INFO L263 TraceCheckUtils]: 301: Hoare triple {44241#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:17:45,417 INFO L263 TraceCheckUtils]: 302: Hoare triple {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {43877#true} is VALID [2020-07-10 18:17:45,417 INFO L280 TraceCheckUtils]: 303: Hoare triple {43877#true} havoc ~retValue_acc~5; {43877#true} is VALID [2020-07-10 18:17:45,417 INFO L280 TraceCheckUtils]: 304: Hoare triple {43877#true} ~retValue_acc~5 := ~pumpRunning~0; {43877#true} is VALID [2020-07-10 18:17:45,417 INFO L280 TraceCheckUtils]: 305: Hoare triple {43877#true} #res := ~retValue_acc~5; {43877#true} is VALID [2020-07-10 18:17:45,418 INFO L280 TraceCheckUtils]: 306: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,418 INFO L275 TraceCheckUtils]: 307: Hoare quadruple {43877#true} {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {43877#true} is VALID [2020-07-10 18:17:45,418 INFO L280 TraceCheckUtils]: 308: Hoare triple {43877#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {43877#true} is VALID [2020-07-10 18:17:45,418 INFO L280 TraceCheckUtils]: 309: Hoare triple {43877#true} ~switchedOnBeforeTS~0 := #t~ret10; {43877#true} is VALID [2020-07-10 18:17:45,418 INFO L280 TraceCheckUtils]: 310: Hoare triple {43877#true} havoc #t~ret10; {43877#true} is VALID [2020-07-10 18:17:45,418 INFO L280 TraceCheckUtils]: 311: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,418 INFO L275 TraceCheckUtils]: 312: Hoare quadruple {43877#true} {44241#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #881#return; {43877#true} is VALID [2020-07-10 18:17:45,418 INFO L280 TraceCheckUtils]: 313: Hoare triple {43877#true} assume 0 != ~pumpRunning~0; {43877#true} is VALID [2020-07-10 18:17:45,419 INFO L263 TraceCheckUtils]: 314: Hoare triple {43877#true} call lowerWaterLevel(); {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:17:45,419 INFO L280 TraceCheckUtils]: 315: Hoare triple {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {43877#true} is VALID [2020-07-10 18:17:45,419 INFO L280 TraceCheckUtils]: 316: Hoare triple {43877#true} ~waterLevel~0 := ~waterLevel~0 - 1; {43877#true} is VALID [2020-07-10 18:17:45,419 INFO L280 TraceCheckUtils]: 317: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,419 INFO L275 TraceCheckUtils]: 318: Hoare quadruple {43877#true} {43877#true} #883#return; {43877#true} is VALID [2020-07-10 18:17:45,420 INFO L280 TraceCheckUtils]: 319: Hoare triple {43877#true} assume 0 != ~systemActive~0; {43877#true} is VALID [2020-07-10 18:17:45,420 INFO L263 TraceCheckUtils]: 320: Hoare triple {43877#true} call processEnvironment(); {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:17:45,420 INFO L280 TraceCheckUtils]: 321: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {43877#true} is VALID [2020-07-10 18:17:45,420 INFO L280 TraceCheckUtils]: 322: Hoare triple {43877#true} assume 0 != ~pumpRunning~0; {43877#true} is VALID [2020-07-10 18:17:45,420 INFO L263 TraceCheckUtils]: 323: Hoare triple {43877#true} call #t~ret15 := isMethaneAlarm(); {43877#true} is VALID [2020-07-10 18:17:45,421 INFO L280 TraceCheckUtils]: 324: Hoare triple {43877#true} havoc ~retValue_acc~4; {43877#true} is VALID [2020-07-10 18:17:45,421 INFO L263 TraceCheckUtils]: 325: Hoare triple {43877#true} call #t~ret16 := isMethaneLevelCritical(); {43877#true} is VALID [2020-07-10 18:17:45,421 INFO L280 TraceCheckUtils]: 326: Hoare triple {43877#true} havoc ~retValue_acc~0; {43877#true} is VALID [2020-07-10 18:17:45,421 INFO L280 TraceCheckUtils]: 327: Hoare triple {43877#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {43877#true} is VALID [2020-07-10 18:17:45,421 INFO L280 TraceCheckUtils]: 328: Hoare triple {43877#true} #res := ~retValue_acc~0; {43877#true} is VALID [2020-07-10 18:17:45,421 INFO L280 TraceCheckUtils]: 329: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,421 INFO L275 TraceCheckUtils]: 330: Hoare quadruple {43877#true} {43877#true} #915#return; {43877#true} is VALID [2020-07-10 18:17:45,421 INFO L280 TraceCheckUtils]: 331: Hoare triple {43877#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647; {43877#true} is VALID [2020-07-10 18:17:45,422 INFO L280 TraceCheckUtils]: 332: Hoare triple {43877#true} ~retValue_acc~4 := #t~ret16; {43877#true} is VALID [2020-07-10 18:17:45,422 INFO L280 TraceCheckUtils]: 333: Hoare triple {43877#true} havoc #t~ret16; {43877#true} is VALID [2020-07-10 18:17:45,422 INFO L280 TraceCheckUtils]: 334: Hoare triple {43877#true} #res := ~retValue_acc~4; {43877#true} is VALID [2020-07-10 18:17:45,422 INFO L280 TraceCheckUtils]: 335: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,422 INFO L275 TraceCheckUtils]: 336: Hoare quadruple {43877#true} {43877#true} #863#return; {43877#true} is VALID [2020-07-10 18:17:45,422 INFO L280 TraceCheckUtils]: 337: Hoare triple {43877#true} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647; {43877#true} is VALID [2020-07-10 18:17:45,422 INFO L280 TraceCheckUtils]: 338: Hoare triple {43877#true} ~tmp~3 := #t~ret15; {43877#true} is VALID [2020-07-10 18:17:45,422 INFO L280 TraceCheckUtils]: 339: Hoare triple {43877#true} havoc #t~ret15; {43877#true} is VALID [2020-07-10 18:17:45,423 INFO L280 TraceCheckUtils]: 340: Hoare triple {43877#true} assume 0 != ~tmp~3; {43877#true} is VALID [2020-07-10 18:17:45,423 INFO L263 TraceCheckUtils]: 341: Hoare triple {43877#true} call deactivatePump(); {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:17:45,423 INFO L280 TraceCheckUtils]: 342: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {43877#true} is VALID [2020-07-10 18:17:45,423 INFO L280 TraceCheckUtils]: 343: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,423 INFO L275 TraceCheckUtils]: 344: Hoare quadruple {43877#true} {43877#true} #865#return; {43877#true} is VALID [2020-07-10 18:17:45,424 INFO L280 TraceCheckUtils]: 345: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,424 INFO L275 TraceCheckUtils]: 346: Hoare quadruple {43877#true} {43877#true} #885#return; {43877#true} is VALID [2020-07-10 18:17:45,424 INFO L263 TraceCheckUtils]: 347: Hoare triple {43877#true} call __utac_acc__Specification5_spec__3(); {43877#true} is VALID [2020-07-10 18:17:45,424 INFO L280 TraceCheckUtils]: 348: Hoare triple {43877#true} havoc ~tmp~0; {43877#true} is VALID [2020-07-10 18:17:45,424 INFO L280 TraceCheckUtils]: 349: Hoare triple {43877#true} havoc ~tmp___0~0; {43877#true} is VALID [2020-07-10 18:17:45,425 INFO L263 TraceCheckUtils]: 350: Hoare triple {43877#true} call #t~ret11 := getWaterLevel(); {43877#true} is VALID [2020-07-10 18:17:45,425 INFO L280 TraceCheckUtils]: 351: Hoare triple {43877#true} havoc ~retValue_acc~1; {43877#true} is VALID [2020-07-10 18:17:45,425 INFO L280 TraceCheckUtils]: 352: Hoare triple {43877#true} ~retValue_acc~1 := ~waterLevel~0; {43877#true} is VALID [2020-07-10 18:17:45,425 INFO L280 TraceCheckUtils]: 353: Hoare triple {43877#true} #res := ~retValue_acc~1; {43877#true} is VALID [2020-07-10 18:17:45,425 INFO L280 TraceCheckUtils]: 354: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,425 INFO L275 TraceCheckUtils]: 355: Hoare quadruple {43877#true} {43877#true} #903#return; {43877#true} is VALID [2020-07-10 18:17:45,425 INFO L280 TraceCheckUtils]: 356: Hoare triple {43877#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {43877#true} is VALID [2020-07-10 18:17:45,425 INFO L280 TraceCheckUtils]: 357: Hoare triple {43877#true} ~tmp~0 := #t~ret11; {43877#true} is VALID [2020-07-10 18:17:45,426 INFO L280 TraceCheckUtils]: 358: Hoare triple {43877#true} havoc #t~ret11; {43877#true} is VALID [2020-07-10 18:17:45,426 INFO L280 TraceCheckUtils]: 359: Hoare triple {43877#true} assume !(2 != ~tmp~0); {43877#true} is VALID [2020-07-10 18:17:45,426 INFO L280 TraceCheckUtils]: 360: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,426 INFO L275 TraceCheckUtils]: 361: Hoare quadruple {43877#true} {43877#true} #887#return; {43877#true} is VALID [2020-07-10 18:17:45,426 INFO L280 TraceCheckUtils]: 362: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,426 INFO L275 TraceCheckUtils]: 363: Hoare quadruple {43877#true} {43878#false} #875#return; {43878#false} is VALID [2020-07-10 18:17:45,426 INFO L280 TraceCheckUtils]: 364: Hoare triple {43878#false} assume !false; {43878#false} is VALID [2020-07-10 18:17:45,426 INFO L280 TraceCheckUtils]: 365: Hoare triple {43878#false} assume ~splverifierCounter~0 < 4; {43878#false} is VALID [2020-07-10 18:17:45,427 INFO L280 TraceCheckUtils]: 366: Hoare triple {43878#false} assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647; {43878#false} is VALID [2020-07-10 18:17:45,427 INFO L280 TraceCheckUtils]: 367: Hoare triple {43878#false} ~tmp~5 := #t~nondet34; {43878#false} is VALID [2020-07-10 18:17:45,427 INFO L280 TraceCheckUtils]: 368: Hoare triple {43878#false} havoc #t~nondet34; {43878#false} is VALID [2020-07-10 18:17:45,427 INFO L280 TraceCheckUtils]: 369: Hoare triple {43878#false} assume 0 != ~tmp~5; {43878#false} is VALID [2020-07-10 18:17:45,427 INFO L263 TraceCheckUtils]: 370: Hoare triple {43878#false} call waterRise(); {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:17:45,427 INFO L280 TraceCheckUtils]: 371: Hoare triple {44240#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(~waterLevel~0 < 2); {43877#true} is VALID [2020-07-10 18:17:45,427 INFO L280 TraceCheckUtils]: 372: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,427 INFO L275 TraceCheckUtils]: 373: Hoare quadruple {43877#true} {43878#false} #871#return; {43878#false} is VALID [2020-07-10 18:17:45,428 INFO L280 TraceCheckUtils]: 374: Hoare triple {43878#false} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647; {43878#false} is VALID [2020-07-10 18:17:45,428 INFO L280 TraceCheckUtils]: 375: Hoare triple {43878#false} ~tmp___0~2 := #t~nondet35; {43878#false} is VALID [2020-07-10 18:17:45,428 INFO L280 TraceCheckUtils]: 376: Hoare triple {43878#false} havoc #t~nondet35; {43878#false} is VALID [2020-07-10 18:17:45,428 INFO L280 TraceCheckUtils]: 377: Hoare triple {43878#false} assume !(0 != ~tmp___0~2); {43878#false} is VALID [2020-07-10 18:17:45,428 INFO L280 TraceCheckUtils]: 378: Hoare triple {43878#false} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {43878#false} is VALID [2020-07-10 18:17:45,428 INFO L280 TraceCheckUtils]: 379: Hoare triple {43878#false} ~tmp___2~0 := #t~nondet36; {43878#false} is VALID [2020-07-10 18:17:45,428 INFO L280 TraceCheckUtils]: 380: Hoare triple {43878#false} havoc #t~nondet36; {43878#false} is VALID [2020-07-10 18:17:45,428 INFO L280 TraceCheckUtils]: 381: Hoare triple {43878#false} assume 0 != ~tmp___2~0; {43878#false} is VALID [2020-07-10 18:17:45,429 INFO L263 TraceCheckUtils]: 382: Hoare triple {43878#false} call timeShift(); {43878#false} is VALID [2020-07-10 18:17:45,429 INFO L263 TraceCheckUtils]: 383: Hoare triple {43878#false} call __utac_acc__Specification5_spec__2(); {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:17:45,429 INFO L263 TraceCheckUtils]: 384: Hoare triple {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {43877#true} is VALID [2020-07-10 18:17:45,429 INFO L280 TraceCheckUtils]: 385: Hoare triple {43877#true} havoc ~retValue_acc~5; {43877#true} is VALID [2020-07-10 18:17:45,429 INFO L280 TraceCheckUtils]: 386: Hoare triple {43877#true} ~retValue_acc~5 := ~pumpRunning~0; {43877#true} is VALID [2020-07-10 18:17:45,429 INFO L280 TraceCheckUtils]: 387: Hoare triple {43877#true} #res := ~retValue_acc~5; {43877#true} is VALID [2020-07-10 18:17:45,429 INFO L280 TraceCheckUtils]: 388: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,429 INFO L275 TraceCheckUtils]: 389: Hoare quadruple {43877#true} {44239#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {43877#true} is VALID [2020-07-10 18:17:45,430 INFO L280 TraceCheckUtils]: 390: Hoare triple {43877#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {43877#true} is VALID [2020-07-10 18:17:45,430 INFO L280 TraceCheckUtils]: 391: Hoare triple {43877#true} ~switchedOnBeforeTS~0 := #t~ret10; {43877#true} is VALID [2020-07-10 18:17:45,430 INFO L280 TraceCheckUtils]: 392: Hoare triple {43877#true} havoc #t~ret10; {43877#true} is VALID [2020-07-10 18:17:45,430 INFO L280 TraceCheckUtils]: 393: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,430 INFO L275 TraceCheckUtils]: 394: Hoare quadruple {43877#true} {43878#false} #881#return; {43878#false} is VALID [2020-07-10 18:17:45,430 INFO L280 TraceCheckUtils]: 395: Hoare triple {43878#false} assume !(0 != ~pumpRunning~0); {43878#false} is VALID [2020-07-10 18:17:45,430 INFO L280 TraceCheckUtils]: 396: Hoare triple {43878#false} assume 0 != ~systemActive~0; {43878#false} is VALID [2020-07-10 18:17:45,431 INFO L263 TraceCheckUtils]: 397: Hoare triple {43878#false} call processEnvironment(); {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:17:45,431 INFO L280 TraceCheckUtils]: 398: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {43877#true} is VALID [2020-07-10 18:17:45,431 INFO L280 TraceCheckUtils]: 399: Hoare triple {43877#true} assume !(0 != ~pumpRunning~0); {43877#true} is VALID [2020-07-10 18:17:45,431 INFO L263 TraceCheckUtils]: 400: Hoare triple {43877#true} call processEnvironment__wrappee__highWaterSensor(); {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:17:45,431 INFO L280 TraceCheckUtils]: 401: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {43877#true} is VALID [2020-07-10 18:17:45,432 INFO L280 TraceCheckUtils]: 402: Hoare triple {43877#true} assume 0 == ~pumpRunning~0; {43877#true} is VALID [2020-07-10 18:17:45,432 INFO L263 TraceCheckUtils]: 403: Hoare triple {43877#true} call #t~ret14 := isHighWaterLevel(); {43877#true} is VALID [2020-07-10 18:17:45,432 INFO L280 TraceCheckUtils]: 404: Hoare triple {43877#true} havoc ~retValue_acc~6; {43877#true} is VALID [2020-07-10 18:17:45,432 INFO L280 TraceCheckUtils]: 405: Hoare triple {43877#true} havoc ~tmp~4; {43877#true} is VALID [2020-07-10 18:17:45,432 INFO L280 TraceCheckUtils]: 406: Hoare triple {43877#true} havoc ~tmp___0~1; {43877#true} is VALID [2020-07-10 18:17:45,432 INFO L263 TraceCheckUtils]: 407: Hoare triple {43877#true} call #t~ret33 := isHighWaterSensorDry(); {43877#true} is VALID [2020-07-10 18:17:45,432 INFO L280 TraceCheckUtils]: 408: Hoare triple {43877#true} havoc ~retValue_acc~2; {43877#true} is VALID [2020-07-10 18:17:45,432 INFO L280 TraceCheckUtils]: 409: Hoare triple {43877#true} assume !(~waterLevel~0 < 2); {43877#true} is VALID [2020-07-10 18:17:45,433 INFO L280 TraceCheckUtils]: 410: Hoare triple {43877#true} ~retValue_acc~2 := 0; {43877#true} is VALID [2020-07-10 18:17:45,433 INFO L280 TraceCheckUtils]: 411: Hoare triple {43877#true} #res := ~retValue_acc~2; {43877#true} is VALID [2020-07-10 18:17:45,433 INFO L280 TraceCheckUtils]: 412: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,433 INFO L275 TraceCheckUtils]: 413: Hoare quadruple {43877#true} {43877#true} #879#return; {43877#true} is VALID [2020-07-10 18:17:45,433 INFO L280 TraceCheckUtils]: 414: Hoare triple {43877#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {43877#true} is VALID [2020-07-10 18:17:45,433 INFO L280 TraceCheckUtils]: 415: Hoare triple {43877#true} ~tmp~4 := #t~ret33; {43877#true} is VALID [2020-07-10 18:17:45,433 INFO L280 TraceCheckUtils]: 416: Hoare triple {43877#true} havoc #t~ret33; {43877#true} is VALID [2020-07-10 18:17:45,433 INFO L280 TraceCheckUtils]: 417: Hoare triple {43877#true} assume !(0 != ~tmp~4); {43877#true} is VALID [2020-07-10 18:17:45,434 INFO L280 TraceCheckUtils]: 418: Hoare triple {43877#true} ~tmp___0~1 := 1; {43877#true} is VALID [2020-07-10 18:17:45,434 INFO L280 TraceCheckUtils]: 419: Hoare triple {43877#true} ~retValue_acc~6 := ~tmp___0~1; {43877#true} is VALID [2020-07-10 18:17:45,434 INFO L280 TraceCheckUtils]: 420: Hoare triple {43877#true} #res := ~retValue_acc~6; {43877#true} is VALID [2020-07-10 18:17:45,434 INFO L280 TraceCheckUtils]: 421: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,434 INFO L275 TraceCheckUtils]: 422: Hoare quadruple {43877#true} {43877#true} #893#return; {43877#true} is VALID [2020-07-10 18:17:45,434 INFO L280 TraceCheckUtils]: 423: Hoare triple {43877#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {43877#true} is VALID [2020-07-10 18:17:45,434 INFO L280 TraceCheckUtils]: 424: Hoare triple {43877#true} ~tmp~2 := #t~ret14; {43877#true} is VALID [2020-07-10 18:17:45,434 INFO L280 TraceCheckUtils]: 425: Hoare triple {43877#true} havoc #t~ret14; {43877#true} is VALID [2020-07-10 18:17:45,435 INFO L280 TraceCheckUtils]: 426: Hoare triple {43877#true} assume 0 != ~tmp~2; {43877#true} is VALID [2020-07-10 18:17:45,435 INFO L263 TraceCheckUtils]: 427: Hoare triple {43877#true} call activatePump(); {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:17:45,435 INFO L280 TraceCheckUtils]: 428: Hoare triple {44309#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {43877#true} is VALID [2020-07-10 18:17:45,435 INFO L280 TraceCheckUtils]: 429: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,435 INFO L275 TraceCheckUtils]: 430: Hoare quadruple {43877#true} {43877#true} #895#return; {43877#true} is VALID [2020-07-10 18:17:45,436 INFO L280 TraceCheckUtils]: 431: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,436 INFO L275 TraceCheckUtils]: 432: Hoare quadruple {43877#true} {43877#true} #869#return; {43877#true} is VALID [2020-07-10 18:17:45,436 INFO L280 TraceCheckUtils]: 433: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,436 INFO L275 TraceCheckUtils]: 434: Hoare quadruple {43877#true} {43878#false} #885#return; {43878#false} is VALID [2020-07-10 18:17:45,436 INFO L263 TraceCheckUtils]: 435: Hoare triple {43878#false} call __utac_acc__Specification5_spec__3(); {43878#false} is VALID [2020-07-10 18:17:45,436 INFO L280 TraceCheckUtils]: 436: Hoare triple {43878#false} havoc ~tmp~0; {43878#false} is VALID [2020-07-10 18:17:45,436 INFO L280 TraceCheckUtils]: 437: Hoare triple {43878#false} havoc ~tmp___0~0; {43878#false} is VALID [2020-07-10 18:17:45,436 INFO L263 TraceCheckUtils]: 438: Hoare triple {43878#false} call #t~ret11 := getWaterLevel(); {43877#true} is VALID [2020-07-10 18:17:45,437 INFO L280 TraceCheckUtils]: 439: Hoare triple {43877#true} havoc ~retValue_acc~1; {43877#true} is VALID [2020-07-10 18:17:45,437 INFO L280 TraceCheckUtils]: 440: Hoare triple {43877#true} ~retValue_acc~1 := ~waterLevel~0; {43877#true} is VALID [2020-07-10 18:17:45,437 INFO L280 TraceCheckUtils]: 441: Hoare triple {43877#true} #res := ~retValue_acc~1; {43877#true} is VALID [2020-07-10 18:17:45,437 INFO L280 TraceCheckUtils]: 442: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,437 INFO L275 TraceCheckUtils]: 443: Hoare quadruple {43877#true} {43878#false} #903#return; {43878#false} is VALID [2020-07-10 18:17:45,437 INFO L280 TraceCheckUtils]: 444: Hoare triple {43878#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {43878#false} is VALID [2020-07-10 18:17:45,437 INFO L280 TraceCheckUtils]: 445: Hoare triple {43878#false} ~tmp~0 := #t~ret11; {43878#false} is VALID [2020-07-10 18:17:45,437 INFO L280 TraceCheckUtils]: 446: Hoare triple {43878#false} havoc #t~ret11; {43878#false} is VALID [2020-07-10 18:17:45,438 INFO L280 TraceCheckUtils]: 447: Hoare triple {43878#false} assume 2 != ~tmp~0; {43878#false} is VALID [2020-07-10 18:17:45,438 INFO L263 TraceCheckUtils]: 448: Hoare triple {43878#false} call #t~ret12 := isPumpRunning(); {43877#true} is VALID [2020-07-10 18:17:45,438 INFO L280 TraceCheckUtils]: 449: Hoare triple {43877#true} havoc ~retValue_acc~5; {43877#true} is VALID [2020-07-10 18:17:45,438 INFO L280 TraceCheckUtils]: 450: Hoare triple {43877#true} ~retValue_acc~5 := ~pumpRunning~0; {43877#true} is VALID [2020-07-10 18:17:45,438 INFO L280 TraceCheckUtils]: 451: Hoare triple {43877#true} #res := ~retValue_acc~5; {43877#true} is VALID [2020-07-10 18:17:45,438 INFO L280 TraceCheckUtils]: 452: Hoare triple {43877#true} assume true; {43877#true} is VALID [2020-07-10 18:17:45,438 INFO L275 TraceCheckUtils]: 453: Hoare quadruple {43877#true} {43878#false} #905#return; {43878#false} is VALID [2020-07-10 18:17:45,438 INFO L280 TraceCheckUtils]: 454: Hoare triple {43878#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647; {43878#false} is VALID [2020-07-10 18:17:45,439 INFO L280 TraceCheckUtils]: 455: Hoare triple {43878#false} ~tmp___0~0 := #t~ret12; {43878#false} is VALID [2020-07-10 18:17:45,439 INFO L280 TraceCheckUtils]: 456: Hoare triple {43878#false} havoc #t~ret12; {43878#false} is VALID [2020-07-10 18:17:45,439 INFO L280 TraceCheckUtils]: 457: Hoare triple {43878#false} assume 0 != ~tmp___0~0; {43878#false} is VALID [2020-07-10 18:17:45,439 INFO L280 TraceCheckUtils]: 458: Hoare triple {43878#false} assume 0 == ~switchedOnBeforeTS~0; {43878#false} is VALID [2020-07-10 18:17:45,439 INFO L263 TraceCheckUtils]: 459: Hoare triple {43878#false} call __automaton_fail(); {43878#false} is VALID [2020-07-10 18:17:45,439 INFO L280 TraceCheckUtils]: 460: Hoare triple {43878#false} assume !false; {43878#false} is VALID [2020-07-10 18:17:45,553 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:17:45,553 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 18:17:45,553 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1437117608] [2020-07-10 18:17:45,554 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 18:17:45,554 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [16] imperfect sequences [] total 16 [2020-07-10 18:17:45,554 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [158156067] [2020-07-10 18:17:45,555 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 461 [2020-07-10 18:17:45,557 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 18:17:45,557 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2020-07-10 18:17:45,923 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 330 edges. 330 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:17:45,923 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2020-07-10 18:17:45,924 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 18:17:45,924 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2020-07-10 18:17:45,924 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=42, Invalid=198, Unknown=0, NotChecked=0, Total=240 [2020-07-10 18:17:45,925 INFO L87 Difference]: Start difference. First operand 1321 states and 1456 transitions. Second operand 16 states. [2020-07-10 18:18:01,835 WARN L193 SmtUtils]: Spent 239.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 18:18:02,291 WARN L193 SmtUtils]: Spent 259.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 18:18:02,915 WARN L193 SmtUtils]: Spent 234.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 18:18:03,509 WARN L193 SmtUtils]: Spent 264.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-10 18:18:03,928 WARN L193 SmtUtils]: Spent 234.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 18:18:04,446 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 18:18:20,601 WARN L193 SmtUtils]: Spent 244.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 18:18:21,073 WARN L193 SmtUtils]: Spent 260.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-10 18:19:00,718 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:19:00,719 INFO L93 Difference]: Finished difference Result 3305 states and 3764 transitions. [2020-07-10 18:19:00,719 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 28 states. [2020-07-10 18:19:00,719 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 461 [2020-07-10 18:19:00,719 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 18:19:00,719 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-10 18:19:00,725 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 789 transitions. [2020-07-10 18:19:00,725 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-10 18:19:00,730 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 28 states to 28 states and 789 transitions. [2020-07-10 18:19:00,731 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 28 states and 789 transitions. [2020-07-10 18:19:02,900 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 789 edges. 789 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:19:03,255 INFO L225 Difference]: With dead ends: 3305 [2020-07-10 18:19:03,255 INFO L226 Difference]: Without dead ends: 1978 [2020-07-10 18:19:03,260 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 139 GetRequests, 100 SyntacticMatches, 5 SemanticMatches, 34 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 248 ImplicationChecksByTransitivity, 3.2s TimeCoverageRelationStatistics Valid=292, Invalid=968, Unknown=0, NotChecked=0, Total=1260 [2020-07-10 18:19:03,263 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1978 states. [2020-07-10 18:19:44,494 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1978 to 1691. [2020-07-10 18:19:44,495 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 18:19:44,495 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1978 states. Second operand 1691 states. [2020-07-10 18:19:44,495 INFO L74 IsIncluded]: Start isIncluded. First operand 1978 states. Second operand 1691 states. [2020-07-10 18:19:44,495 INFO L87 Difference]: Start difference. First operand 1978 states. Second operand 1691 states. [2020-07-10 18:19:44,637 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:19:44,637 INFO L93 Difference]: Finished difference Result 1978 states and 2245 transitions. [2020-07-10 18:19:44,637 INFO L276 IsEmpty]: Start isEmpty. Operand 1978 states and 2245 transitions. [2020-07-10 18:19:44,641 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:19:44,642 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:19:44,642 INFO L74 IsIncluded]: Start isIncluded. First operand 1691 states. Second operand 1978 states. [2020-07-10 18:19:44,642 INFO L87 Difference]: Start difference. First operand 1691 states. Second operand 1978 states. [2020-07-10 18:19:44,858 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:19:44,858 INFO L93 Difference]: Finished difference Result 1978 states and 2245 transitions. [2020-07-10 18:19:44,858 INFO L276 IsEmpty]: Start isEmpty. Operand 1978 states and 2245 transitions. [2020-07-10 18:19:44,862 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:19:44,863 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:19:44,863 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 18:19:44,863 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 18:19:44,863 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1691 states. [2020-07-10 18:19:45,053 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1691 states to 1691 states and 1898 transitions. [2020-07-10 18:19:45,054 INFO L78 Accepts]: Start accepts. Automaton has 1691 states and 1898 transitions. Word has length 461 [2020-07-10 18:19:45,054 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 18:19:45,054 INFO L479 AbstractCegarLoop]: Abstraction has 1691 states and 1898 transitions. [2020-07-10 18:19:45,055 INFO L480 AbstractCegarLoop]: Interpolant automaton has 16 states. [2020-07-10 18:19:45,055 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 1691 states and 1898 transitions. [2020-07-10 18:19:56,996 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1898 edges. 1898 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:19:56,996 INFO L276 IsEmpty]: Start isEmpty. Operand 1691 states and 1898 transitions. [2020-07-10 18:19:57,003 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 472 [2020-07-10 18:19:57,003 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 18:19:57,003 INFO L422 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 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, 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] [2020-07-10 18:19:57,004 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2020-07-10 18:19:57,004 INFO L427 AbstractCegarLoop]: === Iteration 12 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 18:19:57,004 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 18:19:57,004 INFO L82 PathProgramCache]: Analyzing trace with hash 462503197, now seen corresponding path program 1 times [2020-07-10 18:19:57,004 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 18:19:57,005 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [3379524] [2020-07-10 18:19:57,005 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 18:19:57,108 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:19:57,438 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 18:19:57,468 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:19:57,486 INFO L280 TraceCheckUtils]: 0: Hoare triple {58999#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~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; {58626#true} is VALID [2020-07-10 18:19:57,487 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} #valid := #valid[0 := 0]; {58626#true} is VALID [2020-07-10 18:19:57,487 INFO L280 TraceCheckUtils]: 2: Hoare triple {58626#true} assume 0 < #StackHeapBarrier; {58626#true} is VALID [2020-07-10 18:19:57,487 INFO L280 TraceCheckUtils]: 3: Hoare triple {58626#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {58626#true} is VALID [2020-07-10 18:19:57,487 INFO L280 TraceCheckUtils]: 4: Hoare triple {58626#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {58626#true} is VALID [2020-07-10 18:19:57,487 INFO L280 TraceCheckUtils]: 5: Hoare triple {58626#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {58626#true} is VALID [2020-07-10 18:19:57,487 INFO L280 TraceCheckUtils]: 6: Hoare triple {58626#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {58626#true} is VALID [2020-07-10 18:19:57,487 INFO L280 TraceCheckUtils]: 7: Hoare triple {58626#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {58626#true} is VALID [2020-07-10 18:19:57,488 INFO L280 TraceCheckUtils]: 8: Hoare triple {58626#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {58626#true} is VALID [2020-07-10 18:19:57,488 INFO L280 TraceCheckUtils]: 9: Hoare triple {58626#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {58626#true} is VALID [2020-07-10 18:19:57,488 INFO L280 TraceCheckUtils]: 10: Hoare triple {58626#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {58626#true} is VALID [2020-07-10 18:19:57,488 INFO L280 TraceCheckUtils]: 11: Hoare triple {58626#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {58626#true} is VALID [2020-07-10 18:19:57,488 INFO L280 TraceCheckUtils]: 12: Hoare triple {58626#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {58626#true} is VALID [2020-07-10 18:19:57,488 INFO L280 TraceCheckUtils]: 13: Hoare triple {58626#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {58626#true} is VALID [2020-07-10 18:19:57,488 INFO L280 TraceCheckUtils]: 14: Hoare triple {58626#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {58626#true} is VALID [2020-07-10 18:19:57,488 INFO L280 TraceCheckUtils]: 15: Hoare triple {58626#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {58626#true} is VALID [2020-07-10 18:19:57,489 INFO L280 TraceCheckUtils]: 16: Hoare triple {58626#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {58626#true} is VALID [2020-07-10 18:19:57,489 INFO L280 TraceCheckUtils]: 17: Hoare triple {58626#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {58626#true} is VALID [2020-07-10 18:19:57,489 INFO L280 TraceCheckUtils]: 18: Hoare triple {58626#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {58626#true} is VALID [2020-07-10 18:19:57,489 INFO L280 TraceCheckUtils]: 19: Hoare triple {58626#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {58626#true} is VALID [2020-07-10 18:19:57,489 INFO L280 TraceCheckUtils]: 20: Hoare triple {58626#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {58626#true} is VALID [2020-07-10 18:19:57,489 INFO L280 TraceCheckUtils]: 21: Hoare triple {58626#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {58626#true} is VALID [2020-07-10 18:19:57,489 INFO L280 TraceCheckUtils]: 22: Hoare triple {58626#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {58626#true} is VALID [2020-07-10 18:19:57,490 INFO L280 TraceCheckUtils]: 23: Hoare triple {58626#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {58626#true} is VALID [2020-07-10 18:19:57,490 INFO L280 TraceCheckUtils]: 24: Hoare triple {58626#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {58626#true} is VALID [2020-07-10 18:19:57,490 INFO L280 TraceCheckUtils]: 25: Hoare triple {58626#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13); srcloc: L112-2 {58626#true} is VALID [2020-07-10 18:19:57,490 INFO L280 TraceCheckUtils]: 26: Hoare triple {58626#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L436 {58626#true} is VALID [2020-07-10 18:19:57,490 INFO L280 TraceCheckUtils]: 27: Hoare triple {58626#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L440 {58626#true} is VALID [2020-07-10 18:19:57,490 INFO L280 TraceCheckUtils]: 28: Hoare triple {58626#true} SUMMARY for call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L440-1 {58626#true} is VALID [2020-07-10 18:19:57,490 INFO L280 TraceCheckUtils]: 29: Hoare triple {58626#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L440-2 {58626#true} is VALID [2020-07-10 18:19:57,490 INFO L280 TraceCheckUtils]: 30: Hoare triple {58626#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4); srcloc: L440-3 {58626#true} is VALID [2020-07-10 18:19:57,491 INFO L280 TraceCheckUtils]: 31: Hoare triple {58626#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L444 {58626#true} is VALID [2020-07-10 18:19:57,491 INFO L280 TraceCheckUtils]: 32: Hoare triple {58626#true} SUMMARY for call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L444-1 {58626#true} is VALID [2020-07-10 18:19:57,491 INFO L280 TraceCheckUtils]: 33: Hoare triple {58626#true} SUMMARY for call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L444-2 {58626#true} is VALID [2020-07-10 18:19:57,491 INFO L280 TraceCheckUtils]: 34: Hoare triple {58626#true} SUMMARY for call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1); srcloc: L444-3 {58626#true} is VALID [2020-07-10 18:19:57,491 INFO L280 TraceCheckUtils]: 35: Hoare triple {58626#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7); srcloc: L444-4 {58626#true} is VALID [2020-07-10 18:19:57,491 INFO L280 TraceCheckUtils]: 36: Hoare triple {58626#true} SUMMARY for call write~init~int(44, #t~string24.base, #t~string24.offset, 1); srcloc: L448 {58626#true} is VALID [2020-07-10 18:19:57,492 INFO L280 TraceCheckUtils]: 37: Hoare triple {58626#true} SUMMARY for call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L448-1 {58626#true} is VALID [2020-07-10 18:19:57,492 INFO L280 TraceCheckUtils]: 38: Hoare triple {58626#true} SUMMARY for call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L448-2 {58626#true} is VALID [2020-07-10 18:19:57,492 INFO L280 TraceCheckUtils]: 39: Hoare triple {58626#true} SUMMARY for call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L448-3 {58626#true} is VALID [2020-07-10 18:19:57,492 INFO L280 TraceCheckUtils]: 40: Hoare triple {58626#true} SUMMARY for call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1); srcloc: L448-4 {58626#true} is VALID [2020-07-10 18:19:57,492 INFO L280 TraceCheckUtils]: 41: Hoare triple {58626#true} SUMMARY for call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1); srcloc: L448-5 {58626#true} is VALID [2020-07-10 18:19:57,493 INFO L280 TraceCheckUtils]: 42: Hoare triple {58626#true} SUMMARY for call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1); srcloc: L448-6 {58626#true} is VALID [2020-07-10 18:19:57,493 INFO L280 TraceCheckUtils]: 43: Hoare triple {58626#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3); srcloc: L448-7 {58626#true} is VALID [2020-07-10 18:19:57,493 INFO L280 TraceCheckUtils]: 44: Hoare triple {58626#true} SUMMARY for call write~init~int(79, #t~string26.base, #t~string26.offset, 1); srcloc: L452 {58626#true} is VALID [2020-07-10 18:19:57,493 INFO L280 TraceCheckUtils]: 45: Hoare triple {58626#true} SUMMARY for call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L452-1 {58626#true} is VALID [2020-07-10 18:19:57,493 INFO L280 TraceCheckUtils]: 46: Hoare triple {58626#true} SUMMARY for call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L452-2 {58626#true} is VALID [2020-07-10 18:19:57,493 INFO L280 TraceCheckUtils]: 47: Hoare triple {58626#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4); srcloc: L452-3 {58626#true} is VALID [2020-07-10 18:19:57,494 INFO L280 TraceCheckUtils]: 48: Hoare triple {58626#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L456 {58626#true} is VALID [2020-07-10 18:19:57,494 INFO L280 TraceCheckUtils]: 49: Hoare triple {58626#true} SUMMARY for call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L456-1 {58626#true} is VALID [2020-07-10 18:19:57,494 INFO L280 TraceCheckUtils]: 50: Hoare triple {58626#true} SUMMARY for call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L456-2 {58626#true} is VALID [2020-07-10 18:19:57,494 INFO L280 TraceCheckUtils]: 51: Hoare triple {58626#true} SUMMARY for call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1); srcloc: L456-3 {58626#true} is VALID [2020-07-10 18:19:57,494 INFO L280 TraceCheckUtils]: 52: Hoare triple {58626#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3); srcloc: L456-4 {58626#true} is VALID [2020-07-10 18:19:57,494 INFO L280 TraceCheckUtils]: 53: Hoare triple {58626#true} SUMMARY for call write~init~int(41, #t~string30.base, #t~string30.offset, 1); srcloc: L460 {58626#true} is VALID [2020-07-10 18:19:57,494 INFO L280 TraceCheckUtils]: 54: Hoare triple {58626#true} SUMMARY for call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L460-1 {58626#true} is VALID [2020-07-10 18:19:57,494 INFO L280 TraceCheckUtils]: 55: Hoare triple {58626#true} SUMMARY for call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L460-2 {58626#true} is VALID [2020-07-10 18:19:57,495 INFO L280 TraceCheckUtils]: 56: Hoare triple {58626#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2); srcloc: L460-3 {58626#true} is VALID [2020-07-10 18:19:57,495 INFO L280 TraceCheckUtils]: 57: Hoare triple {58626#true} SUMMARY for call write~init~int(10, #t~string32.base, #t~string32.offset, 1); srcloc: L462 {58626#true} is VALID [2020-07-10 18:19:57,495 INFO L280 TraceCheckUtils]: 58: Hoare triple {58626#true} SUMMARY for call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L462-1 {58626#true} is VALID [2020-07-10 18:19:57,495 INFO L280 TraceCheckUtils]: 59: Hoare triple {58626#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30); srcloc: L462-2 {58626#true} is VALID [2020-07-10 18:19:57,495 INFO L280 TraceCheckUtils]: 60: Hoare triple {58626#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9); srcloc: L884 {58626#true} is VALID [2020-07-10 18:19:57,495 INFO L280 TraceCheckUtils]: 61: Hoare triple {58626#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21); srcloc: L884-1 {58626#true} is VALID [2020-07-10 18:19:57,495 INFO L280 TraceCheckUtils]: 62: Hoare triple {58626#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30); srcloc: L885 {58626#true} is VALID [2020-07-10 18:19:57,495 INFO L280 TraceCheckUtils]: 63: Hoare triple {58626#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9); srcloc: L891 {58626#true} is VALID [2020-07-10 18:19:57,496 INFO L280 TraceCheckUtils]: 64: Hoare triple {58626#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21); srcloc: L891-1 {58626#true} is VALID [2020-07-10 18:19:57,496 INFO L280 TraceCheckUtils]: 65: Hoare triple {58626#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30); srcloc: L892 {58626#true} is VALID [2020-07-10 18:19:57,496 INFO L280 TraceCheckUtils]: 66: Hoare triple {58626#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9); srcloc: L930 {58626#true} is VALID [2020-07-10 18:19:57,496 INFO L280 TraceCheckUtils]: 67: Hoare triple {58626#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25); srcloc: L930-1 {58626#true} is VALID [2020-07-10 18:19:57,496 INFO L280 TraceCheckUtils]: 68: Hoare triple {58626#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30); srcloc: L931 {58626#true} is VALID [2020-07-10 18:19:57,496 INFO L280 TraceCheckUtils]: 69: Hoare triple {58626#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9); srcloc: L937 {58626#true} is VALID [2020-07-10 18:19:57,496 INFO L280 TraceCheckUtils]: 70: Hoare triple {58626#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25); srcloc: L937-1 {58626#true} is VALID [2020-07-10 18:19:57,496 INFO L280 TraceCheckUtils]: 71: Hoare triple {58626#true} ~waterLevel~0 := 1; {58626#true} is VALID [2020-07-10 18:19:57,497 INFO L280 TraceCheckUtils]: 72: Hoare triple {58626#true} ~methaneLevelCritical~0 := 0; {58626#true} is VALID [2020-07-10 18:19:57,497 INFO L280 TraceCheckUtils]: 73: Hoare triple {58626#true} ~switchedOnBeforeTS~0 := 0; {58626#true} is VALID [2020-07-10 18:19:57,497 INFO L280 TraceCheckUtils]: 74: Hoare triple {58626#true} ~cleanupTimeShifts~0 := 4; {58626#true} is VALID [2020-07-10 18:19:57,497 INFO L280 TraceCheckUtils]: 75: Hoare triple {58626#true} ~pumpRunning~0 := 0; {58626#true} is VALID [2020-07-10 18:19:57,497 INFO L280 TraceCheckUtils]: 76: Hoare triple {58626#true} ~systemActive~0 := 1; {58626#true} is VALID [2020-07-10 18:19:57,497 INFO L280 TraceCheckUtils]: 77: Hoare triple {58626#true} ~head~0.base, ~head~0.offset := 0, 0; {58626#true} is VALID [2020-07-10 18:19:57,497 INFO L280 TraceCheckUtils]: 78: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:57,497 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {58626#true} {58626#true} #921#return; {58626#true} is VALID [2020-07-10 18:19:57,500 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:19:57,502 INFO L280 TraceCheckUtils]: 0: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:57,502 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {58626#true} {58626#true} #823#return; {58626#true} is VALID [2020-07-10 18:19:57,503 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:19:57,504 INFO L280 TraceCheckUtils]: 0: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:57,504 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {58626#true} {58626#true} #825#return; {58626#true} is VALID [2020-07-10 18:19:57,505 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:19:57,550 INFO L280 TraceCheckUtils]: 0: Hoare triple {58626#true} havoc ~retValue_acc~8; {58626#true} is VALID [2020-07-10 18:19:57,551 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} ~retValue_acc~8 := 1; {59000#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} is VALID [2020-07-10 18:19:57,554 INFO L280 TraceCheckUtils]: 2: Hoare triple {59000#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} #res := ~retValue_acc~8; {59001#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 18:19:57,558 INFO L280 TraceCheckUtils]: 3: Hoare triple {59001#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {59001#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 18:19:57,558 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {59001#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {58626#true} #827#return; {58717#(= |main_#t~ret13| 1)} is VALID [2020-07-10 18:19:57,559 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:19:57,566 INFO L280 TraceCheckUtils]: 0: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:57,566 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {58626#true} {58626#true} #829#return; {58626#true} is VALID [2020-07-10 18:19:57,581 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:19:57,583 INFO L280 TraceCheckUtils]: 0: Hoare triple {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {58626#true} is VALID [2020-07-10 18:19:57,584 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:57,584 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {58626#true} {58626#true} #911#return; {58626#true} is VALID [2020-07-10 18:19:57,600 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:19:57,602 INFO L280 TraceCheckUtils]: 0: Hoare triple {59003#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {58626#true} is VALID [2020-07-10 18:19:57,602 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} ~waterLevel~0 := 1 + ~waterLevel~0; {58626#true} is VALID [2020-07-10 18:19:57,602 INFO L280 TraceCheckUtils]: 2: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:57,603 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {58626#true} {58626#true} #871#return; {58626#true} is VALID [2020-07-10 18:19:57,626 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:19:57,655 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:19:57,658 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:19:57,663 INFO L280 TraceCheckUtils]: 0: Hoare triple {58626#true} havoc ~retValue_acc~5; {58626#true} is VALID [2020-07-10 18:19:57,664 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} ~retValue_acc~5 := ~pumpRunning~0; {58626#true} is VALID [2020-07-10 18:19:57,664 INFO L280 TraceCheckUtils]: 2: Hoare triple {58626#true} #res := ~retValue_acc~5; {58626#true} is VALID [2020-07-10 18:19:57,664 INFO L280 TraceCheckUtils]: 3: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:57,664 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {58626#true} {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {58626#true} is VALID [2020-07-10 18:19:57,664 INFO L263 TraceCheckUtils]: 0: Hoare triple {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {58626#true} is VALID [2020-07-10 18:19:57,665 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} havoc ~retValue_acc~5; {58626#true} is VALID [2020-07-10 18:19:57,665 INFO L280 TraceCheckUtils]: 2: Hoare triple {58626#true} ~retValue_acc~5 := ~pumpRunning~0; {58626#true} is VALID [2020-07-10 18:19:57,665 INFO L280 TraceCheckUtils]: 3: Hoare triple {58626#true} #res := ~retValue_acc~5; {58626#true} is VALID [2020-07-10 18:19:57,665 INFO L280 TraceCheckUtils]: 4: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:57,665 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {58626#true} {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {58626#true} is VALID [2020-07-10 18:19:57,665 INFO L280 TraceCheckUtils]: 6: Hoare triple {58626#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {58626#true} is VALID [2020-07-10 18:19:57,665 INFO L280 TraceCheckUtils]: 7: Hoare triple {58626#true} ~switchedOnBeforeTS~0 := #t~ret10; {58626#true} is VALID [2020-07-10 18:19:57,665 INFO L280 TraceCheckUtils]: 8: Hoare triple {58626#true} havoc #t~ret10; {58626#true} is VALID [2020-07-10 18:19:57,666 INFO L280 TraceCheckUtils]: 9: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:57,666 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {58626#true} {59004#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #881#return; {58626#true} is VALID [2020-07-10 18:19:57,684 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:19:57,691 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:19:57,698 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:19:57,701 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:19:57,703 INFO L280 TraceCheckUtils]: 0: Hoare triple {58626#true} havoc ~retValue_acc~2; {58626#true} is VALID [2020-07-10 18:19:57,704 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} assume !(~waterLevel~0 < 2); {58626#true} is VALID [2020-07-10 18:19:57,704 INFO L280 TraceCheckUtils]: 2: Hoare triple {58626#true} ~retValue_acc~2 := 0; {58626#true} is VALID [2020-07-10 18:19:57,704 INFO L280 TraceCheckUtils]: 3: Hoare triple {58626#true} #res := ~retValue_acc~2; {58626#true} is VALID [2020-07-10 18:19:57,704 INFO L280 TraceCheckUtils]: 4: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:57,705 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {58626#true} {58626#true} #879#return; {58626#true} is VALID [2020-07-10 18:19:57,705 INFO L280 TraceCheckUtils]: 0: Hoare triple {58626#true} havoc ~retValue_acc~6; {58626#true} is VALID [2020-07-10 18:19:57,705 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} havoc ~tmp~4; {58626#true} is VALID [2020-07-10 18:19:57,705 INFO L280 TraceCheckUtils]: 2: Hoare triple {58626#true} havoc ~tmp___0~1; {58626#true} is VALID [2020-07-10 18:19:57,705 INFO L263 TraceCheckUtils]: 3: Hoare triple {58626#true} call #t~ret33 := isHighWaterSensorDry(); {58626#true} is VALID [2020-07-10 18:19:57,706 INFO L280 TraceCheckUtils]: 4: Hoare triple {58626#true} havoc ~retValue_acc~2; {58626#true} is VALID [2020-07-10 18:19:57,706 INFO L280 TraceCheckUtils]: 5: Hoare triple {58626#true} assume !(~waterLevel~0 < 2); {58626#true} is VALID [2020-07-10 18:19:57,706 INFO L280 TraceCheckUtils]: 6: Hoare triple {58626#true} ~retValue_acc~2 := 0; {58626#true} is VALID [2020-07-10 18:19:57,706 INFO L280 TraceCheckUtils]: 7: Hoare triple {58626#true} #res := ~retValue_acc~2; {58626#true} is VALID [2020-07-10 18:19:57,706 INFO L280 TraceCheckUtils]: 8: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:57,707 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {58626#true} {58626#true} #879#return; {58626#true} is VALID [2020-07-10 18:19:57,707 INFO L280 TraceCheckUtils]: 10: Hoare triple {58626#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {58626#true} is VALID [2020-07-10 18:19:57,707 INFO L280 TraceCheckUtils]: 11: Hoare triple {58626#true} ~tmp~4 := #t~ret33; {58626#true} is VALID [2020-07-10 18:19:57,707 INFO L280 TraceCheckUtils]: 12: Hoare triple {58626#true} havoc #t~ret33; {58626#true} is VALID [2020-07-10 18:19:57,708 INFO L280 TraceCheckUtils]: 13: Hoare triple {58626#true} assume !(0 != ~tmp~4); {58626#true} is VALID [2020-07-10 18:19:57,708 INFO L280 TraceCheckUtils]: 14: Hoare triple {58626#true} ~tmp___0~1 := 1; {58626#true} is VALID [2020-07-10 18:19:57,708 INFO L280 TraceCheckUtils]: 15: Hoare triple {58626#true} ~retValue_acc~6 := ~tmp___0~1; {58626#true} is VALID [2020-07-10 18:19:57,708 INFO L280 TraceCheckUtils]: 16: Hoare triple {58626#true} #res := ~retValue_acc~6; {58626#true} is VALID [2020-07-10 18:19:57,708 INFO L280 TraceCheckUtils]: 17: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:57,709 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {58626#true} {58626#true} #893#return; {58626#true} is VALID [2020-07-10 18:19:57,711 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:19:57,717 INFO L280 TraceCheckUtils]: 0: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:19:57,717 INFO L280 TraceCheckUtils]: 1: Hoare triple {59053#(<= 1 ~pumpRunning~0)} assume true; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:19:57,718 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {59053#(<= 1 ~pumpRunning~0)} {58626#true} #895#return; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:19:57,718 INFO L280 TraceCheckUtils]: 0: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {58626#true} is VALID [2020-07-10 18:19:57,718 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} assume 0 == ~pumpRunning~0; {58626#true} is VALID [2020-07-10 18:19:57,718 INFO L263 TraceCheckUtils]: 2: Hoare triple {58626#true} call #t~ret14 := isHighWaterLevel(); {58626#true} is VALID [2020-07-10 18:19:57,718 INFO L280 TraceCheckUtils]: 3: Hoare triple {58626#true} havoc ~retValue_acc~6; {58626#true} is VALID [2020-07-10 18:19:57,718 INFO L280 TraceCheckUtils]: 4: Hoare triple {58626#true} havoc ~tmp~4; {58626#true} is VALID [2020-07-10 18:19:57,719 INFO L280 TraceCheckUtils]: 5: Hoare triple {58626#true} havoc ~tmp___0~1; {58626#true} is VALID [2020-07-10 18:19:57,719 INFO L263 TraceCheckUtils]: 6: Hoare triple {58626#true} call #t~ret33 := isHighWaterSensorDry(); {58626#true} is VALID [2020-07-10 18:19:57,719 INFO L280 TraceCheckUtils]: 7: Hoare triple {58626#true} havoc ~retValue_acc~2; {58626#true} is VALID [2020-07-10 18:19:57,719 INFO L280 TraceCheckUtils]: 8: Hoare triple {58626#true} assume !(~waterLevel~0 < 2); {58626#true} is VALID [2020-07-10 18:19:57,719 INFO L280 TraceCheckUtils]: 9: Hoare triple {58626#true} ~retValue_acc~2 := 0; {58626#true} is VALID [2020-07-10 18:19:57,719 INFO L280 TraceCheckUtils]: 10: Hoare triple {58626#true} #res := ~retValue_acc~2; {58626#true} is VALID [2020-07-10 18:19:57,719 INFO L280 TraceCheckUtils]: 11: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:57,720 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {58626#true} {58626#true} #879#return; {58626#true} is VALID [2020-07-10 18:19:57,720 INFO L280 TraceCheckUtils]: 13: Hoare triple {58626#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {58626#true} is VALID [2020-07-10 18:19:57,720 INFO L280 TraceCheckUtils]: 14: Hoare triple {58626#true} ~tmp~4 := #t~ret33; {58626#true} is VALID [2020-07-10 18:19:57,720 INFO L280 TraceCheckUtils]: 15: Hoare triple {58626#true} havoc #t~ret33; {58626#true} is VALID [2020-07-10 18:19:57,720 INFO L280 TraceCheckUtils]: 16: Hoare triple {58626#true} assume !(0 != ~tmp~4); {58626#true} is VALID [2020-07-10 18:19:57,720 INFO L280 TraceCheckUtils]: 17: Hoare triple {58626#true} ~tmp___0~1 := 1; {58626#true} is VALID [2020-07-10 18:19:57,720 INFO L280 TraceCheckUtils]: 18: Hoare triple {58626#true} ~retValue_acc~6 := ~tmp___0~1; {58626#true} is VALID [2020-07-10 18:19:57,721 INFO L280 TraceCheckUtils]: 19: Hoare triple {58626#true} #res := ~retValue_acc~6; {58626#true} is VALID [2020-07-10 18:19:57,721 INFO L280 TraceCheckUtils]: 20: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:57,721 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {58626#true} {58626#true} #893#return; {58626#true} is VALID [2020-07-10 18:19:57,721 INFO L280 TraceCheckUtils]: 22: Hoare triple {58626#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {58626#true} is VALID [2020-07-10 18:19:57,721 INFO L280 TraceCheckUtils]: 23: Hoare triple {58626#true} ~tmp~2 := #t~ret14; {58626#true} is VALID [2020-07-10 18:19:57,721 INFO L280 TraceCheckUtils]: 24: Hoare triple {58626#true} havoc #t~ret14; {58626#true} is VALID [2020-07-10 18:19:57,721 INFO L280 TraceCheckUtils]: 25: Hoare triple {58626#true} assume 0 != ~tmp~2; {58626#true} is VALID [2020-07-10 18:19:57,722 INFO L263 TraceCheckUtils]: 26: Hoare triple {58626#true} call activatePump(); {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:19:57,722 INFO L280 TraceCheckUtils]: 27: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:19:57,723 INFO L280 TraceCheckUtils]: 28: Hoare triple {59053#(<= 1 ~pumpRunning~0)} assume true; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:19:57,723 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {59053#(<= 1 ~pumpRunning~0)} {58626#true} #895#return; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:19:57,724 INFO L280 TraceCheckUtils]: 30: Hoare triple {59053#(<= 1 ~pumpRunning~0)} assume true; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:19:57,724 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {59053#(<= 1 ~pumpRunning~0)} {58626#true} #869#return; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:19:57,725 INFO L280 TraceCheckUtils]: 0: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {58626#true} is VALID [2020-07-10 18:19:57,725 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} assume !(0 != ~pumpRunning~0); {58626#true} is VALID [2020-07-10 18:19:57,725 INFO L263 TraceCheckUtils]: 2: Hoare triple {58626#true} call processEnvironment__wrappee__highWaterSensor(); {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:19:57,725 INFO L280 TraceCheckUtils]: 3: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {58626#true} is VALID [2020-07-10 18:19:57,726 INFO L280 TraceCheckUtils]: 4: Hoare triple {58626#true} assume 0 == ~pumpRunning~0; {58626#true} is VALID [2020-07-10 18:19:57,726 INFO L263 TraceCheckUtils]: 5: Hoare triple {58626#true} call #t~ret14 := isHighWaterLevel(); {58626#true} is VALID [2020-07-10 18:19:57,726 INFO L280 TraceCheckUtils]: 6: Hoare triple {58626#true} havoc ~retValue_acc~6; {58626#true} is VALID [2020-07-10 18:19:57,726 INFO L280 TraceCheckUtils]: 7: Hoare triple {58626#true} havoc ~tmp~4; {58626#true} is VALID [2020-07-10 18:19:57,726 INFO L280 TraceCheckUtils]: 8: Hoare triple {58626#true} havoc ~tmp___0~1; {58626#true} is VALID [2020-07-10 18:19:57,726 INFO L263 TraceCheckUtils]: 9: Hoare triple {58626#true} call #t~ret33 := isHighWaterSensorDry(); {58626#true} is VALID [2020-07-10 18:19:57,726 INFO L280 TraceCheckUtils]: 10: Hoare triple {58626#true} havoc ~retValue_acc~2; {58626#true} is VALID [2020-07-10 18:19:57,726 INFO L280 TraceCheckUtils]: 11: Hoare triple {58626#true} assume !(~waterLevel~0 < 2); {58626#true} is VALID [2020-07-10 18:19:57,727 INFO L280 TraceCheckUtils]: 12: Hoare triple {58626#true} ~retValue_acc~2 := 0; {58626#true} is VALID [2020-07-10 18:19:57,727 INFO L280 TraceCheckUtils]: 13: Hoare triple {58626#true} #res := ~retValue_acc~2; {58626#true} is VALID [2020-07-10 18:19:57,727 INFO L280 TraceCheckUtils]: 14: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:57,727 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {58626#true} {58626#true} #879#return; {58626#true} is VALID [2020-07-10 18:19:57,728 INFO L280 TraceCheckUtils]: 16: Hoare triple {58626#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {58626#true} is VALID [2020-07-10 18:19:57,728 INFO L280 TraceCheckUtils]: 17: Hoare triple {58626#true} ~tmp~4 := #t~ret33; {58626#true} is VALID [2020-07-10 18:19:57,728 INFO L280 TraceCheckUtils]: 18: Hoare triple {58626#true} havoc #t~ret33; {58626#true} is VALID [2020-07-10 18:19:57,728 INFO L280 TraceCheckUtils]: 19: Hoare triple {58626#true} assume !(0 != ~tmp~4); {58626#true} is VALID [2020-07-10 18:19:57,729 INFO L280 TraceCheckUtils]: 20: Hoare triple {58626#true} ~tmp___0~1 := 1; {58626#true} is VALID [2020-07-10 18:19:57,729 INFO L280 TraceCheckUtils]: 21: Hoare triple {58626#true} ~retValue_acc~6 := ~tmp___0~1; {58626#true} is VALID [2020-07-10 18:19:57,729 INFO L280 TraceCheckUtils]: 22: Hoare triple {58626#true} #res := ~retValue_acc~6; {58626#true} is VALID [2020-07-10 18:19:57,729 INFO L280 TraceCheckUtils]: 23: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:57,729 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {58626#true} {58626#true} #893#return; {58626#true} is VALID [2020-07-10 18:19:57,729 INFO L280 TraceCheckUtils]: 25: Hoare triple {58626#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {58626#true} is VALID [2020-07-10 18:19:57,729 INFO L280 TraceCheckUtils]: 26: Hoare triple {58626#true} ~tmp~2 := #t~ret14; {58626#true} is VALID [2020-07-10 18:19:57,730 INFO L280 TraceCheckUtils]: 27: Hoare triple {58626#true} havoc #t~ret14; {58626#true} is VALID [2020-07-10 18:19:57,730 INFO L280 TraceCheckUtils]: 28: Hoare triple {58626#true} assume 0 != ~tmp~2; {58626#true} is VALID [2020-07-10 18:19:57,730 INFO L263 TraceCheckUtils]: 29: Hoare triple {58626#true} call activatePump(); {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:19:57,731 INFO L280 TraceCheckUtils]: 30: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:19:57,731 INFO L280 TraceCheckUtils]: 31: Hoare triple {59053#(<= 1 ~pumpRunning~0)} assume true; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:19:57,731 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {59053#(<= 1 ~pumpRunning~0)} {58626#true} #895#return; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:19:57,732 INFO L280 TraceCheckUtils]: 33: Hoare triple {59053#(<= 1 ~pumpRunning~0)} assume true; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:19:57,732 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {59053#(<= 1 ~pumpRunning~0)} {58626#true} #869#return; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:19:57,733 INFO L280 TraceCheckUtils]: 35: Hoare triple {59053#(<= 1 ~pumpRunning~0)} assume true; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:19:57,733 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {59053#(<= 1 ~pumpRunning~0)} {58626#true} #885#return; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:19:57,735 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:19:57,738 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:19:57,739 INFO L280 TraceCheckUtils]: 0: Hoare triple {58626#true} havoc ~retValue_acc~1; {58626#true} is VALID [2020-07-10 18:19:57,740 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} ~retValue_acc~1 := ~waterLevel~0; {58626#true} is VALID [2020-07-10 18:19:57,740 INFO L280 TraceCheckUtils]: 2: Hoare triple {58626#true} #res := ~retValue_acc~1; {58626#true} is VALID [2020-07-10 18:19:57,740 INFO L280 TraceCheckUtils]: 3: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:57,740 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {58626#true} {58626#true} #903#return; {58626#true} is VALID [2020-07-10 18:19:57,741 INFO L280 TraceCheckUtils]: 0: Hoare triple {58626#true} havoc ~tmp~0; {58626#true} is VALID [2020-07-10 18:19:57,741 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} havoc ~tmp___0~0; {58626#true} is VALID [2020-07-10 18:19:57,741 INFO L263 TraceCheckUtils]: 2: Hoare triple {58626#true} call #t~ret11 := getWaterLevel(); {58626#true} is VALID [2020-07-10 18:19:57,741 INFO L280 TraceCheckUtils]: 3: Hoare triple {58626#true} havoc ~retValue_acc~1; {58626#true} is VALID [2020-07-10 18:19:57,741 INFO L280 TraceCheckUtils]: 4: Hoare triple {58626#true} ~retValue_acc~1 := ~waterLevel~0; {58626#true} is VALID [2020-07-10 18:19:57,741 INFO L280 TraceCheckUtils]: 5: Hoare triple {58626#true} #res := ~retValue_acc~1; {58626#true} is VALID [2020-07-10 18:19:57,742 INFO L280 TraceCheckUtils]: 6: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:57,742 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {58626#true} {58626#true} #903#return; {58626#true} is VALID [2020-07-10 18:19:57,742 INFO L280 TraceCheckUtils]: 8: Hoare triple {58626#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {58626#true} is VALID [2020-07-10 18:19:57,742 INFO L280 TraceCheckUtils]: 9: Hoare triple {58626#true} ~tmp~0 := #t~ret11; {58626#true} is VALID [2020-07-10 18:19:57,742 INFO L280 TraceCheckUtils]: 10: Hoare triple {58626#true} havoc #t~ret11; {58626#true} is VALID [2020-07-10 18:19:57,742 INFO L280 TraceCheckUtils]: 11: Hoare triple {58626#true} assume !(2 != ~tmp~0); {58626#true} is VALID [2020-07-10 18:19:57,742 INFO L280 TraceCheckUtils]: 12: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:57,743 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {58626#true} {59053#(<= 1 ~pumpRunning~0)} #887#return; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:19:57,743 INFO L263 TraceCheckUtils]: 0: Hoare triple {59004#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:19:57,744 INFO L263 TraceCheckUtils]: 1: Hoare triple {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {58626#true} is VALID [2020-07-10 18:19:57,744 INFO L280 TraceCheckUtils]: 2: Hoare triple {58626#true} havoc ~retValue_acc~5; {58626#true} is VALID [2020-07-10 18:19:57,744 INFO L280 TraceCheckUtils]: 3: Hoare triple {58626#true} ~retValue_acc~5 := ~pumpRunning~0; {58626#true} is VALID [2020-07-10 18:19:57,744 INFO L280 TraceCheckUtils]: 4: Hoare triple {58626#true} #res := ~retValue_acc~5; {58626#true} is VALID [2020-07-10 18:19:57,744 INFO L280 TraceCheckUtils]: 5: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:57,744 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {58626#true} {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {58626#true} is VALID [2020-07-10 18:19:57,744 INFO L280 TraceCheckUtils]: 7: Hoare triple {58626#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {58626#true} is VALID [2020-07-10 18:19:57,745 INFO L280 TraceCheckUtils]: 8: Hoare triple {58626#true} ~switchedOnBeforeTS~0 := #t~ret10; {58626#true} is VALID [2020-07-10 18:19:57,745 INFO L280 TraceCheckUtils]: 9: Hoare triple {58626#true} havoc #t~ret10; {58626#true} is VALID [2020-07-10 18:19:57,745 INFO L280 TraceCheckUtils]: 10: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:57,745 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {58626#true} {59004#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #881#return; {58626#true} is VALID [2020-07-10 18:19:57,745 INFO L280 TraceCheckUtils]: 12: Hoare triple {58626#true} assume !(0 != ~pumpRunning~0); {58626#true} is VALID [2020-07-10 18:19:57,745 INFO L280 TraceCheckUtils]: 13: Hoare triple {58626#true} assume 0 != ~systemActive~0; {58626#true} is VALID [2020-07-10 18:19:57,746 INFO L263 TraceCheckUtils]: 14: Hoare triple {58626#true} call processEnvironment(); {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:19:57,746 INFO L280 TraceCheckUtils]: 15: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {58626#true} is VALID [2020-07-10 18:19:57,746 INFO L280 TraceCheckUtils]: 16: Hoare triple {58626#true} assume !(0 != ~pumpRunning~0); {58626#true} is VALID [2020-07-10 18:19:57,746 INFO L263 TraceCheckUtils]: 17: Hoare triple {58626#true} call processEnvironment__wrappee__highWaterSensor(); {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:19:57,747 INFO L280 TraceCheckUtils]: 18: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {58626#true} is VALID [2020-07-10 18:19:57,747 INFO L280 TraceCheckUtils]: 19: Hoare triple {58626#true} assume 0 == ~pumpRunning~0; {58626#true} is VALID [2020-07-10 18:19:57,747 INFO L263 TraceCheckUtils]: 20: Hoare triple {58626#true} call #t~ret14 := isHighWaterLevel(); {58626#true} is VALID [2020-07-10 18:19:57,747 INFO L280 TraceCheckUtils]: 21: Hoare triple {58626#true} havoc ~retValue_acc~6; {58626#true} is VALID [2020-07-10 18:19:57,747 INFO L280 TraceCheckUtils]: 22: Hoare triple {58626#true} havoc ~tmp~4; {58626#true} is VALID [2020-07-10 18:19:57,747 INFO L280 TraceCheckUtils]: 23: Hoare triple {58626#true} havoc ~tmp___0~1; {58626#true} is VALID [2020-07-10 18:19:57,747 INFO L263 TraceCheckUtils]: 24: Hoare triple {58626#true} call #t~ret33 := isHighWaterSensorDry(); {58626#true} is VALID [2020-07-10 18:19:57,747 INFO L280 TraceCheckUtils]: 25: Hoare triple {58626#true} havoc ~retValue_acc~2; {58626#true} is VALID [2020-07-10 18:19:57,748 INFO L280 TraceCheckUtils]: 26: Hoare triple {58626#true} assume !(~waterLevel~0 < 2); {58626#true} is VALID [2020-07-10 18:19:57,748 INFO L280 TraceCheckUtils]: 27: Hoare triple {58626#true} ~retValue_acc~2 := 0; {58626#true} is VALID [2020-07-10 18:19:57,748 INFO L280 TraceCheckUtils]: 28: Hoare triple {58626#true} #res := ~retValue_acc~2; {58626#true} is VALID [2020-07-10 18:19:57,748 INFO L280 TraceCheckUtils]: 29: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:57,748 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {58626#true} {58626#true} #879#return; {58626#true} is VALID [2020-07-10 18:19:57,748 INFO L280 TraceCheckUtils]: 31: Hoare triple {58626#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {58626#true} is VALID [2020-07-10 18:19:57,748 INFO L280 TraceCheckUtils]: 32: Hoare triple {58626#true} ~tmp~4 := #t~ret33; {58626#true} is VALID [2020-07-10 18:19:57,748 INFO L280 TraceCheckUtils]: 33: Hoare triple {58626#true} havoc #t~ret33; {58626#true} is VALID [2020-07-10 18:19:57,749 INFO L280 TraceCheckUtils]: 34: Hoare triple {58626#true} assume !(0 != ~tmp~4); {58626#true} is VALID [2020-07-10 18:19:57,749 INFO L280 TraceCheckUtils]: 35: Hoare triple {58626#true} ~tmp___0~1 := 1; {58626#true} is VALID [2020-07-10 18:19:57,749 INFO L280 TraceCheckUtils]: 36: Hoare triple {58626#true} ~retValue_acc~6 := ~tmp___0~1; {58626#true} is VALID [2020-07-10 18:19:57,749 INFO L280 TraceCheckUtils]: 37: Hoare triple {58626#true} #res := ~retValue_acc~6; {58626#true} is VALID [2020-07-10 18:19:57,749 INFO L280 TraceCheckUtils]: 38: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:57,749 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {58626#true} {58626#true} #893#return; {58626#true} is VALID [2020-07-10 18:19:57,749 INFO L280 TraceCheckUtils]: 40: Hoare triple {58626#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {58626#true} is VALID [2020-07-10 18:19:57,750 INFO L280 TraceCheckUtils]: 41: Hoare triple {58626#true} ~tmp~2 := #t~ret14; {58626#true} is VALID [2020-07-10 18:19:57,750 INFO L280 TraceCheckUtils]: 42: Hoare triple {58626#true} havoc #t~ret14; {58626#true} is VALID [2020-07-10 18:19:57,750 INFO L280 TraceCheckUtils]: 43: Hoare triple {58626#true} assume 0 != ~tmp~2; {58626#true} is VALID [2020-07-10 18:19:57,750 INFO L263 TraceCheckUtils]: 44: Hoare triple {58626#true} call activatePump(); {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:19:57,751 INFO L280 TraceCheckUtils]: 45: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:19:57,779 INFO L280 TraceCheckUtils]: 46: Hoare triple {59053#(<= 1 ~pumpRunning~0)} assume true; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:19:57,780 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {59053#(<= 1 ~pumpRunning~0)} {58626#true} #895#return; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:19:57,780 INFO L280 TraceCheckUtils]: 48: Hoare triple {59053#(<= 1 ~pumpRunning~0)} assume true; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:19:57,780 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {59053#(<= 1 ~pumpRunning~0)} {58626#true} #869#return; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:19:57,781 INFO L280 TraceCheckUtils]: 50: Hoare triple {59053#(<= 1 ~pumpRunning~0)} assume true; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:19:57,781 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {59053#(<= 1 ~pumpRunning~0)} {58626#true} #885#return; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:19:57,781 INFO L263 TraceCheckUtils]: 52: Hoare triple {59053#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {58626#true} is VALID [2020-07-10 18:19:57,782 INFO L280 TraceCheckUtils]: 53: Hoare triple {58626#true} havoc ~tmp~0; {58626#true} is VALID [2020-07-10 18:19:57,782 INFO L280 TraceCheckUtils]: 54: Hoare triple {58626#true} havoc ~tmp___0~0; {58626#true} is VALID [2020-07-10 18:19:57,782 INFO L263 TraceCheckUtils]: 55: Hoare triple {58626#true} call #t~ret11 := getWaterLevel(); {58626#true} is VALID [2020-07-10 18:19:57,782 INFO L280 TraceCheckUtils]: 56: Hoare triple {58626#true} havoc ~retValue_acc~1; {58626#true} is VALID [2020-07-10 18:19:57,782 INFO L280 TraceCheckUtils]: 57: Hoare triple {58626#true} ~retValue_acc~1 := ~waterLevel~0; {58626#true} is VALID [2020-07-10 18:19:57,783 INFO L280 TraceCheckUtils]: 58: Hoare triple {58626#true} #res := ~retValue_acc~1; {58626#true} is VALID [2020-07-10 18:19:57,783 INFO L280 TraceCheckUtils]: 59: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:57,783 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {58626#true} {58626#true} #903#return; {58626#true} is VALID [2020-07-10 18:19:57,783 INFO L280 TraceCheckUtils]: 61: Hoare triple {58626#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {58626#true} is VALID [2020-07-10 18:19:57,783 INFO L280 TraceCheckUtils]: 62: Hoare triple {58626#true} ~tmp~0 := #t~ret11; {58626#true} is VALID [2020-07-10 18:19:57,784 INFO L280 TraceCheckUtils]: 63: Hoare triple {58626#true} havoc #t~ret11; {58626#true} is VALID [2020-07-10 18:19:57,784 INFO L280 TraceCheckUtils]: 64: Hoare triple {58626#true} assume !(2 != ~tmp~0); {58626#true} is VALID [2020-07-10 18:19:57,784 INFO L280 TraceCheckUtils]: 65: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:57,785 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {58626#true} {59053#(<= 1 ~pumpRunning~0)} #887#return; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:19:57,785 INFO L280 TraceCheckUtils]: 67: Hoare triple {59053#(<= 1 ~pumpRunning~0)} assume true; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:19:57,786 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {59053#(<= 1 ~pumpRunning~0)} {58626#true} #875#return; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:19:57,790 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:19:57,813 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:19:57,816 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:19:57,818 INFO L280 TraceCheckUtils]: 0: Hoare triple {58626#true} havoc ~retValue_acc~5; {58626#true} is VALID [2020-07-10 18:19:57,818 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} ~retValue_acc~5 := ~pumpRunning~0; {58626#true} is VALID [2020-07-10 18:19:57,818 INFO L280 TraceCheckUtils]: 2: Hoare triple {58626#true} #res := ~retValue_acc~5; {58626#true} is VALID [2020-07-10 18:19:57,818 INFO L280 TraceCheckUtils]: 3: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:57,819 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {58626#true} {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {58626#true} is VALID [2020-07-10 18:19:57,819 INFO L263 TraceCheckUtils]: 0: Hoare triple {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {58626#true} is VALID [2020-07-10 18:19:57,819 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} havoc ~retValue_acc~5; {58626#true} is VALID [2020-07-10 18:19:57,819 INFO L280 TraceCheckUtils]: 2: Hoare triple {58626#true} ~retValue_acc~5 := ~pumpRunning~0; {58626#true} is VALID [2020-07-10 18:19:57,819 INFO L280 TraceCheckUtils]: 3: Hoare triple {58626#true} #res := ~retValue_acc~5; {58626#true} is VALID [2020-07-10 18:19:57,820 INFO L280 TraceCheckUtils]: 4: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:57,820 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {58626#true} {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {58626#true} is VALID [2020-07-10 18:19:57,820 INFO L280 TraceCheckUtils]: 6: Hoare triple {58626#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {58626#true} is VALID [2020-07-10 18:19:57,820 INFO L280 TraceCheckUtils]: 7: Hoare triple {58626#true} ~switchedOnBeforeTS~0 := #t~ret10; {58626#true} is VALID [2020-07-10 18:19:57,820 INFO L280 TraceCheckUtils]: 8: Hoare triple {58626#true} havoc #t~ret10; {58626#true} is VALID [2020-07-10 18:19:57,821 INFO L280 TraceCheckUtils]: 9: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:57,821 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {58626#true} {59004#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #881#return; {58626#true} is VALID [2020-07-10 18:19:57,822 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:19:57,824 INFO L280 TraceCheckUtils]: 0: Hoare triple {59003#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {58626#true} is VALID [2020-07-10 18:19:57,825 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} ~waterLevel~0 := ~waterLevel~0 - 1; {58626#true} is VALID [2020-07-10 18:19:57,825 INFO L280 TraceCheckUtils]: 2: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:57,825 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {58626#true} {58797#(not (= 0 ~pumpRunning~0))} #883#return; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:19:57,827 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:19:57,835 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:19:57,837 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:19:57,840 INFO L280 TraceCheckUtils]: 0: Hoare triple {58626#true} havoc ~retValue_acc~0; {58626#true} is VALID [2020-07-10 18:19:57,841 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {58626#true} is VALID [2020-07-10 18:19:57,841 INFO L280 TraceCheckUtils]: 2: Hoare triple {58626#true} #res := ~retValue_acc~0; {58626#true} is VALID [2020-07-10 18:19:57,841 INFO L280 TraceCheckUtils]: 3: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:57,841 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {58626#true} {58626#true} #915#return; {58626#true} is VALID [2020-07-10 18:19:57,842 INFO L280 TraceCheckUtils]: 0: Hoare triple {58626#true} havoc ~retValue_acc~4; {58626#true} is VALID [2020-07-10 18:19:57,842 INFO L263 TraceCheckUtils]: 1: Hoare triple {58626#true} call #t~ret16 := isMethaneLevelCritical(); {58626#true} is VALID [2020-07-10 18:19:57,842 INFO L280 TraceCheckUtils]: 2: Hoare triple {58626#true} havoc ~retValue_acc~0; {58626#true} is VALID [2020-07-10 18:19:57,842 INFO L280 TraceCheckUtils]: 3: Hoare triple {58626#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {58626#true} is VALID [2020-07-10 18:19:57,842 INFO L280 TraceCheckUtils]: 4: Hoare triple {58626#true} #res := ~retValue_acc~0; {58626#true} is VALID [2020-07-10 18:19:57,843 INFO L280 TraceCheckUtils]: 5: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:57,843 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {58626#true} {58626#true} #915#return; {58626#true} is VALID [2020-07-10 18:19:57,843 INFO L280 TraceCheckUtils]: 7: Hoare triple {58626#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647; {58626#true} is VALID [2020-07-10 18:19:57,843 INFO L280 TraceCheckUtils]: 8: Hoare triple {58626#true} ~retValue_acc~4 := #t~ret16; {58626#true} is VALID [2020-07-10 18:19:57,843 INFO L280 TraceCheckUtils]: 9: Hoare triple {58626#true} havoc #t~ret16; {58626#true} is VALID [2020-07-10 18:19:57,844 INFO L280 TraceCheckUtils]: 10: Hoare triple {58626#true} #res := ~retValue_acc~4; {58626#true} is VALID [2020-07-10 18:19:57,844 INFO L280 TraceCheckUtils]: 11: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:57,844 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {58626#true} {58626#true} #863#return; {58626#true} is VALID [2020-07-10 18:19:57,846 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:19:57,851 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:19:57,853 INFO L280 TraceCheckUtils]: 0: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:57,854 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {58626#true} {58797#(not (= 0 ~pumpRunning~0))} #899#return; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:19:57,854 INFO L280 TraceCheckUtils]: 0: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {58626#true} is VALID [2020-07-10 18:19:57,855 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} assume !(0 == ~pumpRunning~0); {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:19:57,855 INFO L263 TraceCheckUtils]: 2: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {58626#true} is VALID [2020-07-10 18:19:57,855 INFO L280 TraceCheckUtils]: 3: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:57,856 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {58626#true} {58797#(not (= 0 ~pumpRunning~0))} #899#return; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:19:57,856 INFO L280 TraceCheckUtils]: 5: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} assume true; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:19:57,857 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {58797#(not (= 0 ~pumpRunning~0))} {58626#true} #867#return; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:19:57,857 INFO L280 TraceCheckUtils]: 0: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {58626#true} is VALID [2020-07-10 18:19:57,857 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} assume 0 != ~pumpRunning~0; {58626#true} is VALID [2020-07-10 18:19:57,858 INFO L263 TraceCheckUtils]: 2: Hoare triple {58626#true} call #t~ret15 := isMethaneAlarm(); {58626#true} is VALID [2020-07-10 18:19:57,858 INFO L280 TraceCheckUtils]: 3: Hoare triple {58626#true} havoc ~retValue_acc~4; {58626#true} is VALID [2020-07-10 18:19:57,858 INFO L263 TraceCheckUtils]: 4: Hoare triple {58626#true} call #t~ret16 := isMethaneLevelCritical(); {58626#true} is VALID [2020-07-10 18:19:57,858 INFO L280 TraceCheckUtils]: 5: Hoare triple {58626#true} havoc ~retValue_acc~0; {58626#true} is VALID [2020-07-10 18:19:57,858 INFO L280 TraceCheckUtils]: 6: Hoare triple {58626#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {58626#true} is VALID [2020-07-10 18:19:57,858 INFO L280 TraceCheckUtils]: 7: Hoare triple {58626#true} #res := ~retValue_acc~0; {58626#true} is VALID [2020-07-10 18:19:57,859 INFO L280 TraceCheckUtils]: 8: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:57,859 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {58626#true} {58626#true} #915#return; {58626#true} is VALID [2020-07-10 18:19:57,859 INFO L280 TraceCheckUtils]: 10: Hoare triple {58626#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647; {58626#true} is VALID [2020-07-10 18:19:57,859 INFO L280 TraceCheckUtils]: 11: Hoare triple {58626#true} ~retValue_acc~4 := #t~ret16; {58626#true} is VALID [2020-07-10 18:19:57,859 INFO L280 TraceCheckUtils]: 12: Hoare triple {58626#true} havoc #t~ret16; {58626#true} is VALID [2020-07-10 18:19:57,860 INFO L280 TraceCheckUtils]: 13: Hoare triple {58626#true} #res := ~retValue_acc~4; {58626#true} is VALID [2020-07-10 18:19:57,860 INFO L280 TraceCheckUtils]: 14: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:57,860 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {58626#true} {58626#true} #863#return; {58626#true} is VALID [2020-07-10 18:19:57,860 INFO L280 TraceCheckUtils]: 16: Hoare triple {58626#true} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647; {58626#true} is VALID [2020-07-10 18:19:57,860 INFO L280 TraceCheckUtils]: 17: Hoare triple {58626#true} ~tmp~3 := #t~ret15; {58626#true} is VALID [2020-07-10 18:19:57,861 INFO L280 TraceCheckUtils]: 18: Hoare triple {58626#true} havoc #t~ret15; {58626#true} is VALID [2020-07-10 18:19:57,861 INFO L280 TraceCheckUtils]: 19: Hoare triple {58626#true} assume !(0 != ~tmp~3); {58626#true} is VALID [2020-07-10 18:19:57,862 INFO L263 TraceCheckUtils]: 20: Hoare triple {58626#true} call processEnvironment__wrappee__highWaterSensor(); {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:19:57,862 INFO L280 TraceCheckUtils]: 21: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {58626#true} is VALID [2020-07-10 18:19:57,862 INFO L280 TraceCheckUtils]: 22: Hoare triple {58626#true} assume !(0 == ~pumpRunning~0); {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:19:57,863 INFO L263 TraceCheckUtils]: 23: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {58626#true} is VALID [2020-07-10 18:19:57,863 INFO L280 TraceCheckUtils]: 24: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:57,863 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {58626#true} {58797#(not (= 0 ~pumpRunning~0))} #899#return; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:19:57,864 INFO L280 TraceCheckUtils]: 26: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} assume true; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:19:57,865 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {58797#(not (= 0 ~pumpRunning~0))} {58626#true} #867#return; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:19:57,865 INFO L280 TraceCheckUtils]: 28: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} assume true; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:19:57,866 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {58797#(not (= 0 ~pumpRunning~0))} {58797#(not (= 0 ~pumpRunning~0))} #885#return; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:19:57,868 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:19:57,927 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:19:57,930 INFO L280 TraceCheckUtils]: 0: Hoare triple {58626#true} havoc ~retValue_acc~1; {58626#true} is VALID [2020-07-10 18:19:57,930 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} ~retValue_acc~1 := ~waterLevel~0; {58626#true} is VALID [2020-07-10 18:19:57,930 INFO L280 TraceCheckUtils]: 2: Hoare triple {58626#true} #res := ~retValue_acc~1; {58626#true} is VALID [2020-07-10 18:19:57,930 INFO L280 TraceCheckUtils]: 3: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:57,931 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {58626#true} {58626#true} #903#return; {58626#true} is VALID [2020-07-10 18:19:57,931 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:19:57,973 INFO L280 TraceCheckUtils]: 0: Hoare triple {58626#true} havoc ~retValue_acc~5; {58626#true} is VALID [2020-07-10 18:19:57,974 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} ~retValue_acc~5 := ~pumpRunning~0; {59253#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~5)} is VALID [2020-07-10 18:19:57,974 INFO L280 TraceCheckUtils]: 2: Hoare triple {59253#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~5)} #res := ~retValue_acc~5; {59254#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 18:19:57,975 INFO L280 TraceCheckUtils]: 3: Hoare triple {59254#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {59254#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 18:19:57,976 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {59254#(= ~pumpRunning~0 |isPumpRunning_#res|)} {58626#true} #905#return; {59250#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret12|)} is VALID [2020-07-10 18:19:57,976 INFO L280 TraceCheckUtils]: 0: Hoare triple {58626#true} havoc ~tmp~0; {58626#true} is VALID [2020-07-10 18:19:57,976 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} havoc ~tmp___0~0; {58626#true} is VALID [2020-07-10 18:19:57,977 INFO L263 TraceCheckUtils]: 2: Hoare triple {58626#true} call #t~ret11 := getWaterLevel(); {58626#true} is VALID [2020-07-10 18:19:57,977 INFO L280 TraceCheckUtils]: 3: Hoare triple {58626#true} havoc ~retValue_acc~1; {58626#true} is VALID [2020-07-10 18:19:57,977 INFO L280 TraceCheckUtils]: 4: Hoare triple {58626#true} ~retValue_acc~1 := ~waterLevel~0; {58626#true} is VALID [2020-07-10 18:19:57,977 INFO L280 TraceCheckUtils]: 5: Hoare triple {58626#true} #res := ~retValue_acc~1; {58626#true} is VALID [2020-07-10 18:19:57,977 INFO L280 TraceCheckUtils]: 6: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:57,978 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {58626#true} {58626#true} #903#return; {58626#true} is VALID [2020-07-10 18:19:57,978 INFO L280 TraceCheckUtils]: 8: Hoare triple {58626#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {58626#true} is VALID [2020-07-10 18:19:57,978 INFO L280 TraceCheckUtils]: 9: Hoare triple {58626#true} ~tmp~0 := #t~ret11; {58626#true} is VALID [2020-07-10 18:19:57,978 INFO L280 TraceCheckUtils]: 10: Hoare triple {58626#true} havoc #t~ret11; {58626#true} is VALID [2020-07-10 18:19:57,978 INFO L280 TraceCheckUtils]: 11: Hoare triple {58626#true} assume 2 != ~tmp~0; {58626#true} is VALID [2020-07-10 18:19:57,979 INFO L263 TraceCheckUtils]: 12: Hoare triple {58626#true} call #t~ret12 := isPumpRunning(); {58626#true} is VALID [2020-07-10 18:19:57,979 INFO L280 TraceCheckUtils]: 13: Hoare triple {58626#true} havoc ~retValue_acc~5; {58626#true} is VALID [2020-07-10 18:19:57,979 INFO L280 TraceCheckUtils]: 14: Hoare triple {58626#true} ~retValue_acc~5 := ~pumpRunning~0; {59253#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~5)} is VALID [2020-07-10 18:19:57,980 INFO L280 TraceCheckUtils]: 15: Hoare triple {59253#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~5)} #res := ~retValue_acc~5; {59254#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 18:19:57,981 INFO L280 TraceCheckUtils]: 16: Hoare triple {59254#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {59254#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 18:19:57,981 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {59254#(= ~pumpRunning~0 |isPumpRunning_#res|)} {58626#true} #905#return; {59250#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret12|)} is VALID [2020-07-10 18:19:57,982 INFO L280 TraceCheckUtils]: 18: Hoare triple {59250#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret12|)} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647; {59250#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret12|)} is VALID [2020-07-10 18:19:57,983 INFO L280 TraceCheckUtils]: 19: Hoare triple {59250#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret12|)} ~tmp___0~0 := #t~ret12; {59251#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~0)} is VALID [2020-07-10 18:19:57,983 INFO L280 TraceCheckUtils]: 20: Hoare triple {59251#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~0)} havoc #t~ret12; {59251#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~0)} is VALID [2020-07-10 18:19:57,984 INFO L280 TraceCheckUtils]: 21: Hoare triple {59251#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~0)} assume !(0 != ~tmp___0~0); {59252#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:19:57,984 INFO L280 TraceCheckUtils]: 22: Hoare triple {59252#(= 0 ~pumpRunning~0)} assume true; {59252#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:19:57,985 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {59252#(= 0 ~pumpRunning~0)} {58797#(not (= 0 ~pumpRunning~0))} #887#return; {58627#false} is VALID [2020-07-10 18:19:57,986 INFO L263 TraceCheckUtils]: 0: Hoare triple {59004#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:19:57,987 INFO L263 TraceCheckUtils]: 1: Hoare triple {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {58626#true} is VALID [2020-07-10 18:19:57,987 INFO L280 TraceCheckUtils]: 2: Hoare triple {58626#true} havoc ~retValue_acc~5; {58626#true} is VALID [2020-07-10 18:19:57,987 INFO L280 TraceCheckUtils]: 3: Hoare triple {58626#true} ~retValue_acc~5 := ~pumpRunning~0; {58626#true} is VALID [2020-07-10 18:19:57,987 INFO L280 TraceCheckUtils]: 4: Hoare triple {58626#true} #res := ~retValue_acc~5; {58626#true} is VALID [2020-07-10 18:19:57,988 INFO L280 TraceCheckUtils]: 5: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:57,988 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {58626#true} {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {58626#true} is VALID [2020-07-10 18:19:57,988 INFO L280 TraceCheckUtils]: 7: Hoare triple {58626#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {58626#true} is VALID [2020-07-10 18:19:57,988 INFO L280 TraceCheckUtils]: 8: Hoare triple {58626#true} ~switchedOnBeforeTS~0 := #t~ret10; {58626#true} is VALID [2020-07-10 18:19:57,988 INFO L280 TraceCheckUtils]: 9: Hoare triple {58626#true} havoc #t~ret10; {58626#true} is VALID [2020-07-10 18:19:57,989 INFO L280 TraceCheckUtils]: 10: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:57,989 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {58626#true} {59004#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #881#return; {58626#true} is VALID [2020-07-10 18:19:57,989 INFO L280 TraceCheckUtils]: 12: Hoare triple {58626#true} assume 0 != ~pumpRunning~0; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:19:57,990 INFO L263 TraceCheckUtils]: 13: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} call lowerWaterLevel(); {59003#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:19:57,990 INFO L280 TraceCheckUtils]: 14: Hoare triple {59003#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {58626#true} is VALID [2020-07-10 18:19:57,991 INFO L280 TraceCheckUtils]: 15: Hoare triple {58626#true} ~waterLevel~0 := ~waterLevel~0 - 1; {58626#true} is VALID [2020-07-10 18:19:57,991 INFO L280 TraceCheckUtils]: 16: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:57,991 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {58626#true} {58797#(not (= 0 ~pumpRunning~0))} #883#return; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:19:57,992 INFO L280 TraceCheckUtils]: 18: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} assume 0 != ~systemActive~0; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:19:57,993 INFO L263 TraceCheckUtils]: 19: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} call processEnvironment(); {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:19:57,993 INFO L280 TraceCheckUtils]: 20: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {58626#true} is VALID [2020-07-10 18:19:57,993 INFO L280 TraceCheckUtils]: 21: Hoare triple {58626#true} assume 0 != ~pumpRunning~0; {58626#true} is VALID [2020-07-10 18:19:57,993 INFO L263 TraceCheckUtils]: 22: Hoare triple {58626#true} call #t~ret15 := isMethaneAlarm(); {58626#true} is VALID [2020-07-10 18:19:57,993 INFO L280 TraceCheckUtils]: 23: Hoare triple {58626#true} havoc ~retValue_acc~4; {58626#true} is VALID [2020-07-10 18:19:57,994 INFO L263 TraceCheckUtils]: 24: Hoare triple {58626#true} call #t~ret16 := isMethaneLevelCritical(); {58626#true} is VALID [2020-07-10 18:19:57,994 INFO L280 TraceCheckUtils]: 25: Hoare triple {58626#true} havoc ~retValue_acc~0; {58626#true} is VALID [2020-07-10 18:19:57,994 INFO L280 TraceCheckUtils]: 26: Hoare triple {58626#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {58626#true} is VALID [2020-07-10 18:19:57,994 INFO L280 TraceCheckUtils]: 27: Hoare triple {58626#true} #res := ~retValue_acc~0; {58626#true} is VALID [2020-07-10 18:19:57,994 INFO L280 TraceCheckUtils]: 28: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:57,995 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {58626#true} {58626#true} #915#return; {58626#true} is VALID [2020-07-10 18:19:57,995 INFO L280 TraceCheckUtils]: 30: Hoare triple {58626#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647; {58626#true} is VALID [2020-07-10 18:19:57,995 INFO L280 TraceCheckUtils]: 31: Hoare triple {58626#true} ~retValue_acc~4 := #t~ret16; {58626#true} is VALID [2020-07-10 18:19:57,995 INFO L280 TraceCheckUtils]: 32: Hoare triple {58626#true} havoc #t~ret16; {58626#true} is VALID [2020-07-10 18:19:57,995 INFO L280 TraceCheckUtils]: 33: Hoare triple {58626#true} #res := ~retValue_acc~4; {58626#true} is VALID [2020-07-10 18:19:57,996 INFO L280 TraceCheckUtils]: 34: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:57,996 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {58626#true} {58626#true} #863#return; {58626#true} is VALID [2020-07-10 18:19:57,996 INFO L280 TraceCheckUtils]: 36: Hoare triple {58626#true} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647; {58626#true} is VALID [2020-07-10 18:19:57,996 INFO L280 TraceCheckUtils]: 37: Hoare triple {58626#true} ~tmp~3 := #t~ret15; {58626#true} is VALID [2020-07-10 18:19:57,997 INFO L280 TraceCheckUtils]: 38: Hoare triple {58626#true} havoc #t~ret15; {58626#true} is VALID [2020-07-10 18:19:57,997 INFO L280 TraceCheckUtils]: 39: Hoare triple {58626#true} assume !(0 != ~tmp~3); {58626#true} is VALID [2020-07-10 18:19:57,998 INFO L263 TraceCheckUtils]: 40: Hoare triple {58626#true} call processEnvironment__wrappee__highWaterSensor(); {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:19:57,998 INFO L280 TraceCheckUtils]: 41: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {58626#true} is VALID [2020-07-10 18:19:57,998 INFO L280 TraceCheckUtils]: 42: Hoare triple {58626#true} assume !(0 == ~pumpRunning~0); {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:19:57,999 INFO L263 TraceCheckUtils]: 43: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {58626#true} is VALID [2020-07-10 18:19:57,999 INFO L280 TraceCheckUtils]: 44: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,000 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {58626#true} {58797#(not (= 0 ~pumpRunning~0))} #899#return; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:19:58,000 INFO L280 TraceCheckUtils]: 46: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} assume true; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:19:58,001 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {58797#(not (= 0 ~pumpRunning~0))} {58626#true} #867#return; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:19:58,002 INFO L280 TraceCheckUtils]: 48: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} assume true; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:19:58,002 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {58797#(not (= 0 ~pumpRunning~0))} {58797#(not (= 0 ~pumpRunning~0))} #885#return; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:19:58,002 INFO L263 TraceCheckUtils]: 50: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} call __utac_acc__Specification5_spec__3(); {58626#true} is VALID [2020-07-10 18:19:58,003 INFO L280 TraceCheckUtils]: 51: Hoare triple {58626#true} havoc ~tmp~0; {58626#true} is VALID [2020-07-10 18:19:58,003 INFO L280 TraceCheckUtils]: 52: Hoare triple {58626#true} havoc ~tmp___0~0; {58626#true} is VALID [2020-07-10 18:19:58,003 INFO L263 TraceCheckUtils]: 53: Hoare triple {58626#true} call #t~ret11 := getWaterLevel(); {58626#true} is VALID [2020-07-10 18:19:58,003 INFO L280 TraceCheckUtils]: 54: Hoare triple {58626#true} havoc ~retValue_acc~1; {58626#true} is VALID [2020-07-10 18:19:58,004 INFO L280 TraceCheckUtils]: 55: Hoare triple {58626#true} ~retValue_acc~1 := ~waterLevel~0; {58626#true} is VALID [2020-07-10 18:19:58,004 INFO L280 TraceCheckUtils]: 56: Hoare triple {58626#true} #res := ~retValue_acc~1; {58626#true} is VALID [2020-07-10 18:19:58,004 INFO L280 TraceCheckUtils]: 57: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,004 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {58626#true} {58626#true} #903#return; {58626#true} is VALID [2020-07-10 18:19:58,005 INFO L280 TraceCheckUtils]: 59: Hoare triple {58626#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {58626#true} is VALID [2020-07-10 18:19:58,005 INFO L280 TraceCheckUtils]: 60: Hoare triple {58626#true} ~tmp~0 := #t~ret11; {58626#true} is VALID [2020-07-10 18:19:58,005 INFO L280 TraceCheckUtils]: 61: Hoare triple {58626#true} havoc #t~ret11; {58626#true} is VALID [2020-07-10 18:19:58,005 INFO L280 TraceCheckUtils]: 62: Hoare triple {58626#true} assume 2 != ~tmp~0; {58626#true} is VALID [2020-07-10 18:19:58,005 INFO L263 TraceCheckUtils]: 63: Hoare triple {58626#true} call #t~ret12 := isPumpRunning(); {58626#true} is VALID [2020-07-10 18:19:58,005 INFO L280 TraceCheckUtils]: 64: Hoare triple {58626#true} havoc ~retValue_acc~5; {58626#true} is VALID [2020-07-10 18:19:58,006 INFO L280 TraceCheckUtils]: 65: Hoare triple {58626#true} ~retValue_acc~5 := ~pumpRunning~0; {59253#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~5)} is VALID [2020-07-10 18:19:58,007 INFO L280 TraceCheckUtils]: 66: Hoare triple {59253#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~5)} #res := ~retValue_acc~5; {59254#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 18:19:58,008 INFO L280 TraceCheckUtils]: 67: Hoare triple {59254#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {59254#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 18:19:58,009 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {59254#(= ~pumpRunning~0 |isPumpRunning_#res|)} {58626#true} #905#return; {59250#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret12|)} is VALID [2020-07-10 18:19:58,009 INFO L280 TraceCheckUtils]: 69: Hoare triple {59250#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret12|)} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647; {59250#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret12|)} is VALID [2020-07-10 18:19:58,010 INFO L280 TraceCheckUtils]: 70: Hoare triple {59250#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret12|)} ~tmp___0~0 := #t~ret12; {59251#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~0)} is VALID [2020-07-10 18:19:58,011 INFO L280 TraceCheckUtils]: 71: Hoare triple {59251#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~0)} havoc #t~ret12; {59251#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~0)} is VALID [2020-07-10 18:19:58,011 INFO L280 TraceCheckUtils]: 72: Hoare triple {59251#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~0)} assume !(0 != ~tmp___0~0); {59252#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:19:58,012 INFO L280 TraceCheckUtils]: 73: Hoare triple {59252#(= 0 ~pumpRunning~0)} assume true; {59252#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:19:58,012 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {59252#(= 0 ~pumpRunning~0)} {58797#(not (= 0 ~pumpRunning~0))} #887#return; {58627#false} is VALID [2020-07-10 18:19:58,013 INFO L280 TraceCheckUtils]: 75: Hoare triple {58627#false} assume true; {58627#false} is VALID [2020-07-10 18:19:58,013 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {58627#false} {58797#(not (= 0 ~pumpRunning~0))} #875#return; {58627#false} is VALID [2020-07-10 18:19:58,020 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:19:58,027 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:19:58,029 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:19:58,032 INFO L280 TraceCheckUtils]: 0: Hoare triple {58626#true} havoc ~retValue_acc~5; {58626#true} is VALID [2020-07-10 18:19:58,032 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} ~retValue_acc~5 := ~pumpRunning~0; {58626#true} is VALID [2020-07-10 18:19:58,032 INFO L280 TraceCheckUtils]: 2: Hoare triple {58626#true} #res := ~retValue_acc~5; {58626#true} is VALID [2020-07-10 18:19:58,032 INFO L280 TraceCheckUtils]: 3: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,033 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {58626#true} {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {58626#true} is VALID [2020-07-10 18:19:58,033 INFO L263 TraceCheckUtils]: 0: Hoare triple {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {58626#true} is VALID [2020-07-10 18:19:58,033 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} havoc ~retValue_acc~5; {58626#true} is VALID [2020-07-10 18:19:58,033 INFO L280 TraceCheckUtils]: 2: Hoare triple {58626#true} ~retValue_acc~5 := ~pumpRunning~0; {58626#true} is VALID [2020-07-10 18:19:58,033 INFO L280 TraceCheckUtils]: 3: Hoare triple {58626#true} #res := ~retValue_acc~5; {58626#true} is VALID [2020-07-10 18:19:58,034 INFO L280 TraceCheckUtils]: 4: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,034 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {58626#true} {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {58626#true} is VALID [2020-07-10 18:19:58,034 INFO L280 TraceCheckUtils]: 6: Hoare triple {58626#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {58626#true} is VALID [2020-07-10 18:19:58,034 INFO L280 TraceCheckUtils]: 7: Hoare triple {58626#true} ~switchedOnBeforeTS~0 := #t~ret10; {58626#true} is VALID [2020-07-10 18:19:58,035 INFO L280 TraceCheckUtils]: 8: Hoare triple {58626#true} havoc #t~ret10; {58626#true} is VALID [2020-07-10 18:19:58,035 INFO L280 TraceCheckUtils]: 9: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,035 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {58626#true} {59004#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #881#return; {58626#true} is VALID [2020-07-10 18:19:58,036 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:19:58,038 INFO L280 TraceCheckUtils]: 0: Hoare triple {59003#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {58626#true} is VALID [2020-07-10 18:19:58,038 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} ~waterLevel~0 := ~waterLevel~0 - 1; {58626#true} is VALID [2020-07-10 18:19:58,038 INFO L280 TraceCheckUtils]: 2: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,039 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {58626#true} {58626#true} #883#return; {58626#true} is VALID [2020-07-10 18:19:58,040 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:19:58,045 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:19:58,047 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:19:58,054 INFO L280 TraceCheckUtils]: 0: Hoare triple {58626#true} havoc ~retValue_acc~0; {58626#true} is VALID [2020-07-10 18:19:58,055 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {58626#true} is VALID [2020-07-10 18:19:58,055 INFO L280 TraceCheckUtils]: 2: Hoare triple {58626#true} #res := ~retValue_acc~0; {58626#true} is VALID [2020-07-10 18:19:58,056 INFO L280 TraceCheckUtils]: 3: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,056 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {58626#true} {58626#true} #915#return; {58626#true} is VALID [2020-07-10 18:19:58,056 INFO L280 TraceCheckUtils]: 0: Hoare triple {58626#true} havoc ~retValue_acc~4; {58626#true} is VALID [2020-07-10 18:19:58,057 INFO L263 TraceCheckUtils]: 1: Hoare triple {58626#true} call #t~ret16 := isMethaneLevelCritical(); {58626#true} is VALID [2020-07-10 18:19:58,057 INFO L280 TraceCheckUtils]: 2: Hoare triple {58626#true} havoc ~retValue_acc~0; {58626#true} is VALID [2020-07-10 18:19:58,057 INFO L280 TraceCheckUtils]: 3: Hoare triple {58626#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {58626#true} is VALID [2020-07-10 18:19:58,058 INFO L280 TraceCheckUtils]: 4: Hoare triple {58626#true} #res := ~retValue_acc~0; {58626#true} is VALID [2020-07-10 18:19:58,058 INFO L280 TraceCheckUtils]: 5: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,058 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {58626#true} {58626#true} #915#return; {58626#true} is VALID [2020-07-10 18:19:58,059 INFO L280 TraceCheckUtils]: 7: Hoare triple {58626#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647; {58626#true} is VALID [2020-07-10 18:19:58,059 INFO L280 TraceCheckUtils]: 8: Hoare triple {58626#true} ~retValue_acc~4 := #t~ret16; {58626#true} is VALID [2020-07-10 18:19:58,059 INFO L280 TraceCheckUtils]: 9: Hoare triple {58626#true} havoc #t~ret16; {58626#true} is VALID [2020-07-10 18:19:58,060 INFO L280 TraceCheckUtils]: 10: Hoare triple {58626#true} #res := ~retValue_acc~4; {58626#true} is VALID [2020-07-10 18:19:58,060 INFO L280 TraceCheckUtils]: 11: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,060 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {58626#true} {58626#true} #863#return; {58626#true} is VALID [2020-07-10 18:19:58,062 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:19:58,065 INFO L280 TraceCheckUtils]: 0: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {58626#true} is VALID [2020-07-10 18:19:58,065 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,066 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {58626#true} {58626#true} #865#return; {58626#true} is VALID [2020-07-10 18:19:58,066 INFO L280 TraceCheckUtils]: 0: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {58626#true} is VALID [2020-07-10 18:19:58,066 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} assume 0 != ~pumpRunning~0; {58626#true} is VALID [2020-07-10 18:19:58,066 INFO L263 TraceCheckUtils]: 2: Hoare triple {58626#true} call #t~ret15 := isMethaneAlarm(); {58626#true} is VALID [2020-07-10 18:19:58,066 INFO L280 TraceCheckUtils]: 3: Hoare triple {58626#true} havoc ~retValue_acc~4; {58626#true} is VALID [2020-07-10 18:19:58,067 INFO L263 TraceCheckUtils]: 4: Hoare triple {58626#true} call #t~ret16 := isMethaneLevelCritical(); {58626#true} is VALID [2020-07-10 18:19:58,067 INFO L280 TraceCheckUtils]: 5: Hoare triple {58626#true} havoc ~retValue_acc~0; {58626#true} is VALID [2020-07-10 18:19:58,067 INFO L280 TraceCheckUtils]: 6: Hoare triple {58626#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {58626#true} is VALID [2020-07-10 18:19:58,067 INFO L280 TraceCheckUtils]: 7: Hoare triple {58626#true} #res := ~retValue_acc~0; {58626#true} is VALID [2020-07-10 18:19:58,067 INFO L280 TraceCheckUtils]: 8: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,068 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {58626#true} {58626#true} #915#return; {58626#true} is VALID [2020-07-10 18:19:58,068 INFO L280 TraceCheckUtils]: 10: Hoare triple {58626#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647; {58626#true} is VALID [2020-07-10 18:19:58,068 INFO L280 TraceCheckUtils]: 11: Hoare triple {58626#true} ~retValue_acc~4 := #t~ret16; {58626#true} is VALID [2020-07-10 18:19:58,068 INFO L280 TraceCheckUtils]: 12: Hoare triple {58626#true} havoc #t~ret16; {58626#true} is VALID [2020-07-10 18:19:58,068 INFO L280 TraceCheckUtils]: 13: Hoare triple {58626#true} #res := ~retValue_acc~4; {58626#true} is VALID [2020-07-10 18:19:58,069 INFO L280 TraceCheckUtils]: 14: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,069 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {58626#true} {58626#true} #863#return; {58626#true} is VALID [2020-07-10 18:19:58,069 INFO L280 TraceCheckUtils]: 16: Hoare triple {58626#true} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647; {58626#true} is VALID [2020-07-10 18:19:58,070 INFO L280 TraceCheckUtils]: 17: Hoare triple {58626#true} ~tmp~3 := #t~ret15; {58626#true} is VALID [2020-07-10 18:19:58,070 INFO L280 TraceCheckUtils]: 18: Hoare triple {58626#true} havoc #t~ret15; {58626#true} is VALID [2020-07-10 18:19:58,070 INFO L280 TraceCheckUtils]: 19: Hoare triple {58626#true} assume 0 != ~tmp~3; {58626#true} is VALID [2020-07-10 18:19:58,071 INFO L263 TraceCheckUtils]: 20: Hoare triple {58626#true} call deactivatePump(); {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:19:58,072 INFO L280 TraceCheckUtils]: 21: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {58626#true} is VALID [2020-07-10 18:19:58,072 INFO L280 TraceCheckUtils]: 22: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,072 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {58626#true} {58626#true} #865#return; {58626#true} is VALID [2020-07-10 18:19:58,073 INFO L280 TraceCheckUtils]: 24: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,073 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {58626#true} {58626#true} #885#return; {58626#true} is VALID [2020-07-10 18:19:58,074 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:19:58,081 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:19:58,084 INFO L280 TraceCheckUtils]: 0: Hoare triple {58626#true} havoc ~retValue_acc~1; {58626#true} is VALID [2020-07-10 18:19:58,085 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} ~retValue_acc~1 := ~waterLevel~0; {58626#true} is VALID [2020-07-10 18:19:58,085 INFO L280 TraceCheckUtils]: 2: Hoare triple {58626#true} #res := ~retValue_acc~1; {58626#true} is VALID [2020-07-10 18:19:58,085 INFO L280 TraceCheckUtils]: 3: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,085 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {58626#true} {58626#true} #903#return; {58626#true} is VALID [2020-07-10 18:19:58,086 INFO L280 TraceCheckUtils]: 0: Hoare triple {58626#true} havoc ~tmp~0; {58626#true} is VALID [2020-07-10 18:19:58,086 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} havoc ~tmp___0~0; {58626#true} is VALID [2020-07-10 18:19:58,086 INFO L263 TraceCheckUtils]: 2: Hoare triple {58626#true} call #t~ret11 := getWaterLevel(); {58626#true} is VALID [2020-07-10 18:19:58,086 INFO L280 TraceCheckUtils]: 3: Hoare triple {58626#true} havoc ~retValue_acc~1; {58626#true} is VALID [2020-07-10 18:19:58,086 INFO L280 TraceCheckUtils]: 4: Hoare triple {58626#true} ~retValue_acc~1 := ~waterLevel~0; {58626#true} is VALID [2020-07-10 18:19:58,087 INFO L280 TraceCheckUtils]: 5: Hoare triple {58626#true} #res := ~retValue_acc~1; {58626#true} is VALID [2020-07-10 18:19:58,087 INFO L280 TraceCheckUtils]: 6: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,087 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {58626#true} {58626#true} #903#return; {58626#true} is VALID [2020-07-10 18:19:58,087 INFO L280 TraceCheckUtils]: 8: Hoare triple {58626#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {58626#true} is VALID [2020-07-10 18:19:58,087 INFO L280 TraceCheckUtils]: 9: Hoare triple {58626#true} ~tmp~0 := #t~ret11; {58626#true} is VALID [2020-07-10 18:19:58,088 INFO L280 TraceCheckUtils]: 10: Hoare triple {58626#true} havoc #t~ret11; {58626#true} is VALID [2020-07-10 18:19:58,088 INFO L280 TraceCheckUtils]: 11: Hoare triple {58626#true} assume !(2 != ~tmp~0); {58626#true} is VALID [2020-07-10 18:19:58,088 INFO L280 TraceCheckUtils]: 12: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,088 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {58626#true} {58626#true} #887#return; {58626#true} is VALID [2020-07-10 18:19:58,089 INFO L263 TraceCheckUtils]: 0: Hoare triple {59004#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:19:58,090 INFO L263 TraceCheckUtils]: 1: Hoare triple {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {58626#true} is VALID [2020-07-10 18:19:58,090 INFO L280 TraceCheckUtils]: 2: Hoare triple {58626#true} havoc ~retValue_acc~5; {58626#true} is VALID [2020-07-10 18:19:58,090 INFO L280 TraceCheckUtils]: 3: Hoare triple {58626#true} ~retValue_acc~5 := ~pumpRunning~0; {58626#true} is VALID [2020-07-10 18:19:58,091 INFO L280 TraceCheckUtils]: 4: Hoare triple {58626#true} #res := ~retValue_acc~5; {58626#true} is VALID [2020-07-10 18:19:58,091 INFO L280 TraceCheckUtils]: 5: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,091 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {58626#true} {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {58626#true} is VALID [2020-07-10 18:19:58,091 INFO L280 TraceCheckUtils]: 7: Hoare triple {58626#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {58626#true} is VALID [2020-07-10 18:19:58,092 INFO L280 TraceCheckUtils]: 8: Hoare triple {58626#true} ~switchedOnBeforeTS~0 := #t~ret10; {58626#true} is VALID [2020-07-10 18:19:58,092 INFO L280 TraceCheckUtils]: 9: Hoare triple {58626#true} havoc #t~ret10; {58626#true} is VALID [2020-07-10 18:19:58,092 INFO L280 TraceCheckUtils]: 10: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,093 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {58626#true} {59004#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #881#return; {58626#true} is VALID [2020-07-10 18:19:58,093 INFO L280 TraceCheckUtils]: 12: Hoare triple {58626#true} assume 0 != ~pumpRunning~0; {58626#true} is VALID [2020-07-10 18:19:58,094 INFO L263 TraceCheckUtils]: 13: Hoare triple {58626#true} call lowerWaterLevel(); {59003#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:19:58,094 INFO L280 TraceCheckUtils]: 14: Hoare triple {59003#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {58626#true} is VALID [2020-07-10 18:19:58,094 INFO L280 TraceCheckUtils]: 15: Hoare triple {58626#true} ~waterLevel~0 := ~waterLevel~0 - 1; {58626#true} is VALID [2020-07-10 18:19:58,095 INFO L280 TraceCheckUtils]: 16: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,095 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {58626#true} {58626#true} #883#return; {58626#true} is VALID [2020-07-10 18:19:58,095 INFO L280 TraceCheckUtils]: 18: Hoare triple {58626#true} assume 0 != ~systemActive~0; {58626#true} is VALID [2020-07-10 18:19:58,096 INFO L263 TraceCheckUtils]: 19: Hoare triple {58626#true} call processEnvironment(); {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:19:58,096 INFO L280 TraceCheckUtils]: 20: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {58626#true} is VALID [2020-07-10 18:19:58,096 INFO L280 TraceCheckUtils]: 21: Hoare triple {58626#true} assume 0 != ~pumpRunning~0; {58626#true} is VALID [2020-07-10 18:19:58,096 INFO L263 TraceCheckUtils]: 22: Hoare triple {58626#true} call #t~ret15 := isMethaneAlarm(); {58626#true} is VALID [2020-07-10 18:19:58,097 INFO L280 TraceCheckUtils]: 23: Hoare triple {58626#true} havoc ~retValue_acc~4; {58626#true} is VALID [2020-07-10 18:19:58,097 INFO L263 TraceCheckUtils]: 24: Hoare triple {58626#true} call #t~ret16 := isMethaneLevelCritical(); {58626#true} is VALID [2020-07-10 18:19:58,097 INFO L280 TraceCheckUtils]: 25: Hoare triple {58626#true} havoc ~retValue_acc~0; {58626#true} is VALID [2020-07-10 18:19:58,097 INFO L280 TraceCheckUtils]: 26: Hoare triple {58626#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {58626#true} is VALID [2020-07-10 18:19:58,097 INFO L280 TraceCheckUtils]: 27: Hoare triple {58626#true} #res := ~retValue_acc~0; {58626#true} is VALID [2020-07-10 18:19:58,098 INFO L280 TraceCheckUtils]: 28: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,098 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {58626#true} {58626#true} #915#return; {58626#true} is VALID [2020-07-10 18:19:58,098 INFO L280 TraceCheckUtils]: 30: Hoare triple {58626#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647; {58626#true} is VALID [2020-07-10 18:19:58,099 INFO L280 TraceCheckUtils]: 31: Hoare triple {58626#true} ~retValue_acc~4 := #t~ret16; {58626#true} is VALID [2020-07-10 18:19:58,099 INFO L280 TraceCheckUtils]: 32: Hoare triple {58626#true} havoc #t~ret16; {58626#true} is VALID [2020-07-10 18:19:58,099 INFO L280 TraceCheckUtils]: 33: Hoare triple {58626#true} #res := ~retValue_acc~4; {58626#true} is VALID [2020-07-10 18:19:58,099 INFO L280 TraceCheckUtils]: 34: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,100 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {58626#true} {58626#true} #863#return; {58626#true} is VALID [2020-07-10 18:19:58,100 INFO L280 TraceCheckUtils]: 36: Hoare triple {58626#true} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647; {58626#true} is VALID [2020-07-10 18:19:58,100 INFO L280 TraceCheckUtils]: 37: Hoare triple {58626#true} ~tmp~3 := #t~ret15; {58626#true} is VALID [2020-07-10 18:19:58,100 INFO L280 TraceCheckUtils]: 38: Hoare triple {58626#true} havoc #t~ret15; {58626#true} is VALID [2020-07-10 18:19:58,101 INFO L280 TraceCheckUtils]: 39: Hoare triple {58626#true} assume 0 != ~tmp~3; {58626#true} is VALID [2020-07-10 18:19:58,102 INFO L263 TraceCheckUtils]: 40: Hoare triple {58626#true} call deactivatePump(); {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:19:58,102 INFO L280 TraceCheckUtils]: 41: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {58626#true} is VALID [2020-07-10 18:19:58,102 INFO L280 TraceCheckUtils]: 42: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,103 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {58626#true} {58626#true} #865#return; {58626#true} is VALID [2020-07-10 18:19:58,103 INFO L280 TraceCheckUtils]: 44: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,103 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {58626#true} {58626#true} #885#return; {58626#true} is VALID [2020-07-10 18:19:58,103 INFO L263 TraceCheckUtils]: 46: Hoare triple {58626#true} call __utac_acc__Specification5_spec__3(); {58626#true} is VALID [2020-07-10 18:19:58,104 INFO L280 TraceCheckUtils]: 47: Hoare triple {58626#true} havoc ~tmp~0; {58626#true} is VALID [2020-07-10 18:19:58,104 INFO L280 TraceCheckUtils]: 48: Hoare triple {58626#true} havoc ~tmp___0~0; {58626#true} is VALID [2020-07-10 18:19:58,104 INFO L263 TraceCheckUtils]: 49: Hoare triple {58626#true} call #t~ret11 := getWaterLevel(); {58626#true} is VALID [2020-07-10 18:19:58,104 INFO L280 TraceCheckUtils]: 50: Hoare triple {58626#true} havoc ~retValue_acc~1; {58626#true} is VALID [2020-07-10 18:19:58,105 INFO L280 TraceCheckUtils]: 51: Hoare triple {58626#true} ~retValue_acc~1 := ~waterLevel~0; {58626#true} is VALID [2020-07-10 18:19:58,105 INFO L280 TraceCheckUtils]: 52: Hoare triple {58626#true} #res := ~retValue_acc~1; {58626#true} is VALID [2020-07-10 18:19:58,105 INFO L280 TraceCheckUtils]: 53: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,105 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {58626#true} {58626#true} #903#return; {58626#true} is VALID [2020-07-10 18:19:58,105 INFO L280 TraceCheckUtils]: 55: Hoare triple {58626#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {58626#true} is VALID [2020-07-10 18:19:58,106 INFO L280 TraceCheckUtils]: 56: Hoare triple {58626#true} ~tmp~0 := #t~ret11; {58626#true} is VALID [2020-07-10 18:19:58,106 INFO L280 TraceCheckUtils]: 57: Hoare triple {58626#true} havoc #t~ret11; {58626#true} is VALID [2020-07-10 18:19:58,106 INFO L280 TraceCheckUtils]: 58: Hoare triple {58626#true} assume !(2 != ~tmp~0); {58626#true} is VALID [2020-07-10 18:19:58,106 INFO L280 TraceCheckUtils]: 59: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,106 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {58626#true} {58626#true} #887#return; {58626#true} is VALID [2020-07-10 18:19:58,107 INFO L280 TraceCheckUtils]: 61: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,107 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {58626#true} {58627#false} #875#return; {58627#false} is VALID [2020-07-10 18:19:58,111 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:19:58,113 INFO L280 TraceCheckUtils]: 0: Hoare triple {59003#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(~waterLevel~0 < 2); {58626#true} is VALID [2020-07-10 18:19:58,114 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,114 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {58626#true} {58627#false} #871#return; {58627#false} is VALID [2020-07-10 18:19:58,115 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:19:58,117 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:19:58,119 INFO L280 TraceCheckUtils]: 0: Hoare triple {58626#true} havoc ~retValue_acc~5; {58626#true} is VALID [2020-07-10 18:19:58,119 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} ~retValue_acc~5 := ~pumpRunning~0; {58626#true} is VALID [2020-07-10 18:19:58,120 INFO L280 TraceCheckUtils]: 2: Hoare triple {58626#true} #res := ~retValue_acc~5; {58626#true} is VALID [2020-07-10 18:19:58,120 INFO L280 TraceCheckUtils]: 3: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,120 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {58626#true} {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {58626#true} is VALID [2020-07-10 18:19:58,120 INFO L263 TraceCheckUtils]: 0: Hoare triple {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {58626#true} is VALID [2020-07-10 18:19:58,120 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} havoc ~retValue_acc~5; {58626#true} is VALID [2020-07-10 18:19:58,121 INFO L280 TraceCheckUtils]: 2: Hoare triple {58626#true} ~retValue_acc~5 := ~pumpRunning~0; {58626#true} is VALID [2020-07-10 18:19:58,121 INFO L280 TraceCheckUtils]: 3: Hoare triple {58626#true} #res := ~retValue_acc~5; {58626#true} is VALID [2020-07-10 18:19:58,121 INFO L280 TraceCheckUtils]: 4: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,121 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {58626#true} {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {58626#true} is VALID [2020-07-10 18:19:58,121 INFO L280 TraceCheckUtils]: 6: Hoare triple {58626#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {58626#true} is VALID [2020-07-10 18:19:58,122 INFO L280 TraceCheckUtils]: 7: Hoare triple {58626#true} ~switchedOnBeforeTS~0 := #t~ret10; {58626#true} is VALID [2020-07-10 18:19:58,122 INFO L280 TraceCheckUtils]: 8: Hoare triple {58626#true} havoc #t~ret10; {58626#true} is VALID [2020-07-10 18:19:58,122 INFO L280 TraceCheckUtils]: 9: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,122 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {58626#true} {58627#false} #881#return; {58627#false} is VALID [2020-07-10 18:19:58,124 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:19:58,128 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:19:58,139 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:19:58,143 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:19:58,146 INFO L280 TraceCheckUtils]: 0: Hoare triple {58626#true} havoc ~retValue_acc~2; {58626#true} is VALID [2020-07-10 18:19:58,146 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} assume !(~waterLevel~0 < 2); {58626#true} is VALID [2020-07-10 18:19:58,146 INFO L280 TraceCheckUtils]: 2: Hoare triple {58626#true} ~retValue_acc~2 := 0; {58626#true} is VALID [2020-07-10 18:19:58,147 INFO L280 TraceCheckUtils]: 3: Hoare triple {58626#true} #res := ~retValue_acc~2; {58626#true} is VALID [2020-07-10 18:19:58,147 INFO L280 TraceCheckUtils]: 4: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,147 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {58626#true} {58626#true} #879#return; {58626#true} is VALID [2020-07-10 18:19:58,147 INFO L280 TraceCheckUtils]: 0: Hoare triple {58626#true} havoc ~retValue_acc~6; {58626#true} is VALID [2020-07-10 18:19:58,148 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} havoc ~tmp~4; {58626#true} is VALID [2020-07-10 18:19:58,148 INFO L280 TraceCheckUtils]: 2: Hoare triple {58626#true} havoc ~tmp___0~1; {58626#true} is VALID [2020-07-10 18:19:58,148 INFO L263 TraceCheckUtils]: 3: Hoare triple {58626#true} call #t~ret33 := isHighWaterSensorDry(); {58626#true} is VALID [2020-07-10 18:19:58,148 INFO L280 TraceCheckUtils]: 4: Hoare triple {58626#true} havoc ~retValue_acc~2; {58626#true} is VALID [2020-07-10 18:19:58,148 INFO L280 TraceCheckUtils]: 5: Hoare triple {58626#true} assume !(~waterLevel~0 < 2); {58626#true} is VALID [2020-07-10 18:19:58,149 INFO L280 TraceCheckUtils]: 6: Hoare triple {58626#true} ~retValue_acc~2 := 0; {58626#true} is VALID [2020-07-10 18:19:58,149 INFO L280 TraceCheckUtils]: 7: Hoare triple {58626#true} #res := ~retValue_acc~2; {58626#true} is VALID [2020-07-10 18:19:58,149 INFO L280 TraceCheckUtils]: 8: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,149 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {58626#true} {58626#true} #879#return; {58626#true} is VALID [2020-07-10 18:19:58,149 INFO L280 TraceCheckUtils]: 10: Hoare triple {58626#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {58626#true} is VALID [2020-07-10 18:19:58,150 INFO L280 TraceCheckUtils]: 11: Hoare triple {58626#true} ~tmp~4 := #t~ret33; {58626#true} is VALID [2020-07-10 18:19:58,150 INFO L280 TraceCheckUtils]: 12: Hoare triple {58626#true} havoc #t~ret33; {58626#true} is VALID [2020-07-10 18:19:58,150 INFO L280 TraceCheckUtils]: 13: Hoare triple {58626#true} assume !(0 != ~tmp~4); {58626#true} is VALID [2020-07-10 18:19:58,150 INFO L280 TraceCheckUtils]: 14: Hoare triple {58626#true} ~tmp___0~1 := 1; {58626#true} is VALID [2020-07-10 18:19:58,150 INFO L280 TraceCheckUtils]: 15: Hoare triple {58626#true} ~retValue_acc~6 := ~tmp___0~1; {58626#true} is VALID [2020-07-10 18:19:58,151 INFO L280 TraceCheckUtils]: 16: Hoare triple {58626#true} #res := ~retValue_acc~6; {58626#true} is VALID [2020-07-10 18:19:58,151 INFO L280 TraceCheckUtils]: 17: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,151 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {58626#true} {58626#true} #893#return; {58626#true} is VALID [2020-07-10 18:19:58,152 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:19:58,154 INFO L280 TraceCheckUtils]: 0: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {58626#true} is VALID [2020-07-10 18:19:58,155 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,155 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {58626#true} {58626#true} #895#return; {58626#true} is VALID [2020-07-10 18:19:58,155 INFO L280 TraceCheckUtils]: 0: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {58626#true} is VALID [2020-07-10 18:19:58,156 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} assume 0 == ~pumpRunning~0; {58626#true} is VALID [2020-07-10 18:19:58,156 INFO L263 TraceCheckUtils]: 2: Hoare triple {58626#true} call #t~ret14 := isHighWaterLevel(); {58626#true} is VALID [2020-07-10 18:19:58,156 INFO L280 TraceCheckUtils]: 3: Hoare triple {58626#true} havoc ~retValue_acc~6; {58626#true} is VALID [2020-07-10 18:19:58,156 INFO L280 TraceCheckUtils]: 4: Hoare triple {58626#true} havoc ~tmp~4; {58626#true} is VALID [2020-07-10 18:19:58,156 INFO L280 TraceCheckUtils]: 5: Hoare triple {58626#true} havoc ~tmp___0~1; {58626#true} is VALID [2020-07-10 18:19:58,157 INFO L263 TraceCheckUtils]: 6: Hoare triple {58626#true} call #t~ret33 := isHighWaterSensorDry(); {58626#true} is VALID [2020-07-10 18:19:58,157 INFO L280 TraceCheckUtils]: 7: Hoare triple {58626#true} havoc ~retValue_acc~2; {58626#true} is VALID [2020-07-10 18:19:58,157 INFO L280 TraceCheckUtils]: 8: Hoare triple {58626#true} assume !(~waterLevel~0 < 2); {58626#true} is VALID [2020-07-10 18:19:58,157 INFO L280 TraceCheckUtils]: 9: Hoare triple {58626#true} ~retValue_acc~2 := 0; {58626#true} is VALID [2020-07-10 18:19:58,157 INFO L280 TraceCheckUtils]: 10: Hoare triple {58626#true} #res := ~retValue_acc~2; {58626#true} is VALID [2020-07-10 18:19:58,158 INFO L280 TraceCheckUtils]: 11: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,158 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {58626#true} {58626#true} #879#return; {58626#true} is VALID [2020-07-10 18:19:58,158 INFO L280 TraceCheckUtils]: 13: Hoare triple {58626#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {58626#true} is VALID [2020-07-10 18:19:58,158 INFO L280 TraceCheckUtils]: 14: Hoare triple {58626#true} ~tmp~4 := #t~ret33; {58626#true} is VALID [2020-07-10 18:19:58,158 INFO L280 TraceCheckUtils]: 15: Hoare triple {58626#true} havoc #t~ret33; {58626#true} is VALID [2020-07-10 18:19:58,158 INFO L280 TraceCheckUtils]: 16: Hoare triple {58626#true} assume !(0 != ~tmp~4); {58626#true} is VALID [2020-07-10 18:19:58,159 INFO L280 TraceCheckUtils]: 17: Hoare triple {58626#true} ~tmp___0~1 := 1; {58626#true} is VALID [2020-07-10 18:19:58,159 INFO L280 TraceCheckUtils]: 18: Hoare triple {58626#true} ~retValue_acc~6 := ~tmp___0~1; {58626#true} is VALID [2020-07-10 18:19:58,159 INFO L280 TraceCheckUtils]: 19: Hoare triple {58626#true} #res := ~retValue_acc~6; {58626#true} is VALID [2020-07-10 18:19:58,159 INFO L280 TraceCheckUtils]: 20: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,159 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {58626#true} {58626#true} #893#return; {58626#true} is VALID [2020-07-10 18:19:58,160 INFO L280 TraceCheckUtils]: 22: Hoare triple {58626#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {58626#true} is VALID [2020-07-10 18:19:58,160 INFO L280 TraceCheckUtils]: 23: Hoare triple {58626#true} ~tmp~2 := #t~ret14; {58626#true} is VALID [2020-07-10 18:19:58,160 INFO L280 TraceCheckUtils]: 24: Hoare triple {58626#true} havoc #t~ret14; {58626#true} is VALID [2020-07-10 18:19:58,160 INFO L280 TraceCheckUtils]: 25: Hoare triple {58626#true} assume 0 != ~tmp~2; {58626#true} is VALID [2020-07-10 18:19:58,161 INFO L263 TraceCheckUtils]: 26: Hoare triple {58626#true} call activatePump(); {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:19:58,161 INFO L280 TraceCheckUtils]: 27: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {58626#true} is VALID [2020-07-10 18:19:58,161 INFO L280 TraceCheckUtils]: 28: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,162 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {58626#true} {58626#true} #895#return; {58626#true} is VALID [2020-07-10 18:19:58,162 INFO L280 TraceCheckUtils]: 30: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,162 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {58626#true} {58626#true} #869#return; {58626#true} is VALID [2020-07-10 18:19:58,163 INFO L280 TraceCheckUtils]: 0: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {58626#true} is VALID [2020-07-10 18:19:58,163 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} assume !(0 != ~pumpRunning~0); {58626#true} is VALID [2020-07-10 18:19:58,164 INFO L263 TraceCheckUtils]: 2: Hoare triple {58626#true} call processEnvironment__wrappee__highWaterSensor(); {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:19:58,164 INFO L280 TraceCheckUtils]: 3: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {58626#true} is VALID [2020-07-10 18:19:58,164 INFO L280 TraceCheckUtils]: 4: Hoare triple {58626#true} assume 0 == ~pumpRunning~0; {58626#true} is VALID [2020-07-10 18:19:58,164 INFO L263 TraceCheckUtils]: 5: Hoare triple {58626#true} call #t~ret14 := isHighWaterLevel(); {58626#true} is VALID [2020-07-10 18:19:58,164 INFO L280 TraceCheckUtils]: 6: Hoare triple {58626#true} havoc ~retValue_acc~6; {58626#true} is VALID [2020-07-10 18:19:58,164 INFO L280 TraceCheckUtils]: 7: Hoare triple {58626#true} havoc ~tmp~4; {58626#true} is VALID [2020-07-10 18:19:58,165 INFO L280 TraceCheckUtils]: 8: Hoare triple {58626#true} havoc ~tmp___0~1; {58626#true} is VALID [2020-07-10 18:19:58,165 INFO L263 TraceCheckUtils]: 9: Hoare triple {58626#true} call #t~ret33 := isHighWaterSensorDry(); {58626#true} is VALID [2020-07-10 18:19:58,165 INFO L280 TraceCheckUtils]: 10: Hoare triple {58626#true} havoc ~retValue_acc~2; {58626#true} is VALID [2020-07-10 18:19:58,165 INFO L280 TraceCheckUtils]: 11: Hoare triple {58626#true} assume !(~waterLevel~0 < 2); {58626#true} is VALID [2020-07-10 18:19:58,165 INFO L280 TraceCheckUtils]: 12: Hoare triple {58626#true} ~retValue_acc~2 := 0; {58626#true} is VALID [2020-07-10 18:19:58,165 INFO L280 TraceCheckUtils]: 13: Hoare triple {58626#true} #res := ~retValue_acc~2; {58626#true} is VALID [2020-07-10 18:19:58,165 INFO L280 TraceCheckUtils]: 14: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,166 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {58626#true} {58626#true} #879#return; {58626#true} is VALID [2020-07-10 18:19:58,166 INFO L280 TraceCheckUtils]: 16: Hoare triple {58626#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {58626#true} is VALID [2020-07-10 18:19:58,166 INFO L280 TraceCheckUtils]: 17: Hoare triple {58626#true} ~tmp~4 := #t~ret33; {58626#true} is VALID [2020-07-10 18:19:58,166 INFO L280 TraceCheckUtils]: 18: Hoare triple {58626#true} havoc #t~ret33; {58626#true} is VALID [2020-07-10 18:19:58,166 INFO L280 TraceCheckUtils]: 19: Hoare triple {58626#true} assume !(0 != ~tmp~4); {58626#true} is VALID [2020-07-10 18:19:58,166 INFO L280 TraceCheckUtils]: 20: Hoare triple {58626#true} ~tmp___0~1 := 1; {58626#true} is VALID [2020-07-10 18:19:58,166 INFO L280 TraceCheckUtils]: 21: Hoare triple {58626#true} ~retValue_acc~6 := ~tmp___0~1; {58626#true} is VALID [2020-07-10 18:19:58,166 INFO L280 TraceCheckUtils]: 22: Hoare triple {58626#true} #res := ~retValue_acc~6; {58626#true} is VALID [2020-07-10 18:19:58,167 INFO L280 TraceCheckUtils]: 23: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,167 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {58626#true} {58626#true} #893#return; {58626#true} is VALID [2020-07-10 18:19:58,167 INFO L280 TraceCheckUtils]: 25: Hoare triple {58626#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {58626#true} is VALID [2020-07-10 18:19:58,167 INFO L280 TraceCheckUtils]: 26: Hoare triple {58626#true} ~tmp~2 := #t~ret14; {58626#true} is VALID [2020-07-10 18:19:58,167 INFO L280 TraceCheckUtils]: 27: Hoare triple {58626#true} havoc #t~ret14; {58626#true} is VALID [2020-07-10 18:19:58,167 INFO L280 TraceCheckUtils]: 28: Hoare triple {58626#true} assume 0 != ~tmp~2; {58626#true} is VALID [2020-07-10 18:19:58,168 INFO L263 TraceCheckUtils]: 29: Hoare triple {58626#true} call activatePump(); {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:19:58,168 INFO L280 TraceCheckUtils]: 30: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {58626#true} is VALID [2020-07-10 18:19:58,168 INFO L280 TraceCheckUtils]: 31: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,168 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {58626#true} {58626#true} #895#return; {58626#true} is VALID [2020-07-10 18:19:58,168 INFO L280 TraceCheckUtils]: 33: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,168 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {58626#true} {58626#true} #869#return; {58626#true} is VALID [2020-07-10 18:19:58,169 INFO L280 TraceCheckUtils]: 35: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,169 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {58626#true} {58627#false} #885#return; {58627#false} is VALID [2020-07-10 18:19:58,170 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:19:58,173 INFO L280 TraceCheckUtils]: 0: Hoare triple {58626#true} havoc ~retValue_acc~1; {58626#true} is VALID [2020-07-10 18:19:58,173 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} ~retValue_acc~1 := ~waterLevel~0; {58626#true} is VALID [2020-07-10 18:19:58,173 INFO L280 TraceCheckUtils]: 2: Hoare triple {58626#true} #res := ~retValue_acc~1; {58626#true} is VALID [2020-07-10 18:19:58,173 INFO L280 TraceCheckUtils]: 3: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,173 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {58626#true} {58627#false} #903#return; {58627#false} is VALID [2020-07-10 18:19:58,174 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:19:58,175 INFO L280 TraceCheckUtils]: 0: Hoare triple {58626#true} havoc ~retValue_acc~5; {58626#true} is VALID [2020-07-10 18:19:58,175 INFO L280 TraceCheckUtils]: 1: Hoare triple {58626#true} ~retValue_acc~5 := ~pumpRunning~0; {58626#true} is VALID [2020-07-10 18:19:58,175 INFO L280 TraceCheckUtils]: 2: Hoare triple {58626#true} #res := ~retValue_acc~5; {58626#true} is VALID [2020-07-10 18:19:58,176 INFO L280 TraceCheckUtils]: 3: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,176 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {58626#true} {58627#false} #905#return; {58627#false} is VALID [2020-07-10 18:19:58,179 INFO L263 TraceCheckUtils]: 0: Hoare triple {58626#true} call ULTIMATE.init(); {58999#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~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:19:58,179 INFO L280 TraceCheckUtils]: 1: Hoare triple {58999#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string24.base| |old(#t~string24.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string26.base| |old(#t~string26.base)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#t~string26.offset| |old(#t~string26.offset)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= ~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; {58626#true} is VALID [2020-07-10 18:19:58,179 INFO L280 TraceCheckUtils]: 2: Hoare triple {58626#true} #valid := #valid[0 := 0]; {58626#true} is VALID [2020-07-10 18:19:58,179 INFO L280 TraceCheckUtils]: 3: Hoare triple {58626#true} assume 0 < #StackHeapBarrier; {58626#true} is VALID [2020-07-10 18:19:58,179 INFO L280 TraceCheckUtils]: 4: Hoare triple {58626#true} SUMMARY for call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13); srcloc: L99 {58626#true} is VALID [2020-07-10 18:19:58,180 INFO L280 TraceCheckUtils]: 5: Hoare triple {58626#true} SUMMARY for call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7); srcloc: L99-1 {58626#true} is VALID [2020-07-10 18:19:58,180 INFO L280 TraceCheckUtils]: 6: Hoare triple {58626#true} SUMMARY for call write~init~int(44, #t~string3.base, #t~string3.offset, 1); srcloc: L100 {58626#true} is VALID [2020-07-10 18:19:58,180 INFO L280 TraceCheckUtils]: 7: Hoare triple {58626#true} SUMMARY for call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1); srcloc: L100-1 {58626#true} is VALID [2020-07-10 18:19:58,180 INFO L280 TraceCheckUtils]: 8: Hoare triple {58626#true} SUMMARY for call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1); srcloc: L100-2 {58626#true} is VALID [2020-07-10 18:19:58,180 INFO L280 TraceCheckUtils]: 9: Hoare triple {58626#true} SUMMARY for call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1); srcloc: L100-3 {58626#true} is VALID [2020-07-10 18:19:58,181 INFO L280 TraceCheckUtils]: 10: Hoare triple {58626#true} SUMMARY for call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1); srcloc: L100-4 {58626#true} is VALID [2020-07-10 18:19:58,181 INFO L280 TraceCheckUtils]: 11: Hoare triple {58626#true} SUMMARY for call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1); srcloc: L100-5 {58626#true} is VALID [2020-07-10 18:19:58,181 INFO L280 TraceCheckUtils]: 12: Hoare triple {58626#true} SUMMARY for call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1); srcloc: L100-6 {58626#true} is VALID [2020-07-10 18:19:58,181 INFO L280 TraceCheckUtils]: 13: Hoare triple {58626#true} SUMMARY for call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5); srcloc: L100-7 {58626#true} is VALID [2020-07-10 18:19:58,181 INFO L280 TraceCheckUtils]: 14: Hoare triple {58626#true} SUMMARY for call write~init~int(67, #t~string5.base, #t~string5.offset, 1); srcloc: L104 {58626#true} is VALID [2020-07-10 18:19:58,182 INFO L280 TraceCheckUtils]: 15: Hoare triple {58626#true} SUMMARY for call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1); srcloc: L104-1 {58626#true} is VALID [2020-07-10 18:19:58,182 INFO L280 TraceCheckUtils]: 16: Hoare triple {58626#true} SUMMARY for call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1); srcloc: L104-2 {58626#true} is VALID [2020-07-10 18:19:58,182 INFO L280 TraceCheckUtils]: 17: Hoare triple {58626#true} SUMMARY for call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1); srcloc: L104-3 {58626#true} is VALID [2020-07-10 18:19:58,182 INFO L280 TraceCheckUtils]: 18: Hoare triple {58626#true} SUMMARY for call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1); srcloc: L104-4 {58626#true} is VALID [2020-07-10 18:19:58,182 INFO L280 TraceCheckUtils]: 19: Hoare triple {58626#true} SUMMARY for call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3); srcloc: L104-5 {58626#true} is VALID [2020-07-10 18:19:58,183 INFO L280 TraceCheckUtils]: 20: Hoare triple {58626#true} SUMMARY for call write~init~int(79, #t~string7.base, #t~string7.offset, 1); srcloc: L108 {58626#true} is VALID [2020-07-10 18:19:58,183 INFO L280 TraceCheckUtils]: 21: Hoare triple {58626#true} SUMMARY for call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1); srcloc: L108-1 {58626#true} is VALID [2020-07-10 18:19:58,183 INFO L280 TraceCheckUtils]: 22: Hoare triple {58626#true} SUMMARY for call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1); srcloc: L108-2 {58626#true} is VALID [2020-07-10 18:19:58,183 INFO L280 TraceCheckUtils]: 23: Hoare triple {58626#true} SUMMARY for call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2); srcloc: L108-3 {58626#true} is VALID [2020-07-10 18:19:58,183 INFO L280 TraceCheckUtils]: 24: Hoare triple {58626#true} SUMMARY for call write~init~int(41, #t~string9.base, #t~string9.offset, 1); srcloc: L112 {58626#true} is VALID [2020-07-10 18:19:58,184 INFO L280 TraceCheckUtils]: 25: Hoare triple {58626#true} SUMMARY for call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1); srcloc: L112-1 {58626#true} is VALID [2020-07-10 18:19:58,184 INFO L280 TraceCheckUtils]: 26: Hoare triple {58626#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(13); srcloc: L112-2 {58626#true} is VALID [2020-07-10 18:19:58,184 INFO L280 TraceCheckUtils]: 27: Hoare triple {58626#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(3); srcloc: L436 {58626#true} is VALID [2020-07-10 18:19:58,184 INFO L280 TraceCheckUtils]: 28: Hoare triple {58626#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L440 {58626#true} is VALID [2020-07-10 18:19:58,184 INFO L280 TraceCheckUtils]: 29: Hoare triple {58626#true} SUMMARY for call write~init~int(110, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L440-1 {58626#true} is VALID [2020-07-10 18:19:58,184 INFO L280 TraceCheckUtils]: 30: Hoare triple {58626#true} SUMMARY for call write~init~int(0, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L440-2 {58626#true} is VALID [2020-07-10 18:19:58,184 INFO L280 TraceCheckUtils]: 31: Hoare triple {58626#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(4); srcloc: L440-3 {58626#true} is VALID [2020-07-10 18:19:58,184 INFO L280 TraceCheckUtils]: 32: Hoare triple {58626#true} SUMMARY for call write~init~int(79, #t~string22.base, #t~string22.offset, 1); srcloc: L444 {58626#true} is VALID [2020-07-10 18:19:58,185 INFO L280 TraceCheckUtils]: 33: Hoare triple {58626#true} SUMMARY for call write~init~int(102, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L444-1 {58626#true} is VALID [2020-07-10 18:19:58,185 INFO L280 TraceCheckUtils]: 34: Hoare triple {58626#true} SUMMARY for call write~init~int(102, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L444-2 {58626#true} is VALID [2020-07-10 18:19:58,185 INFO L280 TraceCheckUtils]: 35: Hoare triple {58626#true} SUMMARY for call write~init~int(0, #t~string22.base, 3 + #t~string22.offset, 1); srcloc: L444-3 {58626#true} is VALID [2020-07-10 18:19:58,185 INFO L280 TraceCheckUtils]: 36: Hoare triple {58626#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(7); srcloc: L444-4 {58626#true} is VALID [2020-07-10 18:19:58,185 INFO L280 TraceCheckUtils]: 37: Hoare triple {58626#true} SUMMARY for call write~init~int(44, #t~string24.base, #t~string24.offset, 1); srcloc: L448 {58626#true} is VALID [2020-07-10 18:19:58,185 INFO L280 TraceCheckUtils]: 38: Hoare triple {58626#true} SUMMARY for call write~init~int(80, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L448-1 {58626#true} is VALID [2020-07-10 18:19:58,185 INFO L280 TraceCheckUtils]: 39: Hoare triple {58626#true} SUMMARY for call write~init~int(117, #t~string24.base, 2 + #t~string24.offset, 1); srcloc: L448-2 {58626#true} is VALID [2020-07-10 18:19:58,185 INFO L280 TraceCheckUtils]: 40: Hoare triple {58626#true} SUMMARY for call write~init~int(109, #t~string24.base, 3 + #t~string24.offset, 1); srcloc: L448-3 {58626#true} is VALID [2020-07-10 18:19:58,186 INFO L280 TraceCheckUtils]: 41: Hoare triple {58626#true} SUMMARY for call write~init~int(112, #t~string24.base, 4 + #t~string24.offset, 1); srcloc: L448-4 {58626#true} is VALID [2020-07-10 18:19:58,186 INFO L280 TraceCheckUtils]: 42: Hoare triple {58626#true} SUMMARY for call write~init~int(58, #t~string24.base, 5 + #t~string24.offset, 1); srcloc: L448-5 {58626#true} is VALID [2020-07-10 18:19:58,186 INFO L280 TraceCheckUtils]: 43: Hoare triple {58626#true} SUMMARY for call write~init~int(0, #t~string24.base, 6 + #t~string24.offset, 1); srcloc: L448-6 {58626#true} is VALID [2020-07-10 18:19:58,186 INFO L280 TraceCheckUtils]: 44: Hoare triple {58626#true} SUMMARY for call #t~string26.base, #t~string26.offset := #Ultimate.allocOnStack(3); srcloc: L448-7 {58626#true} is VALID [2020-07-10 18:19:58,186 INFO L280 TraceCheckUtils]: 45: Hoare triple {58626#true} SUMMARY for call write~init~int(79, #t~string26.base, #t~string26.offset, 1); srcloc: L452 {58626#true} is VALID [2020-07-10 18:19:58,186 INFO L280 TraceCheckUtils]: 46: Hoare triple {58626#true} SUMMARY for call write~init~int(110, #t~string26.base, 1 + #t~string26.offset, 1); srcloc: L452-1 {58626#true} is VALID [2020-07-10 18:19:58,186 INFO L280 TraceCheckUtils]: 47: Hoare triple {58626#true} SUMMARY for call write~init~int(0, #t~string26.base, 2 + #t~string26.offset, 1); srcloc: L452-2 {58626#true} is VALID [2020-07-10 18:19:58,186 INFO L280 TraceCheckUtils]: 48: Hoare triple {58626#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(4); srcloc: L452-3 {58626#true} is VALID [2020-07-10 18:19:58,187 INFO L280 TraceCheckUtils]: 49: Hoare triple {58626#true} SUMMARY for call write~init~int(79, #t~string28.base, #t~string28.offset, 1); srcloc: L456 {58626#true} is VALID [2020-07-10 18:19:58,187 INFO L280 TraceCheckUtils]: 50: Hoare triple {58626#true} SUMMARY for call write~init~int(102, #t~string28.base, 1 + #t~string28.offset, 1); srcloc: L456-1 {58626#true} is VALID [2020-07-10 18:19:58,187 INFO L280 TraceCheckUtils]: 51: Hoare triple {58626#true} SUMMARY for call write~init~int(102, #t~string28.base, 2 + #t~string28.offset, 1); srcloc: L456-2 {58626#true} is VALID [2020-07-10 18:19:58,187 INFO L280 TraceCheckUtils]: 52: Hoare triple {58626#true} SUMMARY for call write~init~int(0, #t~string28.base, 3 + #t~string28.offset, 1); srcloc: L456-3 {58626#true} is VALID [2020-07-10 18:19:58,187 INFO L280 TraceCheckUtils]: 53: Hoare triple {58626#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(3); srcloc: L456-4 {58626#true} is VALID [2020-07-10 18:19:58,187 INFO L280 TraceCheckUtils]: 54: Hoare triple {58626#true} SUMMARY for call write~init~int(41, #t~string30.base, #t~string30.offset, 1); srcloc: L460 {58626#true} is VALID [2020-07-10 18:19:58,187 INFO L280 TraceCheckUtils]: 55: Hoare triple {58626#true} SUMMARY for call write~init~int(32, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L460-1 {58626#true} is VALID [2020-07-10 18:19:58,187 INFO L280 TraceCheckUtils]: 56: Hoare triple {58626#true} SUMMARY for call write~init~int(0, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L460-2 {58626#true} is VALID [2020-07-10 18:19:58,188 INFO L280 TraceCheckUtils]: 57: Hoare triple {58626#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(2); srcloc: L460-3 {58626#true} is VALID [2020-07-10 18:19:58,188 INFO L280 TraceCheckUtils]: 58: Hoare triple {58626#true} SUMMARY for call write~init~int(10, #t~string32.base, #t~string32.offset, 1); srcloc: L462 {58626#true} is VALID [2020-07-10 18:19:58,188 INFO L280 TraceCheckUtils]: 59: Hoare triple {58626#true} SUMMARY for call write~init~int(0, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L462-1 {58626#true} is VALID [2020-07-10 18:19:58,188 INFO L280 TraceCheckUtils]: 60: Hoare triple {58626#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30); srcloc: L462-2 {58626#true} is VALID [2020-07-10 18:19:58,188 INFO L280 TraceCheckUtils]: 61: Hoare triple {58626#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9); srcloc: L884 {58626#true} is VALID [2020-07-10 18:19:58,188 INFO L280 TraceCheckUtils]: 62: Hoare triple {58626#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(21); srcloc: L884-1 {58626#true} is VALID [2020-07-10 18:19:58,188 INFO L280 TraceCheckUtils]: 63: Hoare triple {58626#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(30); srcloc: L885 {58626#true} is VALID [2020-07-10 18:19:58,189 INFO L280 TraceCheckUtils]: 64: Hoare triple {58626#true} SUMMARY for call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(9); srcloc: L891 {58626#true} is VALID [2020-07-10 18:19:58,189 INFO L280 TraceCheckUtils]: 65: Hoare triple {58626#true} SUMMARY for call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(21); srcloc: L891-1 {58626#true} is VALID [2020-07-10 18:19:58,189 INFO L280 TraceCheckUtils]: 66: Hoare triple {58626#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(30); srcloc: L892 {58626#true} is VALID [2020-07-10 18:19:58,189 INFO L280 TraceCheckUtils]: 67: Hoare triple {58626#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(9); srcloc: L930 {58626#true} is VALID [2020-07-10 18:19:58,189 INFO L280 TraceCheckUtils]: 68: Hoare triple {58626#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(25); srcloc: L930-1 {58626#true} is VALID [2020-07-10 18:19:58,189 INFO L280 TraceCheckUtils]: 69: Hoare triple {58626#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(30); srcloc: L931 {58626#true} is VALID [2020-07-10 18:19:58,189 INFO L280 TraceCheckUtils]: 70: Hoare triple {58626#true} SUMMARY for call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(9); srcloc: L937 {58626#true} is VALID [2020-07-10 18:19:58,189 INFO L280 TraceCheckUtils]: 71: Hoare triple {58626#true} SUMMARY for call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(25); srcloc: L937-1 {58626#true} is VALID [2020-07-10 18:19:58,190 INFO L280 TraceCheckUtils]: 72: Hoare triple {58626#true} ~waterLevel~0 := 1; {58626#true} is VALID [2020-07-10 18:19:58,190 INFO L280 TraceCheckUtils]: 73: Hoare triple {58626#true} ~methaneLevelCritical~0 := 0; {58626#true} is VALID [2020-07-10 18:19:58,190 INFO L280 TraceCheckUtils]: 74: Hoare triple {58626#true} ~switchedOnBeforeTS~0 := 0; {58626#true} is VALID [2020-07-10 18:19:58,190 INFO L280 TraceCheckUtils]: 75: Hoare triple {58626#true} ~cleanupTimeShifts~0 := 4; {58626#true} is VALID [2020-07-10 18:19:58,190 INFO L280 TraceCheckUtils]: 76: Hoare triple {58626#true} ~pumpRunning~0 := 0; {58626#true} is VALID [2020-07-10 18:19:58,190 INFO L280 TraceCheckUtils]: 77: Hoare triple {58626#true} ~systemActive~0 := 1; {58626#true} is VALID [2020-07-10 18:19:58,190 INFO L280 TraceCheckUtils]: 78: Hoare triple {58626#true} ~head~0.base, ~head~0.offset := 0, 0; {58626#true} is VALID [2020-07-10 18:19:58,190 INFO L280 TraceCheckUtils]: 79: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,191 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {58626#true} {58626#true} #921#return; {58626#true} is VALID [2020-07-10 18:19:58,191 INFO L263 TraceCheckUtils]: 81: Hoare triple {58626#true} call #t~ret74 := main(); {58626#true} is VALID [2020-07-10 18:19:58,191 INFO L280 TraceCheckUtils]: 82: Hoare triple {58626#true} havoc ~retValue_acc~3; {58626#true} is VALID [2020-07-10 18:19:58,191 INFO L280 TraceCheckUtils]: 83: Hoare triple {58626#true} havoc ~tmp~1; {58626#true} is VALID [2020-07-10 18:19:58,191 INFO L263 TraceCheckUtils]: 84: Hoare triple {58626#true} call select_helpers(); {58626#true} is VALID [2020-07-10 18:19:58,191 INFO L280 TraceCheckUtils]: 85: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,191 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {58626#true} {58626#true} #823#return; {58626#true} is VALID [2020-07-10 18:19:58,191 INFO L263 TraceCheckUtils]: 87: Hoare triple {58626#true} call select_features(); {58626#true} is VALID [2020-07-10 18:19:58,192 INFO L280 TraceCheckUtils]: 88: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,192 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {58626#true} {58626#true} #825#return; {58626#true} is VALID [2020-07-10 18:19:58,192 INFO L263 TraceCheckUtils]: 90: Hoare triple {58626#true} call #t~ret13 := valid_product(); {58626#true} is VALID [2020-07-10 18:19:58,192 INFO L280 TraceCheckUtils]: 91: Hoare triple {58626#true} havoc ~retValue_acc~8; {58626#true} is VALID [2020-07-10 18:19:58,192 INFO L280 TraceCheckUtils]: 92: Hoare triple {58626#true} ~retValue_acc~8 := 1; {59000#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} is VALID [2020-07-10 18:19:58,193 INFO L280 TraceCheckUtils]: 93: Hoare triple {59000#(and (<= valid_product_~retValue_acc~8 1) (<= 1 valid_product_~retValue_acc~8))} #res := ~retValue_acc~8; {59001#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 18:19:58,193 INFO L280 TraceCheckUtils]: 94: Hoare triple {59001#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {59001#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 18:19:58,194 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {59001#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {58626#true} #827#return; {58717#(= |main_#t~ret13| 1)} is VALID [2020-07-10 18:19:58,195 INFO L280 TraceCheckUtils]: 96: Hoare triple {58717#(= |main_#t~ret13| 1)} assume -2147483648 <= #t~ret13 && #t~ret13 <= 2147483647; {58717#(= |main_#t~ret13| 1)} is VALID [2020-07-10 18:19:58,195 INFO L280 TraceCheckUtils]: 97: Hoare triple {58717#(= |main_#t~ret13| 1)} ~tmp~1 := #t~ret13; {58718#(= 1 main_~tmp~1)} is VALID [2020-07-10 18:19:58,195 INFO L280 TraceCheckUtils]: 98: Hoare triple {58718#(= 1 main_~tmp~1)} havoc #t~ret13; {58718#(= 1 main_~tmp~1)} is VALID [2020-07-10 18:19:58,196 INFO L280 TraceCheckUtils]: 99: Hoare triple {58718#(= 1 main_~tmp~1)} assume 0 != ~tmp~1; {58626#true} is VALID [2020-07-10 18:19:58,196 INFO L263 TraceCheckUtils]: 100: Hoare triple {58626#true} call setup(); {58626#true} is VALID [2020-07-10 18:19:58,196 INFO L280 TraceCheckUtils]: 101: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,196 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {58626#true} {58626#true} #829#return; {58626#true} is VALID [2020-07-10 18:19:58,196 INFO L263 TraceCheckUtils]: 103: Hoare triple {58626#true} call runTest(); {58626#true} is VALID [2020-07-10 18:19:58,196 INFO L263 TraceCheckUtils]: 104: Hoare triple {58626#true} call __utac_acc__Specification5_spec__1(); {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:19:58,197 INFO L280 TraceCheckUtils]: 105: Hoare triple {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {58626#true} is VALID [2020-07-10 18:19:58,197 INFO L280 TraceCheckUtils]: 106: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,197 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {58626#true} {58626#true} #911#return; {58626#true} is VALID [2020-07-10 18:19:58,197 INFO L263 TraceCheckUtils]: 108: Hoare triple {58626#true} call test(); {58626#true} is VALID [2020-07-10 18:19:58,197 INFO L280 TraceCheckUtils]: 109: Hoare triple {58626#true} havoc ~splverifierCounter~0; {58626#true} is VALID [2020-07-10 18:19:58,197 INFO L280 TraceCheckUtils]: 110: Hoare triple {58626#true} havoc ~tmp~5; {58626#true} is VALID [2020-07-10 18:19:58,197 INFO L280 TraceCheckUtils]: 111: Hoare triple {58626#true} havoc ~tmp___0~2; {58626#true} is VALID [2020-07-10 18:19:58,198 INFO L280 TraceCheckUtils]: 112: Hoare triple {58626#true} havoc ~tmp___1~0; {58626#true} is VALID [2020-07-10 18:19:58,198 INFO L280 TraceCheckUtils]: 113: Hoare triple {58626#true} havoc ~tmp___2~0; {58626#true} is VALID [2020-07-10 18:19:58,198 INFO L280 TraceCheckUtils]: 114: Hoare triple {58626#true} ~splverifierCounter~0 := 0; {58626#true} is VALID [2020-07-10 18:19:58,198 INFO L280 TraceCheckUtils]: 115: Hoare triple {58626#true} assume !false; {58626#true} is VALID [2020-07-10 18:19:58,198 INFO L280 TraceCheckUtils]: 116: Hoare triple {58626#true} assume ~splverifierCounter~0 < 4; {58626#true} is VALID [2020-07-10 18:19:58,198 INFO L280 TraceCheckUtils]: 117: Hoare triple {58626#true} assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647; {58626#true} is VALID [2020-07-10 18:19:58,198 INFO L280 TraceCheckUtils]: 118: Hoare triple {58626#true} ~tmp~5 := #t~nondet34; {58626#true} is VALID [2020-07-10 18:19:58,198 INFO L280 TraceCheckUtils]: 119: Hoare triple {58626#true} havoc #t~nondet34; {58626#true} is VALID [2020-07-10 18:19:58,199 INFO L280 TraceCheckUtils]: 120: Hoare triple {58626#true} assume 0 != ~tmp~5; {58626#true} is VALID [2020-07-10 18:19:58,199 INFO L263 TraceCheckUtils]: 121: Hoare triple {58626#true} call waterRise(); {59003#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:19:58,199 INFO L280 TraceCheckUtils]: 122: Hoare triple {59003#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {58626#true} is VALID [2020-07-10 18:19:58,199 INFO L280 TraceCheckUtils]: 123: Hoare triple {58626#true} ~waterLevel~0 := 1 + ~waterLevel~0; {58626#true} is VALID [2020-07-10 18:19:58,199 INFO L280 TraceCheckUtils]: 124: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,199 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {58626#true} {58626#true} #871#return; {58626#true} is VALID [2020-07-10 18:19:58,200 INFO L280 TraceCheckUtils]: 126: Hoare triple {58626#true} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647; {58626#true} is VALID [2020-07-10 18:19:58,200 INFO L280 TraceCheckUtils]: 127: Hoare triple {58626#true} ~tmp___0~2 := #t~nondet35; {58626#true} is VALID [2020-07-10 18:19:58,200 INFO L280 TraceCheckUtils]: 128: Hoare triple {58626#true} havoc #t~nondet35; {58626#true} is VALID [2020-07-10 18:19:58,200 INFO L280 TraceCheckUtils]: 129: Hoare triple {58626#true} assume !(0 != ~tmp___0~2); {58626#true} is VALID [2020-07-10 18:19:58,200 INFO L280 TraceCheckUtils]: 130: Hoare triple {58626#true} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {58626#true} is VALID [2020-07-10 18:19:58,200 INFO L280 TraceCheckUtils]: 131: Hoare triple {58626#true} ~tmp___2~0 := #t~nondet36; {58626#true} is VALID [2020-07-10 18:19:58,200 INFO L280 TraceCheckUtils]: 132: Hoare triple {58626#true} havoc #t~nondet36; {58626#true} is VALID [2020-07-10 18:19:58,200 INFO L280 TraceCheckUtils]: 133: Hoare triple {58626#true} assume 0 != ~tmp___2~0; {58626#true} is VALID [2020-07-10 18:19:58,201 INFO L263 TraceCheckUtils]: 134: Hoare triple {58626#true} call timeShift(); {59004#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 18:19:58,202 INFO L263 TraceCheckUtils]: 135: Hoare triple {59004#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:19:58,202 INFO L263 TraceCheckUtils]: 136: Hoare triple {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {58626#true} is VALID [2020-07-10 18:19:58,202 INFO L280 TraceCheckUtils]: 137: Hoare triple {58626#true} havoc ~retValue_acc~5; {58626#true} is VALID [2020-07-10 18:19:58,202 INFO L280 TraceCheckUtils]: 138: Hoare triple {58626#true} ~retValue_acc~5 := ~pumpRunning~0; {58626#true} is VALID [2020-07-10 18:19:58,202 INFO L280 TraceCheckUtils]: 139: Hoare triple {58626#true} #res := ~retValue_acc~5; {58626#true} is VALID [2020-07-10 18:19:58,202 INFO L280 TraceCheckUtils]: 140: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,202 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {58626#true} {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {58626#true} is VALID [2020-07-10 18:19:58,202 INFO L280 TraceCheckUtils]: 142: Hoare triple {58626#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {58626#true} is VALID [2020-07-10 18:19:58,203 INFO L280 TraceCheckUtils]: 143: Hoare triple {58626#true} ~switchedOnBeforeTS~0 := #t~ret10; {58626#true} is VALID [2020-07-10 18:19:58,203 INFO L280 TraceCheckUtils]: 144: Hoare triple {58626#true} havoc #t~ret10; {58626#true} is VALID [2020-07-10 18:19:58,203 INFO L280 TraceCheckUtils]: 145: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,203 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {58626#true} {59004#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #881#return; {58626#true} is VALID [2020-07-10 18:19:58,203 INFO L280 TraceCheckUtils]: 147: Hoare triple {58626#true} assume !(0 != ~pumpRunning~0); {58626#true} is VALID [2020-07-10 18:19:58,203 INFO L280 TraceCheckUtils]: 148: Hoare triple {58626#true} assume 0 != ~systemActive~0; {58626#true} is VALID [2020-07-10 18:19:58,204 INFO L263 TraceCheckUtils]: 149: Hoare triple {58626#true} call processEnvironment(); {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:19:58,204 INFO L280 TraceCheckUtils]: 150: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {58626#true} is VALID [2020-07-10 18:19:58,204 INFO L280 TraceCheckUtils]: 151: Hoare triple {58626#true} assume !(0 != ~pumpRunning~0); {58626#true} is VALID [2020-07-10 18:19:58,204 INFO L263 TraceCheckUtils]: 152: Hoare triple {58626#true} call processEnvironment__wrappee__highWaterSensor(); {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:19:58,204 INFO L280 TraceCheckUtils]: 153: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {58626#true} is VALID [2020-07-10 18:19:58,205 INFO L280 TraceCheckUtils]: 154: Hoare triple {58626#true} assume 0 == ~pumpRunning~0; {58626#true} is VALID [2020-07-10 18:19:58,205 INFO L263 TraceCheckUtils]: 155: Hoare triple {58626#true} call #t~ret14 := isHighWaterLevel(); {58626#true} is VALID [2020-07-10 18:19:58,205 INFO L280 TraceCheckUtils]: 156: Hoare triple {58626#true} havoc ~retValue_acc~6; {58626#true} is VALID [2020-07-10 18:19:58,205 INFO L280 TraceCheckUtils]: 157: Hoare triple {58626#true} havoc ~tmp~4; {58626#true} is VALID [2020-07-10 18:19:58,205 INFO L280 TraceCheckUtils]: 158: Hoare triple {58626#true} havoc ~tmp___0~1; {58626#true} is VALID [2020-07-10 18:19:58,205 INFO L263 TraceCheckUtils]: 159: Hoare triple {58626#true} call #t~ret33 := isHighWaterSensorDry(); {58626#true} is VALID [2020-07-10 18:19:58,205 INFO L280 TraceCheckUtils]: 160: Hoare triple {58626#true} havoc ~retValue_acc~2; {58626#true} is VALID [2020-07-10 18:19:58,205 INFO L280 TraceCheckUtils]: 161: Hoare triple {58626#true} assume !(~waterLevel~0 < 2); {58626#true} is VALID [2020-07-10 18:19:58,206 INFO L280 TraceCheckUtils]: 162: Hoare triple {58626#true} ~retValue_acc~2 := 0; {58626#true} is VALID [2020-07-10 18:19:58,206 INFO L280 TraceCheckUtils]: 163: Hoare triple {58626#true} #res := ~retValue_acc~2; {58626#true} is VALID [2020-07-10 18:19:58,206 INFO L280 TraceCheckUtils]: 164: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,206 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {58626#true} {58626#true} #879#return; {58626#true} is VALID [2020-07-10 18:19:58,206 INFO L280 TraceCheckUtils]: 166: Hoare triple {58626#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {58626#true} is VALID [2020-07-10 18:19:58,206 INFO L280 TraceCheckUtils]: 167: Hoare triple {58626#true} ~tmp~4 := #t~ret33; {58626#true} is VALID [2020-07-10 18:19:58,206 INFO L280 TraceCheckUtils]: 168: Hoare triple {58626#true} havoc #t~ret33; {58626#true} is VALID [2020-07-10 18:19:58,206 INFO L280 TraceCheckUtils]: 169: Hoare triple {58626#true} assume !(0 != ~tmp~4); {58626#true} is VALID [2020-07-10 18:19:58,207 INFO L280 TraceCheckUtils]: 170: Hoare triple {58626#true} ~tmp___0~1 := 1; {58626#true} is VALID [2020-07-10 18:19:58,207 INFO L280 TraceCheckUtils]: 171: Hoare triple {58626#true} ~retValue_acc~6 := ~tmp___0~1; {58626#true} is VALID [2020-07-10 18:19:58,207 INFO L280 TraceCheckUtils]: 172: Hoare triple {58626#true} #res := ~retValue_acc~6; {58626#true} is VALID [2020-07-10 18:19:58,207 INFO L280 TraceCheckUtils]: 173: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,207 INFO L275 TraceCheckUtils]: 174: Hoare quadruple {58626#true} {58626#true} #893#return; {58626#true} is VALID [2020-07-10 18:19:58,207 INFO L280 TraceCheckUtils]: 175: Hoare triple {58626#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {58626#true} is VALID [2020-07-10 18:19:58,208 INFO L280 TraceCheckUtils]: 176: Hoare triple {58626#true} ~tmp~2 := #t~ret14; {58626#true} is VALID [2020-07-10 18:19:58,208 INFO L280 TraceCheckUtils]: 177: Hoare triple {58626#true} havoc #t~ret14; {58626#true} is VALID [2020-07-10 18:19:58,208 INFO L280 TraceCheckUtils]: 178: Hoare triple {58626#true} assume 0 != ~tmp~2; {58626#true} is VALID [2020-07-10 18:19:58,208 INFO L263 TraceCheckUtils]: 179: Hoare triple {58626#true} call activatePump(); {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:19:58,209 INFO L280 TraceCheckUtils]: 180: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:19:58,209 INFO L280 TraceCheckUtils]: 181: Hoare triple {59053#(<= 1 ~pumpRunning~0)} assume true; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:19:58,210 INFO L275 TraceCheckUtils]: 182: Hoare quadruple {59053#(<= 1 ~pumpRunning~0)} {58626#true} #895#return; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:19:58,210 INFO L280 TraceCheckUtils]: 183: Hoare triple {59053#(<= 1 ~pumpRunning~0)} assume true; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:19:58,210 INFO L275 TraceCheckUtils]: 184: Hoare quadruple {59053#(<= 1 ~pumpRunning~0)} {58626#true} #869#return; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:19:58,211 INFO L280 TraceCheckUtils]: 185: Hoare triple {59053#(<= 1 ~pumpRunning~0)} assume true; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:19:58,211 INFO L275 TraceCheckUtils]: 186: Hoare quadruple {59053#(<= 1 ~pumpRunning~0)} {58626#true} #885#return; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:19:58,211 INFO L263 TraceCheckUtils]: 187: Hoare triple {59053#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {58626#true} is VALID [2020-07-10 18:19:58,211 INFO L280 TraceCheckUtils]: 188: Hoare triple {58626#true} havoc ~tmp~0; {58626#true} is VALID [2020-07-10 18:19:58,212 INFO L280 TraceCheckUtils]: 189: Hoare triple {58626#true} havoc ~tmp___0~0; {58626#true} is VALID [2020-07-10 18:19:58,212 INFO L263 TraceCheckUtils]: 190: Hoare triple {58626#true} call #t~ret11 := getWaterLevel(); {58626#true} is VALID [2020-07-10 18:19:58,212 INFO L280 TraceCheckUtils]: 191: Hoare triple {58626#true} havoc ~retValue_acc~1; {58626#true} is VALID [2020-07-10 18:19:58,212 INFO L280 TraceCheckUtils]: 192: Hoare triple {58626#true} ~retValue_acc~1 := ~waterLevel~0; {58626#true} is VALID [2020-07-10 18:19:58,212 INFO L280 TraceCheckUtils]: 193: Hoare triple {58626#true} #res := ~retValue_acc~1; {58626#true} is VALID [2020-07-10 18:19:58,213 INFO L280 TraceCheckUtils]: 194: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,213 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {58626#true} {58626#true} #903#return; {58626#true} is VALID [2020-07-10 18:19:58,213 INFO L280 TraceCheckUtils]: 196: Hoare triple {58626#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {58626#true} is VALID [2020-07-10 18:19:58,213 INFO L280 TraceCheckUtils]: 197: Hoare triple {58626#true} ~tmp~0 := #t~ret11; {58626#true} is VALID [2020-07-10 18:19:58,213 INFO L280 TraceCheckUtils]: 198: Hoare triple {58626#true} havoc #t~ret11; {58626#true} is VALID [2020-07-10 18:19:58,214 INFO L280 TraceCheckUtils]: 199: Hoare triple {58626#true} assume !(2 != ~tmp~0); {58626#true} is VALID [2020-07-10 18:19:58,214 INFO L280 TraceCheckUtils]: 200: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,215 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {58626#true} {59053#(<= 1 ~pumpRunning~0)} #887#return; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:19:58,216 INFO L280 TraceCheckUtils]: 202: Hoare triple {59053#(<= 1 ~pumpRunning~0)} assume true; {59053#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:19:58,216 INFO L275 TraceCheckUtils]: 203: Hoare quadruple {59053#(<= 1 ~pumpRunning~0)} {58626#true} #875#return; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:19:58,217 INFO L280 TraceCheckUtils]: 204: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} assume !false; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:19:58,217 INFO L280 TraceCheckUtils]: 205: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} assume ~splverifierCounter~0 < 4; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:19:58,218 INFO L280 TraceCheckUtils]: 206: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:19:58,219 INFO L280 TraceCheckUtils]: 207: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} ~tmp~5 := #t~nondet34; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:19:58,219 INFO L280 TraceCheckUtils]: 208: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} havoc #t~nondet34; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:19:58,220 INFO L280 TraceCheckUtils]: 209: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp~5); {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:19:58,220 INFO L280 TraceCheckUtils]: 210: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:19:58,221 INFO L280 TraceCheckUtils]: 211: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} ~tmp___0~2 := #t~nondet35; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:19:58,221 INFO L280 TraceCheckUtils]: 212: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} havoc #t~nondet35; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:19:58,222 INFO L280 TraceCheckUtils]: 213: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp___0~2); {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:19:58,222 INFO L280 TraceCheckUtils]: 214: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:19:58,222 INFO L280 TraceCheckUtils]: 215: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} ~tmp___2~0 := #t~nondet36; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:19:58,223 INFO L280 TraceCheckUtils]: 216: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} havoc #t~nondet36; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:19:58,223 INFO L280 TraceCheckUtils]: 217: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} assume 0 != ~tmp___2~0; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:19:58,224 INFO L263 TraceCheckUtils]: 218: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} call timeShift(); {59004#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 18:19:58,224 INFO L263 TraceCheckUtils]: 219: Hoare triple {59004#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:19:58,224 INFO L263 TraceCheckUtils]: 220: Hoare triple {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {58626#true} is VALID [2020-07-10 18:19:58,225 INFO L280 TraceCheckUtils]: 221: Hoare triple {58626#true} havoc ~retValue_acc~5; {58626#true} is VALID [2020-07-10 18:19:58,225 INFO L280 TraceCheckUtils]: 222: Hoare triple {58626#true} ~retValue_acc~5 := ~pumpRunning~0; {58626#true} is VALID [2020-07-10 18:19:58,225 INFO L280 TraceCheckUtils]: 223: Hoare triple {58626#true} #res := ~retValue_acc~5; {58626#true} is VALID [2020-07-10 18:19:58,225 INFO L280 TraceCheckUtils]: 224: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,225 INFO L275 TraceCheckUtils]: 225: Hoare quadruple {58626#true} {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {58626#true} is VALID [2020-07-10 18:19:58,225 INFO L280 TraceCheckUtils]: 226: Hoare triple {58626#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {58626#true} is VALID [2020-07-10 18:19:58,225 INFO L280 TraceCheckUtils]: 227: Hoare triple {58626#true} ~switchedOnBeforeTS~0 := #t~ret10; {58626#true} is VALID [2020-07-10 18:19:58,225 INFO L280 TraceCheckUtils]: 228: Hoare triple {58626#true} havoc #t~ret10; {58626#true} is VALID [2020-07-10 18:19:58,226 INFO L280 TraceCheckUtils]: 229: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,226 INFO L275 TraceCheckUtils]: 230: Hoare quadruple {58626#true} {59004#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #881#return; {58626#true} is VALID [2020-07-10 18:19:58,226 INFO L280 TraceCheckUtils]: 231: Hoare triple {58626#true} assume 0 != ~pumpRunning~0; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:19:58,227 INFO L263 TraceCheckUtils]: 232: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} call lowerWaterLevel(); {59003#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:19:58,227 INFO L280 TraceCheckUtils]: 233: Hoare triple {59003#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {58626#true} is VALID [2020-07-10 18:19:58,227 INFO L280 TraceCheckUtils]: 234: Hoare triple {58626#true} ~waterLevel~0 := ~waterLevel~0 - 1; {58626#true} is VALID [2020-07-10 18:19:58,227 INFO L280 TraceCheckUtils]: 235: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,227 INFO L275 TraceCheckUtils]: 236: Hoare quadruple {58626#true} {58797#(not (= 0 ~pumpRunning~0))} #883#return; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:19:58,228 INFO L280 TraceCheckUtils]: 237: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} assume 0 != ~systemActive~0; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:19:58,228 INFO L263 TraceCheckUtils]: 238: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} call processEnvironment(); {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:19:58,228 INFO L280 TraceCheckUtils]: 239: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {58626#true} is VALID [2020-07-10 18:19:58,228 INFO L280 TraceCheckUtils]: 240: Hoare triple {58626#true} assume 0 != ~pumpRunning~0; {58626#true} is VALID [2020-07-10 18:19:58,229 INFO L263 TraceCheckUtils]: 241: Hoare triple {58626#true} call #t~ret15 := isMethaneAlarm(); {58626#true} is VALID [2020-07-10 18:19:58,229 INFO L280 TraceCheckUtils]: 242: Hoare triple {58626#true} havoc ~retValue_acc~4; {58626#true} is VALID [2020-07-10 18:19:58,229 INFO L263 TraceCheckUtils]: 243: Hoare triple {58626#true} call #t~ret16 := isMethaneLevelCritical(); {58626#true} is VALID [2020-07-10 18:19:58,229 INFO L280 TraceCheckUtils]: 244: Hoare triple {58626#true} havoc ~retValue_acc~0; {58626#true} is VALID [2020-07-10 18:19:58,229 INFO L280 TraceCheckUtils]: 245: Hoare triple {58626#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {58626#true} is VALID [2020-07-10 18:19:58,229 INFO L280 TraceCheckUtils]: 246: Hoare triple {58626#true} #res := ~retValue_acc~0; {58626#true} is VALID [2020-07-10 18:19:58,229 INFO L280 TraceCheckUtils]: 247: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,229 INFO L275 TraceCheckUtils]: 248: Hoare quadruple {58626#true} {58626#true} #915#return; {58626#true} is VALID [2020-07-10 18:19:58,230 INFO L280 TraceCheckUtils]: 249: Hoare triple {58626#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647; {58626#true} is VALID [2020-07-10 18:19:58,230 INFO L280 TraceCheckUtils]: 250: Hoare triple {58626#true} ~retValue_acc~4 := #t~ret16; {58626#true} is VALID [2020-07-10 18:19:58,230 INFO L280 TraceCheckUtils]: 251: Hoare triple {58626#true} havoc #t~ret16; {58626#true} is VALID [2020-07-10 18:19:58,230 INFO L280 TraceCheckUtils]: 252: Hoare triple {58626#true} #res := ~retValue_acc~4; {58626#true} is VALID [2020-07-10 18:19:58,230 INFO L280 TraceCheckUtils]: 253: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,230 INFO L275 TraceCheckUtils]: 254: Hoare quadruple {58626#true} {58626#true} #863#return; {58626#true} is VALID [2020-07-10 18:19:58,230 INFO L280 TraceCheckUtils]: 255: Hoare triple {58626#true} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647; {58626#true} is VALID [2020-07-10 18:19:58,230 INFO L280 TraceCheckUtils]: 256: Hoare triple {58626#true} ~tmp~3 := #t~ret15; {58626#true} is VALID [2020-07-10 18:19:58,231 INFO L280 TraceCheckUtils]: 257: Hoare triple {58626#true} havoc #t~ret15; {58626#true} is VALID [2020-07-10 18:19:58,231 INFO L280 TraceCheckUtils]: 258: Hoare triple {58626#true} assume !(0 != ~tmp~3); {58626#true} is VALID [2020-07-10 18:19:58,231 INFO L263 TraceCheckUtils]: 259: Hoare triple {58626#true} call processEnvironment__wrappee__highWaterSensor(); {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:19:58,231 INFO L280 TraceCheckUtils]: 260: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {58626#true} is VALID [2020-07-10 18:19:58,232 INFO L280 TraceCheckUtils]: 261: Hoare triple {58626#true} assume !(0 == ~pumpRunning~0); {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:19:58,232 INFO L263 TraceCheckUtils]: 262: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {58626#true} is VALID [2020-07-10 18:19:58,232 INFO L280 TraceCheckUtils]: 263: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,232 INFO L275 TraceCheckUtils]: 264: Hoare quadruple {58626#true} {58797#(not (= 0 ~pumpRunning~0))} #899#return; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:19:58,233 INFO L280 TraceCheckUtils]: 265: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} assume true; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:19:58,233 INFO L275 TraceCheckUtils]: 266: Hoare quadruple {58797#(not (= 0 ~pumpRunning~0))} {58626#true} #867#return; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:19:58,234 INFO L280 TraceCheckUtils]: 267: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} assume true; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:19:58,234 INFO L275 TraceCheckUtils]: 268: Hoare quadruple {58797#(not (= 0 ~pumpRunning~0))} {58797#(not (= 0 ~pumpRunning~0))} #885#return; {58797#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:19:58,234 INFO L263 TraceCheckUtils]: 269: Hoare triple {58797#(not (= 0 ~pumpRunning~0))} call __utac_acc__Specification5_spec__3(); {58626#true} is VALID [2020-07-10 18:19:58,234 INFO L280 TraceCheckUtils]: 270: Hoare triple {58626#true} havoc ~tmp~0; {58626#true} is VALID [2020-07-10 18:19:58,234 INFO L280 TraceCheckUtils]: 271: Hoare triple {58626#true} havoc ~tmp___0~0; {58626#true} is VALID [2020-07-10 18:19:58,235 INFO L263 TraceCheckUtils]: 272: Hoare triple {58626#true} call #t~ret11 := getWaterLevel(); {58626#true} is VALID [2020-07-10 18:19:58,235 INFO L280 TraceCheckUtils]: 273: Hoare triple {58626#true} havoc ~retValue_acc~1; {58626#true} is VALID [2020-07-10 18:19:58,235 INFO L280 TraceCheckUtils]: 274: Hoare triple {58626#true} ~retValue_acc~1 := ~waterLevel~0; {58626#true} is VALID [2020-07-10 18:19:58,235 INFO L280 TraceCheckUtils]: 275: Hoare triple {58626#true} #res := ~retValue_acc~1; {58626#true} is VALID [2020-07-10 18:19:58,235 INFO L280 TraceCheckUtils]: 276: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,235 INFO L275 TraceCheckUtils]: 277: Hoare quadruple {58626#true} {58626#true} #903#return; {58626#true} is VALID [2020-07-10 18:19:58,235 INFO L280 TraceCheckUtils]: 278: Hoare triple {58626#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {58626#true} is VALID [2020-07-10 18:19:58,235 INFO L280 TraceCheckUtils]: 279: Hoare triple {58626#true} ~tmp~0 := #t~ret11; {58626#true} is VALID [2020-07-10 18:19:58,236 INFO L280 TraceCheckUtils]: 280: Hoare triple {58626#true} havoc #t~ret11; {58626#true} is VALID [2020-07-10 18:19:58,236 INFO L280 TraceCheckUtils]: 281: Hoare triple {58626#true} assume 2 != ~tmp~0; {58626#true} is VALID [2020-07-10 18:19:58,236 INFO L263 TraceCheckUtils]: 282: Hoare triple {58626#true} call #t~ret12 := isPumpRunning(); {58626#true} is VALID [2020-07-10 18:19:58,236 INFO L280 TraceCheckUtils]: 283: Hoare triple {58626#true} havoc ~retValue_acc~5; {58626#true} is VALID [2020-07-10 18:19:58,237 INFO L280 TraceCheckUtils]: 284: Hoare triple {58626#true} ~retValue_acc~5 := ~pumpRunning~0; {59253#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~5)} is VALID [2020-07-10 18:19:58,237 INFO L280 TraceCheckUtils]: 285: Hoare triple {59253#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~5)} #res := ~retValue_acc~5; {59254#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 18:19:58,238 INFO L280 TraceCheckUtils]: 286: Hoare triple {59254#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {59254#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 18:19:58,238 INFO L275 TraceCheckUtils]: 287: Hoare quadruple {59254#(= ~pumpRunning~0 |isPumpRunning_#res|)} {58626#true} #905#return; {59250#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret12|)} is VALID [2020-07-10 18:19:58,239 INFO L280 TraceCheckUtils]: 288: Hoare triple {59250#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret12|)} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647; {59250#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret12|)} is VALID [2020-07-10 18:19:58,239 INFO L280 TraceCheckUtils]: 289: Hoare triple {59250#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret12|)} ~tmp___0~0 := #t~ret12; {59251#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~0)} is VALID [2020-07-10 18:19:58,240 INFO L280 TraceCheckUtils]: 290: Hoare triple {59251#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~0)} havoc #t~ret12; {59251#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~0)} is VALID [2020-07-10 18:19:58,240 INFO L280 TraceCheckUtils]: 291: Hoare triple {59251#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~0)} assume !(0 != ~tmp___0~0); {59252#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:19:58,241 INFO L280 TraceCheckUtils]: 292: Hoare triple {59252#(= 0 ~pumpRunning~0)} assume true; {59252#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:19:58,241 INFO L275 TraceCheckUtils]: 293: Hoare quadruple {59252#(= 0 ~pumpRunning~0)} {58797#(not (= 0 ~pumpRunning~0))} #887#return; {58627#false} is VALID [2020-07-10 18:19:58,241 INFO L280 TraceCheckUtils]: 294: Hoare triple {58627#false} assume true; {58627#false} is VALID [2020-07-10 18:19:58,241 INFO L275 TraceCheckUtils]: 295: Hoare quadruple {58627#false} {58797#(not (= 0 ~pumpRunning~0))} #875#return; {58627#false} is VALID [2020-07-10 18:19:58,241 INFO L280 TraceCheckUtils]: 296: Hoare triple {58627#false} assume !false; {58627#false} is VALID [2020-07-10 18:19:58,242 INFO L280 TraceCheckUtils]: 297: Hoare triple {58627#false} assume ~splverifierCounter~0 < 4; {58627#false} is VALID [2020-07-10 18:19:58,242 INFO L280 TraceCheckUtils]: 298: Hoare triple {58627#false} assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647; {58627#false} is VALID [2020-07-10 18:19:58,242 INFO L280 TraceCheckUtils]: 299: Hoare triple {58627#false} ~tmp~5 := #t~nondet34; {58627#false} is VALID [2020-07-10 18:19:58,242 INFO L280 TraceCheckUtils]: 300: Hoare triple {58627#false} havoc #t~nondet34; {58627#false} is VALID [2020-07-10 18:19:58,242 INFO L280 TraceCheckUtils]: 301: Hoare triple {58627#false} assume !(0 != ~tmp~5); {58627#false} is VALID [2020-07-10 18:19:58,242 INFO L280 TraceCheckUtils]: 302: Hoare triple {58627#false} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647; {58627#false} is VALID [2020-07-10 18:19:58,242 INFO L280 TraceCheckUtils]: 303: Hoare triple {58627#false} ~tmp___0~2 := #t~nondet35; {58627#false} is VALID [2020-07-10 18:19:58,242 INFO L280 TraceCheckUtils]: 304: Hoare triple {58627#false} havoc #t~nondet35; {58627#false} is VALID [2020-07-10 18:19:58,243 INFO L280 TraceCheckUtils]: 305: Hoare triple {58627#false} assume !(0 != ~tmp___0~2); {58627#false} is VALID [2020-07-10 18:19:58,243 INFO L280 TraceCheckUtils]: 306: Hoare triple {58627#false} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {58627#false} is VALID [2020-07-10 18:19:58,243 INFO L280 TraceCheckUtils]: 307: Hoare triple {58627#false} ~tmp___2~0 := #t~nondet36; {58627#false} is VALID [2020-07-10 18:19:58,243 INFO L280 TraceCheckUtils]: 308: Hoare triple {58627#false} havoc #t~nondet36; {58627#false} is VALID [2020-07-10 18:19:58,243 INFO L280 TraceCheckUtils]: 309: Hoare triple {58627#false} assume 0 != ~tmp___2~0; {58627#false} is VALID [2020-07-10 18:19:58,243 INFO L263 TraceCheckUtils]: 310: Hoare triple {58627#false} call timeShift(); {59004#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 18:19:58,244 INFO L263 TraceCheckUtils]: 311: Hoare triple {59004#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:19:58,244 INFO L263 TraceCheckUtils]: 312: Hoare triple {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {58626#true} is VALID [2020-07-10 18:19:58,244 INFO L280 TraceCheckUtils]: 313: Hoare triple {58626#true} havoc ~retValue_acc~5; {58626#true} is VALID [2020-07-10 18:19:58,244 INFO L280 TraceCheckUtils]: 314: Hoare triple {58626#true} ~retValue_acc~5 := ~pumpRunning~0; {58626#true} is VALID [2020-07-10 18:19:58,244 INFO L280 TraceCheckUtils]: 315: Hoare triple {58626#true} #res := ~retValue_acc~5; {58626#true} is VALID [2020-07-10 18:19:58,244 INFO L280 TraceCheckUtils]: 316: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,245 INFO L275 TraceCheckUtils]: 317: Hoare quadruple {58626#true} {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {58626#true} is VALID [2020-07-10 18:19:58,245 INFO L280 TraceCheckUtils]: 318: Hoare triple {58626#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {58626#true} is VALID [2020-07-10 18:19:58,245 INFO L280 TraceCheckUtils]: 319: Hoare triple {58626#true} ~switchedOnBeforeTS~0 := #t~ret10; {58626#true} is VALID [2020-07-10 18:19:58,245 INFO L280 TraceCheckUtils]: 320: Hoare triple {58626#true} havoc #t~ret10; {58626#true} is VALID [2020-07-10 18:19:58,245 INFO L280 TraceCheckUtils]: 321: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,245 INFO L275 TraceCheckUtils]: 322: Hoare quadruple {58626#true} {59004#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #881#return; {58626#true} is VALID [2020-07-10 18:19:58,245 INFO L280 TraceCheckUtils]: 323: Hoare triple {58626#true} assume 0 != ~pumpRunning~0; {58626#true} is VALID [2020-07-10 18:19:58,246 INFO L263 TraceCheckUtils]: 324: Hoare triple {58626#true} call lowerWaterLevel(); {59003#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:19:58,246 INFO L280 TraceCheckUtils]: 325: Hoare triple {59003#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {58626#true} is VALID [2020-07-10 18:19:58,246 INFO L280 TraceCheckUtils]: 326: Hoare triple {58626#true} ~waterLevel~0 := ~waterLevel~0 - 1; {58626#true} is VALID [2020-07-10 18:19:58,246 INFO L280 TraceCheckUtils]: 327: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,246 INFO L275 TraceCheckUtils]: 328: Hoare quadruple {58626#true} {58626#true} #883#return; {58626#true} is VALID [2020-07-10 18:19:58,246 INFO L280 TraceCheckUtils]: 329: Hoare triple {58626#true} assume 0 != ~systemActive~0; {58626#true} is VALID [2020-07-10 18:19:58,247 INFO L263 TraceCheckUtils]: 330: Hoare triple {58626#true} call processEnvironment(); {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:19:58,247 INFO L280 TraceCheckUtils]: 331: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {58626#true} is VALID [2020-07-10 18:19:58,247 INFO L280 TraceCheckUtils]: 332: Hoare triple {58626#true} assume 0 != ~pumpRunning~0; {58626#true} is VALID [2020-07-10 18:19:58,247 INFO L263 TraceCheckUtils]: 333: Hoare triple {58626#true} call #t~ret15 := isMethaneAlarm(); {58626#true} is VALID [2020-07-10 18:19:58,247 INFO L280 TraceCheckUtils]: 334: Hoare triple {58626#true} havoc ~retValue_acc~4; {58626#true} is VALID [2020-07-10 18:19:58,247 INFO L263 TraceCheckUtils]: 335: Hoare triple {58626#true} call #t~ret16 := isMethaneLevelCritical(); {58626#true} is VALID [2020-07-10 18:19:58,248 INFO L280 TraceCheckUtils]: 336: Hoare triple {58626#true} havoc ~retValue_acc~0; {58626#true} is VALID [2020-07-10 18:19:58,248 INFO L280 TraceCheckUtils]: 337: Hoare triple {58626#true} ~retValue_acc~0 := ~methaneLevelCritical~0; {58626#true} is VALID [2020-07-10 18:19:58,248 INFO L280 TraceCheckUtils]: 338: Hoare triple {58626#true} #res := ~retValue_acc~0; {58626#true} is VALID [2020-07-10 18:19:58,248 INFO L280 TraceCheckUtils]: 339: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,248 INFO L275 TraceCheckUtils]: 340: Hoare quadruple {58626#true} {58626#true} #915#return; {58626#true} is VALID [2020-07-10 18:19:58,248 INFO L280 TraceCheckUtils]: 341: Hoare triple {58626#true} assume -2147483648 <= #t~ret16 && #t~ret16 <= 2147483647; {58626#true} is VALID [2020-07-10 18:19:58,248 INFO L280 TraceCheckUtils]: 342: Hoare triple {58626#true} ~retValue_acc~4 := #t~ret16; {58626#true} is VALID [2020-07-10 18:19:58,248 INFO L280 TraceCheckUtils]: 343: Hoare triple {58626#true} havoc #t~ret16; {58626#true} is VALID [2020-07-10 18:19:58,249 INFO L280 TraceCheckUtils]: 344: Hoare triple {58626#true} #res := ~retValue_acc~4; {58626#true} is VALID [2020-07-10 18:19:58,249 INFO L280 TraceCheckUtils]: 345: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,249 INFO L275 TraceCheckUtils]: 346: Hoare quadruple {58626#true} {58626#true} #863#return; {58626#true} is VALID [2020-07-10 18:19:58,249 INFO L280 TraceCheckUtils]: 347: Hoare triple {58626#true} assume -2147483648 <= #t~ret15 && #t~ret15 <= 2147483647; {58626#true} is VALID [2020-07-10 18:19:58,249 INFO L280 TraceCheckUtils]: 348: Hoare triple {58626#true} ~tmp~3 := #t~ret15; {58626#true} is VALID [2020-07-10 18:19:58,250 INFO L280 TraceCheckUtils]: 349: Hoare triple {58626#true} havoc #t~ret15; {58626#true} is VALID [2020-07-10 18:19:58,250 INFO L280 TraceCheckUtils]: 350: Hoare triple {58626#true} assume 0 != ~tmp~3; {58626#true} is VALID [2020-07-10 18:19:58,250 INFO L263 TraceCheckUtils]: 351: Hoare triple {58626#true} call deactivatePump(); {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:19:58,251 INFO L280 TraceCheckUtils]: 352: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {58626#true} is VALID [2020-07-10 18:19:58,251 INFO L280 TraceCheckUtils]: 353: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,251 INFO L275 TraceCheckUtils]: 354: Hoare quadruple {58626#true} {58626#true} #865#return; {58626#true} is VALID [2020-07-10 18:19:58,251 INFO L280 TraceCheckUtils]: 355: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,251 INFO L275 TraceCheckUtils]: 356: Hoare quadruple {58626#true} {58626#true} #885#return; {58626#true} is VALID [2020-07-10 18:19:58,252 INFO L263 TraceCheckUtils]: 357: Hoare triple {58626#true} call __utac_acc__Specification5_spec__3(); {58626#true} is VALID [2020-07-10 18:19:58,252 INFO L280 TraceCheckUtils]: 358: Hoare triple {58626#true} havoc ~tmp~0; {58626#true} is VALID [2020-07-10 18:19:58,252 INFO L280 TraceCheckUtils]: 359: Hoare triple {58626#true} havoc ~tmp___0~0; {58626#true} is VALID [2020-07-10 18:19:58,252 INFO L263 TraceCheckUtils]: 360: Hoare triple {58626#true} call #t~ret11 := getWaterLevel(); {58626#true} is VALID [2020-07-10 18:19:58,252 INFO L280 TraceCheckUtils]: 361: Hoare triple {58626#true} havoc ~retValue_acc~1; {58626#true} is VALID [2020-07-10 18:19:58,252 INFO L280 TraceCheckUtils]: 362: Hoare triple {58626#true} ~retValue_acc~1 := ~waterLevel~0; {58626#true} is VALID [2020-07-10 18:19:58,252 INFO L280 TraceCheckUtils]: 363: Hoare triple {58626#true} #res := ~retValue_acc~1; {58626#true} is VALID [2020-07-10 18:19:58,253 INFO L280 TraceCheckUtils]: 364: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,253 INFO L275 TraceCheckUtils]: 365: Hoare quadruple {58626#true} {58626#true} #903#return; {58626#true} is VALID [2020-07-10 18:19:58,253 INFO L280 TraceCheckUtils]: 366: Hoare triple {58626#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {58626#true} is VALID [2020-07-10 18:19:58,253 INFO L280 TraceCheckUtils]: 367: Hoare triple {58626#true} ~tmp~0 := #t~ret11; {58626#true} is VALID [2020-07-10 18:19:58,253 INFO L280 TraceCheckUtils]: 368: Hoare triple {58626#true} havoc #t~ret11; {58626#true} is VALID [2020-07-10 18:19:58,253 INFO L280 TraceCheckUtils]: 369: Hoare triple {58626#true} assume !(2 != ~tmp~0); {58626#true} is VALID [2020-07-10 18:19:58,253 INFO L280 TraceCheckUtils]: 370: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,253 INFO L275 TraceCheckUtils]: 371: Hoare quadruple {58626#true} {58626#true} #887#return; {58626#true} is VALID [2020-07-10 18:19:58,254 INFO L280 TraceCheckUtils]: 372: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,254 INFO L275 TraceCheckUtils]: 373: Hoare quadruple {58626#true} {58627#false} #875#return; {58627#false} is VALID [2020-07-10 18:19:58,254 INFO L280 TraceCheckUtils]: 374: Hoare triple {58627#false} assume !false; {58627#false} is VALID [2020-07-10 18:19:58,254 INFO L280 TraceCheckUtils]: 375: Hoare triple {58627#false} assume ~splverifierCounter~0 < 4; {58627#false} is VALID [2020-07-10 18:19:58,254 INFO L280 TraceCheckUtils]: 376: Hoare triple {58627#false} assume -2147483648 <= #t~nondet34 && #t~nondet34 <= 2147483647; {58627#false} is VALID [2020-07-10 18:19:58,255 INFO L280 TraceCheckUtils]: 377: Hoare triple {58627#false} ~tmp~5 := #t~nondet34; {58627#false} is VALID [2020-07-10 18:19:58,255 INFO L280 TraceCheckUtils]: 378: Hoare triple {58627#false} havoc #t~nondet34; {58627#false} is VALID [2020-07-10 18:19:58,255 INFO L280 TraceCheckUtils]: 379: Hoare triple {58627#false} assume 0 != ~tmp~5; {58627#false} is VALID [2020-07-10 18:19:58,255 INFO L263 TraceCheckUtils]: 380: Hoare triple {58627#false} call waterRise(); {59003#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:19:58,255 INFO L280 TraceCheckUtils]: 381: Hoare triple {59003#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(~waterLevel~0 < 2); {58626#true} is VALID [2020-07-10 18:19:58,255 INFO L280 TraceCheckUtils]: 382: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,256 INFO L275 TraceCheckUtils]: 383: Hoare quadruple {58626#true} {58627#false} #871#return; {58627#false} is VALID [2020-07-10 18:19:58,256 INFO L280 TraceCheckUtils]: 384: Hoare triple {58627#false} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647; {58627#false} is VALID [2020-07-10 18:19:58,256 INFO L280 TraceCheckUtils]: 385: Hoare triple {58627#false} ~tmp___0~2 := #t~nondet35; {58627#false} is VALID [2020-07-10 18:19:58,256 INFO L280 TraceCheckUtils]: 386: Hoare triple {58627#false} havoc #t~nondet35; {58627#false} is VALID [2020-07-10 18:19:58,256 INFO L280 TraceCheckUtils]: 387: Hoare triple {58627#false} assume !(0 != ~tmp___0~2); {58627#false} is VALID [2020-07-10 18:19:58,257 INFO L280 TraceCheckUtils]: 388: Hoare triple {58627#false} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647; {58627#false} is VALID [2020-07-10 18:19:58,257 INFO L280 TraceCheckUtils]: 389: Hoare triple {58627#false} ~tmp___2~0 := #t~nondet36; {58627#false} is VALID [2020-07-10 18:19:58,257 INFO L280 TraceCheckUtils]: 390: Hoare triple {58627#false} havoc #t~nondet36; {58627#false} is VALID [2020-07-10 18:19:58,257 INFO L280 TraceCheckUtils]: 391: Hoare triple {58627#false} assume 0 != ~tmp___2~0; {58627#false} is VALID [2020-07-10 18:19:58,257 INFO L263 TraceCheckUtils]: 392: Hoare triple {58627#false} call timeShift(); {58627#false} is VALID [2020-07-10 18:19:58,258 INFO L263 TraceCheckUtils]: 393: Hoare triple {58627#false} call __utac_acc__Specification5_spec__2(); {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:19:58,258 INFO L263 TraceCheckUtils]: 394: Hoare triple {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {58626#true} is VALID [2020-07-10 18:19:58,258 INFO L280 TraceCheckUtils]: 395: Hoare triple {58626#true} havoc ~retValue_acc~5; {58626#true} is VALID [2020-07-10 18:19:58,258 INFO L280 TraceCheckUtils]: 396: Hoare triple {58626#true} ~retValue_acc~5 := ~pumpRunning~0; {58626#true} is VALID [2020-07-10 18:19:58,258 INFO L280 TraceCheckUtils]: 397: Hoare triple {58626#true} #res := ~retValue_acc~5; {58626#true} is VALID [2020-07-10 18:19:58,258 INFO L280 TraceCheckUtils]: 398: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,259 INFO L275 TraceCheckUtils]: 399: Hoare quadruple {58626#true} {59002#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #901#return; {58626#true} is VALID [2020-07-10 18:19:58,259 INFO L280 TraceCheckUtils]: 400: Hoare triple {58626#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647; {58626#true} is VALID [2020-07-10 18:19:58,259 INFO L280 TraceCheckUtils]: 401: Hoare triple {58626#true} ~switchedOnBeforeTS~0 := #t~ret10; {58626#true} is VALID [2020-07-10 18:19:58,259 INFO L280 TraceCheckUtils]: 402: Hoare triple {58626#true} havoc #t~ret10; {58626#true} is VALID [2020-07-10 18:19:58,259 INFO L280 TraceCheckUtils]: 403: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,260 INFO L275 TraceCheckUtils]: 404: Hoare quadruple {58626#true} {58627#false} #881#return; {58627#false} is VALID [2020-07-10 18:19:58,260 INFO L280 TraceCheckUtils]: 405: Hoare triple {58627#false} assume !(0 != ~pumpRunning~0); {58627#false} is VALID [2020-07-10 18:19:58,260 INFO L280 TraceCheckUtils]: 406: Hoare triple {58627#false} assume 0 != ~systemActive~0; {58627#false} is VALID [2020-07-10 18:19:58,260 INFO L263 TraceCheckUtils]: 407: Hoare triple {58627#false} call processEnvironment(); {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:19:58,260 INFO L280 TraceCheckUtils]: 408: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {58626#true} is VALID [2020-07-10 18:19:58,260 INFO L280 TraceCheckUtils]: 409: Hoare triple {58626#true} assume !(0 != ~pumpRunning~0); {58626#true} is VALID [2020-07-10 18:19:58,262 INFO L263 TraceCheckUtils]: 410: Hoare triple {58626#true} call processEnvironment__wrappee__highWaterSensor(); {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:19:58,262 INFO L280 TraceCheckUtils]: 411: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {58626#true} is VALID [2020-07-10 18:19:58,262 INFO L280 TraceCheckUtils]: 412: Hoare triple {58626#true} assume 0 == ~pumpRunning~0; {58626#true} is VALID [2020-07-10 18:19:58,262 INFO L263 TraceCheckUtils]: 413: Hoare triple {58626#true} call #t~ret14 := isHighWaterLevel(); {58626#true} is VALID [2020-07-10 18:19:58,262 INFO L280 TraceCheckUtils]: 414: Hoare triple {58626#true} havoc ~retValue_acc~6; {58626#true} is VALID [2020-07-10 18:19:58,263 INFO L280 TraceCheckUtils]: 415: Hoare triple {58626#true} havoc ~tmp~4; {58626#true} is VALID [2020-07-10 18:19:58,263 INFO L280 TraceCheckUtils]: 416: Hoare triple {58626#true} havoc ~tmp___0~1; {58626#true} is VALID [2020-07-10 18:19:58,263 INFO L263 TraceCheckUtils]: 417: Hoare triple {58626#true} call #t~ret33 := isHighWaterSensorDry(); {58626#true} is VALID [2020-07-10 18:19:58,263 INFO L280 TraceCheckUtils]: 418: Hoare triple {58626#true} havoc ~retValue_acc~2; {58626#true} is VALID [2020-07-10 18:19:58,263 INFO L280 TraceCheckUtils]: 419: Hoare triple {58626#true} assume !(~waterLevel~0 < 2); {58626#true} is VALID [2020-07-10 18:19:58,263 INFO L280 TraceCheckUtils]: 420: Hoare triple {58626#true} ~retValue_acc~2 := 0; {58626#true} is VALID [2020-07-10 18:19:58,264 INFO L280 TraceCheckUtils]: 421: Hoare triple {58626#true} #res := ~retValue_acc~2; {58626#true} is VALID [2020-07-10 18:19:58,264 INFO L280 TraceCheckUtils]: 422: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,264 INFO L275 TraceCheckUtils]: 423: Hoare quadruple {58626#true} {58626#true} #879#return; {58626#true} is VALID [2020-07-10 18:19:58,264 INFO L280 TraceCheckUtils]: 424: Hoare triple {58626#true} assume -2147483648 <= #t~ret33 && #t~ret33 <= 2147483647; {58626#true} is VALID [2020-07-10 18:19:58,264 INFO L280 TraceCheckUtils]: 425: Hoare triple {58626#true} ~tmp~4 := #t~ret33; {58626#true} is VALID [2020-07-10 18:19:58,264 INFO L280 TraceCheckUtils]: 426: Hoare triple {58626#true} havoc #t~ret33; {58626#true} is VALID [2020-07-10 18:19:58,265 INFO L280 TraceCheckUtils]: 427: Hoare triple {58626#true} assume !(0 != ~tmp~4); {58626#true} is VALID [2020-07-10 18:19:58,265 INFO L280 TraceCheckUtils]: 428: Hoare triple {58626#true} ~tmp___0~1 := 1; {58626#true} is VALID [2020-07-10 18:19:58,265 INFO L280 TraceCheckUtils]: 429: Hoare triple {58626#true} ~retValue_acc~6 := ~tmp___0~1; {58626#true} is VALID [2020-07-10 18:19:58,265 INFO L280 TraceCheckUtils]: 430: Hoare triple {58626#true} #res := ~retValue_acc~6; {58626#true} is VALID [2020-07-10 18:19:58,265 INFO L280 TraceCheckUtils]: 431: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,266 INFO L275 TraceCheckUtils]: 432: Hoare quadruple {58626#true} {58626#true} #893#return; {58626#true} is VALID [2020-07-10 18:19:58,266 INFO L280 TraceCheckUtils]: 433: Hoare triple {58626#true} assume -2147483648 <= #t~ret14 && #t~ret14 <= 2147483647; {58626#true} is VALID [2020-07-10 18:19:58,266 INFO L280 TraceCheckUtils]: 434: Hoare triple {58626#true} ~tmp~2 := #t~ret14; {58626#true} is VALID [2020-07-10 18:19:58,266 INFO L280 TraceCheckUtils]: 435: Hoare triple {58626#true} havoc #t~ret14; {58626#true} is VALID [2020-07-10 18:19:58,266 INFO L280 TraceCheckUtils]: 436: Hoare triple {58626#true} assume 0 != ~tmp~2; {58626#true} is VALID [2020-07-10 18:19:58,273 INFO L263 TraceCheckUtils]: 437: Hoare triple {58626#true} call activatePump(); {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:19:58,273 INFO L280 TraceCheckUtils]: 438: Hoare triple {59073#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {58626#true} is VALID [2020-07-10 18:19:58,273 INFO L280 TraceCheckUtils]: 439: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,273 INFO L275 TraceCheckUtils]: 440: Hoare quadruple {58626#true} {58626#true} #895#return; {58626#true} is VALID [2020-07-10 18:19:58,273 INFO L280 TraceCheckUtils]: 441: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,274 INFO L275 TraceCheckUtils]: 442: Hoare quadruple {58626#true} {58626#true} #869#return; {58626#true} is VALID [2020-07-10 18:19:58,274 INFO L280 TraceCheckUtils]: 443: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,274 INFO L275 TraceCheckUtils]: 444: Hoare quadruple {58626#true} {58627#false} #885#return; {58627#false} is VALID [2020-07-10 18:19:58,274 INFO L263 TraceCheckUtils]: 445: Hoare triple {58627#false} call __utac_acc__Specification5_spec__3(); {58627#false} is VALID [2020-07-10 18:19:58,274 INFO L280 TraceCheckUtils]: 446: Hoare triple {58627#false} havoc ~tmp~0; {58627#false} is VALID [2020-07-10 18:19:58,275 INFO L280 TraceCheckUtils]: 447: Hoare triple {58627#false} havoc ~tmp___0~0; {58627#false} is VALID [2020-07-10 18:19:58,275 INFO L263 TraceCheckUtils]: 448: Hoare triple {58627#false} call #t~ret11 := getWaterLevel(); {58626#true} is VALID [2020-07-10 18:19:58,275 INFO L280 TraceCheckUtils]: 449: Hoare triple {58626#true} havoc ~retValue_acc~1; {58626#true} is VALID [2020-07-10 18:19:58,275 INFO L280 TraceCheckUtils]: 450: Hoare triple {58626#true} ~retValue_acc~1 := ~waterLevel~0; {58626#true} is VALID [2020-07-10 18:19:58,275 INFO L280 TraceCheckUtils]: 451: Hoare triple {58626#true} #res := ~retValue_acc~1; {58626#true} is VALID [2020-07-10 18:19:58,275 INFO L280 TraceCheckUtils]: 452: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,276 INFO L275 TraceCheckUtils]: 453: Hoare quadruple {58626#true} {58627#false} #903#return; {58627#false} is VALID [2020-07-10 18:19:58,276 INFO L280 TraceCheckUtils]: 454: Hoare triple {58627#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647; {58627#false} is VALID [2020-07-10 18:19:58,276 INFO L280 TraceCheckUtils]: 455: Hoare triple {58627#false} ~tmp~0 := #t~ret11; {58627#false} is VALID [2020-07-10 18:19:58,276 INFO L280 TraceCheckUtils]: 456: Hoare triple {58627#false} havoc #t~ret11; {58627#false} is VALID [2020-07-10 18:19:58,276 INFO L280 TraceCheckUtils]: 457: Hoare triple {58627#false} assume 2 != ~tmp~0; {58627#false} is VALID [2020-07-10 18:19:58,276 INFO L263 TraceCheckUtils]: 458: Hoare triple {58627#false} call #t~ret12 := isPumpRunning(); {58626#true} is VALID [2020-07-10 18:19:58,277 INFO L280 TraceCheckUtils]: 459: Hoare triple {58626#true} havoc ~retValue_acc~5; {58626#true} is VALID [2020-07-10 18:19:58,277 INFO L280 TraceCheckUtils]: 460: Hoare triple {58626#true} ~retValue_acc~5 := ~pumpRunning~0; {58626#true} is VALID [2020-07-10 18:19:58,277 INFO L280 TraceCheckUtils]: 461: Hoare triple {58626#true} #res := ~retValue_acc~5; {58626#true} is VALID [2020-07-10 18:19:58,277 INFO L280 TraceCheckUtils]: 462: Hoare triple {58626#true} assume true; {58626#true} is VALID [2020-07-10 18:19:58,277 INFO L275 TraceCheckUtils]: 463: Hoare quadruple {58626#true} {58627#false} #905#return; {58627#false} is VALID [2020-07-10 18:19:58,277 INFO L280 TraceCheckUtils]: 464: Hoare triple {58627#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647; {58627#false} is VALID [2020-07-10 18:19:58,278 INFO L280 TraceCheckUtils]: 465: Hoare triple {58627#false} ~tmp___0~0 := #t~ret12; {58627#false} is VALID [2020-07-10 18:19:58,278 INFO L280 TraceCheckUtils]: 466: Hoare triple {58627#false} havoc #t~ret12; {58627#false} is VALID [2020-07-10 18:19:58,278 INFO L280 TraceCheckUtils]: 467: Hoare triple {58627#false} assume 0 != ~tmp___0~0; {58627#false} is VALID [2020-07-10 18:19:58,278 INFO L280 TraceCheckUtils]: 468: Hoare triple {58627#false} assume 0 == ~switchedOnBeforeTS~0; {58627#false} is VALID [2020-07-10 18:19:58,278 INFO L263 TraceCheckUtils]: 469: Hoare triple {58627#false} call __automaton_fail(); {58627#false} is VALID [2020-07-10 18:19:58,278 INFO L280 TraceCheckUtils]: 470: Hoare triple {58627#false} assume !false; {58627#false} is VALID [2020-07-10 18:19:58,386 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:19:58,386 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 18:19:58,386 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [3379524] [2020-07-10 18:19:58,386 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 18:19:58,386 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [18] imperfect sequences [] total 18 [2020-07-10 18:19:58,387 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [214020244] [2020-07-10 18:19:58,388 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 471 [2020-07-10 18:19:58,388 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 18:19:58,389 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2020-07-10 18:19:58,760 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:19:58,760 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2020-07-10 18:19:58,760 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 18:19:58,760 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2020-07-10 18:19:58,761 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=41, Invalid=265, Unknown=0, NotChecked=0, Total=306 [2020-07-10 18:19:58,761 INFO L87 Difference]: Start difference. First operand 1691 states and 1898 transitions. Second operand 18 states. [2020-07-10 18:20:00,367 WARN L193 SmtUtils]: Spent 237.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 18:20:02,269 WARN L193 SmtUtils]: Spent 237.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 18:20:02,694 WARN L193 SmtUtils]: Spent 255.00 ms on a formula simplification that was a NOOP. DAG size: 196 [2020-07-10 18:20:03,343 WARN L193 SmtUtils]: Spent 237.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 18:20:03,844 WARN L193 SmtUtils]: Spent 243.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-10 18:20:04,238 WARN L193 SmtUtils]: Spent 234.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 18:20:11,420 WARN L193 SmtUtils]: Spent 259.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 18:20:11,990 WARN L193 SmtUtils]: Spent 241.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 18:20:21,411 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 18:20:24,759 WARN L193 SmtUtils]: Spent 236.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 18:20:25,714 WARN L193 SmtUtils]: Spent 246.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 18:20:26,278 WARN L193 SmtUtils]: Spent 239.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 18:20:31,035 WARN L193 SmtUtils]: Spent 278.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 18:20:31,554 WARN L193 SmtUtils]: Spent 243.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 18:20:39,737 WARN L193 SmtUtils]: Spent 241.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 18:20:40,430 WARN L193 SmtUtils]: Spent 245.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 18:20:40,841 WARN L193 SmtUtils]: Spent 240.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 18:21:13,606 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:21:13,607 INFO L93 Difference]: Finished difference Result 3150 states and 3577 transitions. [2020-07-10 18:21:13,607 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2020-07-10 18:21:13,607 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 471 [2020-07-10 18:21:13,607 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 18:21:13,607 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2020-07-10 18:21:13,612 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 681 transitions. [2020-07-10 18:21:13,612 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2020-07-10 18:21:13,616 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 681 transitions. [2020-07-10 18:21:13,616 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 37 states and 681 transitions. [2020-07-10 18:21:15,409 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 681 edges. 681 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:21:15,549 INFO L225 Difference]: With dead ends: 3150 [2020-07-10 18:21:15,549 INFO L226 Difference]: Without dead ends: 1704 [2020-07-10 18:21:15,554 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 158 GetRequests, 112 SyntacticMatches, 0 SemanticMatches, 46 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 498 ImplicationChecksByTransitivity, 6.1s TimeCoverageRelationStatistics Valid=441, Invalid=1815, Unknown=0, NotChecked=0, Total=2256 [2020-07-10 18:21:15,556 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1704 states.