/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 --traceabstraction.compute.interpolants.along.a.counterexample Craig_NestedInterpolation --traceabstraction.use.separate.solver.for.trace.checks true -s ../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf -i ../../../trunk/examples/svcomp/product-lines/minepump_spec5_product61.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-8fc6572 [2020-07-11 00:25:45,542 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-11 00:25:45,544 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-11 00:25:45,556 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-11 00:25:45,556 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-11 00:25:45,557 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-11 00:25:45,558 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-11 00:25:45,560 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-11 00:25:45,562 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-11 00:25:45,563 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-11 00:25:45,563 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-11 00:25:45,565 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-11 00:25:45,565 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-11 00:25:45,566 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-11 00:25:45,567 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-11 00:25:45,568 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-11 00:25:45,569 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-11 00:25:45,569 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-11 00:25:45,571 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-11 00:25:45,573 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-11 00:25:45,574 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-11 00:25:45,575 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-11 00:25:45,576 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-11 00:25:45,577 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-11 00:25:45,580 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-11 00:25:45,580 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-11 00:25:45,580 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-11 00:25:45,581 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-11 00:25:45,582 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-11 00:25:45,582 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-11 00:25:45,583 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-11 00:25:45,583 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-11 00:25:45,584 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-11 00:25:45,585 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-11 00:25:45,586 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-11 00:25:45,586 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-11 00:25:45,587 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-11 00:25:45,587 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-11 00:25:45,587 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-11 00:25:45,588 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-11 00:25:45,589 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-11 00:25:45,590 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf [2020-07-11 00:25:45,609 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-11 00:25:45,610 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-11 00:25:45,611 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-11 00:25:45,611 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-11 00:25:45,611 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-11 00:25:45,611 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-11 00:25:45,611 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-11 00:25:45,612 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-11 00:25:45,612 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-11 00:25:45,612 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-11 00:25:45,612 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-11 00:25:45,612 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-11 00:25:45,613 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-11 00:25:45,613 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-11 00:25:45,613 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-11 00:25:45,613 INFO L138 SettingsManager]: * Size of a code block=SingleStatement [2020-07-11 00:25:45,614 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-11 00:25:45,614 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-11 00:25:45,614 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-11 00:25:45,614 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-11 00:25:45,614 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=AcceleratedInterpolation [2020-07-11 00:25:45,615 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-11 00:25:45,615 INFO L138 SettingsManager]: * Use separate solver for trace checks=false Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: Compute Interpolants along a Counterexample -> Craig_NestedInterpolation Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: Use separate solver for trace checks -> true [2020-07-11 00:25:45,879 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-11 00:25:45,892 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-11 00:25:45,895 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-11 00:25:45,896 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-11 00:25:45,896 INFO L275 PluginConnector]: CDTParser initialized [2020-07-11 00:25:45,897 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/product-lines/minepump_spec5_product61.cil.c [2020-07-11 00:25:45,973 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/817da9f91/a4207f09e2da4d8f9a8080dc6dc7c47a/FLAG987aa6c87 [2020-07-11 00:25:46,431 INFO L306 CDTParser]: Found 1 translation units. [2020-07-11 00:25:46,431 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/product-lines/minepump_spec5_product61.cil.c [2020-07-11 00:25:46,444 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/817da9f91/a4207f09e2da4d8f9a8080dc6dc7c47a/FLAG987aa6c87 [2020-07-11 00:25:46,802 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/817da9f91/a4207f09e2da4d8f9a8080dc6dc7c47a [2020-07-11 00:25:46,810 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-11 00:25:46,812 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-11 00:25:46,813 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-11 00:25:46,813 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-11 00:25:46,816 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-11 00:25:46,818 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 11.07 12:25:46" (1/1) ... [2020-07-11 00:25:46,821 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@297b69d0 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:25:46, skipping insertion in model container [2020-07-11 00:25:46,821 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 11.07 12:25:46" (1/1) ... [2020-07-11 00:25:46,828 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-11 00:25:46,886 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-11 00:25:47,370 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-11 00:25:47,390 INFO L203 MainTranslator]: Completed pre-run [2020-07-11 00:25:47,477 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-11 00:25:47,517 INFO L208 MainTranslator]: Completed translation [2020-07-11 00:25:47,517 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:25:47 WrapperNode [2020-07-11 00:25:47,518 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-11 00:25:47,518 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-11 00:25:47,518 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-11 00:25:47,519 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-11 00:25:47,531 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:25:47" (1/1) ... [2020-07-11 00:25:47,532 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:25:47" (1/1) ... [2020-07-11 00:25:47,550 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:25:47" (1/1) ... [2020-07-11 00:25:47,550 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:25:47" (1/1) ... [2020-07-11 00:25:47,626 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:25:47" (1/1) ... [2020-07-11 00:25:47,638 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:25:47" (1/1) ... [2020-07-11 00:25:47,654 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:25:47" (1/1) ... [2020-07-11 00:25:47,669 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-11 00:25:47,669 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-11 00:25:47,669 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-11 00:25:47,670 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-11 00:25:47,674 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:25:47" (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-11 00:25:47,737 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-11 00:25:47,737 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-11 00:25:47,737 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~int~X~int~TO~int [2020-07-11 00:25:47,737 INFO L138 BoogieDeclarations]: Found implementation of procedure test [2020-07-11 00:25:47,737 INFO L138 BoogieDeclarations]: Found implementation of procedure timeShift [2020-07-11 00:25:47,738 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__base [2020-07-11 00:25:47,738 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__highWaterSensor [2020-07-11 00:25:47,738 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__methaneQuery [2020-07-11 00:25:47,738 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment [2020-07-11 00:25:47,738 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump__wrappee__lowWaterSensor [2020-07-11 00:25:47,738 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump [2020-07-11 00:25:47,739 INFO L138 BoogieDeclarations]: Found implementation of procedure deactivatePump [2020-07-11 00:25:47,739 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneAlarm [2020-07-11 00:25:47,739 INFO L138 BoogieDeclarations]: Found implementation of procedure isPumpRunning [2020-07-11 00:25:47,740 INFO L138 BoogieDeclarations]: Found implementation of procedure printPump [2020-07-11 00:25:47,740 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterLevel [2020-07-11 00:25:47,740 INFO L138 BoogieDeclarations]: Found implementation of procedure isLowWaterLevel [2020-07-11 00:25:47,741 INFO L138 BoogieDeclarations]: Found implementation of procedure lowerWaterLevel [2020-07-11 00:25:47,741 INFO L138 BoogieDeclarations]: Found implementation of procedure waterRise [2020-07-11 00:25:47,742 INFO L138 BoogieDeclarations]: Found implementation of procedure changeMethaneLevel [2020-07-11 00:25:47,742 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneLevelCritical [2020-07-11 00:25:47,742 INFO L138 BoogieDeclarations]: Found implementation of procedure printEnvironment [2020-07-11 00:25:47,744 INFO L138 BoogieDeclarations]: Found implementation of procedure getWaterLevel [2020-07-11 00:25:47,744 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterSensorDry [2020-07-11 00:25:47,744 INFO L138 BoogieDeclarations]: Found implementation of procedure isLowWaterSensorDry [2020-07-11 00:25:47,745 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_set [2020-07-11 00:25:47,745 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_free [2020-07-11 00:25:47,745 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_reset [2020-07-11 00:25:47,745 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__error_stack_mgt [2020-07-11 00:25:47,745 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_arg [2020-07-11 00:25:47,745 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_argtype [2020-07-11 00:25:47,746 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__1 [2020-07-11 00:25:47,746 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__2 [2020-07-11 00:25:47,746 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__3 [2020-07-11 00:25:47,746 INFO L138 BoogieDeclarations]: Found implementation of procedure select_one [2020-07-11 00:25:47,746 INFO L138 BoogieDeclarations]: Found implementation of procedure select_features [2020-07-11 00:25:47,746 INFO L138 BoogieDeclarations]: Found implementation of procedure select_helpers [2020-07-11 00:25:47,746 INFO L138 BoogieDeclarations]: Found implementation of procedure valid_product [2020-07-11 00:25:47,747 INFO L138 BoogieDeclarations]: Found implementation of procedure __automaton_fail [2020-07-11 00:25:47,747 INFO L138 BoogieDeclarations]: Found implementation of procedure cleanup [2020-07-11 00:25:47,747 INFO L138 BoogieDeclarations]: Found implementation of procedure Specification2 [2020-07-11 00:25:47,747 INFO L138 BoogieDeclarations]: Found implementation of procedure setup [2020-07-11 00:25:47,747 INFO L138 BoogieDeclarations]: Found implementation of procedure runTest [2020-07-11 00:25:47,747 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-11 00:25:47,747 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-11 00:25:47,748 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-11 00:25:47,748 INFO L130 BoogieDeclarations]: Found specification of procedure printf [2020-07-11 00:25:47,748 INFO L130 BoogieDeclarations]: Found specification of procedure waterRise [2020-07-11 00:25:47,748 INFO L130 BoogieDeclarations]: Found specification of procedure changeMethaneLevel [2020-07-11 00:25:47,748 INFO L130 BoogieDeclarations]: Found specification of procedure timeShift [2020-07-11 00:25:47,748 INFO L130 BoogieDeclarations]: Found specification of procedure cleanup [2020-07-11 00:25:47,748 INFO L130 BoogieDeclarations]: Found specification of procedure test [2020-07-11 00:25:47,748 INFO L130 BoogieDeclarations]: Found specification of procedure lowerWaterLevel [2020-07-11 00:25:47,749 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneLevelCritical [2020-07-11 00:25:47,749 INFO L130 BoogieDeclarations]: Found specification of procedure printEnvironment [2020-07-11 00:25:47,749 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterSensorDry [2020-07-11 00:25:47,749 INFO L130 BoogieDeclarations]: Found specification of procedure isLowWaterSensorDry [2020-07-11 00:25:47,749 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump [2020-07-11 00:25:47,749 INFO L130 BoogieDeclarations]: Found specification of procedure deactivatePump [2020-07-11 00:25:47,749 INFO L130 BoogieDeclarations]: Found specification of procedure isPumpRunning [2020-07-11 00:25:47,749 INFO L130 BoogieDeclarations]: Found specification of procedure printPump [2020-07-11 00:25:47,750 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__2 [2020-07-11 00:25:47,750 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__3 [2020-07-11 00:25:47,750 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment [2020-07-11 00:25:47,750 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__base [2020-07-11 00:25:47,750 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterLevel [2020-07-11 00:25:47,750 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__highWaterSensor [2020-07-11 00:25:47,750 INFO L130 BoogieDeclarations]: Found specification of procedure isLowWaterLevel [2020-07-11 00:25:47,750 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__methaneQuery [2020-07-11 00:25:47,750 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneAlarm [2020-07-11 00:25:47,750 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump__wrappee__lowWaterSensor [2020-07-11 00:25:47,751 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-11 00:25:47,751 INFO L130 BoogieDeclarations]: Found specification of procedure getWaterLevel [2020-07-11 00:25:47,751 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2020-07-11 00:25:47,751 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2020-07-11 00:25:47,751 INFO L130 BoogieDeclarations]: Found specification of procedure free [2020-07-11 00:25:47,751 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_set [2020-07-11 00:25:47,751 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2020-07-11 00:25:47,751 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2020-07-11 00:25:47,752 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2020-07-11 00:25:47,752 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2020-07-11 00:25:47,753 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_free [2020-07-11 00:25:47,753 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-11 00:25:47,753 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_reset [2020-07-11 00:25:47,753 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~int~X~int~TO~int [2020-07-11 00:25:47,753 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2020-07-11 00:25:47,754 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__error_stack_mgt [2020-07-11 00:25:47,755 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_arg [2020-07-11 00:25:47,755 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_argtype [2020-07-11 00:25:47,755 INFO L130 BoogieDeclarations]: Found specification of procedure __automaton_fail [2020-07-11 00:25:47,755 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__1 [2020-07-11 00:25:47,755 INFO L130 BoogieDeclarations]: Found specification of procedure select_one [2020-07-11 00:25:47,755 INFO L130 BoogieDeclarations]: Found specification of procedure select_features [2020-07-11 00:25:47,755 INFO L130 BoogieDeclarations]: Found specification of procedure select_helpers [2020-07-11 00:25:47,756 INFO L130 BoogieDeclarations]: Found specification of procedure valid_product [2020-07-11 00:25:47,756 INFO L130 BoogieDeclarations]: Found specification of procedure Specification2 [2020-07-11 00:25:47,757 INFO L130 BoogieDeclarations]: Found specification of procedure setup [2020-07-11 00:25:47,757 INFO L130 BoogieDeclarations]: Found specification of procedure runTest [2020-07-11 00:25:47,757 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-11 00:25:47,757 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-11 00:25:47,757 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2020-07-11 00:25:47,757 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-11 00:25:49,417 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-11 00:25:49,417 INFO L295 CfgBuilder]: Removed 5 assume(true) statements. [2020-07-11 00:25:49,424 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 11.07 12:25:49 BoogieIcfgContainer [2020-07-11 00:25:49,425 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-11 00:25:49,426 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-11 00:25:49,426 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-11 00:25:49,430 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-11 00:25:49,430 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 11.07 12:25:46" (1/3) ... [2020-07-11 00:25:49,431 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@7249da1d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 11.07 12:25:49, skipping insertion in model container [2020-07-11 00:25:49,431 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 11.07 12:25:47" (2/3) ... [2020-07-11 00:25:49,432 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@7249da1d and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 11.07 12:25:49, skipping insertion in model container [2020-07-11 00:25:49,432 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 11.07 12:25:49" (3/3) ... [2020-07-11 00:25:49,434 INFO L109 eAbstractionObserver]: Analyzing ICFG minepump_spec5_product61.cil.c [2020-07-11 00:25:49,447 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:Craig_NestedInterpolation Determinization: PREDICATE_ABSTRACTION [2020-07-11 00:25:49,456 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-11 00:25:49,474 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-11 00:25:49,499 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-11 00:25:49,499 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-11 00:25:49,499 INFO L377 AbstractCegarLoop]: Compute interpolants for Craig_NestedInterpolation [2020-07-11 00:25:49,499 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-11 00:25:49,500 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-11 00:25:49,500 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-11 00:25:49,500 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-11 00:25:49,500 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-11 00:25:49,521 INFO L276 IsEmpty]: Start isEmpty. Operand 359 states. [2020-07-11 00:25:49,543 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 161 [2020-07-11 00:25:49,544 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:25:49,545 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-11 00:25:49,545 INFO L427 AbstractCegarLoop]: === Iteration 1 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:25:49,551 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:25:49,552 INFO L82 PathProgramCache]: Analyzing trace with hash 442401887, now seen corresponding path program 1 times [2020-07-11 00:25:49,560 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:25:49,561 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1411292809] [2020-07-11 00:25:49,561 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:25:49,840 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:25:50,302 WARN L193 SmtUtils]: Spent 272.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-11 00:25:50,349 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:25:50,463 INFO L280 TraceCheckUtils]: 0: Hoare triple {479#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.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~string64.base| |old(#t~string64.base)|) (= |#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~string12.base| |old(#t~string12.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {362#true} is VALID [2020-07-11 00:25:50,464 INFO L280 TraceCheckUtils]: 1: Hoare triple {362#true} #valid := #valid[0 := 0]; {362#true} is VALID [2020-07-11 00:25:50,464 INFO L280 TraceCheckUtils]: 2: Hoare triple {362#true} assume 0 < #StackHeapBarrier; {362#true} is VALID [2020-07-11 00:25:50,465 INFO L280 TraceCheckUtils]: 3: Hoare triple {362#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(13); srcloc: L293 {362#true} is VALID [2020-07-11 00:25:50,466 INFO L280 TraceCheckUtils]: 4: Hoare triple {362#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3); srcloc: L293-1 {362#true} is VALID [2020-07-11 00:25:50,469 INFO L280 TraceCheckUtils]: 5: Hoare triple {362#true} SUMMARY for call write~init~int(79, #t~string12.base, #t~string12.offset, 1); srcloc: L297 {362#true} is VALID [2020-07-11 00:25:50,469 INFO L280 TraceCheckUtils]: 6: Hoare triple {362#true} SUMMARY for call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L297-1 {362#true} is VALID [2020-07-11 00:25:50,469 INFO L280 TraceCheckUtils]: 7: Hoare triple {362#true} SUMMARY for call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L297-2 {362#true} is VALID [2020-07-11 00:25:50,470 INFO L280 TraceCheckUtils]: 8: Hoare triple {362#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4); srcloc: L297-3 {362#true} is VALID [2020-07-11 00:25:50,470 INFO L280 TraceCheckUtils]: 9: Hoare triple {362#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L301 {362#true} is VALID [2020-07-11 00:25:50,470 INFO L280 TraceCheckUtils]: 10: Hoare triple {362#true} SUMMARY for call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L301-1 {362#true} is VALID [2020-07-11 00:25:50,471 INFO L280 TraceCheckUtils]: 11: Hoare triple {362#true} SUMMARY for call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L301-2 {362#true} is VALID [2020-07-11 00:25:50,471 INFO L280 TraceCheckUtils]: 12: Hoare triple {362#true} SUMMARY for call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1); srcloc: L301-3 {362#true} is VALID [2020-07-11 00:25:50,472 INFO L280 TraceCheckUtils]: 13: Hoare triple {362#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(7); srcloc: L301-4 {362#true} is VALID [2020-07-11 00:25:50,473 INFO L280 TraceCheckUtils]: 14: Hoare triple {362#true} SUMMARY for call write~init~int(44, #t~string16.base, #t~string16.offset, 1); srcloc: L305 {362#true} is VALID [2020-07-11 00:25:50,473 INFO L280 TraceCheckUtils]: 15: Hoare triple {362#true} SUMMARY for call write~init~int(80, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L305-1 {362#true} is VALID [2020-07-11 00:25:50,475 INFO L280 TraceCheckUtils]: 16: Hoare triple {362#true} SUMMARY for call write~init~int(117, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L305-2 {362#true} is VALID [2020-07-11 00:25:50,475 INFO L280 TraceCheckUtils]: 17: Hoare triple {362#true} SUMMARY for call write~init~int(109, #t~string16.base, 3 + #t~string16.offset, 1); srcloc: L305-3 {362#true} is VALID [2020-07-11 00:25:50,475 INFO L280 TraceCheckUtils]: 18: Hoare triple {362#true} SUMMARY for call write~init~int(112, #t~string16.base, 4 + #t~string16.offset, 1); srcloc: L305-4 {362#true} is VALID [2020-07-11 00:25:50,476 INFO L280 TraceCheckUtils]: 19: Hoare triple {362#true} SUMMARY for call write~init~int(58, #t~string16.base, 5 + #t~string16.offset, 1); srcloc: L305-5 {362#true} is VALID [2020-07-11 00:25:50,476 INFO L280 TraceCheckUtils]: 20: Hoare triple {362#true} SUMMARY for call write~init~int(0, #t~string16.base, 6 + #t~string16.offset, 1); srcloc: L305-6 {362#true} is VALID [2020-07-11 00:25:50,477 INFO L280 TraceCheckUtils]: 21: Hoare triple {362#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3); srcloc: L305-7 {362#true} is VALID [2020-07-11 00:25:50,477 INFO L280 TraceCheckUtils]: 22: Hoare triple {362#true} SUMMARY for call write~init~int(79, #t~string18.base, #t~string18.offset, 1); srcloc: L309 {362#true} is VALID [2020-07-11 00:25:50,478 INFO L280 TraceCheckUtils]: 23: Hoare triple {362#true} SUMMARY for call write~init~int(110, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L309-1 {362#true} is VALID [2020-07-11 00:25:50,478 INFO L280 TraceCheckUtils]: 24: Hoare triple {362#true} SUMMARY for call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L309-2 {362#true} is VALID [2020-07-11 00:25:50,479 INFO L280 TraceCheckUtils]: 25: Hoare triple {362#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(4); srcloc: L309-3 {362#true} is VALID [2020-07-11 00:25:50,479 INFO L280 TraceCheckUtils]: 26: Hoare triple {362#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L313 {362#true} is VALID [2020-07-11 00:25:50,482 INFO L280 TraceCheckUtils]: 27: Hoare triple {362#true} SUMMARY for call write~init~int(102, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L313-1 {362#true} is VALID [2020-07-11 00:25:50,483 INFO L280 TraceCheckUtils]: 28: Hoare triple {362#true} SUMMARY for call write~init~int(102, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L313-2 {362#true} is VALID [2020-07-11 00:25:50,483 INFO L280 TraceCheckUtils]: 29: Hoare triple {362#true} SUMMARY for call write~init~int(0, #t~string20.base, 3 + #t~string20.offset, 1); srcloc: L313-3 {362#true} is VALID [2020-07-11 00:25:50,483 INFO L280 TraceCheckUtils]: 30: Hoare triple {362#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3); srcloc: L313-4 {362#true} is VALID [2020-07-11 00:25:50,484 INFO L280 TraceCheckUtils]: 31: Hoare triple {362#true} SUMMARY for call write~init~int(41, #t~string22.base, #t~string22.offset, 1); srcloc: L317 {362#true} is VALID [2020-07-11 00:25:50,484 INFO L280 TraceCheckUtils]: 32: Hoare triple {362#true} SUMMARY for call write~init~int(32, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L317-1 {362#true} is VALID [2020-07-11 00:25:50,484 INFO L280 TraceCheckUtils]: 33: Hoare triple {362#true} SUMMARY for call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L317-2 {362#true} is VALID [2020-07-11 00:25:50,485 INFO L280 TraceCheckUtils]: 34: Hoare triple {362#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(2); srcloc: L317-3 {362#true} is VALID [2020-07-11 00:25:50,485 INFO L280 TraceCheckUtils]: 35: Hoare triple {362#true} SUMMARY for call write~init~int(10, #t~string24.base, #t~string24.offset, 1); srcloc: L319 {362#true} is VALID [2020-07-11 00:25:50,485 INFO L280 TraceCheckUtils]: 36: Hoare triple {362#true} SUMMARY for call write~init~int(0, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L319-1 {362#true} is VALID [2020-07-11 00:25:50,486 INFO L280 TraceCheckUtils]: 37: Hoare triple {362#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(13); srcloc: L319-2 {362#true} is VALID [2020-07-11 00:25:50,486 INFO L280 TraceCheckUtils]: 38: Hoare triple {362#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(7); srcloc: L416 {362#true} is VALID [2020-07-11 00:25:50,486 INFO L280 TraceCheckUtils]: 39: Hoare triple {362#true} SUMMARY for call write~init~int(44, #t~string30.base, #t~string30.offset, 1); srcloc: L417 {362#true} is VALID [2020-07-11 00:25:50,487 INFO L280 TraceCheckUtils]: 40: Hoare triple {362#true} SUMMARY for call write~init~int(77, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L417-1 {362#true} is VALID [2020-07-11 00:25:50,487 INFO L280 TraceCheckUtils]: 41: Hoare triple {362#true} SUMMARY for call write~init~int(101, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L417-2 {362#true} is VALID [2020-07-11 00:25:50,488 INFO L280 TraceCheckUtils]: 42: Hoare triple {362#true} SUMMARY for call write~init~int(116, #t~string30.base, 3 + #t~string30.offset, 1); srcloc: L417-3 {362#true} is VALID [2020-07-11 00:25:50,488 INFO L280 TraceCheckUtils]: 43: Hoare triple {362#true} SUMMARY for call write~init~int(104, #t~string30.base, 4 + #t~string30.offset, 1); srcloc: L417-4 {362#true} is VALID [2020-07-11 00:25:50,488 INFO L280 TraceCheckUtils]: 44: Hoare triple {362#true} SUMMARY for call write~init~int(58, #t~string30.base, 5 + #t~string30.offset, 1); srcloc: L417-5 {362#true} is VALID [2020-07-11 00:25:50,489 INFO L280 TraceCheckUtils]: 45: Hoare triple {362#true} SUMMARY for call write~init~int(0, #t~string30.base, 6 + #t~string30.offset, 1); srcloc: L417-6 {362#true} is VALID [2020-07-11 00:25:50,489 INFO L280 TraceCheckUtils]: 46: Hoare triple {362#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(5); srcloc: L417-7 {362#true} is VALID [2020-07-11 00:25:50,489 INFO L280 TraceCheckUtils]: 47: Hoare triple {362#true} SUMMARY for call write~init~int(67, #t~string32.base, #t~string32.offset, 1); srcloc: L421 {362#true} is VALID [2020-07-11 00:25:50,490 INFO L280 TraceCheckUtils]: 48: Hoare triple {362#true} SUMMARY for call write~init~int(82, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L421-1 {362#true} is VALID [2020-07-11 00:25:50,490 INFO L280 TraceCheckUtils]: 49: Hoare triple {362#true} SUMMARY for call write~init~int(73, #t~string32.base, 2 + #t~string32.offset, 1); srcloc: L421-2 {362#true} is VALID [2020-07-11 00:25:50,490 INFO L280 TraceCheckUtils]: 50: Hoare triple {362#true} SUMMARY for call write~init~int(84, #t~string32.base, 3 + #t~string32.offset, 1); srcloc: L421-3 {362#true} is VALID [2020-07-11 00:25:50,495 INFO L280 TraceCheckUtils]: 51: Hoare triple {362#true} SUMMARY for call write~init~int(0, #t~string32.base, 4 + #t~string32.offset, 1); srcloc: L421-4 {362#true} is VALID [2020-07-11 00:25:50,495 INFO L280 TraceCheckUtils]: 52: Hoare triple {362#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(3); srcloc: L421-5 {362#true} is VALID [2020-07-11 00:25:50,495 INFO L280 TraceCheckUtils]: 53: Hoare triple {362#true} SUMMARY for call write~init~int(79, #t~string34.base, #t~string34.offset, 1); srcloc: L425 {362#true} is VALID [2020-07-11 00:25:50,496 INFO L280 TraceCheckUtils]: 54: Hoare triple {362#true} SUMMARY for call write~init~int(75, #t~string34.base, 1 + #t~string34.offset, 1); srcloc: L425-1 {362#true} is VALID [2020-07-11 00:25:50,496 INFO L280 TraceCheckUtils]: 55: Hoare triple {362#true} SUMMARY for call write~init~int(0, #t~string34.base, 2 + #t~string34.offset, 1); srcloc: L425-2 {362#true} is VALID [2020-07-11 00:25:50,496 INFO L280 TraceCheckUtils]: 56: Hoare triple {362#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(2); srcloc: L425-3 {362#true} is VALID [2020-07-11 00:25:50,497 INFO L280 TraceCheckUtils]: 57: Hoare triple {362#true} SUMMARY for call write~init~int(41, #t~string36.base, #t~string36.offset, 1); srcloc: L429 {362#true} is VALID [2020-07-11 00:25:50,505 INFO L280 TraceCheckUtils]: 58: Hoare triple {362#true} SUMMARY for call write~init~int(0, #t~string36.base, 1 + #t~string36.offset, 1); srcloc: L429-1 {362#true} is VALID [2020-07-11 00:25:50,505 INFO L280 TraceCheckUtils]: 59: Hoare triple {362#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(30); srcloc: L429-2 {362#true} is VALID [2020-07-11 00:25:50,506 INFO L280 TraceCheckUtils]: 60: Hoare triple {362#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(9); srcloc: L764 {362#true} is VALID [2020-07-11 00:25:50,508 INFO L280 TraceCheckUtils]: 61: Hoare triple {362#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(21); srcloc: L764-1 {362#true} is VALID [2020-07-11 00:25:50,508 INFO L280 TraceCheckUtils]: 62: Hoare triple {362#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30); srcloc: L765 {362#true} is VALID [2020-07-11 00:25:50,509 INFO L280 TraceCheckUtils]: 63: Hoare triple {362#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9); srcloc: L771 {362#true} is VALID [2020-07-11 00:25:50,509 INFO L280 TraceCheckUtils]: 64: Hoare triple {362#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(21); srcloc: L771-1 {362#true} is VALID [2020-07-11 00:25:50,509 INFO L280 TraceCheckUtils]: 65: Hoare triple {362#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(30); srcloc: L772 {362#true} is VALID [2020-07-11 00:25:50,510 INFO L280 TraceCheckUtils]: 66: Hoare triple {362#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(9); srcloc: L810 {362#true} is VALID [2020-07-11 00:25:50,510 INFO L280 TraceCheckUtils]: 67: Hoare triple {362#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(25); srcloc: L810-1 {362#true} is VALID [2020-07-11 00:25:50,510 INFO L280 TraceCheckUtils]: 68: Hoare triple {362#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(30); srcloc: L811 {362#true} is VALID [2020-07-11 00:25:50,511 INFO L280 TraceCheckUtils]: 69: Hoare triple {362#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(9); srcloc: L817 {362#true} is VALID [2020-07-11 00:25:50,511 INFO L280 TraceCheckUtils]: 70: Hoare triple {362#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(25); srcloc: L817-1 {362#true} is VALID [2020-07-11 00:25:50,511 INFO L280 TraceCheckUtils]: 71: Hoare triple {362#true} ~pumpRunning~0 := 0; {362#true} is VALID [2020-07-11 00:25:50,512 INFO L280 TraceCheckUtils]: 72: Hoare triple {362#true} ~systemActive~0 := 1; {362#true} is VALID [2020-07-11 00:25:50,512 INFO L280 TraceCheckUtils]: 73: Hoare triple {362#true} ~waterLevel~0 := 1; {362#true} is VALID [2020-07-11 00:25:50,512 INFO L280 TraceCheckUtils]: 74: Hoare triple {362#true} ~methaneLevelCritical~0 := 0; {362#true} is VALID [2020-07-11 00:25:50,513 INFO L280 TraceCheckUtils]: 75: Hoare triple {362#true} ~head~0.base, ~head~0.offset := 0, 0; {362#true} is VALID [2020-07-11 00:25:50,513 INFO L280 TraceCheckUtils]: 76: Hoare triple {362#true} ~switchedOnBeforeTS~0 := 0; {362#true} is VALID [2020-07-11 00:25:50,513 INFO L280 TraceCheckUtils]: 77: Hoare triple {362#true} ~cleanupTimeShifts~0 := 4; {362#true} is VALID [2020-07-11 00:25:50,513 INFO L280 TraceCheckUtils]: 78: Hoare triple {362#true} assume true; {362#true} is VALID [2020-07-11 00:25:50,514 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {362#true} {362#true} #991#return; {362#true} is VALID [2020-07-11 00:25:50,550 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:25:50,559 INFO L280 TraceCheckUtils]: 0: Hoare triple {362#true} assume true; {362#true} is VALID [2020-07-11 00:25:50,559 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {362#true} {362#true} #879#return; {362#true} is VALID [2020-07-11 00:25:50,560 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:25:50,563 INFO L280 TraceCheckUtils]: 0: Hoare triple {362#true} assume true; {362#true} is VALID [2020-07-11 00:25:50,563 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {362#true} {362#true} #881#return; {362#true} is VALID [2020-07-11 00:25:50,564 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:25:50,568 INFO L280 TraceCheckUtils]: 0: Hoare triple {362#true} havoc ~retValue_acc~12; {362#true} is VALID [2020-07-11 00:25:50,569 INFO L280 TraceCheckUtils]: 1: Hoare triple {362#true} ~retValue_acc~12 := 1; {362#true} is VALID [2020-07-11 00:25:50,569 INFO L280 TraceCheckUtils]: 2: Hoare triple {362#true} #res := ~retValue_acc~12; {362#true} is VALID [2020-07-11 00:25:50,569 INFO L280 TraceCheckUtils]: 3: Hoare triple {362#true} assume true; {362#true} is VALID [2020-07-11 00:25:50,570 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {362#true} {362#true} #883#return; {362#true} is VALID [2020-07-11 00:25:50,570 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:25:50,573 INFO L280 TraceCheckUtils]: 0: Hoare triple {362#true} assume true; {362#true} is VALID [2020-07-11 00:25:50,574 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {362#true} {362#true} #885#return; {362#true} is VALID [2020-07-11 00:25:50,585 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:25:50,597 INFO L280 TraceCheckUtils]: 0: Hoare triple {480#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {362#true} is VALID [2020-07-11 00:25:50,597 INFO L280 TraceCheckUtils]: 1: Hoare triple {362#true} assume true; {362#true} is VALID [2020-07-11 00:25:50,597 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {362#true} {362#true} #981#return; {362#true} is VALID [2020-07-11 00:25:50,599 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:25:50,603 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:25:50,606 INFO L280 TraceCheckUtils]: 0: Hoare triple {362#true} havoc ~retValue_acc~1; {362#true} is VALID [2020-07-11 00:25:50,606 INFO L280 TraceCheckUtils]: 1: Hoare triple {362#true} ~retValue_acc~1 := ~pumpRunning~0; {362#true} is VALID [2020-07-11 00:25:50,607 INFO L280 TraceCheckUtils]: 2: Hoare triple {362#true} #res := ~retValue_acc~1; {362#true} is VALID [2020-07-11 00:25:50,607 INFO L280 TraceCheckUtils]: 3: Hoare triple {362#true} assume true; {362#true} is VALID [2020-07-11 00:25:50,607 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {362#true} {480#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {362#true} is VALID [2020-07-11 00:25:50,608 INFO L263 TraceCheckUtils]: 0: Hoare triple {480#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {362#true} is VALID [2020-07-11 00:25:50,608 INFO L280 TraceCheckUtils]: 1: Hoare triple {362#true} havoc ~retValue_acc~1; {362#true} is VALID [2020-07-11 00:25:50,608 INFO L280 TraceCheckUtils]: 2: Hoare triple {362#true} ~retValue_acc~1 := ~pumpRunning~0; {362#true} is VALID [2020-07-11 00:25:50,609 INFO L280 TraceCheckUtils]: 3: Hoare triple {362#true} #res := ~retValue_acc~1; {362#true} is VALID [2020-07-11 00:25:50,609 INFO L280 TraceCheckUtils]: 4: Hoare triple {362#true} assume true; {362#true} is VALID [2020-07-11 00:25:50,609 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {362#true} {480#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {362#true} is VALID [2020-07-11 00:25:50,610 INFO L280 TraceCheckUtils]: 6: Hoare triple {362#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {362#true} is VALID [2020-07-11 00:25:50,610 INFO L280 TraceCheckUtils]: 7: Hoare triple {362#true} ~switchedOnBeforeTS~0 := #t~ret72; {362#true} is VALID [2020-07-11 00:25:50,610 INFO L280 TraceCheckUtils]: 8: Hoare triple {362#true} havoc #t~ret72; {362#true} is VALID [2020-07-11 00:25:50,610 INFO L280 TraceCheckUtils]: 9: Hoare triple {362#true} assume true; {362#true} is VALID [2020-07-11 00:25:50,611 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {362#true} {363#false} #943#return; {363#false} is VALID [2020-07-11 00:25:50,612 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:25:50,614 INFO L280 TraceCheckUtils]: 0: Hoare triple {362#true} havoc ~retValue_acc~5; {362#true} is VALID [2020-07-11 00:25:50,615 INFO L280 TraceCheckUtils]: 1: Hoare triple {362#true} ~retValue_acc~5 := ~waterLevel~0; {362#true} is VALID [2020-07-11 00:25:50,615 INFO L280 TraceCheckUtils]: 2: Hoare triple {362#true} #res := ~retValue_acc~5; {362#true} is VALID [2020-07-11 00:25:50,615 INFO L280 TraceCheckUtils]: 3: Hoare triple {362#true} assume true; {362#true} is VALID [2020-07-11 00:25:50,616 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {362#true} {363#false} #965#return; {363#false} is VALID [2020-07-11 00:25:50,617 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:25:50,619 INFO L280 TraceCheckUtils]: 0: Hoare triple {362#true} havoc ~retValue_acc~1; {362#true} is VALID [2020-07-11 00:25:50,620 INFO L280 TraceCheckUtils]: 1: Hoare triple {362#true} ~retValue_acc~1 := ~pumpRunning~0; {362#true} is VALID [2020-07-11 00:25:50,620 INFO L280 TraceCheckUtils]: 2: Hoare triple {362#true} #res := ~retValue_acc~1; {362#true} is VALID [2020-07-11 00:25:50,620 INFO L280 TraceCheckUtils]: 3: Hoare triple {362#true} assume true; {362#true} is VALID [2020-07-11 00:25:50,620 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {362#true} {363#false} #967#return; {363#false} is VALID [2020-07-11 00:25:50,626 INFO L263 TraceCheckUtils]: 0: Hoare triple {362#true} call ULTIMATE.init(); {479#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.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~string64.base| |old(#t~string64.base)|) (= |#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~string12.base| |old(#t~string12.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-11 00:25:50,626 INFO L280 TraceCheckUtils]: 1: Hoare triple {479#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.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~string64.base| |old(#t~string64.base)|) (= |#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~string12.base| |old(#t~string12.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {362#true} is VALID [2020-07-11 00:25:50,627 INFO L280 TraceCheckUtils]: 2: Hoare triple {362#true} #valid := #valid[0 := 0]; {362#true} is VALID [2020-07-11 00:25:50,627 INFO L280 TraceCheckUtils]: 3: Hoare triple {362#true} assume 0 < #StackHeapBarrier; {362#true} is VALID [2020-07-11 00:25:50,627 INFO L280 TraceCheckUtils]: 4: Hoare triple {362#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(13); srcloc: L293 {362#true} is VALID [2020-07-11 00:25:50,628 INFO L280 TraceCheckUtils]: 5: Hoare triple {362#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3); srcloc: L293-1 {362#true} is VALID [2020-07-11 00:25:50,628 INFO L280 TraceCheckUtils]: 6: Hoare triple {362#true} SUMMARY for call write~init~int(79, #t~string12.base, #t~string12.offset, 1); srcloc: L297 {362#true} is VALID [2020-07-11 00:25:50,628 INFO L280 TraceCheckUtils]: 7: Hoare triple {362#true} SUMMARY for call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L297-1 {362#true} is VALID [2020-07-11 00:25:50,629 INFO L280 TraceCheckUtils]: 8: Hoare triple {362#true} SUMMARY for call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L297-2 {362#true} is VALID [2020-07-11 00:25:50,629 INFO L280 TraceCheckUtils]: 9: Hoare triple {362#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4); srcloc: L297-3 {362#true} is VALID [2020-07-11 00:25:50,629 INFO L280 TraceCheckUtils]: 10: Hoare triple {362#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L301 {362#true} is VALID [2020-07-11 00:25:50,630 INFO L280 TraceCheckUtils]: 11: Hoare triple {362#true} SUMMARY for call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L301-1 {362#true} is VALID [2020-07-11 00:25:50,630 INFO L280 TraceCheckUtils]: 12: Hoare triple {362#true} SUMMARY for call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L301-2 {362#true} is VALID [2020-07-11 00:25:50,630 INFO L280 TraceCheckUtils]: 13: Hoare triple {362#true} SUMMARY for call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1); srcloc: L301-3 {362#true} is VALID [2020-07-11 00:25:50,630 INFO L280 TraceCheckUtils]: 14: Hoare triple {362#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(7); srcloc: L301-4 {362#true} is VALID [2020-07-11 00:25:50,631 INFO L280 TraceCheckUtils]: 15: Hoare triple {362#true} SUMMARY for call write~init~int(44, #t~string16.base, #t~string16.offset, 1); srcloc: L305 {362#true} is VALID [2020-07-11 00:25:50,631 INFO L280 TraceCheckUtils]: 16: Hoare triple {362#true} SUMMARY for call write~init~int(80, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L305-1 {362#true} is VALID [2020-07-11 00:25:50,631 INFO L280 TraceCheckUtils]: 17: Hoare triple {362#true} SUMMARY for call write~init~int(117, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L305-2 {362#true} is VALID [2020-07-11 00:25:50,632 INFO L280 TraceCheckUtils]: 18: Hoare triple {362#true} SUMMARY for call write~init~int(109, #t~string16.base, 3 + #t~string16.offset, 1); srcloc: L305-3 {362#true} is VALID [2020-07-11 00:25:50,632 INFO L280 TraceCheckUtils]: 19: Hoare triple {362#true} SUMMARY for call write~init~int(112, #t~string16.base, 4 + #t~string16.offset, 1); srcloc: L305-4 {362#true} is VALID [2020-07-11 00:25:50,632 INFO L280 TraceCheckUtils]: 20: Hoare triple {362#true} SUMMARY for call write~init~int(58, #t~string16.base, 5 + #t~string16.offset, 1); srcloc: L305-5 {362#true} is VALID [2020-07-11 00:25:50,632 INFO L280 TraceCheckUtils]: 21: Hoare triple {362#true} SUMMARY for call write~init~int(0, #t~string16.base, 6 + #t~string16.offset, 1); srcloc: L305-6 {362#true} is VALID [2020-07-11 00:25:50,633 INFO L280 TraceCheckUtils]: 22: Hoare triple {362#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3); srcloc: L305-7 {362#true} is VALID [2020-07-11 00:25:50,633 INFO L280 TraceCheckUtils]: 23: Hoare triple {362#true} SUMMARY for call write~init~int(79, #t~string18.base, #t~string18.offset, 1); srcloc: L309 {362#true} is VALID [2020-07-11 00:25:50,633 INFO L280 TraceCheckUtils]: 24: Hoare triple {362#true} SUMMARY for call write~init~int(110, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L309-1 {362#true} is VALID [2020-07-11 00:25:50,633 INFO L280 TraceCheckUtils]: 25: Hoare triple {362#true} SUMMARY for call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L309-2 {362#true} is VALID [2020-07-11 00:25:50,634 INFO L280 TraceCheckUtils]: 26: Hoare triple {362#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(4); srcloc: L309-3 {362#true} is VALID [2020-07-11 00:25:50,634 INFO L280 TraceCheckUtils]: 27: Hoare triple {362#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L313 {362#true} is VALID [2020-07-11 00:25:50,634 INFO L280 TraceCheckUtils]: 28: Hoare triple {362#true} SUMMARY for call write~init~int(102, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L313-1 {362#true} is VALID [2020-07-11 00:25:50,635 INFO L280 TraceCheckUtils]: 29: Hoare triple {362#true} SUMMARY for call write~init~int(102, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L313-2 {362#true} is VALID [2020-07-11 00:25:50,635 INFO L280 TraceCheckUtils]: 30: Hoare triple {362#true} SUMMARY for call write~init~int(0, #t~string20.base, 3 + #t~string20.offset, 1); srcloc: L313-3 {362#true} is VALID [2020-07-11 00:25:50,635 INFO L280 TraceCheckUtils]: 31: Hoare triple {362#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3); srcloc: L313-4 {362#true} is VALID [2020-07-11 00:25:50,635 INFO L280 TraceCheckUtils]: 32: Hoare triple {362#true} SUMMARY for call write~init~int(41, #t~string22.base, #t~string22.offset, 1); srcloc: L317 {362#true} is VALID [2020-07-11 00:25:50,636 INFO L280 TraceCheckUtils]: 33: Hoare triple {362#true} SUMMARY for call write~init~int(32, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L317-1 {362#true} is VALID [2020-07-11 00:25:50,636 INFO L280 TraceCheckUtils]: 34: Hoare triple {362#true} SUMMARY for call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L317-2 {362#true} is VALID [2020-07-11 00:25:50,636 INFO L280 TraceCheckUtils]: 35: Hoare triple {362#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(2); srcloc: L317-3 {362#true} is VALID [2020-07-11 00:25:50,637 INFO L280 TraceCheckUtils]: 36: Hoare triple {362#true} SUMMARY for call write~init~int(10, #t~string24.base, #t~string24.offset, 1); srcloc: L319 {362#true} is VALID [2020-07-11 00:25:50,637 INFO L280 TraceCheckUtils]: 37: Hoare triple {362#true} SUMMARY for call write~init~int(0, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L319-1 {362#true} is VALID [2020-07-11 00:25:50,637 INFO L280 TraceCheckUtils]: 38: Hoare triple {362#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(13); srcloc: L319-2 {362#true} is VALID [2020-07-11 00:25:50,637 INFO L280 TraceCheckUtils]: 39: Hoare triple {362#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(7); srcloc: L416 {362#true} is VALID [2020-07-11 00:25:50,638 INFO L280 TraceCheckUtils]: 40: Hoare triple {362#true} SUMMARY for call write~init~int(44, #t~string30.base, #t~string30.offset, 1); srcloc: L417 {362#true} is VALID [2020-07-11 00:25:50,638 INFO L280 TraceCheckUtils]: 41: Hoare triple {362#true} SUMMARY for call write~init~int(77, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L417-1 {362#true} is VALID [2020-07-11 00:25:50,638 INFO L280 TraceCheckUtils]: 42: Hoare triple {362#true} SUMMARY for call write~init~int(101, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L417-2 {362#true} is VALID [2020-07-11 00:25:50,639 INFO L280 TraceCheckUtils]: 43: Hoare triple {362#true} SUMMARY for call write~init~int(116, #t~string30.base, 3 + #t~string30.offset, 1); srcloc: L417-3 {362#true} is VALID [2020-07-11 00:25:50,639 INFO L280 TraceCheckUtils]: 44: Hoare triple {362#true} SUMMARY for call write~init~int(104, #t~string30.base, 4 + #t~string30.offset, 1); srcloc: L417-4 {362#true} is VALID [2020-07-11 00:25:50,639 INFO L280 TraceCheckUtils]: 45: Hoare triple {362#true} SUMMARY for call write~init~int(58, #t~string30.base, 5 + #t~string30.offset, 1); srcloc: L417-5 {362#true} is VALID [2020-07-11 00:25:50,639 INFO L280 TraceCheckUtils]: 46: Hoare triple {362#true} SUMMARY for call write~init~int(0, #t~string30.base, 6 + #t~string30.offset, 1); srcloc: L417-6 {362#true} is VALID [2020-07-11 00:25:50,640 INFO L280 TraceCheckUtils]: 47: Hoare triple {362#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(5); srcloc: L417-7 {362#true} is VALID [2020-07-11 00:25:50,640 INFO L280 TraceCheckUtils]: 48: Hoare triple {362#true} SUMMARY for call write~init~int(67, #t~string32.base, #t~string32.offset, 1); srcloc: L421 {362#true} is VALID [2020-07-11 00:25:50,640 INFO L280 TraceCheckUtils]: 49: Hoare triple {362#true} SUMMARY for call write~init~int(82, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L421-1 {362#true} is VALID [2020-07-11 00:25:50,641 INFO L280 TraceCheckUtils]: 50: Hoare triple {362#true} SUMMARY for call write~init~int(73, #t~string32.base, 2 + #t~string32.offset, 1); srcloc: L421-2 {362#true} is VALID [2020-07-11 00:25:50,641 INFO L280 TraceCheckUtils]: 51: Hoare triple {362#true} SUMMARY for call write~init~int(84, #t~string32.base, 3 + #t~string32.offset, 1); srcloc: L421-3 {362#true} is VALID [2020-07-11 00:25:50,641 INFO L280 TraceCheckUtils]: 52: Hoare triple {362#true} SUMMARY for call write~init~int(0, #t~string32.base, 4 + #t~string32.offset, 1); srcloc: L421-4 {362#true} is VALID [2020-07-11 00:25:50,641 INFO L280 TraceCheckUtils]: 53: Hoare triple {362#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(3); srcloc: L421-5 {362#true} is VALID [2020-07-11 00:25:50,642 INFO L280 TraceCheckUtils]: 54: Hoare triple {362#true} SUMMARY for call write~init~int(79, #t~string34.base, #t~string34.offset, 1); srcloc: L425 {362#true} is VALID [2020-07-11 00:25:50,642 INFO L280 TraceCheckUtils]: 55: Hoare triple {362#true} SUMMARY for call write~init~int(75, #t~string34.base, 1 + #t~string34.offset, 1); srcloc: L425-1 {362#true} is VALID [2020-07-11 00:25:50,642 INFO L280 TraceCheckUtils]: 56: Hoare triple {362#true} SUMMARY for call write~init~int(0, #t~string34.base, 2 + #t~string34.offset, 1); srcloc: L425-2 {362#true} is VALID [2020-07-11 00:25:50,642 INFO L280 TraceCheckUtils]: 57: Hoare triple {362#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(2); srcloc: L425-3 {362#true} is VALID [2020-07-11 00:25:50,643 INFO L280 TraceCheckUtils]: 58: Hoare triple {362#true} SUMMARY for call write~init~int(41, #t~string36.base, #t~string36.offset, 1); srcloc: L429 {362#true} is VALID [2020-07-11 00:25:50,643 INFO L280 TraceCheckUtils]: 59: Hoare triple {362#true} SUMMARY for call write~init~int(0, #t~string36.base, 1 + #t~string36.offset, 1); srcloc: L429-1 {362#true} is VALID [2020-07-11 00:25:50,643 INFO L280 TraceCheckUtils]: 60: Hoare triple {362#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(30); srcloc: L429-2 {362#true} is VALID [2020-07-11 00:25:50,643 INFO L280 TraceCheckUtils]: 61: Hoare triple {362#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(9); srcloc: L764 {362#true} is VALID [2020-07-11 00:25:50,644 INFO L280 TraceCheckUtils]: 62: Hoare triple {362#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(21); srcloc: L764-1 {362#true} is VALID [2020-07-11 00:25:50,644 INFO L280 TraceCheckUtils]: 63: Hoare triple {362#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30); srcloc: L765 {362#true} is VALID [2020-07-11 00:25:50,644 INFO L280 TraceCheckUtils]: 64: Hoare triple {362#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9); srcloc: L771 {362#true} is VALID [2020-07-11 00:25:50,645 INFO L280 TraceCheckUtils]: 65: Hoare triple {362#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(21); srcloc: L771-1 {362#true} is VALID [2020-07-11 00:25:50,645 INFO L280 TraceCheckUtils]: 66: Hoare triple {362#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(30); srcloc: L772 {362#true} is VALID [2020-07-11 00:25:50,645 INFO L280 TraceCheckUtils]: 67: Hoare triple {362#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(9); srcloc: L810 {362#true} is VALID [2020-07-11 00:25:50,645 INFO L280 TraceCheckUtils]: 68: Hoare triple {362#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(25); srcloc: L810-1 {362#true} is VALID [2020-07-11 00:25:50,646 INFO L280 TraceCheckUtils]: 69: Hoare triple {362#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(30); srcloc: L811 {362#true} is VALID [2020-07-11 00:25:50,646 INFO L280 TraceCheckUtils]: 70: Hoare triple {362#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(9); srcloc: L817 {362#true} is VALID [2020-07-11 00:25:50,646 INFO L280 TraceCheckUtils]: 71: Hoare triple {362#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(25); srcloc: L817-1 {362#true} is VALID [2020-07-11 00:25:50,646 INFO L280 TraceCheckUtils]: 72: Hoare triple {362#true} ~pumpRunning~0 := 0; {362#true} is VALID [2020-07-11 00:25:50,647 INFO L280 TraceCheckUtils]: 73: Hoare triple {362#true} ~systemActive~0 := 1; {362#true} is VALID [2020-07-11 00:25:50,647 INFO L280 TraceCheckUtils]: 74: Hoare triple {362#true} ~waterLevel~0 := 1; {362#true} is VALID [2020-07-11 00:25:50,647 INFO L280 TraceCheckUtils]: 75: Hoare triple {362#true} ~methaneLevelCritical~0 := 0; {362#true} is VALID [2020-07-11 00:25:50,648 INFO L280 TraceCheckUtils]: 76: Hoare triple {362#true} ~head~0.base, ~head~0.offset := 0, 0; {362#true} is VALID [2020-07-11 00:25:50,648 INFO L280 TraceCheckUtils]: 77: Hoare triple {362#true} ~switchedOnBeforeTS~0 := 0; {362#true} is VALID [2020-07-11 00:25:50,648 INFO L280 TraceCheckUtils]: 78: Hoare triple {362#true} ~cleanupTimeShifts~0 := 4; {362#true} is VALID [2020-07-11 00:25:50,648 INFO L280 TraceCheckUtils]: 79: Hoare triple {362#true} assume true; {362#true} is VALID [2020-07-11 00:25:50,649 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {362#true} {362#true} #991#return; {362#true} is VALID [2020-07-11 00:25:50,649 INFO L263 TraceCheckUtils]: 81: Hoare triple {362#true} call #t~ret77 := main(); {362#true} is VALID [2020-07-11 00:25:50,649 INFO L280 TraceCheckUtils]: 82: Hoare triple {362#true} havoc ~retValue_acc~13; {362#true} is VALID [2020-07-11 00:25:50,649 INFO L280 TraceCheckUtils]: 83: Hoare triple {362#true} havoc ~tmp~11; {362#true} is VALID [2020-07-11 00:25:50,650 INFO L263 TraceCheckUtils]: 84: Hoare triple {362#true} call select_helpers(); {362#true} is VALID [2020-07-11 00:25:50,650 INFO L280 TraceCheckUtils]: 85: Hoare triple {362#true} assume true; {362#true} is VALID [2020-07-11 00:25:50,650 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {362#true} {362#true} #879#return; {362#true} is VALID [2020-07-11 00:25:50,651 INFO L263 TraceCheckUtils]: 87: Hoare triple {362#true} call select_features(); {362#true} is VALID [2020-07-11 00:25:50,651 INFO L280 TraceCheckUtils]: 88: Hoare triple {362#true} assume true; {362#true} is VALID [2020-07-11 00:25:50,651 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {362#true} {362#true} #881#return; {362#true} is VALID [2020-07-11 00:25:50,651 INFO L263 TraceCheckUtils]: 90: Hoare triple {362#true} call #t~ret76 := valid_product(); {362#true} is VALID [2020-07-11 00:25:50,652 INFO L280 TraceCheckUtils]: 91: Hoare triple {362#true} havoc ~retValue_acc~12; {362#true} is VALID [2020-07-11 00:25:50,652 INFO L280 TraceCheckUtils]: 92: Hoare triple {362#true} ~retValue_acc~12 := 1; {362#true} is VALID [2020-07-11 00:25:50,652 INFO L280 TraceCheckUtils]: 93: Hoare triple {362#true} #res := ~retValue_acc~12; {362#true} is VALID [2020-07-11 00:25:50,653 INFO L280 TraceCheckUtils]: 94: Hoare triple {362#true} assume true; {362#true} is VALID [2020-07-11 00:25:50,653 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {362#true} {362#true} #883#return; {362#true} is VALID [2020-07-11 00:25:50,653 INFO L280 TraceCheckUtils]: 96: Hoare triple {362#true} assume -2147483648 <= #t~ret76 && #t~ret76 <= 2147483647; {362#true} is VALID [2020-07-11 00:25:50,653 INFO L280 TraceCheckUtils]: 97: Hoare triple {362#true} ~tmp~11 := #t~ret76; {362#true} is VALID [2020-07-11 00:25:50,654 INFO L280 TraceCheckUtils]: 98: Hoare triple {362#true} havoc #t~ret76; {362#true} is VALID [2020-07-11 00:25:50,654 INFO L280 TraceCheckUtils]: 99: Hoare triple {362#true} assume 0 != ~tmp~11; {362#true} is VALID [2020-07-11 00:25:50,654 INFO L263 TraceCheckUtils]: 100: Hoare triple {362#true} call setup(); {362#true} is VALID [2020-07-11 00:25:50,655 INFO L280 TraceCheckUtils]: 101: Hoare triple {362#true} assume true; {362#true} is VALID [2020-07-11 00:25:50,655 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {362#true} {362#true} #885#return; {362#true} is VALID [2020-07-11 00:25:50,655 INFO L263 TraceCheckUtils]: 103: Hoare triple {362#true} call runTest(); {362#true} is VALID [2020-07-11 00:25:50,656 INFO L263 TraceCheckUtils]: 104: Hoare triple {362#true} call __utac_acc__Specification5_spec__1(); {480#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:25:50,657 INFO L280 TraceCheckUtils]: 105: Hoare triple {480#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {362#true} is VALID [2020-07-11 00:25:50,657 INFO L280 TraceCheckUtils]: 106: Hoare triple {362#true} assume true; {362#true} is VALID [2020-07-11 00:25:50,657 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {362#true} {362#true} #981#return; {362#true} is VALID [2020-07-11 00:25:50,658 INFO L263 TraceCheckUtils]: 108: Hoare triple {362#true} call test(); {362#true} is VALID [2020-07-11 00:25:50,658 INFO L280 TraceCheckUtils]: 109: Hoare triple {362#true} havoc ~splverifierCounter~0; {362#true} is VALID [2020-07-11 00:25:50,658 INFO L280 TraceCheckUtils]: 110: Hoare triple {362#true} havoc ~tmp~0; {362#true} is VALID [2020-07-11 00:25:50,658 INFO L280 TraceCheckUtils]: 111: Hoare triple {362#true} havoc ~tmp___0~0; {362#true} is VALID [2020-07-11 00:25:50,659 INFO L280 TraceCheckUtils]: 112: Hoare triple {362#true} havoc ~tmp___1~0; {362#true} is VALID [2020-07-11 00:25:50,659 INFO L280 TraceCheckUtils]: 113: Hoare triple {362#true} havoc ~tmp___2~0; {362#true} is VALID [2020-07-11 00:25:50,659 INFO L280 TraceCheckUtils]: 114: Hoare triple {362#true} ~splverifierCounter~0 := 0; {362#true} is VALID [2020-07-11 00:25:50,660 INFO L280 TraceCheckUtils]: 115: Hoare triple {362#true} assume false; {363#false} is VALID [2020-07-11 00:25:50,661 INFO L263 TraceCheckUtils]: 116: Hoare triple {363#false} call cleanup(); {363#false} is VALID [2020-07-11 00:25:50,661 INFO L280 TraceCheckUtils]: 117: Hoare triple {363#false} havoc ~i~0; {363#false} is VALID [2020-07-11 00:25:50,661 INFO L280 TraceCheckUtils]: 118: Hoare triple {363#false} havoc ~__cil_tmp2~0; {363#false} is VALID [2020-07-11 00:25:50,662 INFO L263 TraceCheckUtils]: 119: Hoare triple {363#false} call timeShift(); {363#false} is VALID [2020-07-11 00:25:50,662 INFO L263 TraceCheckUtils]: 120: Hoare triple {363#false} call __utac_acc__Specification5_spec__2(); {480#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:25:50,662 INFO L263 TraceCheckUtils]: 121: Hoare triple {480#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {362#true} is VALID [2020-07-11 00:25:50,662 INFO L280 TraceCheckUtils]: 122: Hoare triple {362#true} havoc ~retValue_acc~1; {362#true} is VALID [2020-07-11 00:25:50,663 INFO L280 TraceCheckUtils]: 123: Hoare triple {362#true} ~retValue_acc~1 := ~pumpRunning~0; {362#true} is VALID [2020-07-11 00:25:50,663 INFO L280 TraceCheckUtils]: 124: Hoare triple {362#true} #res := ~retValue_acc~1; {362#true} is VALID [2020-07-11 00:25:50,663 INFO L280 TraceCheckUtils]: 125: Hoare triple {362#true} assume true; {362#true} is VALID [2020-07-11 00:25:50,663 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {362#true} {480#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {362#true} is VALID [2020-07-11 00:25:50,664 INFO L280 TraceCheckUtils]: 127: Hoare triple {362#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {362#true} is VALID [2020-07-11 00:25:50,664 INFO L280 TraceCheckUtils]: 128: Hoare triple {362#true} ~switchedOnBeforeTS~0 := #t~ret72; {362#true} is VALID [2020-07-11 00:25:50,664 INFO L280 TraceCheckUtils]: 129: Hoare triple {362#true} havoc #t~ret72; {362#true} is VALID [2020-07-11 00:25:50,665 INFO L280 TraceCheckUtils]: 130: Hoare triple {362#true} assume true; {362#true} is VALID [2020-07-11 00:25:50,665 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {362#true} {363#false} #943#return; {363#false} is VALID [2020-07-11 00:25:50,665 INFO L280 TraceCheckUtils]: 132: Hoare triple {363#false} assume !(0 != ~pumpRunning~0); {363#false} is VALID [2020-07-11 00:25:50,666 INFO L280 TraceCheckUtils]: 133: Hoare triple {363#false} assume !(0 != ~systemActive~0); {363#false} is VALID [2020-07-11 00:25:50,666 INFO L263 TraceCheckUtils]: 134: Hoare triple {363#false} call __utac_acc__Specification5_spec__3(); {363#false} is VALID [2020-07-11 00:25:50,666 INFO L280 TraceCheckUtils]: 135: Hoare triple {363#false} havoc ~tmp~10; {363#false} is VALID [2020-07-11 00:25:50,667 INFO L280 TraceCheckUtils]: 136: Hoare triple {363#false} havoc ~tmp___0~3; {363#false} is VALID [2020-07-11 00:25:50,667 INFO L263 TraceCheckUtils]: 137: Hoare triple {363#false} call #t~ret73 := getWaterLevel(); {362#true} is VALID [2020-07-11 00:25:50,667 INFO L280 TraceCheckUtils]: 138: Hoare triple {362#true} havoc ~retValue_acc~5; {362#true} is VALID [2020-07-11 00:25:50,667 INFO L280 TraceCheckUtils]: 139: Hoare triple {362#true} ~retValue_acc~5 := ~waterLevel~0; {362#true} is VALID [2020-07-11 00:25:50,668 INFO L280 TraceCheckUtils]: 140: Hoare triple {362#true} #res := ~retValue_acc~5; {362#true} is VALID [2020-07-11 00:25:50,668 INFO L280 TraceCheckUtils]: 141: Hoare triple {362#true} assume true; {362#true} is VALID [2020-07-11 00:25:50,668 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {362#true} {363#false} #965#return; {363#false} is VALID [2020-07-11 00:25:50,669 INFO L280 TraceCheckUtils]: 143: Hoare triple {363#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {363#false} is VALID [2020-07-11 00:25:50,669 INFO L280 TraceCheckUtils]: 144: Hoare triple {363#false} ~tmp~10 := #t~ret73; {363#false} is VALID [2020-07-11 00:25:50,669 INFO L280 TraceCheckUtils]: 145: Hoare triple {363#false} havoc #t~ret73; {363#false} is VALID [2020-07-11 00:25:50,669 INFO L280 TraceCheckUtils]: 146: Hoare triple {363#false} assume 2 != ~tmp~10; {363#false} is VALID [2020-07-11 00:25:50,670 INFO L263 TraceCheckUtils]: 147: Hoare triple {363#false} call #t~ret74 := isPumpRunning(); {362#true} is VALID [2020-07-11 00:25:50,670 INFO L280 TraceCheckUtils]: 148: Hoare triple {362#true} havoc ~retValue_acc~1; {362#true} is VALID [2020-07-11 00:25:50,670 INFO L280 TraceCheckUtils]: 149: Hoare triple {362#true} ~retValue_acc~1 := ~pumpRunning~0; {362#true} is VALID [2020-07-11 00:25:50,670 INFO L280 TraceCheckUtils]: 150: Hoare triple {362#true} #res := ~retValue_acc~1; {362#true} is VALID [2020-07-11 00:25:50,671 INFO L280 TraceCheckUtils]: 151: Hoare triple {362#true} assume true; {362#true} is VALID [2020-07-11 00:25:50,671 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {362#true} {363#false} #967#return; {363#false} is VALID [2020-07-11 00:25:50,671 INFO L280 TraceCheckUtils]: 153: Hoare triple {363#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {363#false} is VALID [2020-07-11 00:25:50,671 INFO L280 TraceCheckUtils]: 154: Hoare triple {363#false} ~tmp___0~3 := #t~ret74; {363#false} is VALID [2020-07-11 00:25:50,672 INFO L280 TraceCheckUtils]: 155: Hoare triple {363#false} havoc #t~ret74; {363#false} is VALID [2020-07-11 00:25:50,672 INFO L280 TraceCheckUtils]: 156: Hoare triple {363#false} assume 0 != ~tmp___0~3; {363#false} is VALID [2020-07-11 00:25:50,672 INFO L280 TraceCheckUtils]: 157: Hoare triple {363#false} assume 0 == ~switchedOnBeforeTS~0; {363#false} is VALID [2020-07-11 00:25:50,673 INFO L263 TraceCheckUtils]: 158: Hoare triple {363#false} call __automaton_fail(); {363#false} is VALID [2020-07-11 00:25:50,673 INFO L280 TraceCheckUtils]: 159: Hoare triple {363#false} assume !false; {363#false} is VALID [2020-07-11 00:25:50,703 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-11 00:25:50,704 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1411292809] [2020-07-11 00:25:50,706 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-11 00:25:50,706 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-11 00:25:50,707 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1830808678] [2020-07-11 00:25:50,713 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 160 [2020-07-11 00:25:50,717 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:25:50,721 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-11 00:25:50,939 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-11 00:25:50,939 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-11 00:25:50,939 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:25:50,948 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-11 00:25:50,949 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2020-07-11 00:25:50,951 INFO L87 Difference]: Start difference. First operand 359 states. Second operand 4 states. [2020-07-11 00:26:01,189 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:26:01,190 INFO L93 Difference]: Finished difference Result 579 states and 678 transitions. [2020-07-11 00:26:01,190 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-07-11 00:26:01,190 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 160 [2020-07-11 00:26:01,191 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:26:01,192 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-11 00:26:01,226 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 678 transitions. [2020-07-11 00:26:01,226 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-11 00:26:01,245 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 678 transitions. [2020-07-11 00:26:01,246 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 678 transitions. [2020-07-11 00:26:03,043 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 678 edges. 678 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:26:03,087 INFO L225 Difference]: With dead ends: 579 [2020-07-11 00:26:03,087 INFO L226 Difference]: Without dead ends: 356 [2020-07-11 00:26:03,093 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-11 00:26:03,112 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 356 states. [2020-07-11 00:26:07,972 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 356 to 308. [2020-07-11 00:26:07,972 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:26:07,972 INFO L82 GeneralOperation]: Start isEquivalent. First operand 356 states. Second operand 308 states. [2020-07-11 00:26:07,973 INFO L74 IsIncluded]: Start isIncluded. First operand 356 states. Second operand 308 states. [2020-07-11 00:26:07,973 INFO L87 Difference]: Start difference. First operand 356 states. Second operand 308 states. [2020-07-11 00:26:08,018 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:26:08,019 INFO L93 Difference]: Finished difference Result 356 states and 402 transitions. [2020-07-11 00:26:08,019 INFO L276 IsEmpty]: Start isEmpty. Operand 356 states and 402 transitions. [2020-07-11 00:26:08,022 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:26:08,023 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:26:08,023 INFO L74 IsIncluded]: Start isIncluded. First operand 308 states. Second operand 356 states. [2020-07-11 00:26:08,023 INFO L87 Difference]: Start difference. First operand 308 states. Second operand 356 states. [2020-07-11 00:26:08,066 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:26:08,067 INFO L93 Difference]: Finished difference Result 356 states and 402 transitions. [2020-07-11 00:26:08,067 INFO L276 IsEmpty]: Start isEmpty. Operand 356 states and 402 transitions. [2020-07-11 00:26:08,069 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:26:08,069 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:26:08,069 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:26:08,070 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:26:08,070 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 308 states. [2020-07-11 00:26:08,098 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 308 states to 308 states and 338 transitions. [2020-07-11 00:26:08,100 INFO L78 Accepts]: Start accepts. Automaton has 308 states and 338 transitions. Word has length 160 [2020-07-11 00:26:08,101 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:26:08,101 INFO L479 AbstractCegarLoop]: Abstraction has 308 states and 338 transitions. [2020-07-11 00:26:08,101 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-11 00:26:08,101 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 308 states and 338 transitions. [2020-07-11 00:26:09,342 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 338 edges. 338 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:26:09,343 INFO L276 IsEmpty]: Start isEmpty. Operand 308 states and 338 transitions. [2020-07-11 00:26:09,346 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 162 [2020-07-11 00:26:09,346 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:26:09,347 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-11 00:26:09,347 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-11 00:26:09,347 INFO L427 AbstractCegarLoop]: === Iteration 2 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:26:09,347 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:26:09,348 INFO L82 PathProgramCache]: Analyzing trace with hash 61425479, now seen corresponding path program 1 times [2020-07-11 00:26:09,348 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:26:09,348 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1321762503] [2020-07-11 00:26:09,348 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:26:09,403 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:09,794 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-11 00:26:09,828 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:09,855 INFO L280 TraceCheckUtils]: 0: Hoare triple {3092#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.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~string64.base| |old(#t~string64.base)|) (= |#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~string12.base| |old(#t~string12.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {2974#true} is VALID [2020-07-11 00:26:09,855 INFO L280 TraceCheckUtils]: 1: Hoare triple {2974#true} #valid := #valid[0 := 0]; {2974#true} is VALID [2020-07-11 00:26:09,855 INFO L280 TraceCheckUtils]: 2: Hoare triple {2974#true} assume 0 < #StackHeapBarrier; {2974#true} is VALID [2020-07-11 00:26:09,856 INFO L280 TraceCheckUtils]: 3: Hoare triple {2974#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(13); srcloc: L293 {2974#true} is VALID [2020-07-11 00:26:09,856 INFO L280 TraceCheckUtils]: 4: Hoare triple {2974#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3); srcloc: L293-1 {2974#true} is VALID [2020-07-11 00:26:09,856 INFO L280 TraceCheckUtils]: 5: Hoare triple {2974#true} SUMMARY for call write~init~int(79, #t~string12.base, #t~string12.offset, 1); srcloc: L297 {2974#true} is VALID [2020-07-11 00:26:09,856 INFO L280 TraceCheckUtils]: 6: Hoare triple {2974#true} SUMMARY for call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L297-1 {2974#true} is VALID [2020-07-11 00:26:09,857 INFO L280 TraceCheckUtils]: 7: Hoare triple {2974#true} SUMMARY for call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L297-2 {2974#true} is VALID [2020-07-11 00:26:09,857 INFO L280 TraceCheckUtils]: 8: Hoare triple {2974#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4); srcloc: L297-3 {2974#true} is VALID [2020-07-11 00:26:09,857 INFO L280 TraceCheckUtils]: 9: Hoare triple {2974#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L301 {2974#true} is VALID [2020-07-11 00:26:09,857 INFO L280 TraceCheckUtils]: 10: Hoare triple {2974#true} SUMMARY for call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L301-1 {2974#true} is VALID [2020-07-11 00:26:09,857 INFO L280 TraceCheckUtils]: 11: Hoare triple {2974#true} SUMMARY for call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L301-2 {2974#true} is VALID [2020-07-11 00:26:09,858 INFO L280 TraceCheckUtils]: 12: Hoare triple {2974#true} SUMMARY for call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1); srcloc: L301-3 {2974#true} is VALID [2020-07-11 00:26:09,858 INFO L280 TraceCheckUtils]: 13: Hoare triple {2974#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(7); srcloc: L301-4 {2974#true} is VALID [2020-07-11 00:26:09,858 INFO L280 TraceCheckUtils]: 14: Hoare triple {2974#true} SUMMARY for call write~init~int(44, #t~string16.base, #t~string16.offset, 1); srcloc: L305 {2974#true} is VALID [2020-07-11 00:26:09,858 INFO L280 TraceCheckUtils]: 15: Hoare triple {2974#true} SUMMARY for call write~init~int(80, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L305-1 {2974#true} is VALID [2020-07-11 00:26:09,859 INFO L280 TraceCheckUtils]: 16: Hoare triple {2974#true} SUMMARY for call write~init~int(117, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L305-2 {2974#true} is VALID [2020-07-11 00:26:09,859 INFO L280 TraceCheckUtils]: 17: Hoare triple {2974#true} SUMMARY for call write~init~int(109, #t~string16.base, 3 + #t~string16.offset, 1); srcloc: L305-3 {2974#true} is VALID [2020-07-11 00:26:09,859 INFO L280 TraceCheckUtils]: 18: Hoare triple {2974#true} SUMMARY for call write~init~int(112, #t~string16.base, 4 + #t~string16.offset, 1); srcloc: L305-4 {2974#true} is VALID [2020-07-11 00:26:09,860 INFO L280 TraceCheckUtils]: 19: Hoare triple {2974#true} SUMMARY for call write~init~int(58, #t~string16.base, 5 + #t~string16.offset, 1); srcloc: L305-5 {2974#true} is VALID [2020-07-11 00:26:09,860 INFO L280 TraceCheckUtils]: 20: Hoare triple {2974#true} SUMMARY for call write~init~int(0, #t~string16.base, 6 + #t~string16.offset, 1); srcloc: L305-6 {2974#true} is VALID [2020-07-11 00:26:09,860 INFO L280 TraceCheckUtils]: 21: Hoare triple {2974#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3); srcloc: L305-7 {2974#true} is VALID [2020-07-11 00:26:09,860 INFO L280 TraceCheckUtils]: 22: Hoare triple {2974#true} SUMMARY for call write~init~int(79, #t~string18.base, #t~string18.offset, 1); srcloc: L309 {2974#true} is VALID [2020-07-11 00:26:09,861 INFO L280 TraceCheckUtils]: 23: Hoare triple {2974#true} SUMMARY for call write~init~int(110, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L309-1 {2974#true} is VALID [2020-07-11 00:26:09,861 INFO L280 TraceCheckUtils]: 24: Hoare triple {2974#true} SUMMARY for call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L309-2 {2974#true} is VALID [2020-07-11 00:26:09,861 INFO L280 TraceCheckUtils]: 25: Hoare triple {2974#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(4); srcloc: L309-3 {2974#true} is VALID [2020-07-11 00:26:09,861 INFO L280 TraceCheckUtils]: 26: Hoare triple {2974#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L313 {2974#true} is VALID [2020-07-11 00:26:09,862 INFO L280 TraceCheckUtils]: 27: Hoare triple {2974#true} SUMMARY for call write~init~int(102, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L313-1 {2974#true} is VALID [2020-07-11 00:26:09,862 INFO L280 TraceCheckUtils]: 28: Hoare triple {2974#true} SUMMARY for call write~init~int(102, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L313-2 {2974#true} is VALID [2020-07-11 00:26:09,862 INFO L280 TraceCheckUtils]: 29: Hoare triple {2974#true} SUMMARY for call write~init~int(0, #t~string20.base, 3 + #t~string20.offset, 1); srcloc: L313-3 {2974#true} is VALID [2020-07-11 00:26:09,862 INFO L280 TraceCheckUtils]: 30: Hoare triple {2974#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3); srcloc: L313-4 {2974#true} is VALID [2020-07-11 00:26:09,863 INFO L280 TraceCheckUtils]: 31: Hoare triple {2974#true} SUMMARY for call write~init~int(41, #t~string22.base, #t~string22.offset, 1); srcloc: L317 {2974#true} is VALID [2020-07-11 00:26:09,863 INFO L280 TraceCheckUtils]: 32: Hoare triple {2974#true} SUMMARY for call write~init~int(32, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L317-1 {2974#true} is VALID [2020-07-11 00:26:09,863 INFO L280 TraceCheckUtils]: 33: Hoare triple {2974#true} SUMMARY for call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L317-2 {2974#true} is VALID [2020-07-11 00:26:09,863 INFO L280 TraceCheckUtils]: 34: Hoare triple {2974#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(2); srcloc: L317-3 {2974#true} is VALID [2020-07-11 00:26:09,864 INFO L280 TraceCheckUtils]: 35: Hoare triple {2974#true} SUMMARY for call write~init~int(10, #t~string24.base, #t~string24.offset, 1); srcloc: L319 {2974#true} is VALID [2020-07-11 00:26:09,864 INFO L280 TraceCheckUtils]: 36: Hoare triple {2974#true} SUMMARY for call write~init~int(0, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L319-1 {2974#true} is VALID [2020-07-11 00:26:09,864 INFO L280 TraceCheckUtils]: 37: Hoare triple {2974#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(13); srcloc: L319-2 {2974#true} is VALID [2020-07-11 00:26:09,864 INFO L280 TraceCheckUtils]: 38: Hoare triple {2974#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(7); srcloc: L416 {2974#true} is VALID [2020-07-11 00:26:09,865 INFO L280 TraceCheckUtils]: 39: Hoare triple {2974#true} SUMMARY for call write~init~int(44, #t~string30.base, #t~string30.offset, 1); srcloc: L417 {2974#true} is VALID [2020-07-11 00:26:09,865 INFO L280 TraceCheckUtils]: 40: Hoare triple {2974#true} SUMMARY for call write~init~int(77, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L417-1 {2974#true} is VALID [2020-07-11 00:26:09,865 INFO L280 TraceCheckUtils]: 41: Hoare triple {2974#true} SUMMARY for call write~init~int(101, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L417-2 {2974#true} is VALID [2020-07-11 00:26:09,865 INFO L280 TraceCheckUtils]: 42: Hoare triple {2974#true} SUMMARY for call write~init~int(116, #t~string30.base, 3 + #t~string30.offset, 1); srcloc: L417-3 {2974#true} is VALID [2020-07-11 00:26:09,866 INFO L280 TraceCheckUtils]: 43: Hoare triple {2974#true} SUMMARY for call write~init~int(104, #t~string30.base, 4 + #t~string30.offset, 1); srcloc: L417-4 {2974#true} is VALID [2020-07-11 00:26:09,866 INFO L280 TraceCheckUtils]: 44: Hoare triple {2974#true} SUMMARY for call write~init~int(58, #t~string30.base, 5 + #t~string30.offset, 1); srcloc: L417-5 {2974#true} is VALID [2020-07-11 00:26:09,866 INFO L280 TraceCheckUtils]: 45: Hoare triple {2974#true} SUMMARY for call write~init~int(0, #t~string30.base, 6 + #t~string30.offset, 1); srcloc: L417-6 {2974#true} is VALID [2020-07-11 00:26:09,866 INFO L280 TraceCheckUtils]: 46: Hoare triple {2974#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(5); srcloc: L417-7 {2974#true} is VALID [2020-07-11 00:26:09,867 INFO L280 TraceCheckUtils]: 47: Hoare triple {2974#true} SUMMARY for call write~init~int(67, #t~string32.base, #t~string32.offset, 1); srcloc: L421 {2974#true} is VALID [2020-07-11 00:26:09,867 INFO L280 TraceCheckUtils]: 48: Hoare triple {2974#true} SUMMARY for call write~init~int(82, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L421-1 {2974#true} is VALID [2020-07-11 00:26:09,867 INFO L280 TraceCheckUtils]: 49: Hoare triple {2974#true} SUMMARY for call write~init~int(73, #t~string32.base, 2 + #t~string32.offset, 1); srcloc: L421-2 {2974#true} is VALID [2020-07-11 00:26:09,867 INFO L280 TraceCheckUtils]: 50: Hoare triple {2974#true} SUMMARY for call write~init~int(84, #t~string32.base, 3 + #t~string32.offset, 1); srcloc: L421-3 {2974#true} is VALID [2020-07-11 00:26:09,868 INFO L280 TraceCheckUtils]: 51: Hoare triple {2974#true} SUMMARY for call write~init~int(0, #t~string32.base, 4 + #t~string32.offset, 1); srcloc: L421-4 {2974#true} is VALID [2020-07-11 00:26:09,868 INFO L280 TraceCheckUtils]: 52: Hoare triple {2974#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(3); srcloc: L421-5 {2974#true} is VALID [2020-07-11 00:26:09,868 INFO L280 TraceCheckUtils]: 53: Hoare triple {2974#true} SUMMARY for call write~init~int(79, #t~string34.base, #t~string34.offset, 1); srcloc: L425 {2974#true} is VALID [2020-07-11 00:26:09,868 INFO L280 TraceCheckUtils]: 54: Hoare triple {2974#true} SUMMARY for call write~init~int(75, #t~string34.base, 1 + #t~string34.offset, 1); srcloc: L425-1 {2974#true} is VALID [2020-07-11 00:26:09,869 INFO L280 TraceCheckUtils]: 55: Hoare triple {2974#true} SUMMARY for call write~init~int(0, #t~string34.base, 2 + #t~string34.offset, 1); srcloc: L425-2 {2974#true} is VALID [2020-07-11 00:26:09,869 INFO L280 TraceCheckUtils]: 56: Hoare triple {2974#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(2); srcloc: L425-3 {2974#true} is VALID [2020-07-11 00:26:09,869 INFO L280 TraceCheckUtils]: 57: Hoare triple {2974#true} SUMMARY for call write~init~int(41, #t~string36.base, #t~string36.offset, 1); srcloc: L429 {2974#true} is VALID [2020-07-11 00:26:09,869 INFO L280 TraceCheckUtils]: 58: Hoare triple {2974#true} SUMMARY for call write~init~int(0, #t~string36.base, 1 + #t~string36.offset, 1); srcloc: L429-1 {2974#true} is VALID [2020-07-11 00:26:09,870 INFO L280 TraceCheckUtils]: 59: Hoare triple {2974#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(30); srcloc: L429-2 {2974#true} is VALID [2020-07-11 00:26:09,870 INFO L280 TraceCheckUtils]: 60: Hoare triple {2974#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(9); srcloc: L764 {2974#true} is VALID [2020-07-11 00:26:09,870 INFO L280 TraceCheckUtils]: 61: Hoare triple {2974#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(21); srcloc: L764-1 {2974#true} is VALID [2020-07-11 00:26:09,870 INFO L280 TraceCheckUtils]: 62: Hoare triple {2974#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30); srcloc: L765 {2974#true} is VALID [2020-07-11 00:26:09,871 INFO L280 TraceCheckUtils]: 63: Hoare triple {2974#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9); srcloc: L771 {2974#true} is VALID [2020-07-11 00:26:09,871 INFO L280 TraceCheckUtils]: 64: Hoare triple {2974#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(21); srcloc: L771-1 {2974#true} is VALID [2020-07-11 00:26:09,871 INFO L280 TraceCheckUtils]: 65: Hoare triple {2974#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(30); srcloc: L772 {2974#true} is VALID [2020-07-11 00:26:09,871 INFO L280 TraceCheckUtils]: 66: Hoare triple {2974#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(9); srcloc: L810 {2974#true} is VALID [2020-07-11 00:26:09,872 INFO L280 TraceCheckUtils]: 67: Hoare triple {2974#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(25); srcloc: L810-1 {2974#true} is VALID [2020-07-11 00:26:09,872 INFO L280 TraceCheckUtils]: 68: Hoare triple {2974#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(30); srcloc: L811 {2974#true} is VALID [2020-07-11 00:26:09,872 INFO L280 TraceCheckUtils]: 69: Hoare triple {2974#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(9); srcloc: L817 {2974#true} is VALID [2020-07-11 00:26:09,872 INFO L280 TraceCheckUtils]: 70: Hoare triple {2974#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(25); srcloc: L817-1 {2974#true} is VALID [2020-07-11 00:26:09,873 INFO L280 TraceCheckUtils]: 71: Hoare triple {2974#true} ~pumpRunning~0 := 0; {2974#true} is VALID [2020-07-11 00:26:09,873 INFO L280 TraceCheckUtils]: 72: Hoare triple {2974#true} ~systemActive~0 := 1; {2974#true} is VALID [2020-07-11 00:26:09,873 INFO L280 TraceCheckUtils]: 73: Hoare triple {2974#true} ~waterLevel~0 := 1; {2974#true} is VALID [2020-07-11 00:26:09,873 INFO L280 TraceCheckUtils]: 74: Hoare triple {2974#true} ~methaneLevelCritical~0 := 0; {2974#true} is VALID [2020-07-11 00:26:09,873 INFO L280 TraceCheckUtils]: 75: Hoare triple {2974#true} ~head~0.base, ~head~0.offset := 0, 0; {2974#true} is VALID [2020-07-11 00:26:09,874 INFO L280 TraceCheckUtils]: 76: Hoare triple {2974#true} ~switchedOnBeforeTS~0 := 0; {2974#true} is VALID [2020-07-11 00:26:09,874 INFO L280 TraceCheckUtils]: 77: Hoare triple {2974#true} ~cleanupTimeShifts~0 := 4; {2974#true} is VALID [2020-07-11 00:26:09,874 INFO L280 TraceCheckUtils]: 78: Hoare triple {2974#true} assume true; {2974#true} is VALID [2020-07-11 00:26:09,874 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {2974#true} {2974#true} #991#return; {2974#true} is VALID [2020-07-11 00:26:09,878 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:09,881 INFO L280 TraceCheckUtils]: 0: Hoare triple {2974#true} assume true; {2974#true} is VALID [2020-07-11 00:26:09,881 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2974#true} {2974#true} #879#return; {2974#true} is VALID [2020-07-11 00:26:09,882 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:09,884 INFO L280 TraceCheckUtils]: 0: Hoare triple {2974#true} assume true; {2974#true} is VALID [2020-07-11 00:26:09,884 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2974#true} {2974#true} #881#return; {2974#true} is VALID [2020-07-11 00:26:09,885 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:09,887 INFO L280 TraceCheckUtils]: 0: Hoare triple {2974#true} havoc ~retValue_acc~12; {2974#true} is VALID [2020-07-11 00:26:09,887 INFO L280 TraceCheckUtils]: 1: Hoare triple {2974#true} ~retValue_acc~12 := 1; {2974#true} is VALID [2020-07-11 00:26:09,888 INFO L280 TraceCheckUtils]: 2: Hoare triple {2974#true} #res := ~retValue_acc~12; {2974#true} is VALID [2020-07-11 00:26:09,888 INFO L280 TraceCheckUtils]: 3: Hoare triple {2974#true} assume true; {2974#true} is VALID [2020-07-11 00:26:09,888 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2974#true} {2974#true} #883#return; {2974#true} is VALID [2020-07-11 00:26:09,889 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:09,890 INFO L280 TraceCheckUtils]: 0: Hoare triple {2974#true} assume true; {2974#true} is VALID [2020-07-11 00:26:09,891 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2974#true} {2974#true} #885#return; {2974#true} is VALID [2020-07-11 00:26:09,899 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:09,901 INFO L280 TraceCheckUtils]: 0: Hoare triple {3093#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {2974#true} is VALID [2020-07-11 00:26:09,901 INFO L280 TraceCheckUtils]: 1: Hoare triple {2974#true} assume true; {2974#true} is VALID [2020-07-11 00:26:09,902 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2974#true} {2974#true} #981#return; {2974#true} is VALID [2020-07-11 00:26:09,903 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:09,906 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:09,908 INFO L280 TraceCheckUtils]: 0: Hoare triple {2974#true} havoc ~retValue_acc~1; {2974#true} is VALID [2020-07-11 00:26:09,908 INFO L280 TraceCheckUtils]: 1: Hoare triple {2974#true} ~retValue_acc~1 := ~pumpRunning~0; {2974#true} is VALID [2020-07-11 00:26:09,909 INFO L280 TraceCheckUtils]: 2: Hoare triple {2974#true} #res := ~retValue_acc~1; {2974#true} is VALID [2020-07-11 00:26:09,909 INFO L280 TraceCheckUtils]: 3: Hoare triple {2974#true} assume true; {2974#true} is VALID [2020-07-11 00:26:09,909 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2974#true} {3093#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {2974#true} is VALID [2020-07-11 00:26:09,909 INFO L263 TraceCheckUtils]: 0: Hoare triple {3093#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {2974#true} is VALID [2020-07-11 00:26:09,910 INFO L280 TraceCheckUtils]: 1: Hoare triple {2974#true} havoc ~retValue_acc~1; {2974#true} is VALID [2020-07-11 00:26:09,910 INFO L280 TraceCheckUtils]: 2: Hoare triple {2974#true} ~retValue_acc~1 := ~pumpRunning~0; {2974#true} is VALID [2020-07-11 00:26:09,910 INFO L280 TraceCheckUtils]: 3: Hoare triple {2974#true} #res := ~retValue_acc~1; {2974#true} is VALID [2020-07-11 00:26:09,911 INFO L280 TraceCheckUtils]: 4: Hoare triple {2974#true} assume true; {2974#true} is VALID [2020-07-11 00:26:09,911 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {2974#true} {3093#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {2974#true} is VALID [2020-07-11 00:26:09,911 INFO L280 TraceCheckUtils]: 6: Hoare triple {2974#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {2974#true} is VALID [2020-07-11 00:26:09,911 INFO L280 TraceCheckUtils]: 7: Hoare triple {2974#true} ~switchedOnBeforeTS~0 := #t~ret72; {2974#true} is VALID [2020-07-11 00:26:09,912 INFO L280 TraceCheckUtils]: 8: Hoare triple {2974#true} havoc #t~ret72; {2974#true} is VALID [2020-07-11 00:26:09,912 INFO L280 TraceCheckUtils]: 9: Hoare triple {2974#true} assume true; {2974#true} is VALID [2020-07-11 00:26:09,912 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {2974#true} {2975#false} #943#return; {2975#false} is VALID [2020-07-11 00:26:09,913 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:09,915 INFO L280 TraceCheckUtils]: 0: Hoare triple {2974#true} havoc ~retValue_acc~5; {2974#true} is VALID [2020-07-11 00:26:09,915 INFO L280 TraceCheckUtils]: 1: Hoare triple {2974#true} ~retValue_acc~5 := ~waterLevel~0; {2974#true} is VALID [2020-07-11 00:26:09,916 INFO L280 TraceCheckUtils]: 2: Hoare triple {2974#true} #res := ~retValue_acc~5; {2974#true} is VALID [2020-07-11 00:26:09,916 INFO L280 TraceCheckUtils]: 3: Hoare triple {2974#true} assume true; {2974#true} is VALID [2020-07-11 00:26:09,916 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2974#true} {2975#false} #965#return; {2975#false} is VALID [2020-07-11 00:26:09,917 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:09,919 INFO L280 TraceCheckUtils]: 0: Hoare triple {2974#true} havoc ~retValue_acc~1; {2974#true} is VALID [2020-07-11 00:26:09,919 INFO L280 TraceCheckUtils]: 1: Hoare triple {2974#true} ~retValue_acc~1 := ~pumpRunning~0; {2974#true} is VALID [2020-07-11 00:26:09,919 INFO L280 TraceCheckUtils]: 2: Hoare triple {2974#true} #res := ~retValue_acc~1; {2974#true} is VALID [2020-07-11 00:26:09,920 INFO L280 TraceCheckUtils]: 3: Hoare triple {2974#true} assume true; {2974#true} is VALID [2020-07-11 00:26:09,920 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2974#true} {2975#false} #967#return; {2975#false} is VALID [2020-07-11 00:26:09,924 INFO L263 TraceCheckUtils]: 0: Hoare triple {2974#true} call ULTIMATE.init(); {3092#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.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~string64.base| |old(#t~string64.base)|) (= |#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~string12.base| |old(#t~string12.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-11 00:26:09,925 INFO L280 TraceCheckUtils]: 1: Hoare triple {3092#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.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~string64.base| |old(#t~string64.base)|) (= |#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~string12.base| |old(#t~string12.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {2974#true} is VALID [2020-07-11 00:26:09,925 INFO L280 TraceCheckUtils]: 2: Hoare triple {2974#true} #valid := #valid[0 := 0]; {2974#true} is VALID [2020-07-11 00:26:09,925 INFO L280 TraceCheckUtils]: 3: Hoare triple {2974#true} assume 0 < #StackHeapBarrier; {2974#true} is VALID [2020-07-11 00:26:09,925 INFO L280 TraceCheckUtils]: 4: Hoare triple {2974#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(13); srcloc: L293 {2974#true} is VALID [2020-07-11 00:26:09,926 INFO L280 TraceCheckUtils]: 5: Hoare triple {2974#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3); srcloc: L293-1 {2974#true} is VALID [2020-07-11 00:26:09,926 INFO L280 TraceCheckUtils]: 6: Hoare triple {2974#true} SUMMARY for call write~init~int(79, #t~string12.base, #t~string12.offset, 1); srcloc: L297 {2974#true} is VALID [2020-07-11 00:26:09,926 INFO L280 TraceCheckUtils]: 7: Hoare triple {2974#true} SUMMARY for call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L297-1 {2974#true} is VALID [2020-07-11 00:26:09,926 INFO L280 TraceCheckUtils]: 8: Hoare triple {2974#true} SUMMARY for call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L297-2 {2974#true} is VALID [2020-07-11 00:26:09,927 INFO L280 TraceCheckUtils]: 9: Hoare triple {2974#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4); srcloc: L297-3 {2974#true} is VALID [2020-07-11 00:26:09,927 INFO L280 TraceCheckUtils]: 10: Hoare triple {2974#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L301 {2974#true} is VALID [2020-07-11 00:26:09,927 INFO L280 TraceCheckUtils]: 11: Hoare triple {2974#true} SUMMARY for call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L301-1 {2974#true} is VALID [2020-07-11 00:26:09,927 INFO L280 TraceCheckUtils]: 12: Hoare triple {2974#true} SUMMARY for call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L301-2 {2974#true} is VALID [2020-07-11 00:26:09,927 INFO L280 TraceCheckUtils]: 13: Hoare triple {2974#true} SUMMARY for call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1); srcloc: L301-3 {2974#true} is VALID [2020-07-11 00:26:09,928 INFO L280 TraceCheckUtils]: 14: Hoare triple {2974#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(7); srcloc: L301-4 {2974#true} is VALID [2020-07-11 00:26:09,928 INFO L280 TraceCheckUtils]: 15: Hoare triple {2974#true} SUMMARY for call write~init~int(44, #t~string16.base, #t~string16.offset, 1); srcloc: L305 {2974#true} is VALID [2020-07-11 00:26:09,928 INFO L280 TraceCheckUtils]: 16: Hoare triple {2974#true} SUMMARY for call write~init~int(80, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L305-1 {2974#true} is VALID [2020-07-11 00:26:09,933 INFO L280 TraceCheckUtils]: 17: Hoare triple {2974#true} SUMMARY for call write~init~int(117, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L305-2 {2974#true} is VALID [2020-07-11 00:26:09,933 INFO L280 TraceCheckUtils]: 18: Hoare triple {2974#true} SUMMARY for call write~init~int(109, #t~string16.base, 3 + #t~string16.offset, 1); srcloc: L305-3 {2974#true} is VALID [2020-07-11 00:26:09,933 INFO L280 TraceCheckUtils]: 19: Hoare triple {2974#true} SUMMARY for call write~init~int(112, #t~string16.base, 4 + #t~string16.offset, 1); srcloc: L305-4 {2974#true} is VALID [2020-07-11 00:26:09,933 INFO L280 TraceCheckUtils]: 20: Hoare triple {2974#true} SUMMARY for call write~init~int(58, #t~string16.base, 5 + #t~string16.offset, 1); srcloc: L305-5 {2974#true} is VALID [2020-07-11 00:26:09,933 INFO L280 TraceCheckUtils]: 21: Hoare triple {2974#true} SUMMARY for call write~init~int(0, #t~string16.base, 6 + #t~string16.offset, 1); srcloc: L305-6 {2974#true} is VALID [2020-07-11 00:26:09,934 INFO L280 TraceCheckUtils]: 22: Hoare triple {2974#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3); srcloc: L305-7 {2974#true} is VALID [2020-07-11 00:26:09,934 INFO L280 TraceCheckUtils]: 23: Hoare triple {2974#true} SUMMARY for call write~init~int(79, #t~string18.base, #t~string18.offset, 1); srcloc: L309 {2974#true} is VALID [2020-07-11 00:26:09,934 INFO L280 TraceCheckUtils]: 24: Hoare triple {2974#true} SUMMARY for call write~init~int(110, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L309-1 {2974#true} is VALID [2020-07-11 00:26:09,934 INFO L280 TraceCheckUtils]: 25: Hoare triple {2974#true} SUMMARY for call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L309-2 {2974#true} is VALID [2020-07-11 00:26:09,934 INFO L280 TraceCheckUtils]: 26: Hoare triple {2974#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(4); srcloc: L309-3 {2974#true} is VALID [2020-07-11 00:26:09,935 INFO L280 TraceCheckUtils]: 27: Hoare triple {2974#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L313 {2974#true} is VALID [2020-07-11 00:26:09,935 INFO L280 TraceCheckUtils]: 28: Hoare triple {2974#true} SUMMARY for call write~init~int(102, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L313-1 {2974#true} is VALID [2020-07-11 00:26:09,935 INFO L280 TraceCheckUtils]: 29: Hoare triple {2974#true} SUMMARY for call write~init~int(102, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L313-2 {2974#true} is VALID [2020-07-11 00:26:09,935 INFO L280 TraceCheckUtils]: 30: Hoare triple {2974#true} SUMMARY for call write~init~int(0, #t~string20.base, 3 + #t~string20.offset, 1); srcloc: L313-3 {2974#true} is VALID [2020-07-11 00:26:09,935 INFO L280 TraceCheckUtils]: 31: Hoare triple {2974#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3); srcloc: L313-4 {2974#true} is VALID [2020-07-11 00:26:09,936 INFO L280 TraceCheckUtils]: 32: Hoare triple {2974#true} SUMMARY for call write~init~int(41, #t~string22.base, #t~string22.offset, 1); srcloc: L317 {2974#true} is VALID [2020-07-11 00:26:09,936 INFO L280 TraceCheckUtils]: 33: Hoare triple {2974#true} SUMMARY for call write~init~int(32, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L317-1 {2974#true} is VALID [2020-07-11 00:26:09,936 INFO L280 TraceCheckUtils]: 34: Hoare triple {2974#true} SUMMARY for call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L317-2 {2974#true} is VALID [2020-07-11 00:26:09,936 INFO L280 TraceCheckUtils]: 35: Hoare triple {2974#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(2); srcloc: L317-3 {2974#true} is VALID [2020-07-11 00:26:09,937 INFO L280 TraceCheckUtils]: 36: Hoare triple {2974#true} SUMMARY for call write~init~int(10, #t~string24.base, #t~string24.offset, 1); srcloc: L319 {2974#true} is VALID [2020-07-11 00:26:09,937 INFO L280 TraceCheckUtils]: 37: Hoare triple {2974#true} SUMMARY for call write~init~int(0, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L319-1 {2974#true} is VALID [2020-07-11 00:26:09,937 INFO L280 TraceCheckUtils]: 38: Hoare triple {2974#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(13); srcloc: L319-2 {2974#true} is VALID [2020-07-11 00:26:09,940 INFO L280 TraceCheckUtils]: 39: Hoare triple {2974#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(7); srcloc: L416 {2974#true} is VALID [2020-07-11 00:26:09,941 INFO L280 TraceCheckUtils]: 40: Hoare triple {2974#true} SUMMARY for call write~init~int(44, #t~string30.base, #t~string30.offset, 1); srcloc: L417 {2974#true} is VALID [2020-07-11 00:26:09,941 INFO L280 TraceCheckUtils]: 41: Hoare triple {2974#true} SUMMARY for call write~init~int(77, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L417-1 {2974#true} is VALID [2020-07-11 00:26:09,941 INFO L280 TraceCheckUtils]: 42: Hoare triple {2974#true} SUMMARY for call write~init~int(101, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L417-2 {2974#true} is VALID [2020-07-11 00:26:09,941 INFO L280 TraceCheckUtils]: 43: Hoare triple {2974#true} SUMMARY for call write~init~int(116, #t~string30.base, 3 + #t~string30.offset, 1); srcloc: L417-3 {2974#true} is VALID [2020-07-11 00:26:09,941 INFO L280 TraceCheckUtils]: 44: Hoare triple {2974#true} SUMMARY for call write~init~int(104, #t~string30.base, 4 + #t~string30.offset, 1); srcloc: L417-4 {2974#true} is VALID [2020-07-11 00:26:09,942 INFO L280 TraceCheckUtils]: 45: Hoare triple {2974#true} SUMMARY for call write~init~int(58, #t~string30.base, 5 + #t~string30.offset, 1); srcloc: L417-5 {2974#true} is VALID [2020-07-11 00:26:09,942 INFO L280 TraceCheckUtils]: 46: Hoare triple {2974#true} SUMMARY for call write~init~int(0, #t~string30.base, 6 + #t~string30.offset, 1); srcloc: L417-6 {2974#true} is VALID [2020-07-11 00:26:09,942 INFO L280 TraceCheckUtils]: 47: Hoare triple {2974#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(5); srcloc: L417-7 {2974#true} is VALID [2020-07-11 00:26:09,942 INFO L280 TraceCheckUtils]: 48: Hoare triple {2974#true} SUMMARY for call write~init~int(67, #t~string32.base, #t~string32.offset, 1); srcloc: L421 {2974#true} is VALID [2020-07-11 00:26:09,942 INFO L280 TraceCheckUtils]: 49: Hoare triple {2974#true} SUMMARY for call write~init~int(82, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L421-1 {2974#true} is VALID [2020-07-11 00:26:09,943 INFO L280 TraceCheckUtils]: 50: Hoare triple {2974#true} SUMMARY for call write~init~int(73, #t~string32.base, 2 + #t~string32.offset, 1); srcloc: L421-2 {2974#true} is VALID [2020-07-11 00:26:09,943 INFO L280 TraceCheckUtils]: 51: Hoare triple {2974#true} SUMMARY for call write~init~int(84, #t~string32.base, 3 + #t~string32.offset, 1); srcloc: L421-3 {2974#true} is VALID [2020-07-11 00:26:09,943 INFO L280 TraceCheckUtils]: 52: Hoare triple {2974#true} SUMMARY for call write~init~int(0, #t~string32.base, 4 + #t~string32.offset, 1); srcloc: L421-4 {2974#true} is VALID [2020-07-11 00:26:09,943 INFO L280 TraceCheckUtils]: 53: Hoare triple {2974#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(3); srcloc: L421-5 {2974#true} is VALID [2020-07-11 00:26:09,944 INFO L280 TraceCheckUtils]: 54: Hoare triple {2974#true} SUMMARY for call write~init~int(79, #t~string34.base, #t~string34.offset, 1); srcloc: L425 {2974#true} is VALID [2020-07-11 00:26:09,945 INFO L280 TraceCheckUtils]: 55: Hoare triple {2974#true} SUMMARY for call write~init~int(75, #t~string34.base, 1 + #t~string34.offset, 1); srcloc: L425-1 {2974#true} is VALID [2020-07-11 00:26:09,945 INFO L280 TraceCheckUtils]: 56: Hoare triple {2974#true} SUMMARY for call write~init~int(0, #t~string34.base, 2 + #t~string34.offset, 1); srcloc: L425-2 {2974#true} is VALID [2020-07-11 00:26:09,946 INFO L280 TraceCheckUtils]: 57: Hoare triple {2974#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(2); srcloc: L425-3 {2974#true} is VALID [2020-07-11 00:26:09,946 INFO L280 TraceCheckUtils]: 58: Hoare triple {2974#true} SUMMARY for call write~init~int(41, #t~string36.base, #t~string36.offset, 1); srcloc: L429 {2974#true} is VALID [2020-07-11 00:26:09,947 INFO L280 TraceCheckUtils]: 59: Hoare triple {2974#true} SUMMARY for call write~init~int(0, #t~string36.base, 1 + #t~string36.offset, 1); srcloc: L429-1 {2974#true} is VALID [2020-07-11 00:26:09,947 INFO L280 TraceCheckUtils]: 60: Hoare triple {2974#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(30); srcloc: L429-2 {2974#true} is VALID [2020-07-11 00:26:09,947 INFO L280 TraceCheckUtils]: 61: Hoare triple {2974#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(9); srcloc: L764 {2974#true} is VALID [2020-07-11 00:26:09,947 INFO L280 TraceCheckUtils]: 62: Hoare triple {2974#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(21); srcloc: L764-1 {2974#true} is VALID [2020-07-11 00:26:09,947 INFO L280 TraceCheckUtils]: 63: Hoare triple {2974#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30); srcloc: L765 {2974#true} is VALID [2020-07-11 00:26:09,948 INFO L280 TraceCheckUtils]: 64: Hoare triple {2974#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9); srcloc: L771 {2974#true} is VALID [2020-07-11 00:26:09,948 INFO L280 TraceCheckUtils]: 65: Hoare triple {2974#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(21); srcloc: L771-1 {2974#true} is VALID [2020-07-11 00:26:09,948 INFO L280 TraceCheckUtils]: 66: Hoare triple {2974#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(30); srcloc: L772 {2974#true} is VALID [2020-07-11 00:26:09,948 INFO L280 TraceCheckUtils]: 67: Hoare triple {2974#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(9); srcloc: L810 {2974#true} is VALID [2020-07-11 00:26:09,949 INFO L280 TraceCheckUtils]: 68: Hoare triple {2974#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(25); srcloc: L810-1 {2974#true} is VALID [2020-07-11 00:26:09,949 INFO L280 TraceCheckUtils]: 69: Hoare triple {2974#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(30); srcloc: L811 {2974#true} is VALID [2020-07-11 00:26:09,949 INFO L280 TraceCheckUtils]: 70: Hoare triple {2974#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(9); srcloc: L817 {2974#true} is VALID [2020-07-11 00:26:09,949 INFO L280 TraceCheckUtils]: 71: Hoare triple {2974#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(25); srcloc: L817-1 {2974#true} is VALID [2020-07-11 00:26:09,949 INFO L280 TraceCheckUtils]: 72: Hoare triple {2974#true} ~pumpRunning~0 := 0; {2974#true} is VALID [2020-07-11 00:26:09,950 INFO L280 TraceCheckUtils]: 73: Hoare triple {2974#true} ~systemActive~0 := 1; {2974#true} is VALID [2020-07-11 00:26:09,950 INFO L280 TraceCheckUtils]: 74: Hoare triple {2974#true} ~waterLevel~0 := 1; {2974#true} is VALID [2020-07-11 00:26:09,950 INFO L280 TraceCheckUtils]: 75: Hoare triple {2974#true} ~methaneLevelCritical~0 := 0; {2974#true} is VALID [2020-07-11 00:26:09,950 INFO L280 TraceCheckUtils]: 76: Hoare triple {2974#true} ~head~0.base, ~head~0.offset := 0, 0; {2974#true} is VALID [2020-07-11 00:26:09,950 INFO L280 TraceCheckUtils]: 77: Hoare triple {2974#true} ~switchedOnBeforeTS~0 := 0; {2974#true} is VALID [2020-07-11 00:26:09,951 INFO L280 TraceCheckUtils]: 78: Hoare triple {2974#true} ~cleanupTimeShifts~0 := 4; {2974#true} is VALID [2020-07-11 00:26:09,951 INFO L280 TraceCheckUtils]: 79: Hoare triple {2974#true} assume true; {2974#true} is VALID [2020-07-11 00:26:09,951 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {2974#true} {2974#true} #991#return; {2974#true} is VALID [2020-07-11 00:26:09,951 INFO L263 TraceCheckUtils]: 81: Hoare triple {2974#true} call #t~ret77 := main(); {2974#true} is VALID [2020-07-11 00:26:09,952 INFO L280 TraceCheckUtils]: 82: Hoare triple {2974#true} havoc ~retValue_acc~13; {2974#true} is VALID [2020-07-11 00:26:09,957 INFO L280 TraceCheckUtils]: 83: Hoare triple {2974#true} havoc ~tmp~11; {2974#true} is VALID [2020-07-11 00:26:09,957 INFO L263 TraceCheckUtils]: 84: Hoare triple {2974#true} call select_helpers(); {2974#true} is VALID [2020-07-11 00:26:09,957 INFO L280 TraceCheckUtils]: 85: Hoare triple {2974#true} assume true; {2974#true} is VALID [2020-07-11 00:26:09,957 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {2974#true} {2974#true} #879#return; {2974#true} is VALID [2020-07-11 00:26:09,958 INFO L263 TraceCheckUtils]: 87: Hoare triple {2974#true} call select_features(); {2974#true} is VALID [2020-07-11 00:26:09,959 INFO L280 TraceCheckUtils]: 88: Hoare triple {2974#true} assume true; {2974#true} is VALID [2020-07-11 00:26:09,959 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {2974#true} {2974#true} #881#return; {2974#true} is VALID [2020-07-11 00:26:09,959 INFO L263 TraceCheckUtils]: 90: Hoare triple {2974#true} call #t~ret76 := valid_product(); {2974#true} is VALID [2020-07-11 00:26:09,959 INFO L280 TraceCheckUtils]: 91: Hoare triple {2974#true} havoc ~retValue_acc~12; {2974#true} is VALID [2020-07-11 00:26:09,959 INFO L280 TraceCheckUtils]: 92: Hoare triple {2974#true} ~retValue_acc~12 := 1; {2974#true} is VALID [2020-07-11 00:26:09,960 INFO L280 TraceCheckUtils]: 93: Hoare triple {2974#true} #res := ~retValue_acc~12; {2974#true} is VALID [2020-07-11 00:26:09,960 INFO L280 TraceCheckUtils]: 94: Hoare triple {2974#true} assume true; {2974#true} is VALID [2020-07-11 00:26:09,960 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {2974#true} {2974#true} #883#return; {2974#true} is VALID [2020-07-11 00:26:09,960 INFO L280 TraceCheckUtils]: 96: Hoare triple {2974#true} assume -2147483648 <= #t~ret76 && #t~ret76 <= 2147483647; {2974#true} is VALID [2020-07-11 00:26:09,960 INFO L280 TraceCheckUtils]: 97: Hoare triple {2974#true} ~tmp~11 := #t~ret76; {2974#true} is VALID [2020-07-11 00:26:09,961 INFO L280 TraceCheckUtils]: 98: Hoare triple {2974#true} havoc #t~ret76; {2974#true} is VALID [2020-07-11 00:26:09,961 INFO L280 TraceCheckUtils]: 99: Hoare triple {2974#true} assume 0 != ~tmp~11; {2974#true} is VALID [2020-07-11 00:26:09,961 INFO L263 TraceCheckUtils]: 100: Hoare triple {2974#true} call setup(); {2974#true} is VALID [2020-07-11 00:26:09,961 INFO L280 TraceCheckUtils]: 101: Hoare triple {2974#true} assume true; {2974#true} is VALID [2020-07-11 00:26:09,961 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {2974#true} {2974#true} #885#return; {2974#true} is VALID [2020-07-11 00:26:09,962 INFO L263 TraceCheckUtils]: 103: Hoare triple {2974#true} call runTest(); {2974#true} is VALID [2020-07-11 00:26:09,969 INFO L263 TraceCheckUtils]: 104: Hoare triple {2974#true} call __utac_acc__Specification5_spec__1(); {3093#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:26:09,970 INFO L280 TraceCheckUtils]: 105: Hoare triple {3093#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {2974#true} is VALID [2020-07-11 00:26:09,970 INFO L280 TraceCheckUtils]: 106: Hoare triple {2974#true} assume true; {2974#true} is VALID [2020-07-11 00:26:09,970 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {2974#true} {2974#true} #981#return; {2974#true} is VALID [2020-07-11 00:26:09,970 INFO L263 TraceCheckUtils]: 108: Hoare triple {2974#true} call test(); {2974#true} is VALID [2020-07-11 00:26:09,971 INFO L280 TraceCheckUtils]: 109: Hoare triple {2974#true} havoc ~splverifierCounter~0; {2974#true} is VALID [2020-07-11 00:26:09,971 INFO L280 TraceCheckUtils]: 110: Hoare triple {2974#true} havoc ~tmp~0; {2974#true} is VALID [2020-07-11 00:26:09,975 INFO L280 TraceCheckUtils]: 111: Hoare triple {2974#true} havoc ~tmp___0~0; {2974#true} is VALID [2020-07-11 00:26:09,975 INFO L280 TraceCheckUtils]: 112: Hoare triple {2974#true} havoc ~tmp___1~0; {2974#true} is VALID [2020-07-11 00:26:09,978 INFO L280 TraceCheckUtils]: 113: Hoare triple {2974#true} havoc ~tmp___2~0; {2974#true} is VALID [2020-07-11 00:26:09,983 INFO L280 TraceCheckUtils]: 114: Hoare triple {2974#true} ~splverifierCounter~0 := 0; {3070#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-11 00:26:09,984 INFO L280 TraceCheckUtils]: 115: Hoare triple {3070#(= 0 test_~splverifierCounter~0)} assume !false; {3070#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-11 00:26:09,985 INFO L280 TraceCheckUtils]: 116: Hoare triple {3070#(= 0 test_~splverifierCounter~0)} assume !(~splverifierCounter~0 < 4); {2975#false} is VALID [2020-07-11 00:26:09,985 INFO L263 TraceCheckUtils]: 117: Hoare triple {2975#false} call cleanup(); {2975#false} is VALID [2020-07-11 00:26:09,985 INFO L280 TraceCheckUtils]: 118: Hoare triple {2975#false} havoc ~i~0; {2975#false} is VALID [2020-07-11 00:26:09,985 INFO L280 TraceCheckUtils]: 119: Hoare triple {2975#false} havoc ~__cil_tmp2~0; {2975#false} is VALID [2020-07-11 00:26:09,985 INFO L263 TraceCheckUtils]: 120: Hoare triple {2975#false} call timeShift(); {2975#false} is VALID [2020-07-11 00:26:09,986 INFO L263 TraceCheckUtils]: 121: Hoare triple {2975#false} call __utac_acc__Specification5_spec__2(); {3093#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:26:09,986 INFO L263 TraceCheckUtils]: 122: Hoare triple {3093#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {2974#true} is VALID [2020-07-11 00:26:09,986 INFO L280 TraceCheckUtils]: 123: Hoare triple {2974#true} havoc ~retValue_acc~1; {2974#true} is VALID [2020-07-11 00:26:09,986 INFO L280 TraceCheckUtils]: 124: Hoare triple {2974#true} ~retValue_acc~1 := ~pumpRunning~0; {2974#true} is VALID [2020-07-11 00:26:09,986 INFO L280 TraceCheckUtils]: 125: Hoare triple {2974#true} #res := ~retValue_acc~1; {2974#true} is VALID [2020-07-11 00:26:09,987 INFO L280 TraceCheckUtils]: 126: Hoare triple {2974#true} assume true; {2974#true} is VALID [2020-07-11 00:26:09,987 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {2974#true} {3093#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {2974#true} is VALID [2020-07-11 00:26:09,987 INFO L280 TraceCheckUtils]: 128: Hoare triple {2974#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {2974#true} is VALID [2020-07-11 00:26:09,987 INFO L280 TraceCheckUtils]: 129: Hoare triple {2974#true} ~switchedOnBeforeTS~0 := #t~ret72; {2974#true} is VALID [2020-07-11 00:26:09,987 INFO L280 TraceCheckUtils]: 130: Hoare triple {2974#true} havoc #t~ret72; {2974#true} is VALID [2020-07-11 00:26:09,988 INFO L280 TraceCheckUtils]: 131: Hoare triple {2974#true} assume true; {2974#true} is VALID [2020-07-11 00:26:09,988 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {2974#true} {2975#false} #943#return; {2975#false} is VALID [2020-07-11 00:26:09,990 INFO L280 TraceCheckUtils]: 133: Hoare triple {2975#false} assume !(0 != ~pumpRunning~0); {2975#false} is VALID [2020-07-11 00:26:09,990 INFO L280 TraceCheckUtils]: 134: Hoare triple {2975#false} assume !(0 != ~systemActive~0); {2975#false} is VALID [2020-07-11 00:26:09,990 INFO L263 TraceCheckUtils]: 135: Hoare triple {2975#false} call __utac_acc__Specification5_spec__3(); {2975#false} is VALID [2020-07-11 00:26:09,990 INFO L280 TraceCheckUtils]: 136: Hoare triple {2975#false} havoc ~tmp~10; {2975#false} is VALID [2020-07-11 00:26:09,991 INFO L280 TraceCheckUtils]: 137: Hoare triple {2975#false} havoc ~tmp___0~3; {2975#false} is VALID [2020-07-11 00:26:09,991 INFO L263 TraceCheckUtils]: 138: Hoare triple {2975#false} call #t~ret73 := getWaterLevel(); {2974#true} is VALID [2020-07-11 00:26:09,991 INFO L280 TraceCheckUtils]: 139: Hoare triple {2974#true} havoc ~retValue_acc~5; {2974#true} is VALID [2020-07-11 00:26:09,992 INFO L280 TraceCheckUtils]: 140: Hoare triple {2974#true} ~retValue_acc~5 := ~waterLevel~0; {2974#true} is VALID [2020-07-11 00:26:09,992 INFO L280 TraceCheckUtils]: 141: Hoare triple {2974#true} #res := ~retValue_acc~5; {2974#true} is VALID [2020-07-11 00:26:09,992 INFO L280 TraceCheckUtils]: 142: Hoare triple {2974#true} assume true; {2974#true} is VALID [2020-07-11 00:26:09,992 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {2974#true} {2975#false} #965#return; {2975#false} is VALID [2020-07-11 00:26:09,993 INFO L280 TraceCheckUtils]: 144: Hoare triple {2975#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {2975#false} is VALID [2020-07-11 00:26:09,993 INFO L280 TraceCheckUtils]: 145: Hoare triple {2975#false} ~tmp~10 := #t~ret73; {2975#false} is VALID [2020-07-11 00:26:09,993 INFO L280 TraceCheckUtils]: 146: Hoare triple {2975#false} havoc #t~ret73; {2975#false} is VALID [2020-07-11 00:26:09,993 INFO L280 TraceCheckUtils]: 147: Hoare triple {2975#false} assume 2 != ~tmp~10; {2975#false} is VALID [2020-07-11 00:26:09,993 INFO L263 TraceCheckUtils]: 148: Hoare triple {2975#false} call #t~ret74 := isPumpRunning(); {2974#true} is VALID [2020-07-11 00:26:09,994 INFO L280 TraceCheckUtils]: 149: Hoare triple {2974#true} havoc ~retValue_acc~1; {2974#true} is VALID [2020-07-11 00:26:09,994 INFO L280 TraceCheckUtils]: 150: Hoare triple {2974#true} ~retValue_acc~1 := ~pumpRunning~0; {2974#true} is VALID [2020-07-11 00:26:09,994 INFO L280 TraceCheckUtils]: 151: Hoare triple {2974#true} #res := ~retValue_acc~1; {2974#true} is VALID [2020-07-11 00:26:09,994 INFO L280 TraceCheckUtils]: 152: Hoare triple {2974#true} assume true; {2974#true} is VALID [2020-07-11 00:26:09,994 INFO L275 TraceCheckUtils]: 153: Hoare quadruple {2974#true} {2975#false} #967#return; {2975#false} is VALID [2020-07-11 00:26:09,995 INFO L280 TraceCheckUtils]: 154: Hoare triple {2975#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {2975#false} is VALID [2020-07-11 00:26:09,995 INFO L280 TraceCheckUtils]: 155: Hoare triple {2975#false} ~tmp___0~3 := #t~ret74; {2975#false} is VALID [2020-07-11 00:26:09,995 INFO L280 TraceCheckUtils]: 156: Hoare triple {2975#false} havoc #t~ret74; {2975#false} is VALID [2020-07-11 00:26:09,995 INFO L280 TraceCheckUtils]: 157: Hoare triple {2975#false} assume 0 != ~tmp___0~3; {2975#false} is VALID [2020-07-11 00:26:09,996 INFO L280 TraceCheckUtils]: 158: Hoare triple {2975#false} assume 0 == ~switchedOnBeforeTS~0; {2975#false} is VALID [2020-07-11 00:26:09,996 INFO L263 TraceCheckUtils]: 159: Hoare triple {2975#false} call __automaton_fail(); {2975#false} is VALID [2020-07-11 00:26:09,996 INFO L280 TraceCheckUtils]: 160: Hoare triple {2975#false} assume !false; {2975#false} is VALID [2020-07-11 00:26:10,021 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-11 00:26:10,022 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1321762503] [2020-07-11 00:26:10,022 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-11 00:26:10,022 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-11 00:26:10,023 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [310632935] [2020-07-11 00:26:10,026 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 161 [2020-07-11 00:26:10,028 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:26:10,028 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-11 00:26:10,195 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-11 00:26:10,196 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-11 00:26:10,196 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:26:10,196 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-11 00:26:10,197 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2020-07-11 00:26:10,197 INFO L87 Difference]: Start difference. First operand 308 states and 338 transitions. Second operand 5 states. [2020-07-11 00:26:12,416 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:26:21,072 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:26:21,072 INFO L93 Difference]: Finished difference Result 508 states and 574 transitions. [2020-07-11 00:26:21,072 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-07-11 00:26:21,072 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 161 [2020-07-11 00:26:21,073 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:26:21,073 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-11 00:26:21,083 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 574 transitions. [2020-07-11 00:26:21,083 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-11 00:26:21,093 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 574 transitions. [2020-07-11 00:26:21,093 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 574 transitions. [2020-07-11 00:26:22,663 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 574 edges. 574 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:26:22,677 INFO L225 Difference]: With dead ends: 508 [2020-07-11 00:26:22,677 INFO L226 Difference]: Without dead ends: 345 [2020-07-11 00:26:22,679 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-11 00:26:22,680 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 345 states. [2020-07-11 00:26:27,868 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 345 to 298. [2020-07-11 00:26:27,869 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:26:27,869 INFO L82 GeneralOperation]: Start isEquivalent. First operand 345 states. Second operand 298 states. [2020-07-11 00:26:27,869 INFO L74 IsIncluded]: Start isIncluded. First operand 345 states. Second operand 298 states. [2020-07-11 00:26:27,869 INFO L87 Difference]: Start difference. First operand 345 states. Second operand 298 states. [2020-07-11 00:26:27,885 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:26:27,885 INFO L93 Difference]: Finished difference Result 345 states and 387 transitions. [2020-07-11 00:26:27,885 INFO L276 IsEmpty]: Start isEmpty. Operand 345 states and 387 transitions. [2020-07-11 00:26:27,886 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:26:27,887 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:26:27,887 INFO L74 IsIncluded]: Start isIncluded. First operand 298 states. Second operand 345 states. [2020-07-11 00:26:27,887 INFO L87 Difference]: Start difference. First operand 298 states. Second operand 345 states. [2020-07-11 00:26:27,902 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:26:27,902 INFO L93 Difference]: Finished difference Result 345 states and 387 transitions. [2020-07-11 00:26:27,903 INFO L276 IsEmpty]: Start isEmpty. Operand 345 states and 387 transitions. [2020-07-11 00:26:27,904 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:26:27,904 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:26:27,904 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:26:27,904 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:26:27,905 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 298 states. [2020-07-11 00:26:27,916 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 298 states to 298 states and 325 transitions. [2020-07-11 00:26:27,916 INFO L78 Accepts]: Start accepts. Automaton has 298 states and 325 transitions. Word has length 161 [2020-07-11 00:26:27,916 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:26:27,917 INFO L479 AbstractCegarLoop]: Abstraction has 298 states and 325 transitions. [2020-07-11 00:26:27,917 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-11 00:26:27,917 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 298 states and 325 transitions. [2020-07-11 00:26:29,178 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 325 edges. 325 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:26:29,178 INFO L276 IsEmpty]: Start isEmpty. Operand 298 states and 325 transitions. [2020-07-11 00:26:29,182 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 171 [2020-07-11 00:26:29,182 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:26:29,183 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-11 00:26:29,183 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-11 00:26:29,183 INFO L427 AbstractCegarLoop]: === Iteration 3 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:26:29,183 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:26:29,183 INFO L82 PathProgramCache]: Analyzing trace with hash -1225629302, now seen corresponding path program 1 times [2020-07-11 00:26:29,184 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:26:29,184 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [984246308] [2020-07-11 00:26:29,184 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:26:29,245 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:29,605 WARN L193 SmtUtils]: Spent 201.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-11 00:26:29,673 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:29,729 INFO L280 TraceCheckUtils]: 0: Hoare triple {5528#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.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~string64.base| |old(#t~string64.base)|) (= |#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~string12.base| |old(#t~string12.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {5407#true} is VALID [2020-07-11 00:26:29,729 INFO L280 TraceCheckUtils]: 1: Hoare triple {5407#true} #valid := #valid[0 := 0]; {5407#true} is VALID [2020-07-11 00:26:29,730 INFO L280 TraceCheckUtils]: 2: Hoare triple {5407#true} assume 0 < #StackHeapBarrier; {5407#true} is VALID [2020-07-11 00:26:29,730 INFO L280 TraceCheckUtils]: 3: Hoare triple {5407#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(13); srcloc: L293 {5407#true} is VALID [2020-07-11 00:26:29,730 INFO L280 TraceCheckUtils]: 4: Hoare triple {5407#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3); srcloc: L293-1 {5407#true} is VALID [2020-07-11 00:26:29,730 INFO L280 TraceCheckUtils]: 5: Hoare triple {5407#true} SUMMARY for call write~init~int(79, #t~string12.base, #t~string12.offset, 1); srcloc: L297 {5407#true} is VALID [2020-07-11 00:26:29,730 INFO L280 TraceCheckUtils]: 6: Hoare triple {5407#true} SUMMARY for call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L297-1 {5407#true} is VALID [2020-07-11 00:26:29,731 INFO L280 TraceCheckUtils]: 7: Hoare triple {5407#true} SUMMARY for call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L297-2 {5407#true} is VALID [2020-07-11 00:26:29,731 INFO L280 TraceCheckUtils]: 8: Hoare triple {5407#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4); srcloc: L297-3 {5407#true} is VALID [2020-07-11 00:26:29,731 INFO L280 TraceCheckUtils]: 9: Hoare triple {5407#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L301 {5407#true} is VALID [2020-07-11 00:26:29,731 INFO L280 TraceCheckUtils]: 10: Hoare triple {5407#true} SUMMARY for call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L301-1 {5407#true} is VALID [2020-07-11 00:26:29,731 INFO L280 TraceCheckUtils]: 11: Hoare triple {5407#true} SUMMARY for call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L301-2 {5407#true} is VALID [2020-07-11 00:26:29,732 INFO L280 TraceCheckUtils]: 12: Hoare triple {5407#true} SUMMARY for call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1); srcloc: L301-3 {5407#true} is VALID [2020-07-11 00:26:29,732 INFO L280 TraceCheckUtils]: 13: Hoare triple {5407#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(7); srcloc: L301-4 {5407#true} is VALID [2020-07-11 00:26:29,732 INFO L280 TraceCheckUtils]: 14: Hoare triple {5407#true} SUMMARY for call write~init~int(44, #t~string16.base, #t~string16.offset, 1); srcloc: L305 {5407#true} is VALID [2020-07-11 00:26:29,732 INFO L280 TraceCheckUtils]: 15: Hoare triple {5407#true} SUMMARY for call write~init~int(80, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L305-1 {5407#true} is VALID [2020-07-11 00:26:29,733 INFO L280 TraceCheckUtils]: 16: Hoare triple {5407#true} SUMMARY for call write~init~int(117, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L305-2 {5407#true} is VALID [2020-07-11 00:26:29,733 INFO L280 TraceCheckUtils]: 17: Hoare triple {5407#true} SUMMARY for call write~init~int(109, #t~string16.base, 3 + #t~string16.offset, 1); srcloc: L305-3 {5407#true} is VALID [2020-07-11 00:26:29,733 INFO L280 TraceCheckUtils]: 18: Hoare triple {5407#true} SUMMARY for call write~init~int(112, #t~string16.base, 4 + #t~string16.offset, 1); srcloc: L305-4 {5407#true} is VALID [2020-07-11 00:26:29,733 INFO L280 TraceCheckUtils]: 19: Hoare triple {5407#true} SUMMARY for call write~init~int(58, #t~string16.base, 5 + #t~string16.offset, 1); srcloc: L305-5 {5407#true} is VALID [2020-07-11 00:26:29,733 INFO L280 TraceCheckUtils]: 20: Hoare triple {5407#true} SUMMARY for call write~init~int(0, #t~string16.base, 6 + #t~string16.offset, 1); srcloc: L305-6 {5407#true} is VALID [2020-07-11 00:26:29,734 INFO L280 TraceCheckUtils]: 21: Hoare triple {5407#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3); srcloc: L305-7 {5407#true} is VALID [2020-07-11 00:26:29,734 INFO L280 TraceCheckUtils]: 22: Hoare triple {5407#true} SUMMARY for call write~init~int(79, #t~string18.base, #t~string18.offset, 1); srcloc: L309 {5407#true} is VALID [2020-07-11 00:26:29,734 INFO L280 TraceCheckUtils]: 23: Hoare triple {5407#true} SUMMARY for call write~init~int(110, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L309-1 {5407#true} is VALID [2020-07-11 00:26:29,734 INFO L280 TraceCheckUtils]: 24: Hoare triple {5407#true} SUMMARY for call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L309-2 {5407#true} is VALID [2020-07-11 00:26:29,734 INFO L280 TraceCheckUtils]: 25: Hoare triple {5407#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(4); srcloc: L309-3 {5407#true} is VALID [2020-07-11 00:26:29,735 INFO L280 TraceCheckUtils]: 26: Hoare triple {5407#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L313 {5407#true} is VALID [2020-07-11 00:26:29,735 INFO L280 TraceCheckUtils]: 27: Hoare triple {5407#true} SUMMARY for call write~init~int(102, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L313-1 {5407#true} is VALID [2020-07-11 00:26:29,735 INFO L280 TraceCheckUtils]: 28: Hoare triple {5407#true} SUMMARY for call write~init~int(102, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L313-2 {5407#true} is VALID [2020-07-11 00:26:29,735 INFO L280 TraceCheckUtils]: 29: Hoare triple {5407#true} SUMMARY for call write~init~int(0, #t~string20.base, 3 + #t~string20.offset, 1); srcloc: L313-3 {5407#true} is VALID [2020-07-11 00:26:29,735 INFO L280 TraceCheckUtils]: 30: Hoare triple {5407#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3); srcloc: L313-4 {5407#true} is VALID [2020-07-11 00:26:29,736 INFO L280 TraceCheckUtils]: 31: Hoare triple {5407#true} SUMMARY for call write~init~int(41, #t~string22.base, #t~string22.offset, 1); srcloc: L317 {5407#true} is VALID [2020-07-11 00:26:29,736 INFO L280 TraceCheckUtils]: 32: Hoare triple {5407#true} SUMMARY for call write~init~int(32, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L317-1 {5407#true} is VALID [2020-07-11 00:26:29,736 INFO L280 TraceCheckUtils]: 33: Hoare triple {5407#true} SUMMARY for call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L317-2 {5407#true} is VALID [2020-07-11 00:26:29,739 INFO L280 TraceCheckUtils]: 34: Hoare triple {5407#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(2); srcloc: L317-3 {5407#true} is VALID [2020-07-11 00:26:29,739 INFO L280 TraceCheckUtils]: 35: Hoare triple {5407#true} SUMMARY for call write~init~int(10, #t~string24.base, #t~string24.offset, 1); srcloc: L319 {5407#true} is VALID [2020-07-11 00:26:29,740 INFO L280 TraceCheckUtils]: 36: Hoare triple {5407#true} SUMMARY for call write~init~int(0, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L319-1 {5407#true} is VALID [2020-07-11 00:26:29,740 INFO L280 TraceCheckUtils]: 37: Hoare triple {5407#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(13); srcloc: L319-2 {5407#true} is VALID [2020-07-11 00:26:29,740 INFO L280 TraceCheckUtils]: 38: Hoare triple {5407#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(7); srcloc: L416 {5407#true} is VALID [2020-07-11 00:26:29,740 INFO L280 TraceCheckUtils]: 39: Hoare triple {5407#true} SUMMARY for call write~init~int(44, #t~string30.base, #t~string30.offset, 1); srcloc: L417 {5407#true} is VALID [2020-07-11 00:26:29,740 INFO L280 TraceCheckUtils]: 40: Hoare triple {5407#true} SUMMARY for call write~init~int(77, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L417-1 {5407#true} is VALID [2020-07-11 00:26:29,741 INFO L280 TraceCheckUtils]: 41: Hoare triple {5407#true} SUMMARY for call write~init~int(101, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L417-2 {5407#true} is VALID [2020-07-11 00:26:29,741 INFO L280 TraceCheckUtils]: 42: Hoare triple {5407#true} SUMMARY for call write~init~int(116, #t~string30.base, 3 + #t~string30.offset, 1); srcloc: L417-3 {5407#true} is VALID [2020-07-11 00:26:29,741 INFO L280 TraceCheckUtils]: 43: Hoare triple {5407#true} SUMMARY for call write~init~int(104, #t~string30.base, 4 + #t~string30.offset, 1); srcloc: L417-4 {5407#true} is VALID [2020-07-11 00:26:29,741 INFO L280 TraceCheckUtils]: 44: Hoare triple {5407#true} SUMMARY for call write~init~int(58, #t~string30.base, 5 + #t~string30.offset, 1); srcloc: L417-5 {5407#true} is VALID [2020-07-11 00:26:29,741 INFO L280 TraceCheckUtils]: 45: Hoare triple {5407#true} SUMMARY for call write~init~int(0, #t~string30.base, 6 + #t~string30.offset, 1); srcloc: L417-6 {5407#true} is VALID [2020-07-11 00:26:29,741 INFO L280 TraceCheckUtils]: 46: Hoare triple {5407#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(5); srcloc: L417-7 {5407#true} is VALID [2020-07-11 00:26:29,742 INFO L280 TraceCheckUtils]: 47: Hoare triple {5407#true} SUMMARY for call write~init~int(67, #t~string32.base, #t~string32.offset, 1); srcloc: L421 {5407#true} is VALID [2020-07-11 00:26:29,742 INFO L280 TraceCheckUtils]: 48: Hoare triple {5407#true} SUMMARY for call write~init~int(82, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L421-1 {5407#true} is VALID [2020-07-11 00:26:29,742 INFO L280 TraceCheckUtils]: 49: Hoare triple {5407#true} SUMMARY for call write~init~int(73, #t~string32.base, 2 + #t~string32.offset, 1); srcloc: L421-2 {5407#true} is VALID [2020-07-11 00:26:29,742 INFO L280 TraceCheckUtils]: 50: Hoare triple {5407#true} SUMMARY for call write~init~int(84, #t~string32.base, 3 + #t~string32.offset, 1); srcloc: L421-3 {5407#true} is VALID [2020-07-11 00:26:29,742 INFO L280 TraceCheckUtils]: 51: Hoare triple {5407#true} SUMMARY for call write~init~int(0, #t~string32.base, 4 + #t~string32.offset, 1); srcloc: L421-4 {5407#true} is VALID [2020-07-11 00:26:29,743 INFO L280 TraceCheckUtils]: 52: Hoare triple {5407#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(3); srcloc: L421-5 {5407#true} is VALID [2020-07-11 00:26:29,743 INFO L280 TraceCheckUtils]: 53: Hoare triple {5407#true} SUMMARY for call write~init~int(79, #t~string34.base, #t~string34.offset, 1); srcloc: L425 {5407#true} is VALID [2020-07-11 00:26:29,743 INFO L280 TraceCheckUtils]: 54: Hoare triple {5407#true} SUMMARY for call write~init~int(75, #t~string34.base, 1 + #t~string34.offset, 1); srcloc: L425-1 {5407#true} is VALID [2020-07-11 00:26:29,743 INFO L280 TraceCheckUtils]: 55: Hoare triple {5407#true} SUMMARY for call write~init~int(0, #t~string34.base, 2 + #t~string34.offset, 1); srcloc: L425-2 {5407#true} is VALID [2020-07-11 00:26:29,744 INFO L280 TraceCheckUtils]: 56: Hoare triple {5407#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(2); srcloc: L425-3 {5407#true} is VALID [2020-07-11 00:26:29,744 INFO L280 TraceCheckUtils]: 57: Hoare triple {5407#true} SUMMARY for call write~init~int(41, #t~string36.base, #t~string36.offset, 1); srcloc: L429 {5407#true} is VALID [2020-07-11 00:26:29,744 INFO L280 TraceCheckUtils]: 58: Hoare triple {5407#true} SUMMARY for call write~init~int(0, #t~string36.base, 1 + #t~string36.offset, 1); srcloc: L429-1 {5407#true} is VALID [2020-07-11 00:26:29,744 INFO L280 TraceCheckUtils]: 59: Hoare triple {5407#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(30); srcloc: L429-2 {5407#true} is VALID [2020-07-11 00:26:29,744 INFO L280 TraceCheckUtils]: 60: Hoare triple {5407#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(9); srcloc: L764 {5407#true} is VALID [2020-07-11 00:26:29,745 INFO L280 TraceCheckUtils]: 61: Hoare triple {5407#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(21); srcloc: L764-1 {5407#true} is VALID [2020-07-11 00:26:29,745 INFO L280 TraceCheckUtils]: 62: Hoare triple {5407#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30); srcloc: L765 {5407#true} is VALID [2020-07-11 00:26:29,745 INFO L280 TraceCheckUtils]: 63: Hoare triple {5407#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9); srcloc: L771 {5407#true} is VALID [2020-07-11 00:26:29,745 INFO L280 TraceCheckUtils]: 64: Hoare triple {5407#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(21); srcloc: L771-1 {5407#true} is VALID [2020-07-11 00:26:29,745 INFO L280 TraceCheckUtils]: 65: Hoare triple {5407#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(30); srcloc: L772 {5407#true} is VALID [2020-07-11 00:26:29,746 INFO L280 TraceCheckUtils]: 66: Hoare triple {5407#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(9); srcloc: L810 {5407#true} is VALID [2020-07-11 00:26:29,746 INFO L280 TraceCheckUtils]: 67: Hoare triple {5407#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(25); srcloc: L810-1 {5407#true} is VALID [2020-07-11 00:26:29,746 INFO L280 TraceCheckUtils]: 68: Hoare triple {5407#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(30); srcloc: L811 {5407#true} is VALID [2020-07-11 00:26:29,746 INFO L280 TraceCheckUtils]: 69: Hoare triple {5407#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(9); srcloc: L817 {5407#true} is VALID [2020-07-11 00:26:29,747 INFO L280 TraceCheckUtils]: 70: Hoare triple {5407#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(25); srcloc: L817-1 {5407#true} is VALID [2020-07-11 00:26:29,747 INFO L280 TraceCheckUtils]: 71: Hoare triple {5407#true} ~pumpRunning~0 := 0; {5407#true} is VALID [2020-07-11 00:26:29,748 INFO L280 TraceCheckUtils]: 72: Hoare triple {5407#true} ~systemActive~0 := 1; {5489#(= 1 ~systemActive~0)} is VALID [2020-07-11 00:26:29,748 INFO L280 TraceCheckUtils]: 73: Hoare triple {5489#(= 1 ~systemActive~0)} ~waterLevel~0 := 1; {5489#(= 1 ~systemActive~0)} is VALID [2020-07-11 00:26:29,749 INFO L280 TraceCheckUtils]: 74: Hoare triple {5489#(= 1 ~systemActive~0)} ~methaneLevelCritical~0 := 0; {5489#(= 1 ~systemActive~0)} is VALID [2020-07-11 00:26:29,749 INFO L280 TraceCheckUtils]: 75: Hoare triple {5489#(= 1 ~systemActive~0)} ~head~0.base, ~head~0.offset := 0, 0; {5489#(= 1 ~systemActive~0)} is VALID [2020-07-11 00:26:29,750 INFO L280 TraceCheckUtils]: 76: Hoare triple {5489#(= 1 ~systemActive~0)} ~switchedOnBeforeTS~0 := 0; {5489#(= 1 ~systemActive~0)} is VALID [2020-07-11 00:26:29,751 INFO L280 TraceCheckUtils]: 77: Hoare triple {5489#(= 1 ~systemActive~0)} ~cleanupTimeShifts~0 := 4; {5489#(= 1 ~systemActive~0)} is VALID [2020-07-11 00:26:29,751 INFO L280 TraceCheckUtils]: 78: Hoare triple {5489#(= 1 ~systemActive~0)} assume true; {5489#(= 1 ~systemActive~0)} is VALID [2020-07-11 00:26:29,768 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {5489#(= 1 ~systemActive~0)} {5407#true} #991#return; {5489#(= 1 ~systemActive~0)} is VALID [2020-07-11 00:26:29,772 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:29,778 INFO L280 TraceCheckUtils]: 0: Hoare triple {5407#true} assume true; {5407#true} is VALID [2020-07-11 00:26:29,779 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {5407#true} {5489#(= 1 ~systemActive~0)} #879#return; {5489#(= 1 ~systemActive~0)} is VALID [2020-07-11 00:26:29,779 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:29,781 INFO L280 TraceCheckUtils]: 0: Hoare triple {5407#true} assume true; {5407#true} is VALID [2020-07-11 00:26:29,782 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {5407#true} {5489#(= 1 ~systemActive~0)} #881#return; {5489#(= 1 ~systemActive~0)} is VALID [2020-07-11 00:26:29,784 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:29,866 INFO L280 TraceCheckUtils]: 0: Hoare triple {5407#true} havoc ~retValue_acc~12; {5407#true} is VALID [2020-07-11 00:26:29,867 INFO L280 TraceCheckUtils]: 1: Hoare triple {5407#true} ~retValue_acc~12 := 1; {5529#(and (<= 1 valid_product_~retValue_acc~12) (<= valid_product_~retValue_acc~12 1))} is VALID [2020-07-11 00:26:29,867 INFO L280 TraceCheckUtils]: 2: Hoare triple {5529#(and (<= 1 valid_product_~retValue_acc~12) (<= valid_product_~retValue_acc~12 1))} #res := ~retValue_acc~12; {5530#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-11 00:26:29,868 INFO L280 TraceCheckUtils]: 3: Hoare triple {5530#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} assume true; {5530#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-11 00:26:29,869 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5530#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} {5489#(= 1 ~systemActive~0)} #883#return; {5499#(= |main_#t~ret76| ~systemActive~0)} is VALID [2020-07-11 00:26:29,870 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:29,875 INFO L280 TraceCheckUtils]: 0: Hoare triple {5407#true} assume true; {5407#true} is VALID [2020-07-11 00:26:29,876 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {5407#true} {5501#(not (= 0 ~systemActive~0))} #885#return; {5501#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:26:29,890 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:29,897 INFO L280 TraceCheckUtils]: 0: Hoare triple {5531#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {5407#true} is VALID [2020-07-11 00:26:29,898 INFO L280 TraceCheckUtils]: 1: Hoare triple {5407#true} assume true; {5407#true} is VALID [2020-07-11 00:26:29,898 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {5407#true} {5501#(not (= 0 ~systemActive~0))} #981#return; {5501#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:26:29,900 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:29,904 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:29,913 INFO L280 TraceCheckUtils]: 0: Hoare triple {5407#true} havoc ~retValue_acc~1; {5407#true} is VALID [2020-07-11 00:26:29,913 INFO L280 TraceCheckUtils]: 1: Hoare triple {5407#true} ~retValue_acc~1 := ~pumpRunning~0; {5407#true} is VALID [2020-07-11 00:26:29,913 INFO L280 TraceCheckUtils]: 2: Hoare triple {5407#true} #res := ~retValue_acc~1; {5407#true} is VALID [2020-07-11 00:26:29,914 INFO L280 TraceCheckUtils]: 3: Hoare triple {5407#true} assume true; {5407#true} is VALID [2020-07-11 00:26:29,914 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5407#true} {5531#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {5407#true} is VALID [2020-07-11 00:26:29,914 INFO L263 TraceCheckUtils]: 0: Hoare triple {5531#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {5407#true} is VALID [2020-07-11 00:26:29,914 INFO L280 TraceCheckUtils]: 1: Hoare triple {5407#true} havoc ~retValue_acc~1; {5407#true} is VALID [2020-07-11 00:26:29,915 INFO L280 TraceCheckUtils]: 2: Hoare triple {5407#true} ~retValue_acc~1 := ~pumpRunning~0; {5407#true} is VALID [2020-07-11 00:26:29,915 INFO L280 TraceCheckUtils]: 3: Hoare triple {5407#true} #res := ~retValue_acc~1; {5407#true} is VALID [2020-07-11 00:26:29,915 INFO L280 TraceCheckUtils]: 4: Hoare triple {5407#true} assume true; {5407#true} is VALID [2020-07-11 00:26:29,915 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {5407#true} {5531#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {5407#true} is VALID [2020-07-11 00:26:29,915 INFO L280 TraceCheckUtils]: 6: Hoare triple {5407#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {5407#true} is VALID [2020-07-11 00:26:29,916 INFO L280 TraceCheckUtils]: 7: Hoare triple {5407#true} ~switchedOnBeforeTS~0 := #t~ret72; {5407#true} is VALID [2020-07-11 00:26:29,916 INFO L280 TraceCheckUtils]: 8: Hoare triple {5407#true} havoc #t~ret72; {5407#true} is VALID [2020-07-11 00:26:29,916 INFO L280 TraceCheckUtils]: 9: Hoare triple {5407#true} assume true; {5407#true} is VALID [2020-07-11 00:26:29,917 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {5407#true} {5501#(not (= 0 ~systemActive~0))} #943#return; {5501#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:26:29,918 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:29,922 INFO L280 TraceCheckUtils]: 0: Hoare triple {5407#true} havoc ~retValue_acc~5; {5407#true} is VALID [2020-07-11 00:26:29,922 INFO L280 TraceCheckUtils]: 1: Hoare triple {5407#true} ~retValue_acc~5 := ~waterLevel~0; {5407#true} is VALID [2020-07-11 00:26:29,922 INFO L280 TraceCheckUtils]: 2: Hoare triple {5407#true} #res := ~retValue_acc~5; {5407#true} is VALID [2020-07-11 00:26:29,922 INFO L280 TraceCheckUtils]: 3: Hoare triple {5407#true} assume true; {5407#true} is VALID [2020-07-11 00:26:29,923 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5407#true} {5408#false} #965#return; {5408#false} is VALID [2020-07-11 00:26:29,923 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:29,925 INFO L280 TraceCheckUtils]: 0: Hoare triple {5407#true} havoc ~retValue_acc~1; {5407#true} is VALID [2020-07-11 00:26:29,926 INFO L280 TraceCheckUtils]: 1: Hoare triple {5407#true} ~retValue_acc~1 := ~pumpRunning~0; {5407#true} is VALID [2020-07-11 00:26:29,926 INFO L280 TraceCheckUtils]: 2: Hoare triple {5407#true} #res := ~retValue_acc~1; {5407#true} is VALID [2020-07-11 00:26:29,926 INFO L280 TraceCheckUtils]: 3: Hoare triple {5407#true} assume true; {5407#true} is VALID [2020-07-11 00:26:29,926 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5407#true} {5408#false} #967#return; {5408#false} is VALID [2020-07-11 00:26:29,932 INFO L263 TraceCheckUtils]: 0: Hoare triple {5407#true} call ULTIMATE.init(); {5528#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.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~string64.base| |old(#t~string64.base)|) (= |#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~string12.base| |old(#t~string12.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-11 00:26:29,932 INFO L280 TraceCheckUtils]: 1: Hoare triple {5528#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.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~string64.base| |old(#t~string64.base)|) (= |#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~string12.base| |old(#t~string12.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {5407#true} is VALID [2020-07-11 00:26:29,932 INFO L280 TraceCheckUtils]: 2: Hoare triple {5407#true} #valid := #valid[0 := 0]; {5407#true} is VALID [2020-07-11 00:26:29,933 INFO L280 TraceCheckUtils]: 3: Hoare triple {5407#true} assume 0 < #StackHeapBarrier; {5407#true} is VALID [2020-07-11 00:26:29,933 INFO L280 TraceCheckUtils]: 4: Hoare triple {5407#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(13); srcloc: L293 {5407#true} is VALID [2020-07-11 00:26:29,933 INFO L280 TraceCheckUtils]: 5: Hoare triple {5407#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3); srcloc: L293-1 {5407#true} is VALID [2020-07-11 00:26:29,933 INFO L280 TraceCheckUtils]: 6: Hoare triple {5407#true} SUMMARY for call write~init~int(79, #t~string12.base, #t~string12.offset, 1); srcloc: L297 {5407#true} is VALID [2020-07-11 00:26:29,933 INFO L280 TraceCheckUtils]: 7: Hoare triple {5407#true} SUMMARY for call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L297-1 {5407#true} is VALID [2020-07-11 00:26:29,934 INFO L280 TraceCheckUtils]: 8: Hoare triple {5407#true} SUMMARY for call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L297-2 {5407#true} is VALID [2020-07-11 00:26:29,934 INFO L280 TraceCheckUtils]: 9: Hoare triple {5407#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4); srcloc: L297-3 {5407#true} is VALID [2020-07-11 00:26:29,934 INFO L280 TraceCheckUtils]: 10: Hoare triple {5407#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L301 {5407#true} is VALID [2020-07-11 00:26:29,934 INFO L280 TraceCheckUtils]: 11: Hoare triple {5407#true} SUMMARY for call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L301-1 {5407#true} is VALID [2020-07-11 00:26:29,934 INFO L280 TraceCheckUtils]: 12: Hoare triple {5407#true} SUMMARY for call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L301-2 {5407#true} is VALID [2020-07-11 00:26:29,934 INFO L280 TraceCheckUtils]: 13: Hoare triple {5407#true} SUMMARY for call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1); srcloc: L301-3 {5407#true} is VALID [2020-07-11 00:26:29,935 INFO L280 TraceCheckUtils]: 14: Hoare triple {5407#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(7); srcloc: L301-4 {5407#true} is VALID [2020-07-11 00:26:29,935 INFO L280 TraceCheckUtils]: 15: Hoare triple {5407#true} SUMMARY for call write~init~int(44, #t~string16.base, #t~string16.offset, 1); srcloc: L305 {5407#true} is VALID [2020-07-11 00:26:29,935 INFO L280 TraceCheckUtils]: 16: Hoare triple {5407#true} SUMMARY for call write~init~int(80, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L305-1 {5407#true} is VALID [2020-07-11 00:26:29,935 INFO L280 TraceCheckUtils]: 17: Hoare triple {5407#true} SUMMARY for call write~init~int(117, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L305-2 {5407#true} is VALID [2020-07-11 00:26:29,935 INFO L280 TraceCheckUtils]: 18: Hoare triple {5407#true} SUMMARY for call write~init~int(109, #t~string16.base, 3 + #t~string16.offset, 1); srcloc: L305-3 {5407#true} is VALID [2020-07-11 00:26:29,936 INFO L280 TraceCheckUtils]: 19: Hoare triple {5407#true} SUMMARY for call write~init~int(112, #t~string16.base, 4 + #t~string16.offset, 1); srcloc: L305-4 {5407#true} is VALID [2020-07-11 00:26:29,936 INFO L280 TraceCheckUtils]: 20: Hoare triple {5407#true} SUMMARY for call write~init~int(58, #t~string16.base, 5 + #t~string16.offset, 1); srcloc: L305-5 {5407#true} is VALID [2020-07-11 00:26:29,936 INFO L280 TraceCheckUtils]: 21: Hoare triple {5407#true} SUMMARY for call write~init~int(0, #t~string16.base, 6 + #t~string16.offset, 1); srcloc: L305-6 {5407#true} is VALID [2020-07-11 00:26:29,936 INFO L280 TraceCheckUtils]: 22: Hoare triple {5407#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3); srcloc: L305-7 {5407#true} is VALID [2020-07-11 00:26:29,936 INFO L280 TraceCheckUtils]: 23: Hoare triple {5407#true} SUMMARY for call write~init~int(79, #t~string18.base, #t~string18.offset, 1); srcloc: L309 {5407#true} is VALID [2020-07-11 00:26:29,937 INFO L280 TraceCheckUtils]: 24: Hoare triple {5407#true} SUMMARY for call write~init~int(110, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L309-1 {5407#true} is VALID [2020-07-11 00:26:29,937 INFO L280 TraceCheckUtils]: 25: Hoare triple {5407#true} SUMMARY for call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L309-2 {5407#true} is VALID [2020-07-11 00:26:29,937 INFO L280 TraceCheckUtils]: 26: Hoare triple {5407#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(4); srcloc: L309-3 {5407#true} is VALID [2020-07-11 00:26:29,937 INFO L280 TraceCheckUtils]: 27: Hoare triple {5407#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L313 {5407#true} is VALID [2020-07-11 00:26:29,937 INFO L280 TraceCheckUtils]: 28: Hoare triple {5407#true} SUMMARY for call write~init~int(102, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L313-1 {5407#true} is VALID [2020-07-11 00:26:29,938 INFO L280 TraceCheckUtils]: 29: Hoare triple {5407#true} SUMMARY for call write~init~int(102, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L313-2 {5407#true} is VALID [2020-07-11 00:26:29,938 INFO L280 TraceCheckUtils]: 30: Hoare triple {5407#true} SUMMARY for call write~init~int(0, #t~string20.base, 3 + #t~string20.offset, 1); srcloc: L313-3 {5407#true} is VALID [2020-07-11 00:26:29,938 INFO L280 TraceCheckUtils]: 31: Hoare triple {5407#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3); srcloc: L313-4 {5407#true} is VALID [2020-07-11 00:26:29,938 INFO L280 TraceCheckUtils]: 32: Hoare triple {5407#true} SUMMARY for call write~init~int(41, #t~string22.base, #t~string22.offset, 1); srcloc: L317 {5407#true} is VALID [2020-07-11 00:26:29,938 INFO L280 TraceCheckUtils]: 33: Hoare triple {5407#true} SUMMARY for call write~init~int(32, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L317-1 {5407#true} is VALID [2020-07-11 00:26:29,938 INFO L280 TraceCheckUtils]: 34: Hoare triple {5407#true} SUMMARY for call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L317-2 {5407#true} is VALID [2020-07-11 00:26:29,939 INFO L280 TraceCheckUtils]: 35: Hoare triple {5407#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(2); srcloc: L317-3 {5407#true} is VALID [2020-07-11 00:26:29,939 INFO L280 TraceCheckUtils]: 36: Hoare triple {5407#true} SUMMARY for call write~init~int(10, #t~string24.base, #t~string24.offset, 1); srcloc: L319 {5407#true} is VALID [2020-07-11 00:26:29,939 INFO L280 TraceCheckUtils]: 37: Hoare triple {5407#true} SUMMARY for call write~init~int(0, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L319-1 {5407#true} is VALID [2020-07-11 00:26:29,939 INFO L280 TraceCheckUtils]: 38: Hoare triple {5407#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(13); srcloc: L319-2 {5407#true} is VALID [2020-07-11 00:26:29,939 INFO L280 TraceCheckUtils]: 39: Hoare triple {5407#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(7); srcloc: L416 {5407#true} is VALID [2020-07-11 00:26:29,939 INFO L280 TraceCheckUtils]: 40: Hoare triple {5407#true} SUMMARY for call write~init~int(44, #t~string30.base, #t~string30.offset, 1); srcloc: L417 {5407#true} is VALID [2020-07-11 00:26:29,940 INFO L280 TraceCheckUtils]: 41: Hoare triple {5407#true} SUMMARY for call write~init~int(77, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L417-1 {5407#true} is VALID [2020-07-11 00:26:29,940 INFO L280 TraceCheckUtils]: 42: Hoare triple {5407#true} SUMMARY for call write~init~int(101, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L417-2 {5407#true} is VALID [2020-07-11 00:26:29,940 INFO L280 TraceCheckUtils]: 43: Hoare triple {5407#true} SUMMARY for call write~init~int(116, #t~string30.base, 3 + #t~string30.offset, 1); srcloc: L417-3 {5407#true} is VALID [2020-07-11 00:26:29,940 INFO L280 TraceCheckUtils]: 44: Hoare triple {5407#true} SUMMARY for call write~init~int(104, #t~string30.base, 4 + #t~string30.offset, 1); srcloc: L417-4 {5407#true} is VALID [2020-07-11 00:26:29,940 INFO L280 TraceCheckUtils]: 45: Hoare triple {5407#true} SUMMARY for call write~init~int(58, #t~string30.base, 5 + #t~string30.offset, 1); srcloc: L417-5 {5407#true} is VALID [2020-07-11 00:26:29,941 INFO L280 TraceCheckUtils]: 46: Hoare triple {5407#true} SUMMARY for call write~init~int(0, #t~string30.base, 6 + #t~string30.offset, 1); srcloc: L417-6 {5407#true} is VALID [2020-07-11 00:26:29,941 INFO L280 TraceCheckUtils]: 47: Hoare triple {5407#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(5); srcloc: L417-7 {5407#true} is VALID [2020-07-11 00:26:29,941 INFO L280 TraceCheckUtils]: 48: Hoare triple {5407#true} SUMMARY for call write~init~int(67, #t~string32.base, #t~string32.offset, 1); srcloc: L421 {5407#true} is VALID [2020-07-11 00:26:29,941 INFO L280 TraceCheckUtils]: 49: Hoare triple {5407#true} SUMMARY for call write~init~int(82, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L421-1 {5407#true} is VALID [2020-07-11 00:26:29,941 INFO L280 TraceCheckUtils]: 50: Hoare triple {5407#true} SUMMARY for call write~init~int(73, #t~string32.base, 2 + #t~string32.offset, 1); srcloc: L421-2 {5407#true} is VALID [2020-07-11 00:26:29,941 INFO L280 TraceCheckUtils]: 51: Hoare triple {5407#true} SUMMARY for call write~init~int(84, #t~string32.base, 3 + #t~string32.offset, 1); srcloc: L421-3 {5407#true} is VALID [2020-07-11 00:26:29,942 INFO L280 TraceCheckUtils]: 52: Hoare triple {5407#true} SUMMARY for call write~init~int(0, #t~string32.base, 4 + #t~string32.offset, 1); srcloc: L421-4 {5407#true} is VALID [2020-07-11 00:26:29,942 INFO L280 TraceCheckUtils]: 53: Hoare triple {5407#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(3); srcloc: L421-5 {5407#true} is VALID [2020-07-11 00:26:29,942 INFO L280 TraceCheckUtils]: 54: Hoare triple {5407#true} SUMMARY for call write~init~int(79, #t~string34.base, #t~string34.offset, 1); srcloc: L425 {5407#true} is VALID [2020-07-11 00:26:29,942 INFO L280 TraceCheckUtils]: 55: Hoare triple {5407#true} SUMMARY for call write~init~int(75, #t~string34.base, 1 + #t~string34.offset, 1); srcloc: L425-1 {5407#true} is VALID [2020-07-11 00:26:29,942 INFO L280 TraceCheckUtils]: 56: Hoare triple {5407#true} SUMMARY for call write~init~int(0, #t~string34.base, 2 + #t~string34.offset, 1); srcloc: L425-2 {5407#true} is VALID [2020-07-11 00:26:29,942 INFO L280 TraceCheckUtils]: 57: Hoare triple {5407#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(2); srcloc: L425-3 {5407#true} is VALID [2020-07-11 00:26:29,943 INFO L280 TraceCheckUtils]: 58: Hoare triple {5407#true} SUMMARY for call write~init~int(41, #t~string36.base, #t~string36.offset, 1); srcloc: L429 {5407#true} is VALID [2020-07-11 00:26:29,943 INFO L280 TraceCheckUtils]: 59: Hoare triple {5407#true} SUMMARY for call write~init~int(0, #t~string36.base, 1 + #t~string36.offset, 1); srcloc: L429-1 {5407#true} is VALID [2020-07-11 00:26:29,943 INFO L280 TraceCheckUtils]: 60: Hoare triple {5407#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(30); srcloc: L429-2 {5407#true} is VALID [2020-07-11 00:26:29,943 INFO L280 TraceCheckUtils]: 61: Hoare triple {5407#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(9); srcloc: L764 {5407#true} is VALID [2020-07-11 00:26:29,943 INFO L280 TraceCheckUtils]: 62: Hoare triple {5407#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(21); srcloc: L764-1 {5407#true} is VALID [2020-07-11 00:26:29,944 INFO L280 TraceCheckUtils]: 63: Hoare triple {5407#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30); srcloc: L765 {5407#true} is VALID [2020-07-11 00:26:29,944 INFO L280 TraceCheckUtils]: 64: Hoare triple {5407#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9); srcloc: L771 {5407#true} is VALID [2020-07-11 00:26:29,944 INFO L280 TraceCheckUtils]: 65: Hoare triple {5407#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(21); srcloc: L771-1 {5407#true} is VALID [2020-07-11 00:26:29,944 INFO L280 TraceCheckUtils]: 66: Hoare triple {5407#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(30); srcloc: L772 {5407#true} is VALID [2020-07-11 00:26:29,944 INFO L280 TraceCheckUtils]: 67: Hoare triple {5407#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(9); srcloc: L810 {5407#true} is VALID [2020-07-11 00:26:29,944 INFO L280 TraceCheckUtils]: 68: Hoare triple {5407#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(25); srcloc: L810-1 {5407#true} is VALID [2020-07-11 00:26:29,945 INFO L280 TraceCheckUtils]: 69: Hoare triple {5407#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(30); srcloc: L811 {5407#true} is VALID [2020-07-11 00:26:29,945 INFO L280 TraceCheckUtils]: 70: Hoare triple {5407#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(9); srcloc: L817 {5407#true} is VALID [2020-07-11 00:26:29,945 INFO L280 TraceCheckUtils]: 71: Hoare triple {5407#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(25); srcloc: L817-1 {5407#true} is VALID [2020-07-11 00:26:29,945 INFO L280 TraceCheckUtils]: 72: Hoare triple {5407#true} ~pumpRunning~0 := 0; {5407#true} is VALID [2020-07-11 00:26:29,949 INFO L280 TraceCheckUtils]: 73: Hoare triple {5407#true} ~systemActive~0 := 1; {5489#(= 1 ~systemActive~0)} is VALID [2020-07-11 00:26:29,951 INFO L280 TraceCheckUtils]: 74: Hoare triple {5489#(= 1 ~systemActive~0)} ~waterLevel~0 := 1; {5489#(= 1 ~systemActive~0)} is VALID [2020-07-11 00:26:29,952 INFO L280 TraceCheckUtils]: 75: Hoare triple {5489#(= 1 ~systemActive~0)} ~methaneLevelCritical~0 := 0; {5489#(= 1 ~systemActive~0)} is VALID [2020-07-11 00:26:29,952 INFO L280 TraceCheckUtils]: 76: Hoare triple {5489#(= 1 ~systemActive~0)} ~head~0.base, ~head~0.offset := 0, 0; {5489#(= 1 ~systemActive~0)} is VALID [2020-07-11 00:26:29,953 INFO L280 TraceCheckUtils]: 77: Hoare triple {5489#(= 1 ~systemActive~0)} ~switchedOnBeforeTS~0 := 0; {5489#(= 1 ~systemActive~0)} is VALID [2020-07-11 00:26:29,953 INFO L280 TraceCheckUtils]: 78: Hoare triple {5489#(= 1 ~systemActive~0)} ~cleanupTimeShifts~0 := 4; {5489#(= 1 ~systemActive~0)} is VALID [2020-07-11 00:26:29,954 INFO L280 TraceCheckUtils]: 79: Hoare triple {5489#(= 1 ~systemActive~0)} assume true; {5489#(= 1 ~systemActive~0)} is VALID [2020-07-11 00:26:29,954 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {5489#(= 1 ~systemActive~0)} {5407#true} #991#return; {5489#(= 1 ~systemActive~0)} is VALID [2020-07-11 00:26:29,955 INFO L263 TraceCheckUtils]: 81: Hoare triple {5489#(= 1 ~systemActive~0)} call #t~ret77 := main(); {5489#(= 1 ~systemActive~0)} is VALID [2020-07-11 00:26:29,955 INFO L280 TraceCheckUtils]: 82: Hoare triple {5489#(= 1 ~systemActive~0)} havoc ~retValue_acc~13; {5489#(= 1 ~systemActive~0)} is VALID [2020-07-11 00:26:29,956 INFO L280 TraceCheckUtils]: 83: Hoare triple {5489#(= 1 ~systemActive~0)} havoc ~tmp~11; {5489#(= 1 ~systemActive~0)} is VALID [2020-07-11 00:26:29,956 INFO L263 TraceCheckUtils]: 84: Hoare triple {5489#(= 1 ~systemActive~0)} call select_helpers(); {5407#true} is VALID [2020-07-11 00:26:29,956 INFO L280 TraceCheckUtils]: 85: Hoare triple {5407#true} assume true; {5407#true} is VALID [2020-07-11 00:26:29,957 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {5407#true} {5489#(= 1 ~systemActive~0)} #879#return; {5489#(= 1 ~systemActive~0)} is VALID [2020-07-11 00:26:29,957 INFO L263 TraceCheckUtils]: 87: Hoare triple {5489#(= 1 ~systemActive~0)} call select_features(); {5407#true} is VALID [2020-07-11 00:26:29,957 INFO L280 TraceCheckUtils]: 88: Hoare triple {5407#true} assume true; {5407#true} is VALID [2020-07-11 00:26:29,961 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {5407#true} {5489#(= 1 ~systemActive~0)} #881#return; {5489#(= 1 ~systemActive~0)} is VALID [2020-07-11 00:26:29,961 INFO L263 TraceCheckUtils]: 90: Hoare triple {5489#(= 1 ~systemActive~0)} call #t~ret76 := valid_product(); {5407#true} is VALID [2020-07-11 00:26:29,961 INFO L280 TraceCheckUtils]: 91: Hoare triple {5407#true} havoc ~retValue_acc~12; {5407#true} is VALID [2020-07-11 00:26:29,962 INFO L280 TraceCheckUtils]: 92: Hoare triple {5407#true} ~retValue_acc~12 := 1; {5529#(and (<= 1 valid_product_~retValue_acc~12) (<= valid_product_~retValue_acc~12 1))} is VALID [2020-07-11 00:26:29,962 INFO L280 TraceCheckUtils]: 93: Hoare triple {5529#(and (<= 1 valid_product_~retValue_acc~12) (<= valid_product_~retValue_acc~12 1))} #res := ~retValue_acc~12; {5530#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-11 00:26:29,963 INFO L280 TraceCheckUtils]: 94: Hoare triple {5530#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} assume true; {5530#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-11 00:26:29,964 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {5530#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} {5489#(= 1 ~systemActive~0)} #883#return; {5499#(= |main_#t~ret76| ~systemActive~0)} is VALID [2020-07-11 00:26:29,964 INFO L280 TraceCheckUtils]: 96: Hoare triple {5499#(= |main_#t~ret76| ~systemActive~0)} assume -2147483648 <= #t~ret76 && #t~ret76 <= 2147483647; {5499#(= |main_#t~ret76| ~systemActive~0)} is VALID [2020-07-11 00:26:29,965 INFO L280 TraceCheckUtils]: 97: Hoare triple {5499#(= |main_#t~ret76| ~systemActive~0)} ~tmp~11 := #t~ret76; {5500#(= main_~tmp~11 ~systemActive~0)} is VALID [2020-07-11 00:26:29,965 INFO L280 TraceCheckUtils]: 98: Hoare triple {5500#(= main_~tmp~11 ~systemActive~0)} havoc #t~ret76; {5500#(= main_~tmp~11 ~systemActive~0)} is VALID [2020-07-11 00:26:29,966 INFO L280 TraceCheckUtils]: 99: Hoare triple {5500#(= main_~tmp~11 ~systemActive~0)} assume 0 != ~tmp~11; {5501#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:26:29,966 INFO L263 TraceCheckUtils]: 100: Hoare triple {5501#(not (= 0 ~systemActive~0))} call setup(); {5407#true} is VALID [2020-07-11 00:26:29,966 INFO L280 TraceCheckUtils]: 101: Hoare triple {5407#true} assume true; {5407#true} is VALID [2020-07-11 00:26:29,967 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {5407#true} {5501#(not (= 0 ~systemActive~0))} #885#return; {5501#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:26:29,968 INFO L263 TraceCheckUtils]: 103: Hoare triple {5501#(not (= 0 ~systemActive~0))} call runTest(); {5501#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:26:29,968 INFO L263 TraceCheckUtils]: 104: Hoare triple {5501#(not (= 0 ~systemActive~0))} call __utac_acc__Specification5_spec__1(); {5531#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:26:29,969 INFO L280 TraceCheckUtils]: 105: Hoare triple {5531#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {5407#true} is VALID [2020-07-11 00:26:29,969 INFO L280 TraceCheckUtils]: 106: Hoare triple {5407#true} assume true; {5407#true} is VALID [2020-07-11 00:26:29,969 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {5407#true} {5501#(not (= 0 ~systemActive~0))} #981#return; {5501#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:26:29,970 INFO L263 TraceCheckUtils]: 108: Hoare triple {5501#(not (= 0 ~systemActive~0))} call test(); {5501#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:26:29,970 INFO L280 TraceCheckUtils]: 109: Hoare triple {5501#(not (= 0 ~systemActive~0))} havoc ~splverifierCounter~0; {5501#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:26:29,971 INFO L280 TraceCheckUtils]: 110: Hoare triple {5501#(not (= 0 ~systemActive~0))} havoc ~tmp~0; {5501#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:26:29,971 INFO L280 TraceCheckUtils]: 111: Hoare triple {5501#(not (= 0 ~systemActive~0))} havoc ~tmp___0~0; {5501#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:26:29,972 INFO L280 TraceCheckUtils]: 112: Hoare triple {5501#(not (= 0 ~systemActive~0))} havoc ~tmp___1~0; {5501#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:26:29,973 INFO L280 TraceCheckUtils]: 113: Hoare triple {5501#(not (= 0 ~systemActive~0))} havoc ~tmp___2~0; {5501#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:26:29,973 INFO L280 TraceCheckUtils]: 114: Hoare triple {5501#(not (= 0 ~systemActive~0))} ~splverifierCounter~0 := 0; {5501#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:26:29,974 INFO L280 TraceCheckUtils]: 115: Hoare triple {5501#(not (= 0 ~systemActive~0))} assume !false; {5501#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:26:29,974 INFO L280 TraceCheckUtils]: 116: Hoare triple {5501#(not (= 0 ~systemActive~0))} assume ~splverifierCounter~0 < 4; {5501#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:26:29,975 INFO L280 TraceCheckUtils]: 117: Hoare triple {5501#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {5501#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:26:29,975 INFO L280 TraceCheckUtils]: 118: Hoare triple {5501#(not (= 0 ~systemActive~0))} ~tmp~0 := #t~nondet0; {5501#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:26:29,976 INFO L280 TraceCheckUtils]: 119: Hoare triple {5501#(not (= 0 ~systemActive~0))} havoc #t~nondet0; {5501#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:26:29,976 INFO L280 TraceCheckUtils]: 120: Hoare triple {5501#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp~0); {5501#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:26:29,977 INFO L280 TraceCheckUtils]: 121: Hoare triple {5501#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {5501#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:26:29,977 INFO L280 TraceCheckUtils]: 122: Hoare triple {5501#(not (= 0 ~systemActive~0))} ~tmp___0~0 := #t~nondet1; {5501#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:26:29,978 INFO L280 TraceCheckUtils]: 123: Hoare triple {5501#(not (= 0 ~systemActive~0))} havoc #t~nondet1; {5501#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:26:29,978 INFO L280 TraceCheckUtils]: 124: Hoare triple {5501#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp___0~0); {5501#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:26:29,979 INFO L280 TraceCheckUtils]: 125: Hoare triple {5501#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {5501#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:26:29,979 INFO L280 TraceCheckUtils]: 126: Hoare triple {5501#(not (= 0 ~systemActive~0))} ~tmp___2~0 := #t~nondet2; {5501#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:26:29,980 INFO L280 TraceCheckUtils]: 127: Hoare triple {5501#(not (= 0 ~systemActive~0))} havoc #t~nondet2; {5501#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:26:29,981 INFO L280 TraceCheckUtils]: 128: Hoare triple {5501#(not (= 0 ~systemActive~0))} assume 0 != ~tmp___2~0; {5501#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:26:29,981 INFO L263 TraceCheckUtils]: 129: Hoare triple {5501#(not (= 0 ~systemActive~0))} call timeShift(); {5501#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:26:29,982 INFO L263 TraceCheckUtils]: 130: Hoare triple {5501#(not (= 0 ~systemActive~0))} call __utac_acc__Specification5_spec__2(); {5531#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:26:29,982 INFO L263 TraceCheckUtils]: 131: Hoare triple {5531#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {5407#true} is VALID [2020-07-11 00:26:29,982 INFO L280 TraceCheckUtils]: 132: Hoare triple {5407#true} havoc ~retValue_acc~1; {5407#true} is VALID [2020-07-11 00:26:29,983 INFO L280 TraceCheckUtils]: 133: Hoare triple {5407#true} ~retValue_acc~1 := ~pumpRunning~0; {5407#true} is VALID [2020-07-11 00:26:29,983 INFO L280 TraceCheckUtils]: 134: Hoare triple {5407#true} #res := ~retValue_acc~1; {5407#true} is VALID [2020-07-11 00:26:29,983 INFO L280 TraceCheckUtils]: 135: Hoare triple {5407#true} assume true; {5407#true} is VALID [2020-07-11 00:26:29,983 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {5407#true} {5531#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {5407#true} is VALID [2020-07-11 00:26:29,983 INFO L280 TraceCheckUtils]: 137: Hoare triple {5407#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {5407#true} is VALID [2020-07-11 00:26:29,984 INFO L280 TraceCheckUtils]: 138: Hoare triple {5407#true} ~switchedOnBeforeTS~0 := #t~ret72; {5407#true} is VALID [2020-07-11 00:26:29,984 INFO L280 TraceCheckUtils]: 139: Hoare triple {5407#true} havoc #t~ret72; {5407#true} is VALID [2020-07-11 00:26:29,984 INFO L280 TraceCheckUtils]: 140: Hoare triple {5407#true} assume true; {5407#true} is VALID [2020-07-11 00:26:29,985 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {5407#true} {5501#(not (= 0 ~systemActive~0))} #943#return; {5501#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:26:29,985 INFO L280 TraceCheckUtils]: 142: Hoare triple {5501#(not (= 0 ~systemActive~0))} assume !(0 != ~pumpRunning~0); {5501#(not (= 0 ~systemActive~0))} is VALID [2020-07-11 00:26:29,986 INFO L280 TraceCheckUtils]: 143: Hoare triple {5501#(not (= 0 ~systemActive~0))} assume !(0 != ~systemActive~0); {5408#false} is VALID [2020-07-11 00:26:29,986 INFO L263 TraceCheckUtils]: 144: Hoare triple {5408#false} call __utac_acc__Specification5_spec__3(); {5408#false} is VALID [2020-07-11 00:26:29,986 INFO L280 TraceCheckUtils]: 145: Hoare triple {5408#false} havoc ~tmp~10; {5408#false} is VALID [2020-07-11 00:26:29,986 INFO L280 TraceCheckUtils]: 146: Hoare triple {5408#false} havoc ~tmp___0~3; {5408#false} is VALID [2020-07-11 00:26:29,987 INFO L263 TraceCheckUtils]: 147: Hoare triple {5408#false} call #t~ret73 := getWaterLevel(); {5407#true} is VALID [2020-07-11 00:26:29,987 INFO L280 TraceCheckUtils]: 148: Hoare triple {5407#true} havoc ~retValue_acc~5; {5407#true} is VALID [2020-07-11 00:26:29,987 INFO L280 TraceCheckUtils]: 149: Hoare triple {5407#true} ~retValue_acc~5 := ~waterLevel~0; {5407#true} is VALID [2020-07-11 00:26:29,987 INFO L280 TraceCheckUtils]: 150: Hoare triple {5407#true} #res := ~retValue_acc~5; {5407#true} is VALID [2020-07-11 00:26:29,987 INFO L280 TraceCheckUtils]: 151: Hoare triple {5407#true} assume true; {5407#true} is VALID [2020-07-11 00:26:29,987 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {5407#true} {5408#false} #965#return; {5408#false} is VALID [2020-07-11 00:26:29,988 INFO L280 TraceCheckUtils]: 153: Hoare triple {5408#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {5408#false} is VALID [2020-07-11 00:26:29,988 INFO L280 TraceCheckUtils]: 154: Hoare triple {5408#false} ~tmp~10 := #t~ret73; {5408#false} is VALID [2020-07-11 00:26:29,988 INFO L280 TraceCheckUtils]: 155: Hoare triple {5408#false} havoc #t~ret73; {5408#false} is VALID [2020-07-11 00:26:29,988 INFO L280 TraceCheckUtils]: 156: Hoare triple {5408#false} assume 2 != ~tmp~10; {5408#false} is VALID [2020-07-11 00:26:29,988 INFO L263 TraceCheckUtils]: 157: Hoare triple {5408#false} call #t~ret74 := isPumpRunning(); {5407#true} is VALID [2020-07-11 00:26:29,989 INFO L280 TraceCheckUtils]: 158: Hoare triple {5407#true} havoc ~retValue_acc~1; {5407#true} is VALID [2020-07-11 00:26:29,989 INFO L280 TraceCheckUtils]: 159: Hoare triple {5407#true} ~retValue_acc~1 := ~pumpRunning~0; {5407#true} is VALID [2020-07-11 00:26:29,989 INFO L280 TraceCheckUtils]: 160: Hoare triple {5407#true} #res := ~retValue_acc~1; {5407#true} is VALID [2020-07-11 00:26:29,989 INFO L280 TraceCheckUtils]: 161: Hoare triple {5407#true} assume true; {5407#true} is VALID [2020-07-11 00:26:29,989 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {5407#true} {5408#false} #967#return; {5408#false} is VALID [2020-07-11 00:26:29,990 INFO L280 TraceCheckUtils]: 163: Hoare triple {5408#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {5408#false} is VALID [2020-07-11 00:26:29,990 INFO L280 TraceCheckUtils]: 164: Hoare triple {5408#false} ~tmp___0~3 := #t~ret74; {5408#false} is VALID [2020-07-11 00:26:29,990 INFO L280 TraceCheckUtils]: 165: Hoare triple {5408#false} havoc #t~ret74; {5408#false} is VALID [2020-07-11 00:26:29,990 INFO L280 TraceCheckUtils]: 166: Hoare triple {5408#false} assume 0 != ~tmp___0~3; {5408#false} is VALID [2020-07-11 00:26:29,990 INFO L280 TraceCheckUtils]: 167: Hoare triple {5408#false} assume 0 == ~switchedOnBeforeTS~0; {5408#false} is VALID [2020-07-11 00:26:29,990 INFO L263 TraceCheckUtils]: 168: Hoare triple {5408#false} call __automaton_fail(); {5408#false} is VALID [2020-07-11 00:26:29,991 INFO L280 TraceCheckUtils]: 169: Hoare triple {5408#false} assume !false; {5408#false} is VALID [2020-07-11 00:26:30,040 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-11 00:26:30,040 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [984246308] [2020-07-11 00:26:30,040 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-11 00:26:30,040 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-11 00:26:30,041 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1487711010] [2020-07-11 00:26:30,042 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 170 [2020-07-11 00:26:30,043 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:26:30,043 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-11 00:26:30,229 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-11 00:26:30,229 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-11 00:26:30,230 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:26:30,230 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-11 00:26:30,230 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2020-07-11 00:26:30,230 INFO L87 Difference]: Start difference. First operand 298 states and 325 transitions. Second operand 10 states. [2020-07-11 00:26:31,351 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-11 00:26:32,482 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-11 00:26:32,839 WARN L193 SmtUtils]: Spent 242.00 ms on a formula simplification that was a NOOP. DAG size: 196 [2020-07-11 00:26:33,305 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:26:33,706 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-11 00:26:34,050 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:26:49,968 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:26:49,968 INFO L93 Difference]: Finished difference Result 528 states and 600 transitions. [2020-07-11 00:26:49,968 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2020-07-11 00:26:49,969 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 170 [2020-07-11 00:26:49,969 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:26:49,969 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-11 00:26:49,979 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 600 transitions. [2020-07-11 00:26:49,980 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-11 00:26:49,989 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 600 transitions. [2020-07-11 00:26:49,989 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 600 transitions. [2020-07-11 00:26:51,588 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 600 edges. 600 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:26:51,603 INFO L225 Difference]: With dead ends: 528 [2020-07-11 00:26:51,603 INFO L226 Difference]: Without dead ends: 345 [2020-07-11 00:26:51,606 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 36 GetRequests, 21 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=81, Invalid=191, Unknown=0, NotChecked=0, Total=272 [2020-07-11 00:26:51,607 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 345 states. [2020-07-11 00:26:56,941 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 345 to 298. [2020-07-11 00:26:56,941 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:26:56,941 INFO L82 GeneralOperation]: Start isEquivalent. First operand 345 states. Second operand 298 states. [2020-07-11 00:26:56,941 INFO L74 IsIncluded]: Start isIncluded. First operand 345 states. Second operand 298 states. [2020-07-11 00:26:56,942 INFO L87 Difference]: Start difference. First operand 345 states. Second operand 298 states. [2020-07-11 00:26:56,975 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:26:56,976 INFO L93 Difference]: Finished difference Result 345 states and 386 transitions. [2020-07-11 00:26:56,976 INFO L276 IsEmpty]: Start isEmpty. Operand 345 states and 386 transitions. [2020-07-11 00:26:56,977 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:26:56,977 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:26:56,977 INFO L74 IsIncluded]: Start isIncluded. First operand 298 states. Second operand 345 states. [2020-07-11 00:26:56,977 INFO L87 Difference]: Start difference. First operand 298 states. Second operand 345 states. [2020-07-11 00:26:56,990 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:26:56,990 INFO L93 Difference]: Finished difference Result 345 states and 386 transitions. [2020-07-11 00:26:56,990 INFO L276 IsEmpty]: Start isEmpty. Operand 345 states and 386 transitions. [2020-07-11 00:26:56,991 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:26:56,991 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:26:56,992 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:26:56,992 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:26:56,992 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 298 states. [2020-07-11 00:26:57,000 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 298 states to 298 states and 324 transitions. [2020-07-11 00:26:57,000 INFO L78 Accepts]: Start accepts. Automaton has 298 states and 324 transitions. Word has length 170 [2020-07-11 00:26:57,001 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:26:57,001 INFO L479 AbstractCegarLoop]: Abstraction has 298 states and 324 transitions. [2020-07-11 00:26:57,001 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-11 00:26:57,001 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 298 states and 324 transitions. [2020-07-11 00:26:58,308 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 324 edges. 324 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:26:58,309 INFO L276 IsEmpty]: Start isEmpty. Operand 298 states and 324 transitions. [2020-07-11 00:26:58,311 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 189 [2020-07-11 00:26:58,311 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:26:58,312 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] [2020-07-11 00:26:58,312 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-11 00:26:58,312 INFO L427 AbstractCegarLoop]: === Iteration 4 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:26:58,312 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:26:58,313 INFO L82 PathProgramCache]: Analyzing trace with hash -2117137361, now seen corresponding path program 1 times [2020-07-11 00:26:58,313 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:26:58,313 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [203144708] [2020-07-11 00:26:58,314 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:26:58,369 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:58,703 WARN L193 SmtUtils]: Spent 238.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-11 00:26:58,766 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:58,804 INFO L280 TraceCheckUtils]: 0: Hoare triple {8031#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.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~string64.base| |old(#t~string64.base)|) (= |#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~string12.base| |old(#t~string12.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {7896#true} is VALID [2020-07-11 00:26:58,805 INFO L280 TraceCheckUtils]: 1: Hoare triple {7896#true} #valid := #valid[0 := 0]; {7896#true} is VALID [2020-07-11 00:26:58,805 INFO L280 TraceCheckUtils]: 2: Hoare triple {7896#true} assume 0 < #StackHeapBarrier; {7896#true} is VALID [2020-07-11 00:26:58,805 INFO L280 TraceCheckUtils]: 3: Hoare triple {7896#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(13); srcloc: L293 {7896#true} is VALID [2020-07-11 00:26:58,806 INFO L280 TraceCheckUtils]: 4: Hoare triple {7896#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3); srcloc: L293-1 {7896#true} is VALID [2020-07-11 00:26:58,806 INFO L280 TraceCheckUtils]: 5: Hoare triple {7896#true} SUMMARY for call write~init~int(79, #t~string12.base, #t~string12.offset, 1); srcloc: L297 {7896#true} is VALID [2020-07-11 00:26:58,806 INFO L280 TraceCheckUtils]: 6: Hoare triple {7896#true} SUMMARY for call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L297-1 {7896#true} is VALID [2020-07-11 00:26:58,807 INFO L280 TraceCheckUtils]: 7: Hoare triple {7896#true} SUMMARY for call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L297-2 {7896#true} is VALID [2020-07-11 00:26:58,807 INFO L280 TraceCheckUtils]: 8: Hoare triple {7896#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4); srcloc: L297-3 {7896#true} is VALID [2020-07-11 00:26:58,807 INFO L280 TraceCheckUtils]: 9: Hoare triple {7896#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L301 {7896#true} is VALID [2020-07-11 00:26:58,808 INFO L280 TraceCheckUtils]: 10: Hoare triple {7896#true} SUMMARY for call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L301-1 {7896#true} is VALID [2020-07-11 00:26:58,808 INFO L280 TraceCheckUtils]: 11: Hoare triple {7896#true} SUMMARY for call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L301-2 {7896#true} is VALID [2020-07-11 00:26:58,808 INFO L280 TraceCheckUtils]: 12: Hoare triple {7896#true} SUMMARY for call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1); srcloc: L301-3 {7896#true} is VALID [2020-07-11 00:26:58,809 INFO L280 TraceCheckUtils]: 13: Hoare triple {7896#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(7); srcloc: L301-4 {7896#true} is VALID [2020-07-11 00:26:58,809 INFO L280 TraceCheckUtils]: 14: Hoare triple {7896#true} SUMMARY for call write~init~int(44, #t~string16.base, #t~string16.offset, 1); srcloc: L305 {7896#true} is VALID [2020-07-11 00:26:58,809 INFO L280 TraceCheckUtils]: 15: Hoare triple {7896#true} SUMMARY for call write~init~int(80, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L305-1 {7896#true} is VALID [2020-07-11 00:26:58,810 INFO L280 TraceCheckUtils]: 16: Hoare triple {7896#true} SUMMARY for call write~init~int(117, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L305-2 {7896#true} is VALID [2020-07-11 00:26:58,810 INFO L280 TraceCheckUtils]: 17: Hoare triple {7896#true} SUMMARY for call write~init~int(109, #t~string16.base, 3 + #t~string16.offset, 1); srcloc: L305-3 {7896#true} is VALID [2020-07-11 00:26:58,810 INFO L280 TraceCheckUtils]: 18: Hoare triple {7896#true} SUMMARY for call write~init~int(112, #t~string16.base, 4 + #t~string16.offset, 1); srcloc: L305-4 {7896#true} is VALID [2020-07-11 00:26:58,811 INFO L280 TraceCheckUtils]: 19: Hoare triple {7896#true} SUMMARY for call write~init~int(58, #t~string16.base, 5 + #t~string16.offset, 1); srcloc: L305-5 {7896#true} is VALID [2020-07-11 00:26:58,811 INFO L280 TraceCheckUtils]: 20: Hoare triple {7896#true} SUMMARY for call write~init~int(0, #t~string16.base, 6 + #t~string16.offset, 1); srcloc: L305-6 {7896#true} is VALID [2020-07-11 00:26:58,811 INFO L280 TraceCheckUtils]: 21: Hoare triple {7896#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3); srcloc: L305-7 {7896#true} is VALID [2020-07-11 00:26:58,812 INFO L280 TraceCheckUtils]: 22: Hoare triple {7896#true} SUMMARY for call write~init~int(79, #t~string18.base, #t~string18.offset, 1); srcloc: L309 {7896#true} is VALID [2020-07-11 00:26:58,812 INFO L280 TraceCheckUtils]: 23: Hoare triple {7896#true} SUMMARY for call write~init~int(110, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L309-1 {7896#true} is VALID [2020-07-11 00:26:58,812 INFO L280 TraceCheckUtils]: 24: Hoare triple {7896#true} SUMMARY for call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L309-2 {7896#true} is VALID [2020-07-11 00:26:58,813 INFO L280 TraceCheckUtils]: 25: Hoare triple {7896#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(4); srcloc: L309-3 {7896#true} is VALID [2020-07-11 00:26:58,813 INFO L280 TraceCheckUtils]: 26: Hoare triple {7896#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L313 {7896#true} is VALID [2020-07-11 00:26:58,813 INFO L280 TraceCheckUtils]: 27: Hoare triple {7896#true} SUMMARY for call write~init~int(102, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L313-1 {7896#true} is VALID [2020-07-11 00:26:58,814 INFO L280 TraceCheckUtils]: 28: Hoare triple {7896#true} SUMMARY for call write~init~int(102, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L313-2 {7896#true} is VALID [2020-07-11 00:26:58,814 INFO L280 TraceCheckUtils]: 29: Hoare triple {7896#true} SUMMARY for call write~init~int(0, #t~string20.base, 3 + #t~string20.offset, 1); srcloc: L313-3 {7896#true} is VALID [2020-07-11 00:26:58,814 INFO L280 TraceCheckUtils]: 30: Hoare triple {7896#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3); srcloc: L313-4 {7896#true} is VALID [2020-07-11 00:26:58,815 INFO L280 TraceCheckUtils]: 31: Hoare triple {7896#true} SUMMARY for call write~init~int(41, #t~string22.base, #t~string22.offset, 1); srcloc: L317 {7896#true} is VALID [2020-07-11 00:26:58,815 INFO L280 TraceCheckUtils]: 32: Hoare triple {7896#true} SUMMARY for call write~init~int(32, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L317-1 {7896#true} is VALID [2020-07-11 00:26:58,815 INFO L280 TraceCheckUtils]: 33: Hoare triple {7896#true} SUMMARY for call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L317-2 {7896#true} is VALID [2020-07-11 00:26:58,816 INFO L280 TraceCheckUtils]: 34: Hoare triple {7896#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(2); srcloc: L317-3 {7896#true} is VALID [2020-07-11 00:26:58,816 INFO L280 TraceCheckUtils]: 35: Hoare triple {7896#true} SUMMARY for call write~init~int(10, #t~string24.base, #t~string24.offset, 1); srcloc: L319 {7896#true} is VALID [2020-07-11 00:26:58,816 INFO L280 TraceCheckUtils]: 36: Hoare triple {7896#true} SUMMARY for call write~init~int(0, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L319-1 {7896#true} is VALID [2020-07-11 00:26:58,817 INFO L280 TraceCheckUtils]: 37: Hoare triple {7896#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(13); srcloc: L319-2 {7896#true} is VALID [2020-07-11 00:26:58,817 INFO L280 TraceCheckUtils]: 38: Hoare triple {7896#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(7); srcloc: L416 {7896#true} is VALID [2020-07-11 00:26:58,817 INFO L280 TraceCheckUtils]: 39: Hoare triple {7896#true} SUMMARY for call write~init~int(44, #t~string30.base, #t~string30.offset, 1); srcloc: L417 {7896#true} is VALID [2020-07-11 00:26:58,818 INFO L280 TraceCheckUtils]: 40: Hoare triple {7896#true} SUMMARY for call write~init~int(77, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L417-1 {7896#true} is VALID [2020-07-11 00:26:58,818 INFO L280 TraceCheckUtils]: 41: Hoare triple {7896#true} SUMMARY for call write~init~int(101, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L417-2 {7896#true} is VALID [2020-07-11 00:26:58,818 INFO L280 TraceCheckUtils]: 42: Hoare triple {7896#true} SUMMARY for call write~init~int(116, #t~string30.base, 3 + #t~string30.offset, 1); srcloc: L417-3 {7896#true} is VALID [2020-07-11 00:26:58,819 INFO L280 TraceCheckUtils]: 43: Hoare triple {7896#true} SUMMARY for call write~init~int(104, #t~string30.base, 4 + #t~string30.offset, 1); srcloc: L417-4 {7896#true} is VALID [2020-07-11 00:26:58,819 INFO L280 TraceCheckUtils]: 44: Hoare triple {7896#true} SUMMARY for call write~init~int(58, #t~string30.base, 5 + #t~string30.offset, 1); srcloc: L417-5 {7896#true} is VALID [2020-07-11 00:26:58,819 INFO L280 TraceCheckUtils]: 45: Hoare triple {7896#true} SUMMARY for call write~init~int(0, #t~string30.base, 6 + #t~string30.offset, 1); srcloc: L417-6 {7896#true} is VALID [2020-07-11 00:26:58,820 INFO L280 TraceCheckUtils]: 46: Hoare triple {7896#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(5); srcloc: L417-7 {7896#true} is VALID [2020-07-11 00:26:58,820 INFO L280 TraceCheckUtils]: 47: Hoare triple {7896#true} SUMMARY for call write~init~int(67, #t~string32.base, #t~string32.offset, 1); srcloc: L421 {7896#true} is VALID [2020-07-11 00:26:58,820 INFO L280 TraceCheckUtils]: 48: Hoare triple {7896#true} SUMMARY for call write~init~int(82, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L421-1 {7896#true} is VALID [2020-07-11 00:26:58,821 INFO L280 TraceCheckUtils]: 49: Hoare triple {7896#true} SUMMARY for call write~init~int(73, #t~string32.base, 2 + #t~string32.offset, 1); srcloc: L421-2 {7896#true} is VALID [2020-07-11 00:26:58,821 INFO L280 TraceCheckUtils]: 50: Hoare triple {7896#true} SUMMARY for call write~init~int(84, #t~string32.base, 3 + #t~string32.offset, 1); srcloc: L421-3 {7896#true} is VALID [2020-07-11 00:26:58,821 INFO L280 TraceCheckUtils]: 51: Hoare triple {7896#true} SUMMARY for call write~init~int(0, #t~string32.base, 4 + #t~string32.offset, 1); srcloc: L421-4 {7896#true} is VALID [2020-07-11 00:26:58,822 INFO L280 TraceCheckUtils]: 52: Hoare triple {7896#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(3); srcloc: L421-5 {7896#true} is VALID [2020-07-11 00:26:58,822 INFO L280 TraceCheckUtils]: 53: Hoare triple {7896#true} SUMMARY for call write~init~int(79, #t~string34.base, #t~string34.offset, 1); srcloc: L425 {7896#true} is VALID [2020-07-11 00:26:58,822 INFO L280 TraceCheckUtils]: 54: Hoare triple {7896#true} SUMMARY for call write~init~int(75, #t~string34.base, 1 + #t~string34.offset, 1); srcloc: L425-1 {7896#true} is VALID [2020-07-11 00:26:58,823 INFO L280 TraceCheckUtils]: 55: Hoare triple {7896#true} SUMMARY for call write~init~int(0, #t~string34.base, 2 + #t~string34.offset, 1); srcloc: L425-2 {7896#true} is VALID [2020-07-11 00:26:58,823 INFO L280 TraceCheckUtils]: 56: Hoare triple {7896#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(2); srcloc: L425-3 {7896#true} is VALID [2020-07-11 00:26:58,823 INFO L280 TraceCheckUtils]: 57: Hoare triple {7896#true} SUMMARY for call write~init~int(41, #t~string36.base, #t~string36.offset, 1); srcloc: L429 {7896#true} is VALID [2020-07-11 00:26:58,823 INFO L280 TraceCheckUtils]: 58: Hoare triple {7896#true} SUMMARY for call write~init~int(0, #t~string36.base, 1 + #t~string36.offset, 1); srcloc: L429-1 {7896#true} is VALID [2020-07-11 00:26:58,824 INFO L280 TraceCheckUtils]: 59: Hoare triple {7896#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(30); srcloc: L429-2 {7896#true} is VALID [2020-07-11 00:26:58,824 INFO L280 TraceCheckUtils]: 60: Hoare triple {7896#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(9); srcloc: L764 {7896#true} is VALID [2020-07-11 00:26:58,824 INFO L280 TraceCheckUtils]: 61: Hoare triple {7896#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(21); srcloc: L764-1 {7896#true} is VALID [2020-07-11 00:26:58,825 INFO L280 TraceCheckUtils]: 62: Hoare triple {7896#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30); srcloc: L765 {7896#true} is VALID [2020-07-11 00:26:58,825 INFO L280 TraceCheckUtils]: 63: Hoare triple {7896#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9); srcloc: L771 {7896#true} is VALID [2020-07-11 00:26:58,825 INFO L280 TraceCheckUtils]: 64: Hoare triple {7896#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(21); srcloc: L771-1 {7896#true} is VALID [2020-07-11 00:26:58,826 INFO L280 TraceCheckUtils]: 65: Hoare triple {7896#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(30); srcloc: L772 {7896#true} is VALID [2020-07-11 00:26:58,826 INFO L280 TraceCheckUtils]: 66: Hoare triple {7896#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(9); srcloc: L810 {7896#true} is VALID [2020-07-11 00:26:58,826 INFO L280 TraceCheckUtils]: 67: Hoare triple {7896#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(25); srcloc: L810-1 {7896#true} is VALID [2020-07-11 00:26:58,827 INFO L280 TraceCheckUtils]: 68: Hoare triple {7896#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(30); srcloc: L811 {7896#true} is VALID [2020-07-11 00:26:58,827 INFO L280 TraceCheckUtils]: 69: Hoare triple {7896#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(9); srcloc: L817 {7896#true} is VALID [2020-07-11 00:26:58,827 INFO L280 TraceCheckUtils]: 70: Hoare triple {7896#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(25); srcloc: L817-1 {7896#true} is VALID [2020-07-11 00:26:58,830 INFO L280 TraceCheckUtils]: 71: Hoare triple {7896#true} ~pumpRunning~0 := 0; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:26:58,831 INFO L280 TraceCheckUtils]: 72: Hoare triple {7978#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:26:58,832 INFO L280 TraceCheckUtils]: 73: Hoare triple {7978#(= 0 ~pumpRunning~0)} ~waterLevel~0 := 1; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:26:58,833 INFO L280 TraceCheckUtils]: 74: Hoare triple {7978#(= 0 ~pumpRunning~0)} ~methaneLevelCritical~0 := 0; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:26:58,833 INFO L280 TraceCheckUtils]: 75: Hoare triple {7978#(= 0 ~pumpRunning~0)} ~head~0.base, ~head~0.offset := 0, 0; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:26:58,834 INFO L280 TraceCheckUtils]: 76: Hoare triple {7978#(= 0 ~pumpRunning~0)} ~switchedOnBeforeTS~0 := 0; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:26:58,835 INFO L280 TraceCheckUtils]: 77: Hoare triple {7978#(= 0 ~pumpRunning~0)} ~cleanupTimeShifts~0 := 4; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:26:58,836 INFO L280 TraceCheckUtils]: 78: Hoare triple {7978#(= 0 ~pumpRunning~0)} assume true; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:26:58,838 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {7978#(= 0 ~pumpRunning~0)} {7896#true} #991#return; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:26:58,843 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:58,846 INFO L280 TraceCheckUtils]: 0: Hoare triple {7896#true} assume true; {7896#true} is VALID [2020-07-11 00:26:58,847 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7896#true} {7978#(= 0 ~pumpRunning~0)} #879#return; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:26:58,848 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:58,850 INFO L280 TraceCheckUtils]: 0: Hoare triple {7896#true} assume true; {7896#true} is VALID [2020-07-11 00:26:58,851 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7896#true} {7978#(= 0 ~pumpRunning~0)} #881#return; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:26:58,852 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:58,855 INFO L280 TraceCheckUtils]: 0: Hoare triple {7896#true} havoc ~retValue_acc~12; {7896#true} is VALID [2020-07-11 00:26:58,856 INFO L280 TraceCheckUtils]: 1: Hoare triple {7896#true} ~retValue_acc~12 := 1; {7896#true} is VALID [2020-07-11 00:26:58,856 INFO L280 TraceCheckUtils]: 2: Hoare triple {7896#true} #res := ~retValue_acc~12; {7896#true} is VALID [2020-07-11 00:26:58,857 INFO L280 TraceCheckUtils]: 3: Hoare triple {7896#true} assume true; {7896#true} is VALID [2020-07-11 00:26:58,858 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7896#true} {7978#(= 0 ~pumpRunning~0)} #883#return; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:26:58,859 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:58,861 INFO L280 TraceCheckUtils]: 0: Hoare triple {7896#true} assume true; {7896#true} is VALID [2020-07-11 00:26:58,862 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7896#true} {7978#(= 0 ~pumpRunning~0)} #885#return; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:26:58,876 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:58,879 INFO L280 TraceCheckUtils]: 0: Hoare triple {8032#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {7896#true} is VALID [2020-07-11 00:26:58,880 INFO L280 TraceCheckUtils]: 1: Hoare triple {7896#true} assume true; {7896#true} is VALID [2020-07-11 00:26:58,881 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7896#true} {7978#(= 0 ~pumpRunning~0)} #981#return; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:26:58,882 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:58,886 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:58,889 INFO L280 TraceCheckUtils]: 0: Hoare triple {7896#true} havoc ~retValue_acc~1; {7896#true} is VALID [2020-07-11 00:26:58,890 INFO L280 TraceCheckUtils]: 1: Hoare triple {7896#true} ~retValue_acc~1 := ~pumpRunning~0; {7896#true} is VALID [2020-07-11 00:26:58,890 INFO L280 TraceCheckUtils]: 2: Hoare triple {7896#true} #res := ~retValue_acc~1; {7896#true} is VALID [2020-07-11 00:26:58,891 INFO L280 TraceCheckUtils]: 3: Hoare triple {7896#true} assume true; {7896#true} is VALID [2020-07-11 00:26:58,891 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7896#true} {8032#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {7896#true} is VALID [2020-07-11 00:26:58,891 INFO L263 TraceCheckUtils]: 0: Hoare triple {8032#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {7896#true} is VALID [2020-07-11 00:26:58,892 INFO L280 TraceCheckUtils]: 1: Hoare triple {7896#true} havoc ~retValue_acc~1; {7896#true} is VALID [2020-07-11 00:26:58,892 INFO L280 TraceCheckUtils]: 2: Hoare triple {7896#true} ~retValue_acc~1 := ~pumpRunning~0; {7896#true} is VALID [2020-07-11 00:26:58,892 INFO L280 TraceCheckUtils]: 3: Hoare triple {7896#true} #res := ~retValue_acc~1; {7896#true} is VALID [2020-07-11 00:26:58,893 INFO L280 TraceCheckUtils]: 4: Hoare triple {7896#true} assume true; {7896#true} is VALID [2020-07-11 00:26:58,893 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {7896#true} {8032#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {7896#true} is VALID [2020-07-11 00:26:58,893 INFO L280 TraceCheckUtils]: 6: Hoare triple {7896#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {7896#true} is VALID [2020-07-11 00:26:58,894 INFO L280 TraceCheckUtils]: 7: Hoare triple {7896#true} ~switchedOnBeforeTS~0 := #t~ret72; {7896#true} is VALID [2020-07-11 00:26:58,894 INFO L280 TraceCheckUtils]: 8: Hoare triple {7896#true} havoc #t~ret72; {7896#true} is VALID [2020-07-11 00:26:58,894 INFO L280 TraceCheckUtils]: 9: Hoare triple {7896#true} assume true; {7896#true} is VALID [2020-07-11 00:26:58,896 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {7896#true} {7978#(= 0 ~pumpRunning~0)} #943#return; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:26:58,911 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:58,920 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:58,936 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:58,961 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:58,964 INFO L280 TraceCheckUtils]: 0: Hoare triple {7896#true} assume true; {7896#true} is VALID [2020-07-11 00:26:58,965 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7896#true} {8058#(not (= 0 |old(~pumpRunning~0)|))} #961#return; {8058#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-11 00:26:58,966 INFO L280 TraceCheckUtils]: 0: Hoare triple {8038#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {8038#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:26:58,966 INFO L280 TraceCheckUtils]: 1: Hoare triple {8038#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {8058#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-11 00:26:58,967 INFO L263 TraceCheckUtils]: 2: Hoare triple {8058#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {7896#true} is VALID [2020-07-11 00:26:58,967 INFO L280 TraceCheckUtils]: 3: Hoare triple {7896#true} assume true; {7896#true} is VALID [2020-07-11 00:26:58,968 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7896#true} {8058#(not (= 0 |old(~pumpRunning~0)|))} #961#return; {8058#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-11 00:26:58,969 INFO L280 TraceCheckUtils]: 5: Hoare triple {8058#(not (= 0 |old(~pumpRunning~0)|))} assume true; {8058#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-11 00:26:58,970 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {8058#(not (= 0 |old(~pumpRunning~0)|))} {7978#(= 0 ~pumpRunning~0)} #977#return; {7897#false} is VALID [2020-07-11 00:26:58,971 INFO L280 TraceCheckUtils]: 0: Hoare triple {8038#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {7896#true} is VALID [2020-07-11 00:26:58,972 INFO L280 TraceCheckUtils]: 1: Hoare triple {7896#true} assume !(0 != ~pumpRunning~0); {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:26:58,973 INFO L263 TraceCheckUtils]: 2: Hoare triple {7978#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__highWaterSensor(); {8038#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:26:58,973 INFO L280 TraceCheckUtils]: 3: Hoare triple {8038#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {8038#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:26:58,974 INFO L280 TraceCheckUtils]: 4: Hoare triple {8038#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {8058#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-11 00:26:58,975 INFO L263 TraceCheckUtils]: 5: Hoare triple {8058#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {7896#true} is VALID [2020-07-11 00:26:58,975 INFO L280 TraceCheckUtils]: 6: Hoare triple {7896#true} assume true; {7896#true} is VALID [2020-07-11 00:26:58,977 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {7896#true} {8058#(not (= 0 |old(~pumpRunning~0)|))} #961#return; {8058#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-11 00:26:58,977 INFO L280 TraceCheckUtils]: 8: Hoare triple {8058#(not (= 0 |old(~pumpRunning~0)|))} assume true; {8058#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-11 00:26:58,978 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {8058#(not (= 0 |old(~pumpRunning~0)|))} {7978#(= 0 ~pumpRunning~0)} #977#return; {7897#false} is VALID [2020-07-11 00:26:58,979 INFO L280 TraceCheckUtils]: 10: Hoare triple {7897#false} assume true; {7897#false} is VALID [2020-07-11 00:26:58,979 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {7897#false} {7978#(= 0 ~pumpRunning~0)} #927#return; {7897#false} is VALID [2020-07-11 00:26:58,980 INFO L280 TraceCheckUtils]: 0: Hoare triple {8038#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {7896#true} is VALID [2020-07-11 00:26:58,981 INFO L280 TraceCheckUtils]: 1: Hoare triple {7896#true} assume !(0 != ~pumpRunning~0); {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:26:58,981 INFO L263 TraceCheckUtils]: 2: Hoare triple {7978#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__methaneQuery(); {8038#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:26:58,982 INFO L280 TraceCheckUtils]: 3: Hoare triple {8038#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {7896#true} is VALID [2020-07-11 00:26:58,984 INFO L280 TraceCheckUtils]: 4: Hoare triple {7896#true} assume !(0 != ~pumpRunning~0); {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:26:58,984 INFO L263 TraceCheckUtils]: 5: Hoare triple {7978#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__highWaterSensor(); {8038#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:26:58,985 INFO L280 TraceCheckUtils]: 6: Hoare triple {8038#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {8038#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:26:58,986 INFO L280 TraceCheckUtils]: 7: Hoare triple {8038#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {8058#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-11 00:26:58,986 INFO L263 TraceCheckUtils]: 8: Hoare triple {8058#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {7896#true} is VALID [2020-07-11 00:26:58,987 INFO L280 TraceCheckUtils]: 9: Hoare triple {7896#true} assume true; {7896#true} is VALID [2020-07-11 00:26:58,987 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {7896#true} {8058#(not (= 0 |old(~pumpRunning~0)|))} #961#return; {8058#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-11 00:26:58,988 INFO L280 TraceCheckUtils]: 11: Hoare triple {8058#(not (= 0 |old(~pumpRunning~0)|))} assume true; {8058#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-11 00:26:58,989 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {8058#(not (= 0 |old(~pumpRunning~0)|))} {7978#(= 0 ~pumpRunning~0)} #977#return; {7897#false} is VALID [2020-07-11 00:26:58,989 INFO L280 TraceCheckUtils]: 13: Hoare triple {7897#false} assume true; {7897#false} is VALID [2020-07-11 00:26:58,989 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {7897#false} {7978#(= 0 ~pumpRunning~0)} #927#return; {7897#false} is VALID [2020-07-11 00:26:58,990 INFO L280 TraceCheckUtils]: 15: Hoare triple {7897#false} assume true; {7897#false} is VALID [2020-07-11 00:26:58,990 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {7897#false} {7978#(= 0 ~pumpRunning~0)} #947#return; {7897#false} is VALID [2020-07-11 00:26:58,991 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:58,994 INFO L280 TraceCheckUtils]: 0: Hoare triple {7896#true} havoc ~retValue_acc~5; {7896#true} is VALID [2020-07-11 00:26:58,995 INFO L280 TraceCheckUtils]: 1: Hoare triple {7896#true} ~retValue_acc~5 := ~waterLevel~0; {7896#true} is VALID [2020-07-11 00:26:58,995 INFO L280 TraceCheckUtils]: 2: Hoare triple {7896#true} #res := ~retValue_acc~5; {7896#true} is VALID [2020-07-11 00:26:58,995 INFO L280 TraceCheckUtils]: 3: Hoare triple {7896#true} assume true; {7896#true} is VALID [2020-07-11 00:26:58,995 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7896#true} {7897#false} #965#return; {7897#false} is VALID [2020-07-11 00:26:58,996 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:26:58,998 INFO L280 TraceCheckUtils]: 0: Hoare triple {7896#true} havoc ~retValue_acc~1; {7896#true} is VALID [2020-07-11 00:26:58,999 INFO L280 TraceCheckUtils]: 1: Hoare triple {7896#true} ~retValue_acc~1 := ~pumpRunning~0; {7896#true} is VALID [2020-07-11 00:26:58,999 INFO L280 TraceCheckUtils]: 2: Hoare triple {7896#true} #res := ~retValue_acc~1; {7896#true} is VALID [2020-07-11 00:26:58,999 INFO L280 TraceCheckUtils]: 3: Hoare triple {7896#true} assume true; {7896#true} is VALID [2020-07-11 00:26:58,999 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7896#true} {7897#false} #967#return; {7897#false} is VALID [2020-07-11 00:26:59,005 INFO L263 TraceCheckUtils]: 0: Hoare triple {7896#true} call ULTIMATE.init(); {8031#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.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~string64.base| |old(#t~string64.base)|) (= |#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~string12.base| |old(#t~string12.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-11 00:26:59,006 INFO L280 TraceCheckUtils]: 1: Hoare triple {8031#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.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~string64.base| |old(#t~string64.base)|) (= |#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~string12.base| |old(#t~string12.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {7896#true} is VALID [2020-07-11 00:26:59,006 INFO L280 TraceCheckUtils]: 2: Hoare triple {7896#true} #valid := #valid[0 := 0]; {7896#true} is VALID [2020-07-11 00:26:59,006 INFO L280 TraceCheckUtils]: 3: Hoare triple {7896#true} assume 0 < #StackHeapBarrier; {7896#true} is VALID [2020-07-11 00:26:59,006 INFO L280 TraceCheckUtils]: 4: Hoare triple {7896#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(13); srcloc: L293 {7896#true} is VALID [2020-07-11 00:26:59,007 INFO L280 TraceCheckUtils]: 5: Hoare triple {7896#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3); srcloc: L293-1 {7896#true} is VALID [2020-07-11 00:26:59,007 INFO L280 TraceCheckUtils]: 6: Hoare triple {7896#true} SUMMARY for call write~init~int(79, #t~string12.base, #t~string12.offset, 1); srcloc: L297 {7896#true} is VALID [2020-07-11 00:26:59,007 INFO L280 TraceCheckUtils]: 7: Hoare triple {7896#true} SUMMARY for call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L297-1 {7896#true} is VALID [2020-07-11 00:26:59,007 INFO L280 TraceCheckUtils]: 8: Hoare triple {7896#true} SUMMARY for call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L297-2 {7896#true} is VALID [2020-07-11 00:26:59,008 INFO L280 TraceCheckUtils]: 9: Hoare triple {7896#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4); srcloc: L297-3 {7896#true} is VALID [2020-07-11 00:26:59,008 INFO L280 TraceCheckUtils]: 10: Hoare triple {7896#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L301 {7896#true} is VALID [2020-07-11 00:26:59,008 INFO L280 TraceCheckUtils]: 11: Hoare triple {7896#true} SUMMARY for call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L301-1 {7896#true} is VALID [2020-07-11 00:26:59,008 INFO L280 TraceCheckUtils]: 12: Hoare triple {7896#true} SUMMARY for call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L301-2 {7896#true} is VALID [2020-07-11 00:26:59,008 INFO L280 TraceCheckUtils]: 13: Hoare triple {7896#true} SUMMARY for call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1); srcloc: L301-3 {7896#true} is VALID [2020-07-11 00:26:59,009 INFO L280 TraceCheckUtils]: 14: Hoare triple {7896#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(7); srcloc: L301-4 {7896#true} is VALID [2020-07-11 00:26:59,009 INFO L280 TraceCheckUtils]: 15: Hoare triple {7896#true} SUMMARY for call write~init~int(44, #t~string16.base, #t~string16.offset, 1); srcloc: L305 {7896#true} is VALID [2020-07-11 00:26:59,009 INFO L280 TraceCheckUtils]: 16: Hoare triple {7896#true} SUMMARY for call write~init~int(80, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L305-1 {7896#true} is VALID [2020-07-11 00:26:59,009 INFO L280 TraceCheckUtils]: 17: Hoare triple {7896#true} SUMMARY for call write~init~int(117, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L305-2 {7896#true} is VALID [2020-07-11 00:26:59,010 INFO L280 TraceCheckUtils]: 18: Hoare triple {7896#true} SUMMARY for call write~init~int(109, #t~string16.base, 3 + #t~string16.offset, 1); srcloc: L305-3 {7896#true} is VALID [2020-07-11 00:26:59,010 INFO L280 TraceCheckUtils]: 19: Hoare triple {7896#true} SUMMARY for call write~init~int(112, #t~string16.base, 4 + #t~string16.offset, 1); srcloc: L305-4 {7896#true} is VALID [2020-07-11 00:26:59,010 INFO L280 TraceCheckUtils]: 20: Hoare triple {7896#true} SUMMARY for call write~init~int(58, #t~string16.base, 5 + #t~string16.offset, 1); srcloc: L305-5 {7896#true} is VALID [2020-07-11 00:26:59,010 INFO L280 TraceCheckUtils]: 21: Hoare triple {7896#true} SUMMARY for call write~init~int(0, #t~string16.base, 6 + #t~string16.offset, 1); srcloc: L305-6 {7896#true} is VALID [2020-07-11 00:26:59,010 INFO L280 TraceCheckUtils]: 22: Hoare triple {7896#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3); srcloc: L305-7 {7896#true} is VALID [2020-07-11 00:26:59,010 INFO L280 TraceCheckUtils]: 23: Hoare triple {7896#true} SUMMARY for call write~init~int(79, #t~string18.base, #t~string18.offset, 1); srcloc: L309 {7896#true} is VALID [2020-07-11 00:26:59,011 INFO L280 TraceCheckUtils]: 24: Hoare triple {7896#true} SUMMARY for call write~init~int(110, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L309-1 {7896#true} is VALID [2020-07-11 00:26:59,011 INFO L280 TraceCheckUtils]: 25: Hoare triple {7896#true} SUMMARY for call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L309-2 {7896#true} is VALID [2020-07-11 00:26:59,011 INFO L280 TraceCheckUtils]: 26: Hoare triple {7896#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(4); srcloc: L309-3 {7896#true} is VALID [2020-07-11 00:26:59,011 INFO L280 TraceCheckUtils]: 27: Hoare triple {7896#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L313 {7896#true} is VALID [2020-07-11 00:26:59,011 INFO L280 TraceCheckUtils]: 28: Hoare triple {7896#true} SUMMARY for call write~init~int(102, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L313-1 {7896#true} is VALID [2020-07-11 00:26:59,012 INFO L280 TraceCheckUtils]: 29: Hoare triple {7896#true} SUMMARY for call write~init~int(102, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L313-2 {7896#true} is VALID [2020-07-11 00:26:59,012 INFO L280 TraceCheckUtils]: 30: Hoare triple {7896#true} SUMMARY for call write~init~int(0, #t~string20.base, 3 + #t~string20.offset, 1); srcloc: L313-3 {7896#true} is VALID [2020-07-11 00:26:59,012 INFO L280 TraceCheckUtils]: 31: Hoare triple {7896#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3); srcloc: L313-4 {7896#true} is VALID [2020-07-11 00:26:59,012 INFO L280 TraceCheckUtils]: 32: Hoare triple {7896#true} SUMMARY for call write~init~int(41, #t~string22.base, #t~string22.offset, 1); srcloc: L317 {7896#true} is VALID [2020-07-11 00:26:59,012 INFO L280 TraceCheckUtils]: 33: Hoare triple {7896#true} SUMMARY for call write~init~int(32, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L317-1 {7896#true} is VALID [2020-07-11 00:26:59,012 INFO L280 TraceCheckUtils]: 34: Hoare triple {7896#true} SUMMARY for call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L317-2 {7896#true} is VALID [2020-07-11 00:26:59,013 INFO L280 TraceCheckUtils]: 35: Hoare triple {7896#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(2); srcloc: L317-3 {7896#true} is VALID [2020-07-11 00:26:59,013 INFO L280 TraceCheckUtils]: 36: Hoare triple {7896#true} SUMMARY for call write~init~int(10, #t~string24.base, #t~string24.offset, 1); srcloc: L319 {7896#true} is VALID [2020-07-11 00:26:59,013 INFO L280 TraceCheckUtils]: 37: Hoare triple {7896#true} SUMMARY for call write~init~int(0, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L319-1 {7896#true} is VALID [2020-07-11 00:26:59,013 INFO L280 TraceCheckUtils]: 38: Hoare triple {7896#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(13); srcloc: L319-2 {7896#true} is VALID [2020-07-11 00:26:59,013 INFO L280 TraceCheckUtils]: 39: Hoare triple {7896#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(7); srcloc: L416 {7896#true} is VALID [2020-07-11 00:26:59,013 INFO L280 TraceCheckUtils]: 40: Hoare triple {7896#true} SUMMARY for call write~init~int(44, #t~string30.base, #t~string30.offset, 1); srcloc: L417 {7896#true} is VALID [2020-07-11 00:26:59,014 INFO L280 TraceCheckUtils]: 41: Hoare triple {7896#true} SUMMARY for call write~init~int(77, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L417-1 {7896#true} is VALID [2020-07-11 00:26:59,014 INFO L280 TraceCheckUtils]: 42: Hoare triple {7896#true} SUMMARY for call write~init~int(101, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L417-2 {7896#true} is VALID [2020-07-11 00:26:59,014 INFO L280 TraceCheckUtils]: 43: Hoare triple {7896#true} SUMMARY for call write~init~int(116, #t~string30.base, 3 + #t~string30.offset, 1); srcloc: L417-3 {7896#true} is VALID [2020-07-11 00:26:59,014 INFO L280 TraceCheckUtils]: 44: Hoare triple {7896#true} SUMMARY for call write~init~int(104, #t~string30.base, 4 + #t~string30.offset, 1); srcloc: L417-4 {7896#true} is VALID [2020-07-11 00:26:59,014 INFO L280 TraceCheckUtils]: 45: Hoare triple {7896#true} SUMMARY for call write~init~int(58, #t~string30.base, 5 + #t~string30.offset, 1); srcloc: L417-5 {7896#true} is VALID [2020-07-11 00:26:59,014 INFO L280 TraceCheckUtils]: 46: Hoare triple {7896#true} SUMMARY for call write~init~int(0, #t~string30.base, 6 + #t~string30.offset, 1); srcloc: L417-6 {7896#true} is VALID [2020-07-11 00:26:59,015 INFO L280 TraceCheckUtils]: 47: Hoare triple {7896#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(5); srcloc: L417-7 {7896#true} is VALID [2020-07-11 00:26:59,015 INFO L280 TraceCheckUtils]: 48: Hoare triple {7896#true} SUMMARY for call write~init~int(67, #t~string32.base, #t~string32.offset, 1); srcloc: L421 {7896#true} is VALID [2020-07-11 00:26:59,015 INFO L280 TraceCheckUtils]: 49: Hoare triple {7896#true} SUMMARY for call write~init~int(82, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L421-1 {7896#true} is VALID [2020-07-11 00:26:59,016 INFO L280 TraceCheckUtils]: 50: Hoare triple {7896#true} SUMMARY for call write~init~int(73, #t~string32.base, 2 + #t~string32.offset, 1); srcloc: L421-2 {7896#true} is VALID [2020-07-11 00:26:59,016 INFO L280 TraceCheckUtils]: 51: Hoare triple {7896#true} SUMMARY for call write~init~int(84, #t~string32.base, 3 + #t~string32.offset, 1); srcloc: L421-3 {7896#true} is VALID [2020-07-11 00:26:59,016 INFO L280 TraceCheckUtils]: 52: Hoare triple {7896#true} SUMMARY for call write~init~int(0, #t~string32.base, 4 + #t~string32.offset, 1); srcloc: L421-4 {7896#true} is VALID [2020-07-11 00:26:59,016 INFO L280 TraceCheckUtils]: 53: Hoare triple {7896#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(3); srcloc: L421-5 {7896#true} is VALID [2020-07-11 00:26:59,017 INFO L280 TraceCheckUtils]: 54: Hoare triple {7896#true} SUMMARY for call write~init~int(79, #t~string34.base, #t~string34.offset, 1); srcloc: L425 {7896#true} is VALID [2020-07-11 00:26:59,017 INFO L280 TraceCheckUtils]: 55: Hoare triple {7896#true} SUMMARY for call write~init~int(75, #t~string34.base, 1 + #t~string34.offset, 1); srcloc: L425-1 {7896#true} is VALID [2020-07-11 00:26:59,017 INFO L280 TraceCheckUtils]: 56: Hoare triple {7896#true} SUMMARY for call write~init~int(0, #t~string34.base, 2 + #t~string34.offset, 1); srcloc: L425-2 {7896#true} is VALID [2020-07-11 00:26:59,018 INFO L280 TraceCheckUtils]: 57: Hoare triple {7896#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(2); srcloc: L425-3 {7896#true} is VALID [2020-07-11 00:26:59,018 INFO L280 TraceCheckUtils]: 58: Hoare triple {7896#true} SUMMARY for call write~init~int(41, #t~string36.base, #t~string36.offset, 1); srcloc: L429 {7896#true} is VALID [2020-07-11 00:26:59,018 INFO L280 TraceCheckUtils]: 59: Hoare triple {7896#true} SUMMARY for call write~init~int(0, #t~string36.base, 1 + #t~string36.offset, 1); srcloc: L429-1 {7896#true} is VALID [2020-07-11 00:26:59,019 INFO L280 TraceCheckUtils]: 60: Hoare triple {7896#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(30); srcloc: L429-2 {7896#true} is VALID [2020-07-11 00:26:59,019 INFO L280 TraceCheckUtils]: 61: Hoare triple {7896#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(9); srcloc: L764 {7896#true} is VALID [2020-07-11 00:26:59,019 INFO L280 TraceCheckUtils]: 62: Hoare triple {7896#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(21); srcloc: L764-1 {7896#true} is VALID [2020-07-11 00:26:59,020 INFO L280 TraceCheckUtils]: 63: Hoare triple {7896#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30); srcloc: L765 {7896#true} is VALID [2020-07-11 00:26:59,020 INFO L280 TraceCheckUtils]: 64: Hoare triple {7896#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9); srcloc: L771 {7896#true} is VALID [2020-07-11 00:26:59,020 INFO L280 TraceCheckUtils]: 65: Hoare triple {7896#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(21); srcloc: L771-1 {7896#true} is VALID [2020-07-11 00:26:59,021 INFO L280 TraceCheckUtils]: 66: Hoare triple {7896#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(30); srcloc: L772 {7896#true} is VALID [2020-07-11 00:26:59,021 INFO L280 TraceCheckUtils]: 67: Hoare triple {7896#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(9); srcloc: L810 {7896#true} is VALID [2020-07-11 00:26:59,021 INFO L280 TraceCheckUtils]: 68: Hoare triple {7896#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(25); srcloc: L810-1 {7896#true} is VALID [2020-07-11 00:26:59,022 INFO L280 TraceCheckUtils]: 69: Hoare triple {7896#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(30); srcloc: L811 {7896#true} is VALID [2020-07-11 00:26:59,022 INFO L280 TraceCheckUtils]: 70: Hoare triple {7896#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(9); srcloc: L817 {7896#true} is VALID [2020-07-11 00:26:59,022 INFO L280 TraceCheckUtils]: 71: Hoare triple {7896#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(25); srcloc: L817-1 {7896#true} is VALID [2020-07-11 00:26:59,027 INFO L280 TraceCheckUtils]: 72: Hoare triple {7896#true} ~pumpRunning~0 := 0; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:26:59,028 INFO L280 TraceCheckUtils]: 73: Hoare triple {7978#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:26:59,029 INFO L280 TraceCheckUtils]: 74: Hoare triple {7978#(= 0 ~pumpRunning~0)} ~waterLevel~0 := 1; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:26:59,030 INFO L280 TraceCheckUtils]: 75: Hoare triple {7978#(= 0 ~pumpRunning~0)} ~methaneLevelCritical~0 := 0; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:26:59,031 INFO L280 TraceCheckUtils]: 76: Hoare triple {7978#(= 0 ~pumpRunning~0)} ~head~0.base, ~head~0.offset := 0, 0; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:26:59,048 INFO L280 TraceCheckUtils]: 77: Hoare triple {7978#(= 0 ~pumpRunning~0)} ~switchedOnBeforeTS~0 := 0; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:26:59,050 INFO L280 TraceCheckUtils]: 78: Hoare triple {7978#(= 0 ~pumpRunning~0)} ~cleanupTimeShifts~0 := 4; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:26:59,056 INFO L280 TraceCheckUtils]: 79: Hoare triple {7978#(= 0 ~pumpRunning~0)} assume true; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:26:59,059 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {7978#(= 0 ~pumpRunning~0)} {7896#true} #991#return; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:26:59,060 INFO L263 TraceCheckUtils]: 81: Hoare triple {7978#(= 0 ~pumpRunning~0)} call #t~ret77 := main(); {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:26:59,061 INFO L280 TraceCheckUtils]: 82: Hoare triple {7978#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~13; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:26:59,061 INFO L280 TraceCheckUtils]: 83: Hoare triple {7978#(= 0 ~pumpRunning~0)} havoc ~tmp~11; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:26:59,062 INFO L263 TraceCheckUtils]: 84: Hoare triple {7978#(= 0 ~pumpRunning~0)} call select_helpers(); {7896#true} is VALID [2020-07-11 00:26:59,062 INFO L280 TraceCheckUtils]: 85: Hoare triple {7896#true} assume true; {7896#true} is VALID [2020-07-11 00:26:59,063 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {7896#true} {7978#(= 0 ~pumpRunning~0)} #879#return; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:26:59,063 INFO L263 TraceCheckUtils]: 87: Hoare triple {7978#(= 0 ~pumpRunning~0)} call select_features(); {7896#true} is VALID [2020-07-11 00:26:59,064 INFO L280 TraceCheckUtils]: 88: Hoare triple {7896#true} assume true; {7896#true} is VALID [2020-07-11 00:26:59,064 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {7896#true} {7978#(= 0 ~pumpRunning~0)} #881#return; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:26:59,065 INFO L263 TraceCheckUtils]: 90: Hoare triple {7978#(= 0 ~pumpRunning~0)} call #t~ret76 := valid_product(); {7896#true} is VALID [2020-07-11 00:26:59,065 INFO L280 TraceCheckUtils]: 91: Hoare triple {7896#true} havoc ~retValue_acc~12; {7896#true} is VALID [2020-07-11 00:26:59,065 INFO L280 TraceCheckUtils]: 92: Hoare triple {7896#true} ~retValue_acc~12 := 1; {7896#true} is VALID [2020-07-11 00:26:59,066 INFO L280 TraceCheckUtils]: 93: Hoare triple {7896#true} #res := ~retValue_acc~12; {7896#true} is VALID [2020-07-11 00:26:59,066 INFO L280 TraceCheckUtils]: 94: Hoare triple {7896#true} assume true; {7896#true} is VALID [2020-07-11 00:26:59,067 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {7896#true} {7978#(= 0 ~pumpRunning~0)} #883#return; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:26:59,068 INFO L280 TraceCheckUtils]: 96: Hoare triple {7978#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret76 && #t~ret76 <= 2147483647; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:26:59,069 INFO L280 TraceCheckUtils]: 97: Hoare triple {7978#(= 0 ~pumpRunning~0)} ~tmp~11 := #t~ret76; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:26:59,070 INFO L280 TraceCheckUtils]: 98: Hoare triple {7978#(= 0 ~pumpRunning~0)} havoc #t~ret76; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:26:59,070 INFO L280 TraceCheckUtils]: 99: Hoare triple {7978#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~11; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:26:59,071 INFO L263 TraceCheckUtils]: 100: Hoare triple {7978#(= 0 ~pumpRunning~0)} call setup(); {7896#true} is VALID [2020-07-11 00:26:59,071 INFO L280 TraceCheckUtils]: 101: Hoare triple {7896#true} assume true; {7896#true} is VALID [2020-07-11 00:26:59,072 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {7896#true} {7978#(= 0 ~pumpRunning~0)} #885#return; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:26:59,073 INFO L263 TraceCheckUtils]: 103: Hoare triple {7978#(= 0 ~pumpRunning~0)} call runTest(); {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:26:59,074 INFO L263 TraceCheckUtils]: 104: Hoare triple {7978#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__1(); {8032#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:26:59,074 INFO L280 TraceCheckUtils]: 105: Hoare triple {8032#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {7896#true} is VALID [2020-07-11 00:26:59,075 INFO L280 TraceCheckUtils]: 106: Hoare triple {7896#true} assume true; {7896#true} is VALID [2020-07-11 00:26:59,076 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {7896#true} {7978#(= 0 ~pumpRunning~0)} #981#return; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:26:59,076 INFO L263 TraceCheckUtils]: 108: Hoare triple {7978#(= 0 ~pumpRunning~0)} call test(); {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:26:59,077 INFO L280 TraceCheckUtils]: 109: Hoare triple {7978#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:26:59,078 INFO L280 TraceCheckUtils]: 110: Hoare triple {7978#(= 0 ~pumpRunning~0)} havoc ~tmp~0; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:26:59,079 INFO L280 TraceCheckUtils]: 111: Hoare triple {7978#(= 0 ~pumpRunning~0)} havoc ~tmp___0~0; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:26:59,080 INFO L280 TraceCheckUtils]: 112: Hoare triple {7978#(= 0 ~pumpRunning~0)} havoc ~tmp___1~0; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:26:59,081 INFO L280 TraceCheckUtils]: 113: Hoare triple {7978#(= 0 ~pumpRunning~0)} havoc ~tmp___2~0; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:26:59,081 INFO L280 TraceCheckUtils]: 114: Hoare triple {7978#(= 0 ~pumpRunning~0)} ~splverifierCounter~0 := 0; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:26:59,082 INFO L280 TraceCheckUtils]: 115: Hoare triple {7978#(= 0 ~pumpRunning~0)} assume !false; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:26:59,083 INFO L280 TraceCheckUtils]: 116: Hoare triple {7978#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:26:59,084 INFO L280 TraceCheckUtils]: 117: Hoare triple {7978#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:26:59,085 INFO L280 TraceCheckUtils]: 118: Hoare triple {7978#(= 0 ~pumpRunning~0)} ~tmp~0 := #t~nondet0; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:26:59,085 INFO L280 TraceCheckUtils]: 119: Hoare triple {7978#(= 0 ~pumpRunning~0)} havoc #t~nondet0; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:26:59,086 INFO L280 TraceCheckUtils]: 120: Hoare triple {7978#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~0); {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:26:59,087 INFO L280 TraceCheckUtils]: 121: Hoare triple {7978#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:26:59,088 INFO L280 TraceCheckUtils]: 122: Hoare triple {7978#(= 0 ~pumpRunning~0)} ~tmp___0~0 := #t~nondet1; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:26:59,088 INFO L280 TraceCheckUtils]: 123: Hoare triple {7978#(= 0 ~pumpRunning~0)} havoc #t~nondet1; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:26:59,089 INFO L280 TraceCheckUtils]: 124: Hoare triple {7978#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___0~0); {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:26:59,089 INFO L280 TraceCheckUtils]: 125: Hoare triple {7978#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:26:59,090 INFO L280 TraceCheckUtils]: 126: Hoare triple {7978#(= 0 ~pumpRunning~0)} ~tmp___2~0 := #t~nondet2; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:26:59,091 INFO L280 TraceCheckUtils]: 127: Hoare triple {7978#(= 0 ~pumpRunning~0)} havoc #t~nondet2; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:26:59,091 INFO L280 TraceCheckUtils]: 128: Hoare triple {7978#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___2~0; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:26:59,092 INFO L263 TraceCheckUtils]: 129: Hoare triple {7978#(= 0 ~pumpRunning~0)} call timeShift(); {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:26:59,093 INFO L263 TraceCheckUtils]: 130: Hoare triple {7978#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__2(); {8032#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:26:59,093 INFO L263 TraceCheckUtils]: 131: Hoare triple {8032#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {7896#true} is VALID [2020-07-11 00:26:59,094 INFO L280 TraceCheckUtils]: 132: Hoare triple {7896#true} havoc ~retValue_acc~1; {7896#true} is VALID [2020-07-11 00:26:59,094 INFO L280 TraceCheckUtils]: 133: Hoare triple {7896#true} ~retValue_acc~1 := ~pumpRunning~0; {7896#true} is VALID [2020-07-11 00:26:59,094 INFO L280 TraceCheckUtils]: 134: Hoare triple {7896#true} #res := ~retValue_acc~1; {7896#true} is VALID [2020-07-11 00:26:59,095 INFO L280 TraceCheckUtils]: 135: Hoare triple {7896#true} assume true; {7896#true} is VALID [2020-07-11 00:26:59,095 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {7896#true} {8032#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {7896#true} is VALID [2020-07-11 00:26:59,095 INFO L280 TraceCheckUtils]: 137: Hoare triple {7896#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {7896#true} is VALID [2020-07-11 00:26:59,096 INFO L280 TraceCheckUtils]: 138: Hoare triple {7896#true} ~switchedOnBeforeTS~0 := #t~ret72; {7896#true} is VALID [2020-07-11 00:26:59,096 INFO L280 TraceCheckUtils]: 139: Hoare triple {7896#true} havoc #t~ret72; {7896#true} is VALID [2020-07-11 00:26:59,096 INFO L280 TraceCheckUtils]: 140: Hoare triple {7896#true} assume true; {7896#true} is VALID [2020-07-11 00:26:59,097 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {7896#true} {7978#(= 0 ~pumpRunning~0)} #943#return; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:26:59,098 INFO L280 TraceCheckUtils]: 142: Hoare triple {7978#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:26:59,099 INFO L280 TraceCheckUtils]: 143: Hoare triple {7978#(= 0 ~pumpRunning~0)} assume 0 != ~systemActive~0; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:26:59,100 INFO L263 TraceCheckUtils]: 144: Hoare triple {7978#(= 0 ~pumpRunning~0)} call processEnvironment(); {8038#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:26:59,100 INFO L280 TraceCheckUtils]: 145: Hoare triple {8038#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {7896#true} is VALID [2020-07-11 00:26:59,101 INFO L280 TraceCheckUtils]: 146: Hoare triple {7896#true} assume !(0 != ~pumpRunning~0); {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:26:59,102 INFO L263 TraceCheckUtils]: 147: Hoare triple {7978#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__methaneQuery(); {8038#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:26:59,102 INFO L280 TraceCheckUtils]: 148: Hoare triple {8038#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {7896#true} is VALID [2020-07-11 00:26:59,103 INFO L280 TraceCheckUtils]: 149: Hoare triple {7896#true} assume !(0 != ~pumpRunning~0); {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:26:59,104 INFO L263 TraceCheckUtils]: 150: Hoare triple {7978#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__highWaterSensor(); {8038#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:26:59,105 INFO L280 TraceCheckUtils]: 151: Hoare triple {8038#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {8038#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:26:59,106 INFO L280 TraceCheckUtils]: 152: Hoare triple {8038#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {8058#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-11 00:26:59,106 INFO L263 TraceCheckUtils]: 153: Hoare triple {8058#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {7896#true} is VALID [2020-07-11 00:26:59,106 INFO L280 TraceCheckUtils]: 154: Hoare triple {7896#true} assume true; {7896#true} is VALID [2020-07-11 00:26:59,107 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {7896#true} {8058#(not (= 0 |old(~pumpRunning~0)|))} #961#return; {8058#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-11 00:26:59,108 INFO L280 TraceCheckUtils]: 156: Hoare triple {8058#(not (= 0 |old(~pumpRunning~0)|))} assume true; {8058#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-11 00:26:59,109 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {8058#(not (= 0 |old(~pumpRunning~0)|))} {7978#(= 0 ~pumpRunning~0)} #977#return; {7897#false} is VALID [2020-07-11 00:26:59,109 INFO L280 TraceCheckUtils]: 158: Hoare triple {7897#false} assume true; {7897#false} is VALID [2020-07-11 00:26:59,109 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {7897#false} {7978#(= 0 ~pumpRunning~0)} #927#return; {7897#false} is VALID [2020-07-11 00:26:59,110 INFO L280 TraceCheckUtils]: 160: Hoare triple {7897#false} assume true; {7897#false} is VALID [2020-07-11 00:26:59,110 INFO L275 TraceCheckUtils]: 161: Hoare quadruple {7897#false} {7978#(= 0 ~pumpRunning~0)} #947#return; {7897#false} is VALID [2020-07-11 00:26:59,110 INFO L263 TraceCheckUtils]: 162: Hoare triple {7897#false} call __utac_acc__Specification5_spec__3(); {7897#false} is VALID [2020-07-11 00:26:59,110 INFO L280 TraceCheckUtils]: 163: Hoare triple {7897#false} havoc ~tmp~10; {7897#false} is VALID [2020-07-11 00:26:59,111 INFO L280 TraceCheckUtils]: 164: Hoare triple {7897#false} havoc ~tmp___0~3; {7897#false} is VALID [2020-07-11 00:26:59,111 INFO L263 TraceCheckUtils]: 165: Hoare triple {7897#false} call #t~ret73 := getWaterLevel(); {7896#true} is VALID [2020-07-11 00:26:59,111 INFO L280 TraceCheckUtils]: 166: Hoare triple {7896#true} havoc ~retValue_acc~5; {7896#true} is VALID [2020-07-11 00:26:59,111 INFO L280 TraceCheckUtils]: 167: Hoare triple {7896#true} ~retValue_acc~5 := ~waterLevel~0; {7896#true} is VALID [2020-07-11 00:26:59,112 INFO L280 TraceCheckUtils]: 168: Hoare triple {7896#true} #res := ~retValue_acc~5; {7896#true} is VALID [2020-07-11 00:26:59,112 INFO L280 TraceCheckUtils]: 169: Hoare triple {7896#true} assume true; {7896#true} is VALID [2020-07-11 00:26:59,112 INFO L275 TraceCheckUtils]: 170: Hoare quadruple {7896#true} {7897#false} #965#return; {7897#false} is VALID [2020-07-11 00:26:59,113 INFO L280 TraceCheckUtils]: 171: Hoare triple {7897#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {7897#false} is VALID [2020-07-11 00:26:59,113 INFO L280 TraceCheckUtils]: 172: Hoare triple {7897#false} ~tmp~10 := #t~ret73; {7897#false} is VALID [2020-07-11 00:26:59,113 INFO L280 TraceCheckUtils]: 173: Hoare triple {7897#false} havoc #t~ret73; {7897#false} is VALID [2020-07-11 00:26:59,114 INFO L280 TraceCheckUtils]: 174: Hoare triple {7897#false} assume 2 != ~tmp~10; {7897#false} is VALID [2020-07-11 00:26:59,114 INFO L263 TraceCheckUtils]: 175: Hoare triple {7897#false} call #t~ret74 := isPumpRunning(); {7896#true} is VALID [2020-07-11 00:26:59,114 INFO L280 TraceCheckUtils]: 176: Hoare triple {7896#true} havoc ~retValue_acc~1; {7896#true} is VALID [2020-07-11 00:26:59,115 INFO L280 TraceCheckUtils]: 177: Hoare triple {7896#true} ~retValue_acc~1 := ~pumpRunning~0; {7896#true} is VALID [2020-07-11 00:26:59,115 INFO L280 TraceCheckUtils]: 178: Hoare triple {7896#true} #res := ~retValue_acc~1; {7896#true} is VALID [2020-07-11 00:26:59,115 INFO L280 TraceCheckUtils]: 179: Hoare triple {7896#true} assume true; {7896#true} is VALID [2020-07-11 00:26:59,116 INFO L275 TraceCheckUtils]: 180: Hoare quadruple {7896#true} {7897#false} #967#return; {7897#false} is VALID [2020-07-11 00:26:59,116 INFO L280 TraceCheckUtils]: 181: Hoare triple {7897#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {7897#false} is VALID [2020-07-11 00:26:59,116 INFO L280 TraceCheckUtils]: 182: Hoare triple {7897#false} ~tmp___0~3 := #t~ret74; {7897#false} is VALID [2020-07-11 00:26:59,116 INFO L280 TraceCheckUtils]: 183: Hoare triple {7897#false} havoc #t~ret74; {7897#false} is VALID [2020-07-11 00:26:59,117 INFO L280 TraceCheckUtils]: 184: Hoare triple {7897#false} assume 0 != ~tmp___0~3; {7897#false} is VALID [2020-07-11 00:26:59,117 INFO L280 TraceCheckUtils]: 185: Hoare triple {7897#false} assume 0 == ~switchedOnBeforeTS~0; {7897#false} is VALID [2020-07-11 00:26:59,117 INFO L263 TraceCheckUtils]: 186: Hoare triple {7897#false} call __automaton_fail(); {7897#false} is VALID [2020-07-11 00:26:59,118 INFO L280 TraceCheckUtils]: 187: Hoare triple {7897#false} assume !false; {7897#false} is VALID [2020-07-11 00:26:59,185 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-11 00:26:59,185 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [203144708] [2020-07-11 00:26:59,185 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-11 00:26:59,186 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2020-07-11 00:26:59,186 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1790251618] [2020-07-11 00:26:59,187 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 188 [2020-07-11 00:26:59,188 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:26:59,188 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2020-07-11 00:26:59,457 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 184 edges. 184 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:26:59,457 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2020-07-11 00:26:59,458 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:26:59,458 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2020-07-11 00:26:59,458 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2020-07-11 00:26:59,459 INFO L87 Difference]: Start difference. First operand 298 states and 324 transitions. Second operand 7 states. [2020-07-11 00:27:00,488 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-11 00:27:14,030 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:27:20,181 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:27:20,182 INFO L93 Difference]: Finished difference Result 687 states and 788 transitions. [2020-07-11 00:27:20,182 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2020-07-11 00:27:20,182 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 188 [2020-07-11 00:27:20,183 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:27:20,183 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-11 00:27:20,192 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 788 transitions. [2020-07-11 00:27:20,192 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-11 00:27:20,201 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 788 transitions. [2020-07-11 00:27:20,201 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 788 transitions. [2020-07-11 00:27:22,561 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 788 edges. 788 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:27:22,579 INFO L225 Difference]: With dead ends: 687 [2020-07-11 00:27:22,579 INFO L226 Difference]: Without dead ends: 504 [2020-07-11 00:27:22,580 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 54 GetRequests, 39 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 37 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=75, Invalid=197, Unknown=0, NotChecked=0, Total=272 [2020-07-11 00:27:22,581 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 504 states. [2020-07-11 00:27:31,352 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 504 to 436. [2020-07-11 00:27:31,352 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:27:31,353 INFO L82 GeneralOperation]: Start isEquivalent. First operand 504 states. Second operand 436 states. [2020-07-11 00:27:31,353 INFO L74 IsIncluded]: Start isIncluded. First operand 504 states. Second operand 436 states. [2020-07-11 00:27:31,353 INFO L87 Difference]: Start difference. First operand 504 states. Second operand 436 states. [2020-07-11 00:27:31,372 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:27:31,373 INFO L93 Difference]: Finished difference Result 504 states and 561 transitions. [2020-07-11 00:27:31,373 INFO L276 IsEmpty]: Start isEmpty. Operand 504 states and 561 transitions. [2020-07-11 00:27:31,374 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:27:31,375 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:27:31,375 INFO L74 IsIncluded]: Start isIncluded. First operand 436 states. Second operand 504 states. [2020-07-11 00:27:31,375 INFO L87 Difference]: Start difference. First operand 436 states. Second operand 504 states. [2020-07-11 00:27:31,395 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:27:31,396 INFO L93 Difference]: Finished difference Result 504 states and 561 transitions. [2020-07-11 00:27:31,396 INFO L276 IsEmpty]: Start isEmpty. Operand 504 states and 561 transitions. [2020-07-11 00:27:31,397 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:27:31,397 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:27:31,397 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:27:31,398 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:27:31,398 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 436 states. [2020-07-11 00:27:31,412 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 436 states to 436 states and 471 transitions. [2020-07-11 00:27:31,412 INFO L78 Accepts]: Start accepts. Automaton has 436 states and 471 transitions. Word has length 188 [2020-07-11 00:27:31,413 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:27:31,413 INFO L479 AbstractCegarLoop]: Abstraction has 436 states and 471 transitions. [2020-07-11 00:27:31,413 INFO L480 AbstractCegarLoop]: Interpolant automaton has 7 states. [2020-07-11 00:27:31,413 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 436 states and 471 transitions. [2020-07-11 00:27:34,250 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 471 edges. 471 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:27:34,250 INFO L276 IsEmpty]: Start isEmpty. Operand 436 states and 471 transitions. [2020-07-11 00:27:34,256 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 213 [2020-07-11 00:27:34,256 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:27:34,257 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] [2020-07-11 00:27:34,257 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-11 00:27:34,257 INFO L427 AbstractCegarLoop]: === Iteration 5 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:27:34,257 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:27:34,258 INFO L82 PathProgramCache]: Analyzing trace with hash -491868386, now seen corresponding path program 1 times [2020-07-11 00:27:34,258 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:27:34,258 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1930424023] [2020-07-11 00:27:34,259 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:27:34,321 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:27:34,850 WARN L193 SmtUtils]: Spent 320.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-11 00:27:34,917 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:27:34,964 INFO L280 TraceCheckUtils]: 0: Hoare triple {11502#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.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~string64.base| |old(#t~string64.base)|) (= |#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~string12.base| |old(#t~string12.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {11341#true} is VALID [2020-07-11 00:27:34,964 INFO L280 TraceCheckUtils]: 1: Hoare triple {11341#true} #valid := #valid[0 := 0]; {11341#true} is VALID [2020-07-11 00:27:34,965 INFO L280 TraceCheckUtils]: 2: Hoare triple {11341#true} assume 0 < #StackHeapBarrier; {11341#true} is VALID [2020-07-11 00:27:34,965 INFO L280 TraceCheckUtils]: 3: Hoare triple {11341#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(13); srcloc: L293 {11341#true} is VALID [2020-07-11 00:27:34,965 INFO L280 TraceCheckUtils]: 4: Hoare triple {11341#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3); srcloc: L293-1 {11341#true} is VALID [2020-07-11 00:27:34,966 INFO L280 TraceCheckUtils]: 5: Hoare triple {11341#true} SUMMARY for call write~init~int(79, #t~string12.base, #t~string12.offset, 1); srcloc: L297 {11341#true} is VALID [2020-07-11 00:27:34,966 INFO L280 TraceCheckUtils]: 6: Hoare triple {11341#true} SUMMARY for call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L297-1 {11341#true} is VALID [2020-07-11 00:27:34,966 INFO L280 TraceCheckUtils]: 7: Hoare triple {11341#true} SUMMARY for call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L297-2 {11341#true} is VALID [2020-07-11 00:27:34,967 INFO L280 TraceCheckUtils]: 8: Hoare triple {11341#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4); srcloc: L297-3 {11341#true} is VALID [2020-07-11 00:27:34,967 INFO L280 TraceCheckUtils]: 9: Hoare triple {11341#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L301 {11341#true} is VALID [2020-07-11 00:27:34,967 INFO L280 TraceCheckUtils]: 10: Hoare triple {11341#true} SUMMARY for call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L301-1 {11341#true} is VALID [2020-07-11 00:27:34,968 INFO L280 TraceCheckUtils]: 11: Hoare triple {11341#true} SUMMARY for call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L301-2 {11341#true} is VALID [2020-07-11 00:27:34,968 INFO L280 TraceCheckUtils]: 12: Hoare triple {11341#true} SUMMARY for call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1); srcloc: L301-3 {11341#true} is VALID [2020-07-11 00:27:34,968 INFO L280 TraceCheckUtils]: 13: Hoare triple {11341#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(7); srcloc: L301-4 {11341#true} is VALID [2020-07-11 00:27:34,969 INFO L280 TraceCheckUtils]: 14: Hoare triple {11341#true} SUMMARY for call write~init~int(44, #t~string16.base, #t~string16.offset, 1); srcloc: L305 {11341#true} is VALID [2020-07-11 00:27:34,969 INFO L280 TraceCheckUtils]: 15: Hoare triple {11341#true} SUMMARY for call write~init~int(80, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L305-1 {11341#true} is VALID [2020-07-11 00:27:34,969 INFO L280 TraceCheckUtils]: 16: Hoare triple {11341#true} SUMMARY for call write~init~int(117, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L305-2 {11341#true} is VALID [2020-07-11 00:27:34,970 INFO L280 TraceCheckUtils]: 17: Hoare triple {11341#true} SUMMARY for call write~init~int(109, #t~string16.base, 3 + #t~string16.offset, 1); srcloc: L305-3 {11341#true} is VALID [2020-07-11 00:27:34,970 INFO L280 TraceCheckUtils]: 18: Hoare triple {11341#true} SUMMARY for call write~init~int(112, #t~string16.base, 4 + #t~string16.offset, 1); srcloc: L305-4 {11341#true} is VALID [2020-07-11 00:27:34,970 INFO L280 TraceCheckUtils]: 19: Hoare triple {11341#true} SUMMARY for call write~init~int(58, #t~string16.base, 5 + #t~string16.offset, 1); srcloc: L305-5 {11341#true} is VALID [2020-07-11 00:27:34,971 INFO L280 TraceCheckUtils]: 20: Hoare triple {11341#true} SUMMARY for call write~init~int(0, #t~string16.base, 6 + #t~string16.offset, 1); srcloc: L305-6 {11341#true} is VALID [2020-07-11 00:27:34,971 INFO L280 TraceCheckUtils]: 21: Hoare triple {11341#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3); srcloc: L305-7 {11341#true} is VALID [2020-07-11 00:27:34,971 INFO L280 TraceCheckUtils]: 22: Hoare triple {11341#true} SUMMARY for call write~init~int(79, #t~string18.base, #t~string18.offset, 1); srcloc: L309 {11341#true} is VALID [2020-07-11 00:27:34,972 INFO L280 TraceCheckUtils]: 23: Hoare triple {11341#true} SUMMARY for call write~init~int(110, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L309-1 {11341#true} is VALID [2020-07-11 00:27:34,972 INFO L280 TraceCheckUtils]: 24: Hoare triple {11341#true} SUMMARY for call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L309-2 {11341#true} is VALID [2020-07-11 00:27:34,972 INFO L280 TraceCheckUtils]: 25: Hoare triple {11341#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(4); srcloc: L309-3 {11341#true} is VALID [2020-07-11 00:27:34,973 INFO L280 TraceCheckUtils]: 26: Hoare triple {11341#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L313 {11341#true} is VALID [2020-07-11 00:27:34,973 INFO L280 TraceCheckUtils]: 27: Hoare triple {11341#true} SUMMARY for call write~init~int(102, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L313-1 {11341#true} is VALID [2020-07-11 00:27:34,973 INFO L280 TraceCheckUtils]: 28: Hoare triple {11341#true} SUMMARY for call write~init~int(102, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L313-2 {11341#true} is VALID [2020-07-11 00:27:34,973 INFO L280 TraceCheckUtils]: 29: Hoare triple {11341#true} SUMMARY for call write~init~int(0, #t~string20.base, 3 + #t~string20.offset, 1); srcloc: L313-3 {11341#true} is VALID [2020-07-11 00:27:34,974 INFO L280 TraceCheckUtils]: 30: Hoare triple {11341#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3); srcloc: L313-4 {11341#true} is VALID [2020-07-11 00:27:34,974 INFO L280 TraceCheckUtils]: 31: Hoare triple {11341#true} SUMMARY for call write~init~int(41, #t~string22.base, #t~string22.offset, 1); srcloc: L317 {11341#true} is VALID [2020-07-11 00:27:34,974 INFO L280 TraceCheckUtils]: 32: Hoare triple {11341#true} SUMMARY for call write~init~int(32, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L317-1 {11341#true} is VALID [2020-07-11 00:27:34,975 INFO L280 TraceCheckUtils]: 33: Hoare triple {11341#true} SUMMARY for call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L317-2 {11341#true} is VALID [2020-07-11 00:27:34,975 INFO L280 TraceCheckUtils]: 34: Hoare triple {11341#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(2); srcloc: L317-3 {11341#true} is VALID [2020-07-11 00:27:34,975 INFO L280 TraceCheckUtils]: 35: Hoare triple {11341#true} SUMMARY for call write~init~int(10, #t~string24.base, #t~string24.offset, 1); srcloc: L319 {11341#true} is VALID [2020-07-11 00:27:34,976 INFO L280 TraceCheckUtils]: 36: Hoare triple {11341#true} SUMMARY for call write~init~int(0, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L319-1 {11341#true} is VALID [2020-07-11 00:27:34,976 INFO L280 TraceCheckUtils]: 37: Hoare triple {11341#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(13); srcloc: L319-2 {11341#true} is VALID [2020-07-11 00:27:34,976 INFO L280 TraceCheckUtils]: 38: Hoare triple {11341#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(7); srcloc: L416 {11341#true} is VALID [2020-07-11 00:27:34,977 INFO L280 TraceCheckUtils]: 39: Hoare triple {11341#true} SUMMARY for call write~init~int(44, #t~string30.base, #t~string30.offset, 1); srcloc: L417 {11341#true} is VALID [2020-07-11 00:27:34,977 INFO L280 TraceCheckUtils]: 40: Hoare triple {11341#true} SUMMARY for call write~init~int(77, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L417-1 {11341#true} is VALID [2020-07-11 00:27:34,977 INFO L280 TraceCheckUtils]: 41: Hoare triple {11341#true} SUMMARY for call write~init~int(101, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L417-2 {11341#true} is VALID [2020-07-11 00:27:34,978 INFO L280 TraceCheckUtils]: 42: Hoare triple {11341#true} SUMMARY for call write~init~int(116, #t~string30.base, 3 + #t~string30.offset, 1); srcloc: L417-3 {11341#true} is VALID [2020-07-11 00:27:34,978 INFO L280 TraceCheckUtils]: 43: Hoare triple {11341#true} SUMMARY for call write~init~int(104, #t~string30.base, 4 + #t~string30.offset, 1); srcloc: L417-4 {11341#true} is VALID [2020-07-11 00:27:34,978 INFO L280 TraceCheckUtils]: 44: Hoare triple {11341#true} SUMMARY for call write~init~int(58, #t~string30.base, 5 + #t~string30.offset, 1); srcloc: L417-5 {11341#true} is VALID [2020-07-11 00:27:34,978 INFO L280 TraceCheckUtils]: 45: Hoare triple {11341#true} SUMMARY for call write~init~int(0, #t~string30.base, 6 + #t~string30.offset, 1); srcloc: L417-6 {11341#true} is VALID [2020-07-11 00:27:34,979 INFO L280 TraceCheckUtils]: 46: Hoare triple {11341#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(5); srcloc: L417-7 {11341#true} is VALID [2020-07-11 00:27:34,979 INFO L280 TraceCheckUtils]: 47: Hoare triple {11341#true} SUMMARY for call write~init~int(67, #t~string32.base, #t~string32.offset, 1); srcloc: L421 {11341#true} is VALID [2020-07-11 00:27:34,979 INFO L280 TraceCheckUtils]: 48: Hoare triple {11341#true} SUMMARY for call write~init~int(82, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L421-1 {11341#true} is VALID [2020-07-11 00:27:34,980 INFO L280 TraceCheckUtils]: 49: Hoare triple {11341#true} SUMMARY for call write~init~int(73, #t~string32.base, 2 + #t~string32.offset, 1); srcloc: L421-2 {11341#true} is VALID [2020-07-11 00:27:34,980 INFO L280 TraceCheckUtils]: 50: Hoare triple {11341#true} SUMMARY for call write~init~int(84, #t~string32.base, 3 + #t~string32.offset, 1); srcloc: L421-3 {11341#true} is VALID [2020-07-11 00:27:34,980 INFO L280 TraceCheckUtils]: 51: Hoare triple {11341#true} SUMMARY for call write~init~int(0, #t~string32.base, 4 + #t~string32.offset, 1); srcloc: L421-4 {11341#true} is VALID [2020-07-11 00:27:34,981 INFO L280 TraceCheckUtils]: 52: Hoare triple {11341#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(3); srcloc: L421-5 {11341#true} is VALID [2020-07-11 00:27:34,981 INFO L280 TraceCheckUtils]: 53: Hoare triple {11341#true} SUMMARY for call write~init~int(79, #t~string34.base, #t~string34.offset, 1); srcloc: L425 {11341#true} is VALID [2020-07-11 00:27:34,981 INFO L280 TraceCheckUtils]: 54: Hoare triple {11341#true} SUMMARY for call write~init~int(75, #t~string34.base, 1 + #t~string34.offset, 1); srcloc: L425-1 {11341#true} is VALID [2020-07-11 00:27:34,982 INFO L280 TraceCheckUtils]: 55: Hoare triple {11341#true} SUMMARY for call write~init~int(0, #t~string34.base, 2 + #t~string34.offset, 1); srcloc: L425-2 {11341#true} is VALID [2020-07-11 00:27:34,982 INFO L280 TraceCheckUtils]: 56: Hoare triple {11341#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(2); srcloc: L425-3 {11341#true} is VALID [2020-07-11 00:27:34,982 INFO L280 TraceCheckUtils]: 57: Hoare triple {11341#true} SUMMARY for call write~init~int(41, #t~string36.base, #t~string36.offset, 1); srcloc: L429 {11341#true} is VALID [2020-07-11 00:27:34,983 INFO L280 TraceCheckUtils]: 58: Hoare triple {11341#true} SUMMARY for call write~init~int(0, #t~string36.base, 1 + #t~string36.offset, 1); srcloc: L429-1 {11341#true} is VALID [2020-07-11 00:27:34,983 INFO L280 TraceCheckUtils]: 59: Hoare triple {11341#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(30); srcloc: L429-2 {11341#true} is VALID [2020-07-11 00:27:34,983 INFO L280 TraceCheckUtils]: 60: Hoare triple {11341#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(9); srcloc: L764 {11341#true} is VALID [2020-07-11 00:27:34,984 INFO L280 TraceCheckUtils]: 61: Hoare triple {11341#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(21); srcloc: L764-1 {11341#true} is VALID [2020-07-11 00:27:34,984 INFO L280 TraceCheckUtils]: 62: Hoare triple {11341#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30); srcloc: L765 {11341#true} is VALID [2020-07-11 00:27:34,984 INFO L280 TraceCheckUtils]: 63: Hoare triple {11341#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9); srcloc: L771 {11341#true} is VALID [2020-07-11 00:27:34,985 INFO L280 TraceCheckUtils]: 64: Hoare triple {11341#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(21); srcloc: L771-1 {11341#true} is VALID [2020-07-11 00:27:34,985 INFO L280 TraceCheckUtils]: 65: Hoare triple {11341#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(30); srcloc: L772 {11341#true} is VALID [2020-07-11 00:27:34,985 INFO L280 TraceCheckUtils]: 66: Hoare triple {11341#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(9); srcloc: L810 {11341#true} is VALID [2020-07-11 00:27:34,986 INFO L280 TraceCheckUtils]: 67: Hoare triple {11341#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(25); srcloc: L810-1 {11341#true} is VALID [2020-07-11 00:27:34,986 INFO L280 TraceCheckUtils]: 68: Hoare triple {11341#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(30); srcloc: L811 {11341#true} is VALID [2020-07-11 00:27:34,986 INFO L280 TraceCheckUtils]: 69: Hoare triple {11341#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(9); srcloc: L817 {11341#true} is VALID [2020-07-11 00:27:34,987 INFO L280 TraceCheckUtils]: 70: Hoare triple {11341#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(25); srcloc: L817-1 {11341#true} is VALID [2020-07-11 00:27:34,987 INFO L280 TraceCheckUtils]: 71: Hoare triple {11341#true} ~pumpRunning~0 := 0; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:34,988 INFO L280 TraceCheckUtils]: 72: Hoare triple {11423#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:34,989 INFO L280 TraceCheckUtils]: 73: Hoare triple {11423#(= 0 ~pumpRunning~0)} ~waterLevel~0 := 1; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:34,990 INFO L280 TraceCheckUtils]: 74: Hoare triple {11423#(= 0 ~pumpRunning~0)} ~methaneLevelCritical~0 := 0; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:34,991 INFO L280 TraceCheckUtils]: 75: Hoare triple {11423#(= 0 ~pumpRunning~0)} ~head~0.base, ~head~0.offset := 0, 0; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:34,992 INFO L280 TraceCheckUtils]: 76: Hoare triple {11423#(= 0 ~pumpRunning~0)} ~switchedOnBeforeTS~0 := 0; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:34,992 INFO L280 TraceCheckUtils]: 77: Hoare triple {11423#(= 0 ~pumpRunning~0)} ~cleanupTimeShifts~0 := 4; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:34,993 INFO L280 TraceCheckUtils]: 78: Hoare triple {11423#(= 0 ~pumpRunning~0)} assume true; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:34,994 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {11423#(= 0 ~pumpRunning~0)} {11341#true} #991#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,002 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:27:35,005 INFO L280 TraceCheckUtils]: 0: Hoare triple {11341#true} assume true; {11341#true} is VALID [2020-07-11 00:27:35,006 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {11341#true} {11423#(= 0 ~pumpRunning~0)} #879#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,007 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:27:35,011 INFO L280 TraceCheckUtils]: 0: Hoare triple {11341#true} assume true; {11341#true} is VALID [2020-07-11 00:27:35,012 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {11341#true} {11423#(= 0 ~pumpRunning~0)} #881#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,013 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:27:35,016 INFO L280 TraceCheckUtils]: 0: Hoare triple {11341#true} havoc ~retValue_acc~12; {11341#true} is VALID [2020-07-11 00:27:35,017 INFO L280 TraceCheckUtils]: 1: Hoare triple {11341#true} ~retValue_acc~12 := 1; {11341#true} is VALID [2020-07-11 00:27:35,017 INFO L280 TraceCheckUtils]: 2: Hoare triple {11341#true} #res := ~retValue_acc~12; {11341#true} is VALID [2020-07-11 00:27:35,017 INFO L280 TraceCheckUtils]: 3: Hoare triple {11341#true} assume true; {11341#true} is VALID [2020-07-11 00:27:35,020 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {11341#true} {11423#(= 0 ~pumpRunning~0)} #883#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,020 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:27:35,023 INFO L280 TraceCheckUtils]: 0: Hoare triple {11341#true} assume true; {11341#true} is VALID [2020-07-11 00:27:35,024 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {11341#true} {11423#(= 0 ~pumpRunning~0)} #885#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,042 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:27:35,050 INFO L280 TraceCheckUtils]: 0: Hoare triple {11503#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {11341#true} is VALID [2020-07-11 00:27:35,050 INFO L280 TraceCheckUtils]: 1: Hoare triple {11341#true} assume true; {11341#true} is VALID [2020-07-11 00:27:35,051 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11341#true} {11423#(= 0 ~pumpRunning~0)} #981#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,054 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:27:35,058 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:27:35,062 INFO L280 TraceCheckUtils]: 0: Hoare triple {11341#true} havoc ~retValue_acc~1; {11341#true} is VALID [2020-07-11 00:27:35,062 INFO L280 TraceCheckUtils]: 1: Hoare triple {11341#true} ~retValue_acc~1 := ~pumpRunning~0; {11341#true} is VALID [2020-07-11 00:27:35,062 INFO L280 TraceCheckUtils]: 2: Hoare triple {11341#true} #res := ~retValue_acc~1; {11341#true} is VALID [2020-07-11 00:27:35,063 INFO L280 TraceCheckUtils]: 3: Hoare triple {11341#true} assume true; {11341#true} is VALID [2020-07-11 00:27:35,063 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {11341#true} {11503#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {11341#true} is VALID [2020-07-11 00:27:35,063 INFO L263 TraceCheckUtils]: 0: Hoare triple {11503#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {11341#true} is VALID [2020-07-11 00:27:35,064 INFO L280 TraceCheckUtils]: 1: Hoare triple {11341#true} havoc ~retValue_acc~1; {11341#true} is VALID [2020-07-11 00:27:35,064 INFO L280 TraceCheckUtils]: 2: Hoare triple {11341#true} ~retValue_acc~1 := ~pumpRunning~0; {11341#true} is VALID [2020-07-11 00:27:35,064 INFO L280 TraceCheckUtils]: 3: Hoare triple {11341#true} #res := ~retValue_acc~1; {11341#true} is VALID [2020-07-11 00:27:35,065 INFO L280 TraceCheckUtils]: 4: Hoare triple {11341#true} assume true; {11341#true} is VALID [2020-07-11 00:27:35,065 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {11341#true} {11503#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {11341#true} is VALID [2020-07-11 00:27:35,065 INFO L280 TraceCheckUtils]: 6: Hoare triple {11341#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {11341#true} is VALID [2020-07-11 00:27:35,066 INFO L280 TraceCheckUtils]: 7: Hoare triple {11341#true} ~switchedOnBeforeTS~0 := #t~ret72; {11341#true} is VALID [2020-07-11 00:27:35,066 INFO L280 TraceCheckUtils]: 8: Hoare triple {11341#true} havoc #t~ret72; {11341#true} is VALID [2020-07-11 00:27:35,066 INFO L280 TraceCheckUtils]: 9: Hoare triple {11341#true} assume true; {11341#true} is VALID [2020-07-11 00:27:35,067 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {11341#true} {11423#(= 0 ~pumpRunning~0)} #943#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,087 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:27:35,098 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:27:35,107 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:27:35,132 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:27:35,137 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:27:35,140 INFO L280 TraceCheckUtils]: 0: Hoare triple {11341#true} havoc ~retValue_acc~6; {11341#true} is VALID [2020-07-11 00:27:35,140 INFO L280 TraceCheckUtils]: 1: Hoare triple {11341#true} assume ~waterLevel~0 < 2; {11341#true} is VALID [2020-07-11 00:27:35,140 INFO L280 TraceCheckUtils]: 2: Hoare triple {11341#true} ~retValue_acc~6 := 1; {11341#true} is VALID [2020-07-11 00:27:35,141 INFO L280 TraceCheckUtils]: 3: Hoare triple {11341#true} #res := ~retValue_acc~6; {11341#true} is VALID [2020-07-11 00:27:35,141 INFO L280 TraceCheckUtils]: 4: Hoare triple {11341#true} assume true; {11341#true} is VALID [2020-07-11 00:27:35,142 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {11341#true} {11341#true} #941#return; {11341#true} is VALID [2020-07-11 00:27:35,142 INFO L280 TraceCheckUtils]: 0: Hoare triple {11341#true} havoc ~retValue_acc~2; {11341#true} is VALID [2020-07-11 00:27:35,142 INFO L280 TraceCheckUtils]: 1: Hoare triple {11341#true} havoc ~tmp~5; {11341#true} is VALID [2020-07-11 00:27:35,143 INFO L280 TraceCheckUtils]: 2: Hoare triple {11341#true} havoc ~tmp___0~1; {11341#true} is VALID [2020-07-11 00:27:35,143 INFO L263 TraceCheckUtils]: 3: Hoare triple {11341#true} call #t~ret25 := isHighWaterSensorDry(); {11341#true} is VALID [2020-07-11 00:27:35,143 INFO L280 TraceCheckUtils]: 4: Hoare triple {11341#true} havoc ~retValue_acc~6; {11341#true} is VALID [2020-07-11 00:27:35,144 INFO L280 TraceCheckUtils]: 5: Hoare triple {11341#true} assume ~waterLevel~0 < 2; {11341#true} is VALID [2020-07-11 00:27:35,144 INFO L280 TraceCheckUtils]: 6: Hoare triple {11341#true} ~retValue_acc~6 := 1; {11341#true} is VALID [2020-07-11 00:27:35,144 INFO L280 TraceCheckUtils]: 7: Hoare triple {11341#true} #res := ~retValue_acc~6; {11341#true} is VALID [2020-07-11 00:27:35,145 INFO L280 TraceCheckUtils]: 8: Hoare triple {11341#true} assume true; {11341#true} is VALID [2020-07-11 00:27:35,145 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {11341#true} {11341#true} #941#return; {11341#true} is VALID [2020-07-11 00:27:35,146 INFO L280 TraceCheckUtils]: 10: Hoare triple {11341#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {11341#true} is VALID [2020-07-11 00:27:35,146 INFO L280 TraceCheckUtils]: 11: Hoare triple {11341#true} ~tmp~5 := #t~ret25; {11341#true} is VALID [2020-07-11 00:27:35,146 INFO L280 TraceCheckUtils]: 12: Hoare triple {11341#true} havoc #t~ret25; {11341#true} is VALID [2020-07-11 00:27:35,147 INFO L280 TraceCheckUtils]: 13: Hoare triple {11341#true} assume 0 != ~tmp~5; {11341#true} is VALID [2020-07-11 00:27:35,147 INFO L280 TraceCheckUtils]: 14: Hoare triple {11341#true} ~tmp___0~1 := 0; {11341#true} is VALID [2020-07-11 00:27:35,147 INFO L280 TraceCheckUtils]: 15: Hoare triple {11341#true} ~retValue_acc~2 := ~tmp___0~1; {11341#true} is VALID [2020-07-11 00:27:35,148 INFO L280 TraceCheckUtils]: 16: Hoare triple {11341#true} #res := ~retValue_acc~2; {11341#true} is VALID [2020-07-11 00:27:35,148 INFO L280 TraceCheckUtils]: 17: Hoare triple {11341#true} assume true; {11341#true} is VALID [2020-07-11 00:27:35,149 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {11341#true} {11423#(= 0 ~pumpRunning~0)} #955#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,150 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:27:35,153 INFO L280 TraceCheckUtils]: 0: Hoare triple {11341#true} assume true; {11341#true} is VALID [2020-07-11 00:27:35,153 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {11341#true} {11423#(= 0 ~pumpRunning~0)} #959#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,154 INFO L280 TraceCheckUtils]: 0: Hoare triple {11509#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {11341#true} is VALID [2020-07-11 00:27:35,155 INFO L280 TraceCheckUtils]: 1: Hoare triple {11341#true} assume 0 == ~pumpRunning~0; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,155 INFO L263 TraceCheckUtils]: 2: Hoare triple {11423#(= 0 ~pumpRunning~0)} call #t~ret4 := isHighWaterLevel(); {11341#true} is VALID [2020-07-11 00:27:35,155 INFO L280 TraceCheckUtils]: 3: Hoare triple {11341#true} havoc ~retValue_acc~2; {11341#true} is VALID [2020-07-11 00:27:35,155 INFO L280 TraceCheckUtils]: 4: Hoare triple {11341#true} havoc ~tmp~5; {11341#true} is VALID [2020-07-11 00:27:35,156 INFO L280 TraceCheckUtils]: 5: Hoare triple {11341#true} havoc ~tmp___0~1; {11341#true} is VALID [2020-07-11 00:27:35,156 INFO L263 TraceCheckUtils]: 6: Hoare triple {11341#true} call #t~ret25 := isHighWaterSensorDry(); {11341#true} is VALID [2020-07-11 00:27:35,156 INFO L280 TraceCheckUtils]: 7: Hoare triple {11341#true} havoc ~retValue_acc~6; {11341#true} is VALID [2020-07-11 00:27:35,157 INFO L280 TraceCheckUtils]: 8: Hoare triple {11341#true} assume ~waterLevel~0 < 2; {11341#true} is VALID [2020-07-11 00:27:35,157 INFO L280 TraceCheckUtils]: 9: Hoare triple {11341#true} ~retValue_acc~6 := 1; {11341#true} is VALID [2020-07-11 00:27:35,157 INFO L280 TraceCheckUtils]: 10: Hoare triple {11341#true} #res := ~retValue_acc~6; {11341#true} is VALID [2020-07-11 00:27:35,158 INFO L280 TraceCheckUtils]: 11: Hoare triple {11341#true} assume true; {11341#true} is VALID [2020-07-11 00:27:35,158 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {11341#true} {11341#true} #941#return; {11341#true} is VALID [2020-07-11 00:27:35,158 INFO L280 TraceCheckUtils]: 13: Hoare triple {11341#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {11341#true} is VALID [2020-07-11 00:27:35,159 INFO L280 TraceCheckUtils]: 14: Hoare triple {11341#true} ~tmp~5 := #t~ret25; {11341#true} is VALID [2020-07-11 00:27:35,159 INFO L280 TraceCheckUtils]: 15: Hoare triple {11341#true} havoc #t~ret25; {11341#true} is VALID [2020-07-11 00:27:35,159 INFO L280 TraceCheckUtils]: 16: Hoare triple {11341#true} assume 0 != ~tmp~5; {11341#true} is VALID [2020-07-11 00:27:35,160 INFO L280 TraceCheckUtils]: 17: Hoare triple {11341#true} ~tmp___0~1 := 0; {11341#true} is VALID [2020-07-11 00:27:35,160 INFO L280 TraceCheckUtils]: 18: Hoare triple {11341#true} ~retValue_acc~2 := ~tmp___0~1; {11341#true} is VALID [2020-07-11 00:27:35,160 INFO L280 TraceCheckUtils]: 19: Hoare triple {11341#true} #res := ~retValue_acc~2; {11341#true} is VALID [2020-07-11 00:27:35,161 INFO L280 TraceCheckUtils]: 20: Hoare triple {11341#true} assume true; {11341#true} is VALID [2020-07-11 00:27:35,162 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {11341#true} {11423#(= 0 ~pumpRunning~0)} #955#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,163 INFO L280 TraceCheckUtils]: 22: Hoare triple {11423#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,163 INFO L280 TraceCheckUtils]: 23: Hoare triple {11423#(= 0 ~pumpRunning~0)} ~tmp~1 := #t~ret4; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,164 INFO L280 TraceCheckUtils]: 24: Hoare triple {11423#(= 0 ~pumpRunning~0)} havoc #t~ret4; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,165 INFO L280 TraceCheckUtils]: 25: Hoare triple {11423#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~1); {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,165 INFO L263 TraceCheckUtils]: 26: Hoare triple {11423#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {11341#true} is VALID [2020-07-11 00:27:35,166 INFO L280 TraceCheckUtils]: 27: Hoare triple {11341#true} assume true; {11341#true} is VALID [2020-07-11 00:27:35,167 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {11341#true} {11423#(= 0 ~pumpRunning~0)} #959#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,167 INFO L280 TraceCheckUtils]: 29: Hoare triple {11423#(= 0 ~pumpRunning~0)} assume true; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,168 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {11423#(= 0 ~pumpRunning~0)} {11341#true} #977#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,170 INFO L280 TraceCheckUtils]: 0: Hoare triple {11509#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {11341#true} is VALID [2020-07-11 00:27:35,170 INFO L280 TraceCheckUtils]: 1: Hoare triple {11341#true} assume !(0 != ~pumpRunning~0); {11341#true} is VALID [2020-07-11 00:27:35,171 INFO L263 TraceCheckUtils]: 2: Hoare triple {11341#true} call processEnvironment__wrappee__highWaterSensor(); {11509#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:27:35,171 INFO L280 TraceCheckUtils]: 3: Hoare triple {11509#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {11341#true} is VALID [2020-07-11 00:27:35,172 INFO L280 TraceCheckUtils]: 4: Hoare triple {11341#true} assume 0 == ~pumpRunning~0; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,172 INFO L263 TraceCheckUtils]: 5: Hoare triple {11423#(= 0 ~pumpRunning~0)} call #t~ret4 := isHighWaterLevel(); {11341#true} is VALID [2020-07-11 00:27:35,173 INFO L280 TraceCheckUtils]: 6: Hoare triple {11341#true} havoc ~retValue_acc~2; {11341#true} is VALID [2020-07-11 00:27:35,173 INFO L280 TraceCheckUtils]: 7: Hoare triple {11341#true} havoc ~tmp~5; {11341#true} is VALID [2020-07-11 00:27:35,173 INFO L280 TraceCheckUtils]: 8: Hoare triple {11341#true} havoc ~tmp___0~1; {11341#true} is VALID [2020-07-11 00:27:35,174 INFO L263 TraceCheckUtils]: 9: Hoare triple {11341#true} call #t~ret25 := isHighWaterSensorDry(); {11341#true} is VALID [2020-07-11 00:27:35,174 INFO L280 TraceCheckUtils]: 10: Hoare triple {11341#true} havoc ~retValue_acc~6; {11341#true} is VALID [2020-07-11 00:27:35,174 INFO L280 TraceCheckUtils]: 11: Hoare triple {11341#true} assume ~waterLevel~0 < 2; {11341#true} is VALID [2020-07-11 00:27:35,175 INFO L280 TraceCheckUtils]: 12: Hoare triple {11341#true} ~retValue_acc~6 := 1; {11341#true} is VALID [2020-07-11 00:27:35,175 INFO L280 TraceCheckUtils]: 13: Hoare triple {11341#true} #res := ~retValue_acc~6; {11341#true} is VALID [2020-07-11 00:27:35,175 INFO L280 TraceCheckUtils]: 14: Hoare triple {11341#true} assume true; {11341#true} is VALID [2020-07-11 00:27:35,176 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {11341#true} {11341#true} #941#return; {11341#true} is VALID [2020-07-11 00:27:35,176 INFO L280 TraceCheckUtils]: 16: Hoare triple {11341#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {11341#true} is VALID [2020-07-11 00:27:35,176 INFO L280 TraceCheckUtils]: 17: Hoare triple {11341#true} ~tmp~5 := #t~ret25; {11341#true} is VALID [2020-07-11 00:27:35,176 INFO L280 TraceCheckUtils]: 18: Hoare triple {11341#true} havoc #t~ret25; {11341#true} is VALID [2020-07-11 00:27:35,177 INFO L280 TraceCheckUtils]: 19: Hoare triple {11341#true} assume 0 != ~tmp~5; {11341#true} is VALID [2020-07-11 00:27:35,177 INFO L280 TraceCheckUtils]: 20: Hoare triple {11341#true} ~tmp___0~1 := 0; {11341#true} is VALID [2020-07-11 00:27:35,177 INFO L280 TraceCheckUtils]: 21: Hoare triple {11341#true} ~retValue_acc~2 := ~tmp___0~1; {11341#true} is VALID [2020-07-11 00:27:35,178 INFO L280 TraceCheckUtils]: 22: Hoare triple {11341#true} #res := ~retValue_acc~2; {11341#true} is VALID [2020-07-11 00:27:35,178 INFO L280 TraceCheckUtils]: 23: Hoare triple {11341#true} assume true; {11341#true} is VALID [2020-07-11 00:27:35,179 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {11341#true} {11423#(= 0 ~pumpRunning~0)} #955#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,180 INFO L280 TraceCheckUtils]: 25: Hoare triple {11423#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,180 INFO L280 TraceCheckUtils]: 26: Hoare triple {11423#(= 0 ~pumpRunning~0)} ~tmp~1 := #t~ret4; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,181 INFO L280 TraceCheckUtils]: 27: Hoare triple {11423#(= 0 ~pumpRunning~0)} havoc #t~ret4; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,182 INFO L280 TraceCheckUtils]: 28: Hoare triple {11423#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~1); {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,182 INFO L263 TraceCheckUtils]: 29: Hoare triple {11423#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {11341#true} is VALID [2020-07-11 00:27:35,183 INFO L280 TraceCheckUtils]: 30: Hoare triple {11341#true} assume true; {11341#true} is VALID [2020-07-11 00:27:35,183 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {11341#true} {11423#(= 0 ~pumpRunning~0)} #959#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,184 INFO L280 TraceCheckUtils]: 32: Hoare triple {11423#(= 0 ~pumpRunning~0)} assume true; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,185 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {11423#(= 0 ~pumpRunning~0)} {11341#true} #977#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,186 INFO L280 TraceCheckUtils]: 34: Hoare triple {11423#(= 0 ~pumpRunning~0)} assume true; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,187 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {11423#(= 0 ~pumpRunning~0)} {11341#true} #927#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,189 INFO L280 TraceCheckUtils]: 0: Hoare triple {11509#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {11341#true} is VALID [2020-07-11 00:27:35,189 INFO L280 TraceCheckUtils]: 1: Hoare triple {11341#true} assume !(0 != ~pumpRunning~0); {11341#true} is VALID [2020-07-11 00:27:35,190 INFO L263 TraceCheckUtils]: 2: Hoare triple {11341#true} call processEnvironment__wrappee__methaneQuery(); {11509#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:27:35,190 INFO L280 TraceCheckUtils]: 3: Hoare triple {11509#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {11341#true} is VALID [2020-07-11 00:27:35,190 INFO L280 TraceCheckUtils]: 4: Hoare triple {11341#true} assume !(0 != ~pumpRunning~0); {11341#true} is VALID [2020-07-11 00:27:35,191 INFO L263 TraceCheckUtils]: 5: Hoare triple {11341#true} call processEnvironment__wrappee__highWaterSensor(); {11509#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:27:35,192 INFO L280 TraceCheckUtils]: 6: Hoare triple {11509#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {11341#true} is VALID [2020-07-11 00:27:35,192 INFO L280 TraceCheckUtils]: 7: Hoare triple {11341#true} assume 0 == ~pumpRunning~0; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,193 INFO L263 TraceCheckUtils]: 8: Hoare triple {11423#(= 0 ~pumpRunning~0)} call #t~ret4 := isHighWaterLevel(); {11341#true} is VALID [2020-07-11 00:27:35,193 INFO L280 TraceCheckUtils]: 9: Hoare triple {11341#true} havoc ~retValue_acc~2; {11341#true} is VALID [2020-07-11 00:27:35,193 INFO L280 TraceCheckUtils]: 10: Hoare triple {11341#true} havoc ~tmp~5; {11341#true} is VALID [2020-07-11 00:27:35,194 INFO L280 TraceCheckUtils]: 11: Hoare triple {11341#true} havoc ~tmp___0~1; {11341#true} is VALID [2020-07-11 00:27:35,194 INFO L263 TraceCheckUtils]: 12: Hoare triple {11341#true} call #t~ret25 := isHighWaterSensorDry(); {11341#true} is VALID [2020-07-11 00:27:35,194 INFO L280 TraceCheckUtils]: 13: Hoare triple {11341#true} havoc ~retValue_acc~6; {11341#true} is VALID [2020-07-11 00:27:35,194 INFO L280 TraceCheckUtils]: 14: Hoare triple {11341#true} assume ~waterLevel~0 < 2; {11341#true} is VALID [2020-07-11 00:27:35,195 INFO L280 TraceCheckUtils]: 15: Hoare triple {11341#true} ~retValue_acc~6 := 1; {11341#true} is VALID [2020-07-11 00:27:35,195 INFO L280 TraceCheckUtils]: 16: Hoare triple {11341#true} #res := ~retValue_acc~6; {11341#true} is VALID [2020-07-11 00:27:35,195 INFO L280 TraceCheckUtils]: 17: Hoare triple {11341#true} assume true; {11341#true} is VALID [2020-07-11 00:27:35,196 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {11341#true} {11341#true} #941#return; {11341#true} is VALID [2020-07-11 00:27:35,196 INFO L280 TraceCheckUtils]: 19: Hoare triple {11341#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {11341#true} is VALID [2020-07-11 00:27:35,196 INFO L280 TraceCheckUtils]: 20: Hoare triple {11341#true} ~tmp~5 := #t~ret25; {11341#true} is VALID [2020-07-11 00:27:35,197 INFO L280 TraceCheckUtils]: 21: Hoare triple {11341#true} havoc #t~ret25; {11341#true} is VALID [2020-07-11 00:27:35,197 INFO L280 TraceCheckUtils]: 22: Hoare triple {11341#true} assume 0 != ~tmp~5; {11341#true} is VALID [2020-07-11 00:27:35,197 INFO L280 TraceCheckUtils]: 23: Hoare triple {11341#true} ~tmp___0~1 := 0; {11341#true} is VALID [2020-07-11 00:27:35,198 INFO L280 TraceCheckUtils]: 24: Hoare triple {11341#true} ~retValue_acc~2 := ~tmp___0~1; {11341#true} is VALID [2020-07-11 00:27:35,198 INFO L280 TraceCheckUtils]: 25: Hoare triple {11341#true} #res := ~retValue_acc~2; {11341#true} is VALID [2020-07-11 00:27:35,198 INFO L280 TraceCheckUtils]: 26: Hoare triple {11341#true} assume true; {11341#true} is VALID [2020-07-11 00:27:35,199 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {11341#true} {11423#(= 0 ~pumpRunning~0)} #955#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,200 INFO L280 TraceCheckUtils]: 28: Hoare triple {11423#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,201 INFO L280 TraceCheckUtils]: 29: Hoare triple {11423#(= 0 ~pumpRunning~0)} ~tmp~1 := #t~ret4; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,201 INFO L280 TraceCheckUtils]: 30: Hoare triple {11423#(= 0 ~pumpRunning~0)} havoc #t~ret4; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,202 INFO L280 TraceCheckUtils]: 31: Hoare triple {11423#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~1); {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,202 INFO L263 TraceCheckUtils]: 32: Hoare triple {11423#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {11341#true} is VALID [2020-07-11 00:27:35,203 INFO L280 TraceCheckUtils]: 33: Hoare triple {11341#true} assume true; {11341#true} is VALID [2020-07-11 00:27:35,203 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {11341#true} {11423#(= 0 ~pumpRunning~0)} #959#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,204 INFO L280 TraceCheckUtils]: 35: Hoare triple {11423#(= 0 ~pumpRunning~0)} assume true; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,205 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {11423#(= 0 ~pumpRunning~0)} {11341#true} #977#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,206 INFO L280 TraceCheckUtils]: 37: Hoare triple {11423#(= 0 ~pumpRunning~0)} assume true; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,206 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {11423#(= 0 ~pumpRunning~0)} {11341#true} #927#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,207 INFO L280 TraceCheckUtils]: 39: Hoare triple {11423#(= 0 ~pumpRunning~0)} assume true; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,208 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {11423#(= 0 ~pumpRunning~0)} {11423#(= 0 ~pumpRunning~0)} #947#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,211 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:27:35,214 INFO L280 TraceCheckUtils]: 0: Hoare triple {11341#true} havoc ~retValue_acc~5; {11341#true} is VALID [2020-07-11 00:27:35,215 INFO L280 TraceCheckUtils]: 1: Hoare triple {11341#true} ~retValue_acc~5 := ~waterLevel~0; {11341#true} is VALID [2020-07-11 00:27:35,215 INFO L280 TraceCheckUtils]: 2: Hoare triple {11341#true} #res := ~retValue_acc~5; {11341#true} is VALID [2020-07-11 00:27:35,215 INFO L280 TraceCheckUtils]: 3: Hoare triple {11341#true} assume true; {11341#true} is VALID [2020-07-11 00:27:35,217 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {11341#true} {11423#(= 0 ~pumpRunning~0)} #965#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,218 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:27:35,263 INFO L280 TraceCheckUtils]: 0: Hoare triple {11341#true} havoc ~retValue_acc~1; {11341#true} is VALID [2020-07-11 00:27:35,264 INFO L280 TraceCheckUtils]: 1: Hoare triple {11341#true} ~retValue_acc~1 := ~pumpRunning~0; {11604#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~1)} is VALID [2020-07-11 00:27:35,265 INFO L280 TraceCheckUtils]: 2: Hoare triple {11604#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~1)} #res := ~retValue_acc~1; {11605#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-11 00:27:35,265 INFO L280 TraceCheckUtils]: 3: Hoare triple {11605#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {11605#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-11 00:27:35,267 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {11605#(= ~pumpRunning~0 |isPumpRunning_#res|)} {11423#(= 0 ~pumpRunning~0)} #967#return; {11500#(= 0 |__utac_acc__Specification5_spec__3_#t~ret74|)} is VALID [2020-07-11 00:27:35,274 INFO L263 TraceCheckUtils]: 0: Hoare triple {11341#true} call ULTIMATE.init(); {11502#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.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~string64.base| |old(#t~string64.base)|) (= |#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~string12.base| |old(#t~string12.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-11 00:27:35,274 INFO L280 TraceCheckUtils]: 1: Hoare triple {11502#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.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~string64.base| |old(#t~string64.base)|) (= |#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~string12.base| |old(#t~string12.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {11341#true} is VALID [2020-07-11 00:27:35,274 INFO L280 TraceCheckUtils]: 2: Hoare triple {11341#true} #valid := #valid[0 := 0]; {11341#true} is VALID [2020-07-11 00:27:35,275 INFO L280 TraceCheckUtils]: 3: Hoare triple {11341#true} assume 0 < #StackHeapBarrier; {11341#true} is VALID [2020-07-11 00:27:35,275 INFO L280 TraceCheckUtils]: 4: Hoare triple {11341#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(13); srcloc: L293 {11341#true} is VALID [2020-07-11 00:27:35,275 INFO L280 TraceCheckUtils]: 5: Hoare triple {11341#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3); srcloc: L293-1 {11341#true} is VALID [2020-07-11 00:27:35,276 INFO L280 TraceCheckUtils]: 6: Hoare triple {11341#true} SUMMARY for call write~init~int(79, #t~string12.base, #t~string12.offset, 1); srcloc: L297 {11341#true} is VALID [2020-07-11 00:27:35,276 INFO L280 TraceCheckUtils]: 7: Hoare triple {11341#true} SUMMARY for call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L297-1 {11341#true} is VALID [2020-07-11 00:27:35,276 INFO L280 TraceCheckUtils]: 8: Hoare triple {11341#true} SUMMARY for call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L297-2 {11341#true} is VALID [2020-07-11 00:27:35,277 INFO L280 TraceCheckUtils]: 9: Hoare triple {11341#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4); srcloc: L297-3 {11341#true} is VALID [2020-07-11 00:27:35,277 INFO L280 TraceCheckUtils]: 10: Hoare triple {11341#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L301 {11341#true} is VALID [2020-07-11 00:27:35,277 INFO L280 TraceCheckUtils]: 11: Hoare triple {11341#true} SUMMARY for call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L301-1 {11341#true} is VALID [2020-07-11 00:27:35,277 INFO L280 TraceCheckUtils]: 12: Hoare triple {11341#true} SUMMARY for call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L301-2 {11341#true} is VALID [2020-07-11 00:27:35,278 INFO L280 TraceCheckUtils]: 13: Hoare triple {11341#true} SUMMARY for call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1); srcloc: L301-3 {11341#true} is VALID [2020-07-11 00:27:35,278 INFO L280 TraceCheckUtils]: 14: Hoare triple {11341#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(7); srcloc: L301-4 {11341#true} is VALID [2020-07-11 00:27:35,278 INFO L280 TraceCheckUtils]: 15: Hoare triple {11341#true} SUMMARY for call write~init~int(44, #t~string16.base, #t~string16.offset, 1); srcloc: L305 {11341#true} is VALID [2020-07-11 00:27:35,279 INFO L280 TraceCheckUtils]: 16: Hoare triple {11341#true} SUMMARY for call write~init~int(80, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L305-1 {11341#true} is VALID [2020-07-11 00:27:35,279 INFO L280 TraceCheckUtils]: 17: Hoare triple {11341#true} SUMMARY for call write~init~int(117, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L305-2 {11341#true} is VALID [2020-07-11 00:27:35,279 INFO L280 TraceCheckUtils]: 18: Hoare triple {11341#true} SUMMARY for call write~init~int(109, #t~string16.base, 3 + #t~string16.offset, 1); srcloc: L305-3 {11341#true} is VALID [2020-07-11 00:27:35,280 INFO L280 TraceCheckUtils]: 19: Hoare triple {11341#true} SUMMARY for call write~init~int(112, #t~string16.base, 4 + #t~string16.offset, 1); srcloc: L305-4 {11341#true} is VALID [2020-07-11 00:27:35,280 INFO L280 TraceCheckUtils]: 20: Hoare triple {11341#true} SUMMARY for call write~init~int(58, #t~string16.base, 5 + #t~string16.offset, 1); srcloc: L305-5 {11341#true} is VALID [2020-07-11 00:27:35,280 INFO L280 TraceCheckUtils]: 21: Hoare triple {11341#true} SUMMARY for call write~init~int(0, #t~string16.base, 6 + #t~string16.offset, 1); srcloc: L305-6 {11341#true} is VALID [2020-07-11 00:27:35,281 INFO L280 TraceCheckUtils]: 22: Hoare triple {11341#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3); srcloc: L305-7 {11341#true} is VALID [2020-07-11 00:27:35,281 INFO L280 TraceCheckUtils]: 23: Hoare triple {11341#true} SUMMARY for call write~init~int(79, #t~string18.base, #t~string18.offset, 1); srcloc: L309 {11341#true} is VALID [2020-07-11 00:27:35,281 INFO L280 TraceCheckUtils]: 24: Hoare triple {11341#true} SUMMARY for call write~init~int(110, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L309-1 {11341#true} is VALID [2020-07-11 00:27:35,281 INFO L280 TraceCheckUtils]: 25: Hoare triple {11341#true} SUMMARY for call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L309-2 {11341#true} is VALID [2020-07-11 00:27:35,282 INFO L280 TraceCheckUtils]: 26: Hoare triple {11341#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(4); srcloc: L309-3 {11341#true} is VALID [2020-07-11 00:27:35,282 INFO L280 TraceCheckUtils]: 27: Hoare triple {11341#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L313 {11341#true} is VALID [2020-07-11 00:27:35,282 INFO L280 TraceCheckUtils]: 28: Hoare triple {11341#true} SUMMARY for call write~init~int(102, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L313-1 {11341#true} is VALID [2020-07-11 00:27:35,283 INFO L280 TraceCheckUtils]: 29: Hoare triple {11341#true} SUMMARY for call write~init~int(102, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L313-2 {11341#true} is VALID [2020-07-11 00:27:35,283 INFO L280 TraceCheckUtils]: 30: Hoare triple {11341#true} SUMMARY for call write~init~int(0, #t~string20.base, 3 + #t~string20.offset, 1); srcloc: L313-3 {11341#true} is VALID [2020-07-11 00:27:35,283 INFO L280 TraceCheckUtils]: 31: Hoare triple {11341#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3); srcloc: L313-4 {11341#true} is VALID [2020-07-11 00:27:35,284 INFO L280 TraceCheckUtils]: 32: Hoare triple {11341#true} SUMMARY for call write~init~int(41, #t~string22.base, #t~string22.offset, 1); srcloc: L317 {11341#true} is VALID [2020-07-11 00:27:35,284 INFO L280 TraceCheckUtils]: 33: Hoare triple {11341#true} SUMMARY for call write~init~int(32, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L317-1 {11341#true} is VALID [2020-07-11 00:27:35,284 INFO L280 TraceCheckUtils]: 34: Hoare triple {11341#true} SUMMARY for call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L317-2 {11341#true} is VALID [2020-07-11 00:27:35,284 INFO L280 TraceCheckUtils]: 35: Hoare triple {11341#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(2); srcloc: L317-3 {11341#true} is VALID [2020-07-11 00:27:35,285 INFO L280 TraceCheckUtils]: 36: Hoare triple {11341#true} SUMMARY for call write~init~int(10, #t~string24.base, #t~string24.offset, 1); srcloc: L319 {11341#true} is VALID [2020-07-11 00:27:35,285 INFO L280 TraceCheckUtils]: 37: Hoare triple {11341#true} SUMMARY for call write~init~int(0, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L319-1 {11341#true} is VALID [2020-07-11 00:27:35,285 INFO L280 TraceCheckUtils]: 38: Hoare triple {11341#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(13); srcloc: L319-2 {11341#true} is VALID [2020-07-11 00:27:35,286 INFO L280 TraceCheckUtils]: 39: Hoare triple {11341#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(7); srcloc: L416 {11341#true} is VALID [2020-07-11 00:27:35,286 INFO L280 TraceCheckUtils]: 40: Hoare triple {11341#true} SUMMARY for call write~init~int(44, #t~string30.base, #t~string30.offset, 1); srcloc: L417 {11341#true} is VALID [2020-07-11 00:27:35,286 INFO L280 TraceCheckUtils]: 41: Hoare triple {11341#true} SUMMARY for call write~init~int(77, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L417-1 {11341#true} is VALID [2020-07-11 00:27:35,287 INFO L280 TraceCheckUtils]: 42: Hoare triple {11341#true} SUMMARY for call write~init~int(101, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L417-2 {11341#true} is VALID [2020-07-11 00:27:35,287 INFO L280 TraceCheckUtils]: 43: Hoare triple {11341#true} SUMMARY for call write~init~int(116, #t~string30.base, 3 + #t~string30.offset, 1); srcloc: L417-3 {11341#true} is VALID [2020-07-11 00:27:35,287 INFO L280 TraceCheckUtils]: 44: Hoare triple {11341#true} SUMMARY for call write~init~int(104, #t~string30.base, 4 + #t~string30.offset, 1); srcloc: L417-4 {11341#true} is VALID [2020-07-11 00:27:35,288 INFO L280 TraceCheckUtils]: 45: Hoare triple {11341#true} SUMMARY for call write~init~int(58, #t~string30.base, 5 + #t~string30.offset, 1); srcloc: L417-5 {11341#true} is VALID [2020-07-11 00:27:35,288 INFO L280 TraceCheckUtils]: 46: Hoare triple {11341#true} SUMMARY for call write~init~int(0, #t~string30.base, 6 + #t~string30.offset, 1); srcloc: L417-6 {11341#true} is VALID [2020-07-11 00:27:35,288 INFO L280 TraceCheckUtils]: 47: Hoare triple {11341#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(5); srcloc: L417-7 {11341#true} is VALID [2020-07-11 00:27:35,288 INFO L280 TraceCheckUtils]: 48: Hoare triple {11341#true} SUMMARY for call write~init~int(67, #t~string32.base, #t~string32.offset, 1); srcloc: L421 {11341#true} is VALID [2020-07-11 00:27:35,289 INFO L280 TraceCheckUtils]: 49: Hoare triple {11341#true} SUMMARY for call write~init~int(82, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L421-1 {11341#true} is VALID [2020-07-11 00:27:35,289 INFO L280 TraceCheckUtils]: 50: Hoare triple {11341#true} SUMMARY for call write~init~int(73, #t~string32.base, 2 + #t~string32.offset, 1); srcloc: L421-2 {11341#true} is VALID [2020-07-11 00:27:35,289 INFO L280 TraceCheckUtils]: 51: Hoare triple {11341#true} SUMMARY for call write~init~int(84, #t~string32.base, 3 + #t~string32.offset, 1); srcloc: L421-3 {11341#true} is VALID [2020-07-11 00:27:35,290 INFO L280 TraceCheckUtils]: 52: Hoare triple {11341#true} SUMMARY for call write~init~int(0, #t~string32.base, 4 + #t~string32.offset, 1); srcloc: L421-4 {11341#true} is VALID [2020-07-11 00:27:35,290 INFO L280 TraceCheckUtils]: 53: Hoare triple {11341#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(3); srcloc: L421-5 {11341#true} is VALID [2020-07-11 00:27:35,290 INFO L280 TraceCheckUtils]: 54: Hoare triple {11341#true} SUMMARY for call write~init~int(79, #t~string34.base, #t~string34.offset, 1); srcloc: L425 {11341#true} is VALID [2020-07-11 00:27:35,291 INFO L280 TraceCheckUtils]: 55: Hoare triple {11341#true} SUMMARY for call write~init~int(75, #t~string34.base, 1 + #t~string34.offset, 1); srcloc: L425-1 {11341#true} is VALID [2020-07-11 00:27:35,291 INFO L280 TraceCheckUtils]: 56: Hoare triple {11341#true} SUMMARY for call write~init~int(0, #t~string34.base, 2 + #t~string34.offset, 1); srcloc: L425-2 {11341#true} is VALID [2020-07-11 00:27:35,291 INFO L280 TraceCheckUtils]: 57: Hoare triple {11341#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(2); srcloc: L425-3 {11341#true} is VALID [2020-07-11 00:27:35,291 INFO L280 TraceCheckUtils]: 58: Hoare triple {11341#true} SUMMARY for call write~init~int(41, #t~string36.base, #t~string36.offset, 1); srcloc: L429 {11341#true} is VALID [2020-07-11 00:27:35,292 INFO L280 TraceCheckUtils]: 59: Hoare triple {11341#true} SUMMARY for call write~init~int(0, #t~string36.base, 1 + #t~string36.offset, 1); srcloc: L429-1 {11341#true} is VALID [2020-07-11 00:27:35,292 INFO L280 TraceCheckUtils]: 60: Hoare triple {11341#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(30); srcloc: L429-2 {11341#true} is VALID [2020-07-11 00:27:35,292 INFO L280 TraceCheckUtils]: 61: Hoare triple {11341#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(9); srcloc: L764 {11341#true} is VALID [2020-07-11 00:27:35,293 INFO L280 TraceCheckUtils]: 62: Hoare triple {11341#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(21); srcloc: L764-1 {11341#true} is VALID [2020-07-11 00:27:35,293 INFO L280 TraceCheckUtils]: 63: Hoare triple {11341#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30); srcloc: L765 {11341#true} is VALID [2020-07-11 00:27:35,293 INFO L280 TraceCheckUtils]: 64: Hoare triple {11341#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9); srcloc: L771 {11341#true} is VALID [2020-07-11 00:27:35,294 INFO L280 TraceCheckUtils]: 65: Hoare triple {11341#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(21); srcloc: L771-1 {11341#true} is VALID [2020-07-11 00:27:35,294 INFO L280 TraceCheckUtils]: 66: Hoare triple {11341#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(30); srcloc: L772 {11341#true} is VALID [2020-07-11 00:27:35,294 INFO L280 TraceCheckUtils]: 67: Hoare triple {11341#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(9); srcloc: L810 {11341#true} is VALID [2020-07-11 00:27:35,294 INFO L280 TraceCheckUtils]: 68: Hoare triple {11341#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(25); srcloc: L810-1 {11341#true} is VALID [2020-07-11 00:27:35,295 INFO L280 TraceCheckUtils]: 69: Hoare triple {11341#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(30); srcloc: L811 {11341#true} is VALID [2020-07-11 00:27:35,295 INFO L280 TraceCheckUtils]: 70: Hoare triple {11341#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(9); srcloc: L817 {11341#true} is VALID [2020-07-11 00:27:35,295 INFO L280 TraceCheckUtils]: 71: Hoare triple {11341#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(25); srcloc: L817-1 {11341#true} is VALID [2020-07-11 00:27:35,299 INFO L280 TraceCheckUtils]: 72: Hoare triple {11341#true} ~pumpRunning~0 := 0; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,300 INFO L280 TraceCheckUtils]: 73: Hoare triple {11423#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,301 INFO L280 TraceCheckUtils]: 74: Hoare triple {11423#(= 0 ~pumpRunning~0)} ~waterLevel~0 := 1; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,301 INFO L280 TraceCheckUtils]: 75: Hoare triple {11423#(= 0 ~pumpRunning~0)} ~methaneLevelCritical~0 := 0; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,302 INFO L280 TraceCheckUtils]: 76: Hoare triple {11423#(= 0 ~pumpRunning~0)} ~head~0.base, ~head~0.offset := 0, 0; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,303 INFO L280 TraceCheckUtils]: 77: Hoare triple {11423#(= 0 ~pumpRunning~0)} ~switchedOnBeforeTS~0 := 0; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,304 INFO L280 TraceCheckUtils]: 78: Hoare triple {11423#(= 0 ~pumpRunning~0)} ~cleanupTimeShifts~0 := 4; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,304 INFO L280 TraceCheckUtils]: 79: Hoare triple {11423#(= 0 ~pumpRunning~0)} assume true; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,305 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {11423#(= 0 ~pumpRunning~0)} {11341#true} #991#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,306 INFO L263 TraceCheckUtils]: 81: Hoare triple {11423#(= 0 ~pumpRunning~0)} call #t~ret77 := main(); {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,307 INFO L280 TraceCheckUtils]: 82: Hoare triple {11423#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~13; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,307 INFO L280 TraceCheckUtils]: 83: Hoare triple {11423#(= 0 ~pumpRunning~0)} havoc ~tmp~11; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,308 INFO L263 TraceCheckUtils]: 84: Hoare triple {11423#(= 0 ~pumpRunning~0)} call select_helpers(); {11341#true} is VALID [2020-07-11 00:27:35,308 INFO L280 TraceCheckUtils]: 85: Hoare triple {11341#true} assume true; {11341#true} is VALID [2020-07-11 00:27:35,309 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {11341#true} {11423#(= 0 ~pumpRunning~0)} #879#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,309 INFO L263 TraceCheckUtils]: 87: Hoare triple {11423#(= 0 ~pumpRunning~0)} call select_features(); {11341#true} is VALID [2020-07-11 00:27:35,310 INFO L280 TraceCheckUtils]: 88: Hoare triple {11341#true} assume true; {11341#true} is VALID [2020-07-11 00:27:35,310 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {11341#true} {11423#(= 0 ~pumpRunning~0)} #881#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,311 INFO L263 TraceCheckUtils]: 90: Hoare triple {11423#(= 0 ~pumpRunning~0)} call #t~ret76 := valid_product(); {11341#true} is VALID [2020-07-11 00:27:35,311 INFO L280 TraceCheckUtils]: 91: Hoare triple {11341#true} havoc ~retValue_acc~12; {11341#true} is VALID [2020-07-11 00:27:35,311 INFO L280 TraceCheckUtils]: 92: Hoare triple {11341#true} ~retValue_acc~12 := 1; {11341#true} is VALID [2020-07-11 00:27:35,312 INFO L280 TraceCheckUtils]: 93: Hoare triple {11341#true} #res := ~retValue_acc~12; {11341#true} is VALID [2020-07-11 00:27:35,312 INFO L280 TraceCheckUtils]: 94: Hoare triple {11341#true} assume true; {11341#true} is VALID [2020-07-11 00:27:35,313 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {11341#true} {11423#(= 0 ~pumpRunning~0)} #883#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,314 INFO L280 TraceCheckUtils]: 96: Hoare triple {11423#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret76 && #t~ret76 <= 2147483647; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,314 INFO L280 TraceCheckUtils]: 97: Hoare triple {11423#(= 0 ~pumpRunning~0)} ~tmp~11 := #t~ret76; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,315 INFO L280 TraceCheckUtils]: 98: Hoare triple {11423#(= 0 ~pumpRunning~0)} havoc #t~ret76; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,316 INFO L280 TraceCheckUtils]: 99: Hoare triple {11423#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~11; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,316 INFO L263 TraceCheckUtils]: 100: Hoare triple {11423#(= 0 ~pumpRunning~0)} call setup(); {11341#true} is VALID [2020-07-11 00:27:35,316 INFO L280 TraceCheckUtils]: 101: Hoare triple {11341#true} assume true; {11341#true} is VALID [2020-07-11 00:27:35,318 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {11341#true} {11423#(= 0 ~pumpRunning~0)} #885#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,318 INFO L263 TraceCheckUtils]: 103: Hoare triple {11423#(= 0 ~pumpRunning~0)} call runTest(); {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,319 INFO L263 TraceCheckUtils]: 104: Hoare triple {11423#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__1(); {11503#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:27:35,320 INFO L280 TraceCheckUtils]: 105: Hoare triple {11503#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {11341#true} is VALID [2020-07-11 00:27:35,320 INFO L280 TraceCheckUtils]: 106: Hoare triple {11341#true} assume true; {11341#true} is VALID [2020-07-11 00:27:35,321 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {11341#true} {11423#(= 0 ~pumpRunning~0)} #981#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,321 INFO L263 TraceCheckUtils]: 108: Hoare triple {11423#(= 0 ~pumpRunning~0)} call test(); {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,322 INFO L280 TraceCheckUtils]: 109: Hoare triple {11423#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,323 INFO L280 TraceCheckUtils]: 110: Hoare triple {11423#(= 0 ~pumpRunning~0)} havoc ~tmp~0; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,324 INFO L280 TraceCheckUtils]: 111: Hoare triple {11423#(= 0 ~pumpRunning~0)} havoc ~tmp___0~0; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,324 INFO L280 TraceCheckUtils]: 112: Hoare triple {11423#(= 0 ~pumpRunning~0)} havoc ~tmp___1~0; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,325 INFO L280 TraceCheckUtils]: 113: Hoare triple {11423#(= 0 ~pumpRunning~0)} havoc ~tmp___2~0; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,326 INFO L280 TraceCheckUtils]: 114: Hoare triple {11423#(= 0 ~pumpRunning~0)} ~splverifierCounter~0 := 0; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,326 INFO L280 TraceCheckUtils]: 115: Hoare triple {11423#(= 0 ~pumpRunning~0)} assume !false; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,327 INFO L280 TraceCheckUtils]: 116: Hoare triple {11423#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,328 INFO L280 TraceCheckUtils]: 117: Hoare triple {11423#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,329 INFO L280 TraceCheckUtils]: 118: Hoare triple {11423#(= 0 ~pumpRunning~0)} ~tmp~0 := #t~nondet0; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,330 INFO L280 TraceCheckUtils]: 119: Hoare triple {11423#(= 0 ~pumpRunning~0)} havoc #t~nondet0; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,331 INFO L280 TraceCheckUtils]: 120: Hoare triple {11423#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~0); {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,331 INFO L280 TraceCheckUtils]: 121: Hoare triple {11423#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,332 INFO L280 TraceCheckUtils]: 122: Hoare triple {11423#(= 0 ~pumpRunning~0)} ~tmp___0~0 := #t~nondet1; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,333 INFO L280 TraceCheckUtils]: 123: Hoare triple {11423#(= 0 ~pumpRunning~0)} havoc #t~nondet1; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,334 INFO L280 TraceCheckUtils]: 124: Hoare triple {11423#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___0~0); {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,334 INFO L280 TraceCheckUtils]: 125: Hoare triple {11423#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,335 INFO L280 TraceCheckUtils]: 126: Hoare triple {11423#(= 0 ~pumpRunning~0)} ~tmp___2~0 := #t~nondet2; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,336 INFO L280 TraceCheckUtils]: 127: Hoare triple {11423#(= 0 ~pumpRunning~0)} havoc #t~nondet2; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,337 INFO L280 TraceCheckUtils]: 128: Hoare triple {11423#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___2~0; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,337 INFO L263 TraceCheckUtils]: 129: Hoare triple {11423#(= 0 ~pumpRunning~0)} call timeShift(); {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,338 INFO L263 TraceCheckUtils]: 130: Hoare triple {11423#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__2(); {11503#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:27:35,339 INFO L263 TraceCheckUtils]: 131: Hoare triple {11503#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {11341#true} is VALID [2020-07-11 00:27:35,339 INFO L280 TraceCheckUtils]: 132: Hoare triple {11341#true} havoc ~retValue_acc~1; {11341#true} is VALID [2020-07-11 00:27:35,339 INFO L280 TraceCheckUtils]: 133: Hoare triple {11341#true} ~retValue_acc~1 := ~pumpRunning~0; {11341#true} is VALID [2020-07-11 00:27:35,340 INFO L280 TraceCheckUtils]: 134: Hoare triple {11341#true} #res := ~retValue_acc~1; {11341#true} is VALID [2020-07-11 00:27:35,340 INFO L280 TraceCheckUtils]: 135: Hoare triple {11341#true} assume true; {11341#true} is VALID [2020-07-11 00:27:35,340 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {11341#true} {11503#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {11341#true} is VALID [2020-07-11 00:27:35,341 INFO L280 TraceCheckUtils]: 137: Hoare triple {11341#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {11341#true} is VALID [2020-07-11 00:27:35,341 INFO L280 TraceCheckUtils]: 138: Hoare triple {11341#true} ~switchedOnBeforeTS~0 := #t~ret72; {11341#true} is VALID [2020-07-11 00:27:35,341 INFO L280 TraceCheckUtils]: 139: Hoare triple {11341#true} havoc #t~ret72; {11341#true} is VALID [2020-07-11 00:27:35,341 INFO L280 TraceCheckUtils]: 140: Hoare triple {11341#true} assume true; {11341#true} is VALID [2020-07-11 00:27:35,342 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {11341#true} {11423#(= 0 ~pumpRunning~0)} #943#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,343 INFO L280 TraceCheckUtils]: 142: Hoare triple {11423#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,344 INFO L280 TraceCheckUtils]: 143: Hoare triple {11423#(= 0 ~pumpRunning~0)} assume 0 != ~systemActive~0; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,345 INFO L263 TraceCheckUtils]: 144: Hoare triple {11423#(= 0 ~pumpRunning~0)} call processEnvironment(); {11509#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:27:35,345 INFO L280 TraceCheckUtils]: 145: Hoare triple {11509#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {11341#true} is VALID [2020-07-11 00:27:35,345 INFO L280 TraceCheckUtils]: 146: Hoare triple {11341#true} assume !(0 != ~pumpRunning~0); {11341#true} is VALID [2020-07-11 00:27:35,346 INFO L263 TraceCheckUtils]: 147: Hoare triple {11341#true} call processEnvironment__wrappee__methaneQuery(); {11509#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:27:35,346 INFO L280 TraceCheckUtils]: 148: Hoare triple {11509#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {11341#true} is VALID [2020-07-11 00:27:35,347 INFO L280 TraceCheckUtils]: 149: Hoare triple {11341#true} assume !(0 != ~pumpRunning~0); {11341#true} is VALID [2020-07-11 00:27:35,347 INFO L263 TraceCheckUtils]: 150: Hoare triple {11341#true} call processEnvironment__wrappee__highWaterSensor(); {11509#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:27:35,348 INFO L280 TraceCheckUtils]: 151: Hoare triple {11509#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {11341#true} is VALID [2020-07-11 00:27:35,348 INFO L280 TraceCheckUtils]: 152: Hoare triple {11341#true} assume 0 == ~pumpRunning~0; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,349 INFO L263 TraceCheckUtils]: 153: Hoare triple {11423#(= 0 ~pumpRunning~0)} call #t~ret4 := isHighWaterLevel(); {11341#true} is VALID [2020-07-11 00:27:35,349 INFO L280 TraceCheckUtils]: 154: Hoare triple {11341#true} havoc ~retValue_acc~2; {11341#true} is VALID [2020-07-11 00:27:35,349 INFO L280 TraceCheckUtils]: 155: Hoare triple {11341#true} havoc ~tmp~5; {11341#true} is VALID [2020-07-11 00:27:35,350 INFO L280 TraceCheckUtils]: 156: Hoare triple {11341#true} havoc ~tmp___0~1; {11341#true} is VALID [2020-07-11 00:27:35,350 INFO L263 TraceCheckUtils]: 157: Hoare triple {11341#true} call #t~ret25 := isHighWaterSensorDry(); {11341#true} is VALID [2020-07-11 00:27:35,350 INFO L280 TraceCheckUtils]: 158: Hoare triple {11341#true} havoc ~retValue_acc~6; {11341#true} is VALID [2020-07-11 00:27:35,351 INFO L280 TraceCheckUtils]: 159: Hoare triple {11341#true} assume ~waterLevel~0 < 2; {11341#true} is VALID [2020-07-11 00:27:35,351 INFO L280 TraceCheckUtils]: 160: Hoare triple {11341#true} ~retValue_acc~6 := 1; {11341#true} is VALID [2020-07-11 00:27:35,351 INFO L280 TraceCheckUtils]: 161: Hoare triple {11341#true} #res := ~retValue_acc~6; {11341#true} is VALID [2020-07-11 00:27:35,351 INFO L280 TraceCheckUtils]: 162: Hoare triple {11341#true} assume true; {11341#true} is VALID [2020-07-11 00:27:35,352 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {11341#true} {11341#true} #941#return; {11341#true} is VALID [2020-07-11 00:27:35,352 INFO L280 TraceCheckUtils]: 164: Hoare triple {11341#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {11341#true} is VALID [2020-07-11 00:27:35,352 INFO L280 TraceCheckUtils]: 165: Hoare triple {11341#true} ~tmp~5 := #t~ret25; {11341#true} is VALID [2020-07-11 00:27:35,353 INFO L280 TraceCheckUtils]: 166: Hoare triple {11341#true} havoc #t~ret25; {11341#true} is VALID [2020-07-11 00:27:35,353 INFO L280 TraceCheckUtils]: 167: Hoare triple {11341#true} assume 0 != ~tmp~5; {11341#true} is VALID [2020-07-11 00:27:35,353 INFO L280 TraceCheckUtils]: 168: Hoare triple {11341#true} ~tmp___0~1 := 0; {11341#true} is VALID [2020-07-11 00:27:35,354 INFO L280 TraceCheckUtils]: 169: Hoare triple {11341#true} ~retValue_acc~2 := ~tmp___0~1; {11341#true} is VALID [2020-07-11 00:27:35,354 INFO L280 TraceCheckUtils]: 170: Hoare triple {11341#true} #res := ~retValue_acc~2; {11341#true} is VALID [2020-07-11 00:27:35,354 INFO L280 TraceCheckUtils]: 171: Hoare triple {11341#true} assume true; {11341#true} is VALID [2020-07-11 00:27:35,356 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {11341#true} {11423#(= 0 ~pumpRunning~0)} #955#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,357 INFO L280 TraceCheckUtils]: 173: Hoare triple {11423#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,357 INFO L280 TraceCheckUtils]: 174: Hoare triple {11423#(= 0 ~pumpRunning~0)} ~tmp~1 := #t~ret4; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,358 INFO L280 TraceCheckUtils]: 175: Hoare triple {11423#(= 0 ~pumpRunning~0)} havoc #t~ret4; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,359 INFO L280 TraceCheckUtils]: 176: Hoare triple {11423#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~1); {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,359 INFO L263 TraceCheckUtils]: 177: Hoare triple {11423#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {11341#true} is VALID [2020-07-11 00:27:35,359 INFO L280 TraceCheckUtils]: 178: Hoare triple {11341#true} assume true; {11341#true} is VALID [2020-07-11 00:27:35,361 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {11341#true} {11423#(= 0 ~pumpRunning~0)} #959#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,361 INFO L280 TraceCheckUtils]: 180: Hoare triple {11423#(= 0 ~pumpRunning~0)} assume true; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,362 INFO L275 TraceCheckUtils]: 181: Hoare quadruple {11423#(= 0 ~pumpRunning~0)} {11341#true} #977#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,363 INFO L280 TraceCheckUtils]: 182: Hoare triple {11423#(= 0 ~pumpRunning~0)} assume true; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,364 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {11423#(= 0 ~pumpRunning~0)} {11341#true} #927#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,364 INFO L280 TraceCheckUtils]: 184: Hoare triple {11423#(= 0 ~pumpRunning~0)} assume true; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,365 INFO L275 TraceCheckUtils]: 185: Hoare quadruple {11423#(= 0 ~pumpRunning~0)} {11423#(= 0 ~pumpRunning~0)} #947#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,366 INFO L263 TraceCheckUtils]: 186: Hoare triple {11423#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,366 INFO L280 TraceCheckUtils]: 187: Hoare triple {11423#(= 0 ~pumpRunning~0)} havoc ~tmp~10; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,367 INFO L280 TraceCheckUtils]: 188: Hoare triple {11423#(= 0 ~pumpRunning~0)} havoc ~tmp___0~3; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,367 INFO L263 TraceCheckUtils]: 189: Hoare triple {11423#(= 0 ~pumpRunning~0)} call #t~ret73 := getWaterLevel(); {11341#true} is VALID [2020-07-11 00:27:35,368 INFO L280 TraceCheckUtils]: 190: Hoare triple {11341#true} havoc ~retValue_acc~5; {11341#true} is VALID [2020-07-11 00:27:35,368 INFO L280 TraceCheckUtils]: 191: Hoare triple {11341#true} ~retValue_acc~5 := ~waterLevel~0; {11341#true} is VALID [2020-07-11 00:27:35,368 INFO L280 TraceCheckUtils]: 192: Hoare triple {11341#true} #res := ~retValue_acc~5; {11341#true} is VALID [2020-07-11 00:27:35,368 INFO L280 TraceCheckUtils]: 193: Hoare triple {11341#true} assume true; {11341#true} is VALID [2020-07-11 00:27:35,369 INFO L275 TraceCheckUtils]: 194: Hoare quadruple {11341#true} {11423#(= 0 ~pumpRunning~0)} #965#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,370 INFO L280 TraceCheckUtils]: 195: Hoare triple {11423#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,371 INFO L280 TraceCheckUtils]: 196: Hoare triple {11423#(= 0 ~pumpRunning~0)} ~tmp~10 := #t~ret73; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,372 INFO L280 TraceCheckUtils]: 197: Hoare triple {11423#(= 0 ~pumpRunning~0)} havoc #t~ret73; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,372 INFO L280 TraceCheckUtils]: 198: Hoare triple {11423#(= 0 ~pumpRunning~0)} assume 2 != ~tmp~10; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:27:35,373 INFO L263 TraceCheckUtils]: 199: Hoare triple {11423#(= 0 ~pumpRunning~0)} call #t~ret74 := isPumpRunning(); {11341#true} is VALID [2020-07-11 00:27:35,373 INFO L280 TraceCheckUtils]: 200: Hoare triple {11341#true} havoc ~retValue_acc~1; {11341#true} is VALID [2020-07-11 00:27:35,375 INFO L280 TraceCheckUtils]: 201: Hoare triple {11341#true} ~retValue_acc~1 := ~pumpRunning~0; {11604#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~1)} is VALID [2020-07-11 00:27:35,375 INFO L280 TraceCheckUtils]: 202: Hoare triple {11604#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~1)} #res := ~retValue_acc~1; {11605#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-11 00:27:35,376 INFO L280 TraceCheckUtils]: 203: Hoare triple {11605#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {11605#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-11 00:27:35,377 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {11605#(= ~pumpRunning~0 |isPumpRunning_#res|)} {11423#(= 0 ~pumpRunning~0)} #967#return; {11500#(= 0 |__utac_acc__Specification5_spec__3_#t~ret74|)} is VALID [2020-07-11 00:27:35,378 INFO L280 TraceCheckUtils]: 205: Hoare triple {11500#(= 0 |__utac_acc__Specification5_spec__3_#t~ret74|)} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {11500#(= 0 |__utac_acc__Specification5_spec__3_#t~ret74|)} is VALID [2020-07-11 00:27:35,379 INFO L280 TraceCheckUtils]: 206: Hoare triple {11500#(= 0 |__utac_acc__Specification5_spec__3_#t~ret74|)} ~tmp___0~3 := #t~ret74; {11501#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~3)} is VALID [2020-07-11 00:27:35,379 INFO L280 TraceCheckUtils]: 207: Hoare triple {11501#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~3)} havoc #t~ret74; {11501#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~3)} is VALID [2020-07-11 00:27:35,380 INFO L280 TraceCheckUtils]: 208: Hoare triple {11501#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~3)} assume 0 != ~tmp___0~3; {11342#false} is VALID [2020-07-11 00:27:35,380 INFO L280 TraceCheckUtils]: 209: Hoare triple {11342#false} assume 0 == ~switchedOnBeforeTS~0; {11342#false} is VALID [2020-07-11 00:27:35,381 INFO L263 TraceCheckUtils]: 210: Hoare triple {11342#false} call __automaton_fail(); {11342#false} is VALID [2020-07-11 00:27:35,381 INFO L280 TraceCheckUtils]: 211: Hoare triple {11342#false} assume !false; {11342#false} is VALID [2020-07-11 00:27:35,451 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-11 00:27:35,451 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1930424023] [2020-07-11 00:27:35,452 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-11 00:27:35,452 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-11 00:27:35,452 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [972042392] [2020-07-11 00:27:35,453 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 212 [2020-07-11 00:27:35,454 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:27:35,454 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-11 00:27:35,755 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 211 edges. 211 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:27:35,755 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-11 00:27:35,756 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:27:35,756 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-11 00:27:35,756 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2020-07-11 00:27:35,757 INFO L87 Difference]: Start difference. First operand 436 states and 471 transitions. Second operand 10 states. [2020-07-11 00:27:37,206 WARN L193 SmtUtils]: Spent 311.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-11 00:27:42,779 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:27:43,160 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-11 00:27:52,121 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-11 00:27:52,437 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:27:53,323 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:27:55,279 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:27:55,684 WARN L193 SmtUtils]: Spent 236.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-11 00:27:56,028 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:28:03,675 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:28:03,676 INFO L93 Difference]: Finished difference Result 824 states and 926 transitions. [2020-07-11 00:28:03,676 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2020-07-11 00:28:03,676 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 212 [2020-07-11 00:28:03,677 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:28:03,677 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-11 00:28:03,684 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 750 transitions. [2020-07-11 00:28:03,684 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-11 00:28:03,691 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 750 transitions. [2020-07-11 00:28:03,691 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 750 transitions. [2020-07-11 00:28:05,741 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 750 edges. 750 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:28:05,756 INFO L225 Difference]: With dead ends: 824 [2020-07-11 00:28:05,756 INFO L226 Difference]: Without dead ends: 503 [2020-07-11 00:28:05,758 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 63 GetRequests, 42 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 55 ImplicationChecksByTransitivity, 3.2s TimeCoverageRelationStatistics Valid=143, Invalid=363, Unknown=0, NotChecked=0, Total=506 [2020-07-11 00:28:05,758 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 503 states. [2020-07-11 00:28:14,482 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 503 to 435. [2020-07-11 00:28:14,483 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:28:14,483 INFO L82 GeneralOperation]: Start isEquivalent. First operand 503 states. Second operand 435 states. [2020-07-11 00:28:14,483 INFO L74 IsIncluded]: Start isIncluded. First operand 503 states. Second operand 435 states. [2020-07-11 00:28:14,483 INFO L87 Difference]: Start difference. First operand 503 states. Second operand 435 states. [2020-07-11 00:28:14,502 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:28:14,502 INFO L93 Difference]: Finished difference Result 503 states and 561 transitions. [2020-07-11 00:28:14,502 INFO L276 IsEmpty]: Start isEmpty. Operand 503 states and 561 transitions. [2020-07-11 00:28:14,503 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:28:14,504 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:28:14,504 INFO L74 IsIncluded]: Start isIncluded. First operand 435 states. Second operand 503 states. [2020-07-11 00:28:14,504 INFO L87 Difference]: Start difference. First operand 435 states. Second operand 503 states. [2020-07-11 00:28:14,521 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:28:14,522 INFO L93 Difference]: Finished difference Result 503 states and 561 transitions. [2020-07-11 00:28:14,522 INFO L276 IsEmpty]: Start isEmpty. Operand 503 states and 561 transitions. [2020-07-11 00:28:14,523 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:28:14,523 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:28:14,524 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:28:14,524 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:28:14,524 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 435 states. [2020-07-11 00:28:14,538 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 435 states to 435 states and 468 transitions. [2020-07-11 00:28:14,538 INFO L78 Accepts]: Start accepts. Automaton has 435 states and 468 transitions. Word has length 212 [2020-07-11 00:28:14,539 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:28:14,539 INFO L479 AbstractCegarLoop]: Abstraction has 435 states and 468 transitions. [2020-07-11 00:28:14,539 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-11 00:28:14,539 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 435 states and 468 transitions. [2020-07-11 00:28:16,714 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 468 edges. 468 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:28:16,714 INFO L276 IsEmpty]: Start isEmpty. Operand 435 states and 468 transitions. [2020-07-11 00:28:16,719 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 236 [2020-07-11 00:28:16,719 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:28:16,719 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:28:16,720 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-11 00:28:16,720 INFO L427 AbstractCegarLoop]: === Iteration 6 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:28:16,720 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:28:16,720 INFO L82 PathProgramCache]: Analyzing trace with hash -1974370414, now seen corresponding path program 1 times [2020-07-11 00:28:16,720 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:28:16,721 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1577619767] [2020-07-11 00:28:16,721 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:28:16,756 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:17,076 WARN L193 SmtUtils]: Spent 249.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-11 00:28:17,117 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:17,146 INFO L280 TraceCheckUtils]: 0: Hoare triple {15342#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.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~string64.base| |old(#t~string64.base)|) (= |#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~string12.base| |old(#t~string12.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {15161#true} is VALID [2020-07-11 00:28:17,146 INFO L280 TraceCheckUtils]: 1: Hoare triple {15161#true} #valid := #valid[0 := 0]; {15161#true} is VALID [2020-07-11 00:28:17,146 INFO L280 TraceCheckUtils]: 2: Hoare triple {15161#true} assume 0 < #StackHeapBarrier; {15161#true} is VALID [2020-07-11 00:28:17,147 INFO L280 TraceCheckUtils]: 3: Hoare triple {15161#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(13); srcloc: L293 {15161#true} is VALID [2020-07-11 00:28:17,147 INFO L280 TraceCheckUtils]: 4: Hoare triple {15161#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3); srcloc: L293-1 {15161#true} is VALID [2020-07-11 00:28:17,147 INFO L280 TraceCheckUtils]: 5: Hoare triple {15161#true} SUMMARY for call write~init~int(79, #t~string12.base, #t~string12.offset, 1); srcloc: L297 {15161#true} is VALID [2020-07-11 00:28:17,147 INFO L280 TraceCheckUtils]: 6: Hoare triple {15161#true} SUMMARY for call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L297-1 {15161#true} is VALID [2020-07-11 00:28:17,148 INFO L280 TraceCheckUtils]: 7: Hoare triple {15161#true} SUMMARY for call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L297-2 {15161#true} is VALID [2020-07-11 00:28:17,148 INFO L280 TraceCheckUtils]: 8: Hoare triple {15161#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4); srcloc: L297-3 {15161#true} is VALID [2020-07-11 00:28:17,148 INFO L280 TraceCheckUtils]: 9: Hoare triple {15161#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L301 {15161#true} is VALID [2020-07-11 00:28:17,148 INFO L280 TraceCheckUtils]: 10: Hoare triple {15161#true} SUMMARY for call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L301-1 {15161#true} is VALID [2020-07-11 00:28:17,149 INFO L280 TraceCheckUtils]: 11: Hoare triple {15161#true} SUMMARY for call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L301-2 {15161#true} is VALID [2020-07-11 00:28:17,149 INFO L280 TraceCheckUtils]: 12: Hoare triple {15161#true} SUMMARY for call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1); srcloc: L301-3 {15161#true} is VALID [2020-07-11 00:28:17,149 INFO L280 TraceCheckUtils]: 13: Hoare triple {15161#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(7); srcloc: L301-4 {15161#true} is VALID [2020-07-11 00:28:17,150 INFO L280 TraceCheckUtils]: 14: Hoare triple {15161#true} SUMMARY for call write~init~int(44, #t~string16.base, #t~string16.offset, 1); srcloc: L305 {15161#true} is VALID [2020-07-11 00:28:17,150 INFO L280 TraceCheckUtils]: 15: Hoare triple {15161#true} SUMMARY for call write~init~int(80, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L305-1 {15161#true} is VALID [2020-07-11 00:28:17,150 INFO L280 TraceCheckUtils]: 16: Hoare triple {15161#true} SUMMARY for call write~init~int(117, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L305-2 {15161#true} is VALID [2020-07-11 00:28:17,150 INFO L280 TraceCheckUtils]: 17: Hoare triple {15161#true} SUMMARY for call write~init~int(109, #t~string16.base, 3 + #t~string16.offset, 1); srcloc: L305-3 {15161#true} is VALID [2020-07-11 00:28:17,151 INFO L280 TraceCheckUtils]: 18: Hoare triple {15161#true} SUMMARY for call write~init~int(112, #t~string16.base, 4 + #t~string16.offset, 1); srcloc: L305-4 {15161#true} is VALID [2020-07-11 00:28:17,151 INFO L280 TraceCheckUtils]: 19: Hoare triple {15161#true} SUMMARY for call write~init~int(58, #t~string16.base, 5 + #t~string16.offset, 1); srcloc: L305-5 {15161#true} is VALID [2020-07-11 00:28:17,151 INFO L280 TraceCheckUtils]: 20: Hoare triple {15161#true} SUMMARY for call write~init~int(0, #t~string16.base, 6 + #t~string16.offset, 1); srcloc: L305-6 {15161#true} is VALID [2020-07-11 00:28:17,152 INFO L280 TraceCheckUtils]: 21: Hoare triple {15161#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3); srcloc: L305-7 {15161#true} is VALID [2020-07-11 00:28:17,152 INFO L280 TraceCheckUtils]: 22: Hoare triple {15161#true} SUMMARY for call write~init~int(79, #t~string18.base, #t~string18.offset, 1); srcloc: L309 {15161#true} is VALID [2020-07-11 00:28:17,152 INFO L280 TraceCheckUtils]: 23: Hoare triple {15161#true} SUMMARY for call write~init~int(110, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L309-1 {15161#true} is VALID [2020-07-11 00:28:17,152 INFO L280 TraceCheckUtils]: 24: Hoare triple {15161#true} SUMMARY for call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L309-2 {15161#true} is VALID [2020-07-11 00:28:17,153 INFO L280 TraceCheckUtils]: 25: Hoare triple {15161#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(4); srcloc: L309-3 {15161#true} is VALID [2020-07-11 00:28:17,153 INFO L280 TraceCheckUtils]: 26: Hoare triple {15161#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L313 {15161#true} is VALID [2020-07-11 00:28:17,153 INFO L280 TraceCheckUtils]: 27: Hoare triple {15161#true} SUMMARY for call write~init~int(102, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L313-1 {15161#true} is VALID [2020-07-11 00:28:17,154 INFO L280 TraceCheckUtils]: 28: Hoare triple {15161#true} SUMMARY for call write~init~int(102, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L313-2 {15161#true} is VALID [2020-07-11 00:28:17,154 INFO L280 TraceCheckUtils]: 29: Hoare triple {15161#true} SUMMARY for call write~init~int(0, #t~string20.base, 3 + #t~string20.offset, 1); srcloc: L313-3 {15161#true} is VALID [2020-07-11 00:28:17,154 INFO L280 TraceCheckUtils]: 30: Hoare triple {15161#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3); srcloc: L313-4 {15161#true} is VALID [2020-07-11 00:28:17,154 INFO L280 TraceCheckUtils]: 31: Hoare triple {15161#true} SUMMARY for call write~init~int(41, #t~string22.base, #t~string22.offset, 1); srcloc: L317 {15161#true} is VALID [2020-07-11 00:28:17,155 INFO L280 TraceCheckUtils]: 32: Hoare triple {15161#true} SUMMARY for call write~init~int(32, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L317-1 {15161#true} is VALID [2020-07-11 00:28:17,155 INFO L280 TraceCheckUtils]: 33: Hoare triple {15161#true} SUMMARY for call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L317-2 {15161#true} is VALID [2020-07-11 00:28:17,155 INFO L280 TraceCheckUtils]: 34: Hoare triple {15161#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(2); srcloc: L317-3 {15161#true} is VALID [2020-07-11 00:28:17,156 INFO L280 TraceCheckUtils]: 35: Hoare triple {15161#true} SUMMARY for call write~init~int(10, #t~string24.base, #t~string24.offset, 1); srcloc: L319 {15161#true} is VALID [2020-07-11 00:28:17,156 INFO L280 TraceCheckUtils]: 36: Hoare triple {15161#true} SUMMARY for call write~init~int(0, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L319-1 {15161#true} is VALID [2020-07-11 00:28:17,156 INFO L280 TraceCheckUtils]: 37: Hoare triple {15161#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(13); srcloc: L319-2 {15161#true} is VALID [2020-07-11 00:28:17,156 INFO L280 TraceCheckUtils]: 38: Hoare triple {15161#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(7); srcloc: L416 {15161#true} is VALID [2020-07-11 00:28:17,157 INFO L280 TraceCheckUtils]: 39: Hoare triple {15161#true} SUMMARY for call write~init~int(44, #t~string30.base, #t~string30.offset, 1); srcloc: L417 {15161#true} is VALID [2020-07-11 00:28:17,157 INFO L280 TraceCheckUtils]: 40: Hoare triple {15161#true} SUMMARY for call write~init~int(77, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L417-1 {15161#true} is VALID [2020-07-11 00:28:17,157 INFO L280 TraceCheckUtils]: 41: Hoare triple {15161#true} SUMMARY for call write~init~int(101, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L417-2 {15161#true} is VALID [2020-07-11 00:28:17,157 INFO L280 TraceCheckUtils]: 42: Hoare triple {15161#true} SUMMARY for call write~init~int(116, #t~string30.base, 3 + #t~string30.offset, 1); srcloc: L417-3 {15161#true} is VALID [2020-07-11 00:28:17,158 INFO L280 TraceCheckUtils]: 43: Hoare triple {15161#true} SUMMARY for call write~init~int(104, #t~string30.base, 4 + #t~string30.offset, 1); srcloc: L417-4 {15161#true} is VALID [2020-07-11 00:28:17,158 INFO L280 TraceCheckUtils]: 44: Hoare triple {15161#true} SUMMARY for call write~init~int(58, #t~string30.base, 5 + #t~string30.offset, 1); srcloc: L417-5 {15161#true} is VALID [2020-07-11 00:28:17,158 INFO L280 TraceCheckUtils]: 45: Hoare triple {15161#true} SUMMARY for call write~init~int(0, #t~string30.base, 6 + #t~string30.offset, 1); srcloc: L417-6 {15161#true} is VALID [2020-07-11 00:28:17,158 INFO L280 TraceCheckUtils]: 46: Hoare triple {15161#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(5); srcloc: L417-7 {15161#true} is VALID [2020-07-11 00:28:17,159 INFO L280 TraceCheckUtils]: 47: Hoare triple {15161#true} SUMMARY for call write~init~int(67, #t~string32.base, #t~string32.offset, 1); srcloc: L421 {15161#true} is VALID [2020-07-11 00:28:17,159 INFO L280 TraceCheckUtils]: 48: Hoare triple {15161#true} SUMMARY for call write~init~int(82, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L421-1 {15161#true} is VALID [2020-07-11 00:28:17,159 INFO L280 TraceCheckUtils]: 49: Hoare triple {15161#true} SUMMARY for call write~init~int(73, #t~string32.base, 2 + #t~string32.offset, 1); srcloc: L421-2 {15161#true} is VALID [2020-07-11 00:28:17,159 INFO L280 TraceCheckUtils]: 50: Hoare triple {15161#true} SUMMARY for call write~init~int(84, #t~string32.base, 3 + #t~string32.offset, 1); srcloc: L421-3 {15161#true} is VALID [2020-07-11 00:28:17,160 INFO L280 TraceCheckUtils]: 51: Hoare triple {15161#true} SUMMARY for call write~init~int(0, #t~string32.base, 4 + #t~string32.offset, 1); srcloc: L421-4 {15161#true} is VALID [2020-07-11 00:28:17,160 INFO L280 TraceCheckUtils]: 52: Hoare triple {15161#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(3); srcloc: L421-5 {15161#true} is VALID [2020-07-11 00:28:17,160 INFO L280 TraceCheckUtils]: 53: Hoare triple {15161#true} SUMMARY for call write~init~int(79, #t~string34.base, #t~string34.offset, 1); srcloc: L425 {15161#true} is VALID [2020-07-11 00:28:17,160 INFO L280 TraceCheckUtils]: 54: Hoare triple {15161#true} SUMMARY for call write~init~int(75, #t~string34.base, 1 + #t~string34.offset, 1); srcloc: L425-1 {15161#true} is VALID [2020-07-11 00:28:17,161 INFO L280 TraceCheckUtils]: 55: Hoare triple {15161#true} SUMMARY for call write~init~int(0, #t~string34.base, 2 + #t~string34.offset, 1); srcloc: L425-2 {15161#true} is VALID [2020-07-11 00:28:17,161 INFO L280 TraceCheckUtils]: 56: Hoare triple {15161#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(2); srcloc: L425-3 {15161#true} is VALID [2020-07-11 00:28:17,161 INFO L280 TraceCheckUtils]: 57: Hoare triple {15161#true} SUMMARY for call write~init~int(41, #t~string36.base, #t~string36.offset, 1); srcloc: L429 {15161#true} is VALID [2020-07-11 00:28:17,162 INFO L280 TraceCheckUtils]: 58: Hoare triple {15161#true} SUMMARY for call write~init~int(0, #t~string36.base, 1 + #t~string36.offset, 1); srcloc: L429-1 {15161#true} is VALID [2020-07-11 00:28:17,162 INFO L280 TraceCheckUtils]: 59: Hoare triple {15161#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(30); srcloc: L429-2 {15161#true} is VALID [2020-07-11 00:28:17,162 INFO L280 TraceCheckUtils]: 60: Hoare triple {15161#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(9); srcloc: L764 {15161#true} is VALID [2020-07-11 00:28:17,163 INFO L280 TraceCheckUtils]: 61: Hoare triple {15161#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(21); srcloc: L764-1 {15161#true} is VALID [2020-07-11 00:28:17,163 INFO L280 TraceCheckUtils]: 62: Hoare triple {15161#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30); srcloc: L765 {15161#true} is VALID [2020-07-11 00:28:17,163 INFO L280 TraceCheckUtils]: 63: Hoare triple {15161#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9); srcloc: L771 {15161#true} is VALID [2020-07-11 00:28:17,163 INFO L280 TraceCheckUtils]: 64: Hoare triple {15161#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(21); srcloc: L771-1 {15161#true} is VALID [2020-07-11 00:28:17,164 INFO L280 TraceCheckUtils]: 65: Hoare triple {15161#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(30); srcloc: L772 {15161#true} is VALID [2020-07-11 00:28:17,164 INFO L280 TraceCheckUtils]: 66: Hoare triple {15161#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(9); srcloc: L810 {15161#true} is VALID [2020-07-11 00:28:17,164 INFO L280 TraceCheckUtils]: 67: Hoare triple {15161#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(25); srcloc: L810-1 {15161#true} is VALID [2020-07-11 00:28:17,165 INFO L280 TraceCheckUtils]: 68: Hoare triple {15161#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(30); srcloc: L811 {15161#true} is VALID [2020-07-11 00:28:17,165 INFO L280 TraceCheckUtils]: 69: Hoare triple {15161#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(9); srcloc: L817 {15161#true} is VALID [2020-07-11 00:28:17,165 INFO L280 TraceCheckUtils]: 70: Hoare triple {15161#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(25); srcloc: L817-1 {15161#true} is VALID [2020-07-11 00:28:17,166 INFO L280 TraceCheckUtils]: 71: Hoare triple {15161#true} ~pumpRunning~0 := 0; {15161#true} is VALID [2020-07-11 00:28:17,166 INFO L280 TraceCheckUtils]: 72: Hoare triple {15161#true} ~systemActive~0 := 1; {15161#true} is VALID [2020-07-11 00:28:17,166 INFO L280 TraceCheckUtils]: 73: Hoare triple {15161#true} ~waterLevel~0 := 1; {15161#true} is VALID [2020-07-11 00:28:17,166 INFO L280 TraceCheckUtils]: 74: Hoare triple {15161#true} ~methaneLevelCritical~0 := 0; {15161#true} is VALID [2020-07-11 00:28:17,167 INFO L280 TraceCheckUtils]: 75: Hoare triple {15161#true} ~head~0.base, ~head~0.offset := 0, 0; {15161#true} is VALID [2020-07-11 00:28:17,167 INFO L280 TraceCheckUtils]: 76: Hoare triple {15161#true} ~switchedOnBeforeTS~0 := 0; {15161#true} is VALID [2020-07-11 00:28:17,167 INFO L280 TraceCheckUtils]: 77: Hoare triple {15161#true} ~cleanupTimeShifts~0 := 4; {15161#true} is VALID [2020-07-11 00:28:17,168 INFO L280 TraceCheckUtils]: 78: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-11 00:28:17,168 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {15161#true} {15161#true} #991#return; {15161#true} is VALID [2020-07-11 00:28:17,175 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:17,181 INFO L280 TraceCheckUtils]: 0: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-11 00:28:17,181 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {15161#true} {15161#true} #879#return; {15161#true} is VALID [2020-07-11 00:28:17,182 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:17,184 INFO L280 TraceCheckUtils]: 0: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-11 00:28:17,185 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {15161#true} {15161#true} #881#return; {15161#true} is VALID [2020-07-11 00:28:17,185 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:17,188 INFO L280 TraceCheckUtils]: 0: Hoare triple {15161#true} havoc ~retValue_acc~12; {15161#true} is VALID [2020-07-11 00:28:17,188 INFO L280 TraceCheckUtils]: 1: Hoare triple {15161#true} ~retValue_acc~12 := 1; {15161#true} is VALID [2020-07-11 00:28:17,188 INFO L280 TraceCheckUtils]: 2: Hoare triple {15161#true} #res := ~retValue_acc~12; {15161#true} is VALID [2020-07-11 00:28:17,189 INFO L280 TraceCheckUtils]: 3: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-11 00:28:17,189 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {15161#true} {15161#true} #883#return; {15161#true} is VALID [2020-07-11 00:28:17,190 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:17,192 INFO L280 TraceCheckUtils]: 0: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-11 00:28:17,192 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {15161#true} {15161#true} #885#return; {15161#true} is VALID [2020-07-11 00:28:17,201 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:17,204 INFO L280 TraceCheckUtils]: 0: Hoare triple {15343#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {15161#true} is VALID [2020-07-11 00:28:17,204 INFO L280 TraceCheckUtils]: 1: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-11 00:28:17,204 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {15161#true} {15161#true} #981#return; {15161#true} is VALID [2020-07-11 00:28:17,205 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:17,208 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:17,214 INFO L280 TraceCheckUtils]: 0: Hoare triple {15161#true} havoc ~retValue_acc~1; {15161#true} is VALID [2020-07-11 00:28:17,215 INFO L280 TraceCheckUtils]: 1: Hoare triple {15161#true} ~retValue_acc~1 := ~pumpRunning~0; {15161#true} is VALID [2020-07-11 00:28:17,215 INFO L280 TraceCheckUtils]: 2: Hoare triple {15161#true} #res := ~retValue_acc~1; {15161#true} is VALID [2020-07-11 00:28:17,216 INFO L280 TraceCheckUtils]: 3: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-11 00:28:17,216 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {15161#true} {15343#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {15161#true} is VALID [2020-07-11 00:28:17,216 INFO L263 TraceCheckUtils]: 0: Hoare triple {15343#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {15161#true} is VALID [2020-07-11 00:28:17,217 INFO L280 TraceCheckUtils]: 1: Hoare triple {15161#true} havoc ~retValue_acc~1; {15161#true} is VALID [2020-07-11 00:28:17,217 INFO L280 TraceCheckUtils]: 2: Hoare triple {15161#true} ~retValue_acc~1 := ~pumpRunning~0; {15161#true} is VALID [2020-07-11 00:28:17,217 INFO L280 TraceCheckUtils]: 3: Hoare triple {15161#true} #res := ~retValue_acc~1; {15161#true} is VALID [2020-07-11 00:28:17,217 INFO L280 TraceCheckUtils]: 4: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-11 00:28:17,218 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {15161#true} {15343#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {15161#true} is VALID [2020-07-11 00:28:17,218 INFO L280 TraceCheckUtils]: 6: Hoare triple {15161#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {15161#true} is VALID [2020-07-11 00:28:17,218 INFO L280 TraceCheckUtils]: 7: Hoare triple {15161#true} ~switchedOnBeforeTS~0 := #t~ret72; {15161#true} is VALID [2020-07-11 00:28:17,219 INFO L280 TraceCheckUtils]: 8: Hoare triple {15161#true} havoc #t~ret72; {15161#true} is VALID [2020-07-11 00:28:17,219 INFO L280 TraceCheckUtils]: 9: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-11 00:28:17,219 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {15161#true} {15161#true} #943#return; {15161#true} is VALID [2020-07-11 00:28:17,236 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:17,259 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:17,270 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:17,303 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:17,359 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:17,367 INFO L280 TraceCheckUtils]: 0: Hoare triple {15161#true} havoc ~retValue_acc~6; {15161#true} is VALID [2020-07-11 00:28:17,368 INFO L280 TraceCheckUtils]: 1: Hoare triple {15161#true} assume ~waterLevel~0 < 2; {15161#true} is VALID [2020-07-11 00:28:17,368 INFO L280 TraceCheckUtils]: 2: Hoare triple {15161#true} ~retValue_acc~6 := 1; {15161#true} is VALID [2020-07-11 00:28:17,368 INFO L280 TraceCheckUtils]: 3: Hoare triple {15161#true} #res := ~retValue_acc~6; {15161#true} is VALID [2020-07-11 00:28:17,368 INFO L280 TraceCheckUtils]: 4: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-11 00:28:17,369 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {15161#true} {15161#true} #941#return; {15161#true} is VALID [2020-07-11 00:28:17,369 INFO L280 TraceCheckUtils]: 0: Hoare triple {15161#true} havoc ~retValue_acc~2; {15161#true} is VALID [2020-07-11 00:28:17,369 INFO L280 TraceCheckUtils]: 1: Hoare triple {15161#true} havoc ~tmp~5; {15161#true} is VALID [2020-07-11 00:28:17,369 INFO L280 TraceCheckUtils]: 2: Hoare triple {15161#true} havoc ~tmp___0~1; {15161#true} is VALID [2020-07-11 00:28:17,370 INFO L263 TraceCheckUtils]: 3: Hoare triple {15161#true} call #t~ret25 := isHighWaterSensorDry(); {15161#true} is VALID [2020-07-11 00:28:17,370 INFO L280 TraceCheckUtils]: 4: Hoare triple {15161#true} havoc ~retValue_acc~6; {15161#true} is VALID [2020-07-11 00:28:17,370 INFO L280 TraceCheckUtils]: 5: Hoare triple {15161#true} assume ~waterLevel~0 < 2; {15161#true} is VALID [2020-07-11 00:28:17,370 INFO L280 TraceCheckUtils]: 6: Hoare triple {15161#true} ~retValue_acc~6 := 1; {15161#true} is VALID [2020-07-11 00:28:17,370 INFO L280 TraceCheckUtils]: 7: Hoare triple {15161#true} #res := ~retValue_acc~6; {15161#true} is VALID [2020-07-11 00:28:17,371 INFO L280 TraceCheckUtils]: 8: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-11 00:28:17,371 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {15161#true} {15161#true} #941#return; {15161#true} is VALID [2020-07-11 00:28:17,371 INFO L280 TraceCheckUtils]: 10: Hoare triple {15161#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {15161#true} is VALID [2020-07-11 00:28:17,371 INFO L280 TraceCheckUtils]: 11: Hoare triple {15161#true} ~tmp~5 := #t~ret25; {15161#true} is VALID [2020-07-11 00:28:17,371 INFO L280 TraceCheckUtils]: 12: Hoare triple {15161#true} havoc #t~ret25; {15161#true} is VALID [2020-07-11 00:28:17,372 INFO L280 TraceCheckUtils]: 13: Hoare triple {15161#true} assume 0 != ~tmp~5; {15161#true} is VALID [2020-07-11 00:28:17,372 INFO L280 TraceCheckUtils]: 14: Hoare triple {15161#true} ~tmp___0~1 := 0; {15515#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-11 00:28:17,373 INFO L280 TraceCheckUtils]: 15: Hoare triple {15515#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~2 := ~tmp___0~1; {15516#(and (<= isHighWaterLevel_~retValue_acc~2 0) (<= 0 isHighWaterLevel_~retValue_acc~2))} is VALID [2020-07-11 00:28:17,374 INFO L280 TraceCheckUtils]: 16: Hoare triple {15516#(and (<= isHighWaterLevel_~retValue_acc~2 0) (<= 0 isHighWaterLevel_~retValue_acc~2))} #res := ~retValue_acc~2; {15517#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-11 00:28:17,375 INFO L280 TraceCheckUtils]: 17: Hoare triple {15517#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {15517#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-11 00:28:17,376 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {15517#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {15161#true} #955#return; {15482#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret4|)} is VALID [2020-07-11 00:28:17,378 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:17,382 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:17,385 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:17,387 INFO L280 TraceCheckUtils]: 0: Hoare triple {15161#true} havoc ~retValue_acc~4; {15161#true} is VALID [2020-07-11 00:28:17,387 INFO L280 TraceCheckUtils]: 1: Hoare triple {15161#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {15161#true} is VALID [2020-07-11 00:28:17,387 INFO L280 TraceCheckUtils]: 2: Hoare triple {15161#true} #res := ~retValue_acc~4; {15161#true} is VALID [2020-07-11 00:28:17,388 INFO L280 TraceCheckUtils]: 3: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-11 00:28:17,388 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {15161#true} {15161#true} #985#return; {15161#true} is VALID [2020-07-11 00:28:17,388 INFO L280 TraceCheckUtils]: 0: Hoare triple {15161#true} havoc ~retValue_acc~0; {15161#true} is VALID [2020-07-11 00:28:17,388 INFO L263 TraceCheckUtils]: 1: Hoare triple {15161#true} call #t~ret8 := isMethaneLevelCritical(); {15161#true} is VALID [2020-07-11 00:28:17,389 INFO L280 TraceCheckUtils]: 2: Hoare triple {15161#true} havoc ~retValue_acc~4; {15161#true} is VALID [2020-07-11 00:28:17,389 INFO L280 TraceCheckUtils]: 3: Hoare triple {15161#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {15161#true} is VALID [2020-07-11 00:28:17,389 INFO L280 TraceCheckUtils]: 4: Hoare triple {15161#true} #res := ~retValue_acc~4; {15161#true} is VALID [2020-07-11 00:28:17,389 INFO L280 TraceCheckUtils]: 5: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-11 00:28:17,390 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {15161#true} {15161#true} #985#return; {15161#true} is VALID [2020-07-11 00:28:17,390 INFO L280 TraceCheckUtils]: 7: Hoare triple {15161#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {15161#true} is VALID [2020-07-11 00:28:17,390 INFO L280 TraceCheckUtils]: 8: Hoare triple {15161#true} ~retValue_acc~0 := #t~ret8; {15161#true} is VALID [2020-07-11 00:28:17,390 INFO L280 TraceCheckUtils]: 9: Hoare triple {15161#true} havoc #t~ret8; {15161#true} is VALID [2020-07-11 00:28:17,390 INFO L280 TraceCheckUtils]: 10: Hoare triple {15161#true} #res := ~retValue_acc~0; {15161#true} is VALID [2020-07-11 00:28:17,391 INFO L280 TraceCheckUtils]: 11: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-11 00:28:17,391 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {15161#true} {15161#true} #937#return; {15161#true} is VALID [2020-07-11 00:28:17,392 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:17,395 INFO L280 TraceCheckUtils]: 0: Hoare triple {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {15161#true} is VALID [2020-07-11 00:28:17,395 INFO L280 TraceCheckUtils]: 1: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-11 00:28:17,395 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {15161#true} {15161#true} #939#return; {15161#true} is VALID [2020-07-11 00:28:17,396 INFO L280 TraceCheckUtils]: 0: Hoare triple {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {15161#true} is VALID [2020-07-11 00:28:17,396 INFO L263 TraceCheckUtils]: 1: Hoare triple {15161#true} call #t~ret7 := isMethaneAlarm(); {15161#true} is VALID [2020-07-11 00:28:17,396 INFO L280 TraceCheckUtils]: 2: Hoare triple {15161#true} havoc ~retValue_acc~0; {15161#true} is VALID [2020-07-11 00:28:17,396 INFO L263 TraceCheckUtils]: 3: Hoare triple {15161#true} call #t~ret8 := isMethaneLevelCritical(); {15161#true} is VALID [2020-07-11 00:28:17,396 INFO L280 TraceCheckUtils]: 4: Hoare triple {15161#true} havoc ~retValue_acc~4; {15161#true} is VALID [2020-07-11 00:28:17,397 INFO L280 TraceCheckUtils]: 5: Hoare triple {15161#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {15161#true} is VALID [2020-07-11 00:28:17,397 INFO L280 TraceCheckUtils]: 6: Hoare triple {15161#true} #res := ~retValue_acc~4; {15161#true} is VALID [2020-07-11 00:28:17,397 INFO L280 TraceCheckUtils]: 7: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-11 00:28:17,397 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {15161#true} {15161#true} #985#return; {15161#true} is VALID [2020-07-11 00:28:17,397 INFO L280 TraceCheckUtils]: 9: Hoare triple {15161#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {15161#true} is VALID [2020-07-11 00:28:17,398 INFO L280 TraceCheckUtils]: 10: Hoare triple {15161#true} ~retValue_acc~0 := #t~ret8; {15161#true} is VALID [2020-07-11 00:28:17,398 INFO L280 TraceCheckUtils]: 11: Hoare triple {15161#true} havoc #t~ret8; {15161#true} is VALID [2020-07-11 00:28:17,398 INFO L280 TraceCheckUtils]: 12: Hoare triple {15161#true} #res := ~retValue_acc~0; {15161#true} is VALID [2020-07-11 00:28:17,398 INFO L280 TraceCheckUtils]: 13: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-11 00:28:17,398 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {15161#true} {15161#true} #937#return; {15161#true} is VALID [2020-07-11 00:28:17,399 INFO L280 TraceCheckUtils]: 15: Hoare triple {15161#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {15161#true} is VALID [2020-07-11 00:28:17,399 INFO L280 TraceCheckUtils]: 16: Hoare triple {15161#true} ~tmp~4 := #t~ret7; {15161#true} is VALID [2020-07-11 00:28:17,399 INFO L280 TraceCheckUtils]: 17: Hoare triple {15161#true} havoc #t~ret7; {15161#true} is VALID [2020-07-11 00:28:17,399 INFO L280 TraceCheckUtils]: 18: Hoare triple {15161#true} assume !(0 != ~tmp~4); {15161#true} is VALID [2020-07-11 00:28:17,400 INFO L263 TraceCheckUtils]: 19: Hoare triple {15161#true} call activatePump__wrappee__lowWaterSensor(); {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:17,400 INFO L280 TraceCheckUtils]: 20: Hoare triple {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {15161#true} is VALID [2020-07-11 00:28:17,401 INFO L280 TraceCheckUtils]: 21: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-11 00:28:17,401 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {15161#true} {15161#true} #939#return; {15161#true} is VALID [2020-07-11 00:28:17,401 INFO L280 TraceCheckUtils]: 23: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-11 00:28:17,401 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {15161#true} {15162#false} #957#return; {15162#false} is VALID [2020-07-11 00:28:17,402 INFO L280 TraceCheckUtils]: 0: Hoare triple {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {15161#true} is VALID [2020-07-11 00:28:17,402 INFO L280 TraceCheckUtils]: 1: Hoare triple {15161#true} assume 0 == ~pumpRunning~0; {15161#true} is VALID [2020-07-11 00:28:17,402 INFO L263 TraceCheckUtils]: 2: Hoare triple {15161#true} call #t~ret4 := isHighWaterLevel(); {15161#true} is VALID [2020-07-11 00:28:17,402 INFO L280 TraceCheckUtils]: 3: Hoare triple {15161#true} havoc ~retValue_acc~2; {15161#true} is VALID [2020-07-11 00:28:17,403 INFO L280 TraceCheckUtils]: 4: Hoare triple {15161#true} havoc ~tmp~5; {15161#true} is VALID [2020-07-11 00:28:17,403 INFO L280 TraceCheckUtils]: 5: Hoare triple {15161#true} havoc ~tmp___0~1; {15161#true} is VALID [2020-07-11 00:28:17,403 INFO L263 TraceCheckUtils]: 6: Hoare triple {15161#true} call #t~ret25 := isHighWaterSensorDry(); {15161#true} is VALID [2020-07-11 00:28:17,403 INFO L280 TraceCheckUtils]: 7: Hoare triple {15161#true} havoc ~retValue_acc~6; {15161#true} is VALID [2020-07-11 00:28:17,404 INFO L280 TraceCheckUtils]: 8: Hoare triple {15161#true} assume ~waterLevel~0 < 2; {15161#true} is VALID [2020-07-11 00:28:17,404 INFO L280 TraceCheckUtils]: 9: Hoare triple {15161#true} ~retValue_acc~6 := 1; {15161#true} is VALID [2020-07-11 00:28:17,404 INFO L280 TraceCheckUtils]: 10: Hoare triple {15161#true} #res := ~retValue_acc~6; {15161#true} is VALID [2020-07-11 00:28:17,404 INFO L280 TraceCheckUtils]: 11: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-11 00:28:17,405 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {15161#true} {15161#true} #941#return; {15161#true} is VALID [2020-07-11 00:28:17,405 INFO L280 TraceCheckUtils]: 13: Hoare triple {15161#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {15161#true} is VALID [2020-07-11 00:28:17,405 INFO L280 TraceCheckUtils]: 14: Hoare triple {15161#true} ~tmp~5 := #t~ret25; {15161#true} is VALID [2020-07-11 00:28:17,405 INFO L280 TraceCheckUtils]: 15: Hoare triple {15161#true} havoc #t~ret25; {15161#true} is VALID [2020-07-11 00:28:17,405 INFO L280 TraceCheckUtils]: 16: Hoare triple {15161#true} assume 0 != ~tmp~5; {15161#true} is VALID [2020-07-11 00:28:17,406 INFO L280 TraceCheckUtils]: 17: Hoare triple {15161#true} ~tmp___0~1 := 0; {15515#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-11 00:28:17,407 INFO L280 TraceCheckUtils]: 18: Hoare triple {15515#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~2 := ~tmp___0~1; {15516#(and (<= isHighWaterLevel_~retValue_acc~2 0) (<= 0 isHighWaterLevel_~retValue_acc~2))} is VALID [2020-07-11 00:28:17,408 INFO L280 TraceCheckUtils]: 19: Hoare triple {15516#(and (<= isHighWaterLevel_~retValue_acc~2 0) (<= 0 isHighWaterLevel_~retValue_acc~2))} #res := ~retValue_acc~2; {15517#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-11 00:28:17,409 INFO L280 TraceCheckUtils]: 20: Hoare triple {15517#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {15517#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-11 00:28:17,410 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {15517#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {15161#true} #955#return; {15482#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret4|)} is VALID [2020-07-11 00:28:17,410 INFO L280 TraceCheckUtils]: 22: Hoare triple {15482#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret4|)} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {15482#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret4|)} is VALID [2020-07-11 00:28:17,411 INFO L280 TraceCheckUtils]: 23: Hoare triple {15482#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret4|)} ~tmp~1 := #t~ret4; {15483#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~1)} is VALID [2020-07-11 00:28:17,411 INFO L280 TraceCheckUtils]: 24: Hoare triple {15483#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~1)} havoc #t~ret4; {15483#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~1)} is VALID [2020-07-11 00:28:17,412 INFO L280 TraceCheckUtils]: 25: Hoare triple {15483#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~1)} assume 0 != ~tmp~1; {15162#false} is VALID [2020-07-11 00:28:17,412 INFO L263 TraceCheckUtils]: 26: Hoare triple {15162#false} call activatePump(); {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:17,412 INFO L280 TraceCheckUtils]: 27: Hoare triple {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {15161#true} is VALID [2020-07-11 00:28:17,413 INFO L263 TraceCheckUtils]: 28: Hoare triple {15161#true} call #t~ret7 := isMethaneAlarm(); {15161#true} is VALID [2020-07-11 00:28:17,413 INFO L280 TraceCheckUtils]: 29: Hoare triple {15161#true} havoc ~retValue_acc~0; {15161#true} is VALID [2020-07-11 00:28:17,413 INFO L263 TraceCheckUtils]: 30: Hoare triple {15161#true} call #t~ret8 := isMethaneLevelCritical(); {15161#true} is VALID [2020-07-11 00:28:17,413 INFO L280 TraceCheckUtils]: 31: Hoare triple {15161#true} havoc ~retValue_acc~4; {15161#true} is VALID [2020-07-11 00:28:17,413 INFO L280 TraceCheckUtils]: 32: Hoare triple {15161#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {15161#true} is VALID [2020-07-11 00:28:17,414 INFO L280 TraceCheckUtils]: 33: Hoare triple {15161#true} #res := ~retValue_acc~4; {15161#true} is VALID [2020-07-11 00:28:17,414 INFO L280 TraceCheckUtils]: 34: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-11 00:28:17,414 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {15161#true} {15161#true} #985#return; {15161#true} is VALID [2020-07-11 00:28:17,414 INFO L280 TraceCheckUtils]: 36: Hoare triple {15161#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {15161#true} is VALID [2020-07-11 00:28:17,414 INFO L280 TraceCheckUtils]: 37: Hoare triple {15161#true} ~retValue_acc~0 := #t~ret8; {15161#true} is VALID [2020-07-11 00:28:17,415 INFO L280 TraceCheckUtils]: 38: Hoare triple {15161#true} havoc #t~ret8; {15161#true} is VALID [2020-07-11 00:28:17,415 INFO L280 TraceCheckUtils]: 39: Hoare triple {15161#true} #res := ~retValue_acc~0; {15161#true} is VALID [2020-07-11 00:28:17,415 INFO L280 TraceCheckUtils]: 40: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-11 00:28:17,415 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {15161#true} {15161#true} #937#return; {15161#true} is VALID [2020-07-11 00:28:17,415 INFO L280 TraceCheckUtils]: 42: Hoare triple {15161#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {15161#true} is VALID [2020-07-11 00:28:17,416 INFO L280 TraceCheckUtils]: 43: Hoare triple {15161#true} ~tmp~4 := #t~ret7; {15161#true} is VALID [2020-07-11 00:28:17,416 INFO L280 TraceCheckUtils]: 44: Hoare triple {15161#true} havoc #t~ret7; {15161#true} is VALID [2020-07-11 00:28:17,416 INFO L280 TraceCheckUtils]: 45: Hoare triple {15161#true} assume !(0 != ~tmp~4); {15161#true} is VALID [2020-07-11 00:28:17,417 INFO L263 TraceCheckUtils]: 46: Hoare triple {15161#true} call activatePump__wrappee__lowWaterSensor(); {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:17,417 INFO L280 TraceCheckUtils]: 47: Hoare triple {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {15161#true} is VALID [2020-07-11 00:28:17,417 INFO L280 TraceCheckUtils]: 48: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-11 00:28:17,417 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {15161#true} {15161#true} #939#return; {15161#true} is VALID [2020-07-11 00:28:17,418 INFO L280 TraceCheckUtils]: 50: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-11 00:28:17,418 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {15161#true} {15162#false} #957#return; {15162#false} is VALID [2020-07-11 00:28:17,418 INFO L280 TraceCheckUtils]: 52: Hoare triple {15162#false} assume true; {15162#false} is VALID [2020-07-11 00:28:17,418 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {15162#false} {15161#true} #977#return; {15162#false} is VALID [2020-07-11 00:28:17,421 INFO L280 TraceCheckUtils]: 0: Hoare triple {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {15161#true} is VALID [2020-07-11 00:28:17,421 INFO L280 TraceCheckUtils]: 1: Hoare triple {15161#true} assume !(0 != ~pumpRunning~0); {15161#true} is VALID [2020-07-11 00:28:17,422 INFO L263 TraceCheckUtils]: 2: Hoare triple {15161#true} call processEnvironment__wrappee__highWaterSensor(); {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:17,422 INFO L280 TraceCheckUtils]: 3: Hoare triple {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {15161#true} is VALID [2020-07-11 00:28:17,422 INFO L280 TraceCheckUtils]: 4: Hoare triple {15161#true} assume 0 == ~pumpRunning~0; {15161#true} is VALID [2020-07-11 00:28:17,422 INFO L263 TraceCheckUtils]: 5: Hoare triple {15161#true} call #t~ret4 := isHighWaterLevel(); {15161#true} is VALID [2020-07-11 00:28:17,422 INFO L280 TraceCheckUtils]: 6: Hoare triple {15161#true} havoc ~retValue_acc~2; {15161#true} is VALID [2020-07-11 00:28:17,423 INFO L280 TraceCheckUtils]: 7: Hoare triple {15161#true} havoc ~tmp~5; {15161#true} is VALID [2020-07-11 00:28:17,423 INFO L280 TraceCheckUtils]: 8: Hoare triple {15161#true} havoc ~tmp___0~1; {15161#true} is VALID [2020-07-11 00:28:17,423 INFO L263 TraceCheckUtils]: 9: Hoare triple {15161#true} call #t~ret25 := isHighWaterSensorDry(); {15161#true} is VALID [2020-07-11 00:28:17,423 INFO L280 TraceCheckUtils]: 10: Hoare triple {15161#true} havoc ~retValue_acc~6; {15161#true} is VALID [2020-07-11 00:28:17,423 INFO L280 TraceCheckUtils]: 11: Hoare triple {15161#true} assume ~waterLevel~0 < 2; {15161#true} is VALID [2020-07-11 00:28:17,424 INFO L280 TraceCheckUtils]: 12: Hoare triple {15161#true} ~retValue_acc~6 := 1; {15161#true} is VALID [2020-07-11 00:28:17,424 INFO L280 TraceCheckUtils]: 13: Hoare triple {15161#true} #res := ~retValue_acc~6; {15161#true} is VALID [2020-07-11 00:28:17,424 INFO L280 TraceCheckUtils]: 14: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-11 00:28:17,424 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {15161#true} {15161#true} #941#return; {15161#true} is VALID [2020-07-11 00:28:17,424 INFO L280 TraceCheckUtils]: 16: Hoare triple {15161#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {15161#true} is VALID [2020-07-11 00:28:17,424 INFO L280 TraceCheckUtils]: 17: Hoare triple {15161#true} ~tmp~5 := #t~ret25; {15161#true} is VALID [2020-07-11 00:28:17,425 INFO L280 TraceCheckUtils]: 18: Hoare triple {15161#true} havoc #t~ret25; {15161#true} is VALID [2020-07-11 00:28:17,425 INFO L280 TraceCheckUtils]: 19: Hoare triple {15161#true} assume 0 != ~tmp~5; {15161#true} is VALID [2020-07-11 00:28:17,425 INFO L280 TraceCheckUtils]: 20: Hoare triple {15161#true} ~tmp___0~1 := 0; {15515#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-11 00:28:17,426 INFO L280 TraceCheckUtils]: 21: Hoare triple {15515#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~2 := ~tmp___0~1; {15516#(and (<= isHighWaterLevel_~retValue_acc~2 0) (<= 0 isHighWaterLevel_~retValue_acc~2))} is VALID [2020-07-11 00:28:17,427 INFO L280 TraceCheckUtils]: 22: Hoare triple {15516#(and (<= isHighWaterLevel_~retValue_acc~2 0) (<= 0 isHighWaterLevel_~retValue_acc~2))} #res := ~retValue_acc~2; {15517#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-11 00:28:17,427 INFO L280 TraceCheckUtils]: 23: Hoare triple {15517#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {15517#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-11 00:28:17,428 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {15517#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {15161#true} #955#return; {15482#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret4|)} is VALID [2020-07-11 00:28:17,429 INFO L280 TraceCheckUtils]: 25: Hoare triple {15482#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret4|)} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {15482#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret4|)} is VALID [2020-07-11 00:28:17,430 INFO L280 TraceCheckUtils]: 26: Hoare triple {15482#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret4|)} ~tmp~1 := #t~ret4; {15483#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~1)} is VALID [2020-07-11 00:28:17,430 INFO L280 TraceCheckUtils]: 27: Hoare triple {15483#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~1)} havoc #t~ret4; {15483#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~1)} is VALID [2020-07-11 00:28:17,431 INFO L280 TraceCheckUtils]: 28: Hoare triple {15483#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~1)} assume 0 != ~tmp~1; {15162#false} is VALID [2020-07-11 00:28:17,431 INFO L263 TraceCheckUtils]: 29: Hoare triple {15162#false} call activatePump(); {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:17,431 INFO L280 TraceCheckUtils]: 30: Hoare triple {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {15161#true} is VALID [2020-07-11 00:28:17,431 INFO L263 TraceCheckUtils]: 31: Hoare triple {15161#true} call #t~ret7 := isMethaneAlarm(); {15161#true} is VALID [2020-07-11 00:28:17,431 INFO L280 TraceCheckUtils]: 32: Hoare triple {15161#true} havoc ~retValue_acc~0; {15161#true} is VALID [2020-07-11 00:28:17,432 INFO L263 TraceCheckUtils]: 33: Hoare triple {15161#true} call #t~ret8 := isMethaneLevelCritical(); {15161#true} is VALID [2020-07-11 00:28:17,432 INFO L280 TraceCheckUtils]: 34: Hoare triple {15161#true} havoc ~retValue_acc~4; {15161#true} is VALID [2020-07-11 00:28:17,432 INFO L280 TraceCheckUtils]: 35: Hoare triple {15161#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {15161#true} is VALID [2020-07-11 00:28:17,432 INFO L280 TraceCheckUtils]: 36: Hoare triple {15161#true} #res := ~retValue_acc~4; {15161#true} is VALID [2020-07-11 00:28:17,432 INFO L280 TraceCheckUtils]: 37: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-11 00:28:17,432 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {15161#true} {15161#true} #985#return; {15161#true} is VALID [2020-07-11 00:28:17,433 INFO L280 TraceCheckUtils]: 39: Hoare triple {15161#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {15161#true} is VALID [2020-07-11 00:28:17,433 INFO L280 TraceCheckUtils]: 40: Hoare triple {15161#true} ~retValue_acc~0 := #t~ret8; {15161#true} is VALID [2020-07-11 00:28:17,433 INFO L280 TraceCheckUtils]: 41: Hoare triple {15161#true} havoc #t~ret8; {15161#true} is VALID [2020-07-11 00:28:17,433 INFO L280 TraceCheckUtils]: 42: Hoare triple {15161#true} #res := ~retValue_acc~0; {15161#true} is VALID [2020-07-11 00:28:17,433 INFO L280 TraceCheckUtils]: 43: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-11 00:28:17,434 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {15161#true} {15161#true} #937#return; {15161#true} is VALID [2020-07-11 00:28:17,434 INFO L280 TraceCheckUtils]: 45: Hoare triple {15161#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {15161#true} is VALID [2020-07-11 00:28:17,434 INFO L280 TraceCheckUtils]: 46: Hoare triple {15161#true} ~tmp~4 := #t~ret7; {15161#true} is VALID [2020-07-11 00:28:17,434 INFO L280 TraceCheckUtils]: 47: Hoare triple {15161#true} havoc #t~ret7; {15161#true} is VALID [2020-07-11 00:28:17,434 INFO L280 TraceCheckUtils]: 48: Hoare triple {15161#true} assume !(0 != ~tmp~4); {15161#true} is VALID [2020-07-11 00:28:17,435 INFO L263 TraceCheckUtils]: 49: Hoare triple {15161#true} call activatePump__wrappee__lowWaterSensor(); {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:17,435 INFO L280 TraceCheckUtils]: 50: Hoare triple {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {15161#true} is VALID [2020-07-11 00:28:17,435 INFO L280 TraceCheckUtils]: 51: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-11 00:28:17,436 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {15161#true} {15161#true} #939#return; {15161#true} is VALID [2020-07-11 00:28:17,436 INFO L280 TraceCheckUtils]: 53: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-11 00:28:17,436 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {15161#true} {15162#false} #957#return; {15162#false} is VALID [2020-07-11 00:28:17,436 INFO L280 TraceCheckUtils]: 55: Hoare triple {15162#false} assume true; {15162#false} is VALID [2020-07-11 00:28:17,436 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {15162#false} {15161#true} #977#return; {15162#false} is VALID [2020-07-11 00:28:17,437 INFO L280 TraceCheckUtils]: 57: Hoare triple {15162#false} assume true; {15162#false} is VALID [2020-07-11 00:28:17,437 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {15162#false} {15161#true} #927#return; {15162#false} is VALID [2020-07-11 00:28:17,440 INFO L280 TraceCheckUtils]: 0: Hoare triple {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {15161#true} is VALID [2020-07-11 00:28:17,440 INFO L280 TraceCheckUtils]: 1: Hoare triple {15161#true} assume !(0 != ~pumpRunning~0); {15161#true} is VALID [2020-07-11 00:28:17,441 INFO L263 TraceCheckUtils]: 2: Hoare triple {15161#true} call processEnvironment__wrappee__methaneQuery(); {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:17,441 INFO L280 TraceCheckUtils]: 3: Hoare triple {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {15161#true} is VALID [2020-07-11 00:28:17,441 INFO L280 TraceCheckUtils]: 4: Hoare triple {15161#true} assume !(0 != ~pumpRunning~0); {15161#true} is VALID [2020-07-11 00:28:17,442 INFO L263 TraceCheckUtils]: 5: Hoare triple {15161#true} call processEnvironment__wrappee__highWaterSensor(); {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:17,442 INFO L280 TraceCheckUtils]: 6: Hoare triple {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {15161#true} is VALID [2020-07-11 00:28:17,442 INFO L280 TraceCheckUtils]: 7: Hoare triple {15161#true} assume 0 == ~pumpRunning~0; {15161#true} is VALID [2020-07-11 00:28:17,442 INFO L263 TraceCheckUtils]: 8: Hoare triple {15161#true} call #t~ret4 := isHighWaterLevel(); {15161#true} is VALID [2020-07-11 00:28:17,442 INFO L280 TraceCheckUtils]: 9: Hoare triple {15161#true} havoc ~retValue_acc~2; {15161#true} is VALID [2020-07-11 00:28:17,443 INFO L280 TraceCheckUtils]: 10: Hoare triple {15161#true} havoc ~tmp~5; {15161#true} is VALID [2020-07-11 00:28:17,443 INFO L280 TraceCheckUtils]: 11: Hoare triple {15161#true} havoc ~tmp___0~1; {15161#true} is VALID [2020-07-11 00:28:17,443 INFO L263 TraceCheckUtils]: 12: Hoare triple {15161#true} call #t~ret25 := isHighWaterSensorDry(); {15161#true} is VALID [2020-07-11 00:28:17,443 INFO L280 TraceCheckUtils]: 13: Hoare triple {15161#true} havoc ~retValue_acc~6; {15161#true} is VALID [2020-07-11 00:28:17,443 INFO L280 TraceCheckUtils]: 14: Hoare triple {15161#true} assume ~waterLevel~0 < 2; {15161#true} is VALID [2020-07-11 00:28:17,444 INFO L280 TraceCheckUtils]: 15: Hoare triple {15161#true} ~retValue_acc~6 := 1; {15161#true} is VALID [2020-07-11 00:28:17,444 INFO L280 TraceCheckUtils]: 16: Hoare triple {15161#true} #res := ~retValue_acc~6; {15161#true} is VALID [2020-07-11 00:28:17,444 INFO L280 TraceCheckUtils]: 17: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-11 00:28:17,444 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {15161#true} {15161#true} #941#return; {15161#true} is VALID [2020-07-11 00:28:17,444 INFO L280 TraceCheckUtils]: 19: Hoare triple {15161#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {15161#true} is VALID [2020-07-11 00:28:17,444 INFO L280 TraceCheckUtils]: 20: Hoare triple {15161#true} ~tmp~5 := #t~ret25; {15161#true} is VALID [2020-07-11 00:28:17,445 INFO L280 TraceCheckUtils]: 21: Hoare triple {15161#true} havoc #t~ret25; {15161#true} is VALID [2020-07-11 00:28:17,445 INFO L280 TraceCheckUtils]: 22: Hoare triple {15161#true} assume 0 != ~tmp~5; {15161#true} is VALID [2020-07-11 00:28:17,446 INFO L280 TraceCheckUtils]: 23: Hoare triple {15161#true} ~tmp___0~1 := 0; {15515#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-11 00:28:17,446 INFO L280 TraceCheckUtils]: 24: Hoare triple {15515#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~2 := ~tmp___0~1; {15516#(and (<= isHighWaterLevel_~retValue_acc~2 0) (<= 0 isHighWaterLevel_~retValue_acc~2))} is VALID [2020-07-11 00:28:17,447 INFO L280 TraceCheckUtils]: 25: Hoare triple {15516#(and (<= isHighWaterLevel_~retValue_acc~2 0) (<= 0 isHighWaterLevel_~retValue_acc~2))} #res := ~retValue_acc~2; {15517#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-11 00:28:17,448 INFO L280 TraceCheckUtils]: 26: Hoare triple {15517#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {15517#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-11 00:28:17,449 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {15517#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {15161#true} #955#return; {15482#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret4|)} is VALID [2020-07-11 00:28:17,449 INFO L280 TraceCheckUtils]: 28: Hoare triple {15482#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret4|)} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {15482#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret4|)} is VALID [2020-07-11 00:28:17,450 INFO L280 TraceCheckUtils]: 29: Hoare triple {15482#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret4|)} ~tmp~1 := #t~ret4; {15483#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~1)} is VALID [2020-07-11 00:28:17,450 INFO L280 TraceCheckUtils]: 30: Hoare triple {15483#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~1)} havoc #t~ret4; {15483#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~1)} is VALID [2020-07-11 00:28:17,451 INFO L280 TraceCheckUtils]: 31: Hoare triple {15483#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~1)} assume 0 != ~tmp~1; {15162#false} is VALID [2020-07-11 00:28:17,451 INFO L263 TraceCheckUtils]: 32: Hoare triple {15162#false} call activatePump(); {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:17,451 INFO L280 TraceCheckUtils]: 33: Hoare triple {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {15161#true} is VALID [2020-07-11 00:28:17,451 INFO L263 TraceCheckUtils]: 34: Hoare triple {15161#true} call #t~ret7 := isMethaneAlarm(); {15161#true} is VALID [2020-07-11 00:28:17,452 INFO L280 TraceCheckUtils]: 35: Hoare triple {15161#true} havoc ~retValue_acc~0; {15161#true} is VALID [2020-07-11 00:28:17,452 INFO L263 TraceCheckUtils]: 36: Hoare triple {15161#true} call #t~ret8 := isMethaneLevelCritical(); {15161#true} is VALID [2020-07-11 00:28:17,452 INFO L280 TraceCheckUtils]: 37: Hoare triple {15161#true} havoc ~retValue_acc~4; {15161#true} is VALID [2020-07-11 00:28:17,452 INFO L280 TraceCheckUtils]: 38: Hoare triple {15161#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {15161#true} is VALID [2020-07-11 00:28:17,452 INFO L280 TraceCheckUtils]: 39: Hoare triple {15161#true} #res := ~retValue_acc~4; {15161#true} is VALID [2020-07-11 00:28:17,452 INFO L280 TraceCheckUtils]: 40: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-11 00:28:17,453 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {15161#true} {15161#true} #985#return; {15161#true} is VALID [2020-07-11 00:28:17,453 INFO L280 TraceCheckUtils]: 42: Hoare triple {15161#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {15161#true} is VALID [2020-07-11 00:28:17,453 INFO L280 TraceCheckUtils]: 43: Hoare triple {15161#true} ~retValue_acc~0 := #t~ret8; {15161#true} is VALID [2020-07-11 00:28:17,453 INFO L280 TraceCheckUtils]: 44: Hoare triple {15161#true} havoc #t~ret8; {15161#true} is VALID [2020-07-11 00:28:17,453 INFO L280 TraceCheckUtils]: 45: Hoare triple {15161#true} #res := ~retValue_acc~0; {15161#true} is VALID [2020-07-11 00:28:17,454 INFO L280 TraceCheckUtils]: 46: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-11 00:28:17,454 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {15161#true} {15161#true} #937#return; {15161#true} is VALID [2020-07-11 00:28:17,454 INFO L280 TraceCheckUtils]: 48: Hoare triple {15161#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {15161#true} is VALID [2020-07-11 00:28:17,454 INFO L280 TraceCheckUtils]: 49: Hoare triple {15161#true} ~tmp~4 := #t~ret7; {15161#true} is VALID [2020-07-11 00:28:17,454 INFO L280 TraceCheckUtils]: 50: Hoare triple {15161#true} havoc #t~ret7; {15161#true} is VALID [2020-07-11 00:28:17,454 INFO L280 TraceCheckUtils]: 51: Hoare triple {15161#true} assume !(0 != ~tmp~4); {15161#true} is VALID [2020-07-11 00:28:17,455 INFO L263 TraceCheckUtils]: 52: Hoare triple {15161#true} call activatePump__wrappee__lowWaterSensor(); {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:17,455 INFO L280 TraceCheckUtils]: 53: Hoare triple {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {15161#true} is VALID [2020-07-11 00:28:17,455 INFO L280 TraceCheckUtils]: 54: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-11 00:28:17,456 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {15161#true} {15161#true} #939#return; {15161#true} is VALID [2020-07-11 00:28:17,456 INFO L280 TraceCheckUtils]: 56: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-11 00:28:17,456 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {15161#true} {15162#false} #957#return; {15162#false} is VALID [2020-07-11 00:28:17,456 INFO L280 TraceCheckUtils]: 58: Hoare triple {15162#false} assume true; {15162#false} is VALID [2020-07-11 00:28:17,456 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {15162#false} {15161#true} #977#return; {15162#false} is VALID [2020-07-11 00:28:17,457 INFO L280 TraceCheckUtils]: 60: Hoare triple {15162#false} assume true; {15162#false} is VALID [2020-07-11 00:28:17,457 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {15162#false} {15161#true} #927#return; {15162#false} is VALID [2020-07-11 00:28:17,457 INFO L280 TraceCheckUtils]: 62: Hoare triple {15162#false} assume true; {15162#false} is VALID [2020-07-11 00:28:17,457 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {15162#false} {15161#true} #947#return; {15162#false} is VALID [2020-07-11 00:28:17,461 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:17,463 INFO L280 TraceCheckUtils]: 0: Hoare triple {15161#true} havoc ~retValue_acc~5; {15161#true} is VALID [2020-07-11 00:28:17,463 INFO L280 TraceCheckUtils]: 1: Hoare triple {15161#true} ~retValue_acc~5 := ~waterLevel~0; {15161#true} is VALID [2020-07-11 00:28:17,463 INFO L280 TraceCheckUtils]: 2: Hoare triple {15161#true} #res := ~retValue_acc~5; {15161#true} is VALID [2020-07-11 00:28:17,464 INFO L280 TraceCheckUtils]: 3: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-11 00:28:17,464 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {15161#true} {15162#false} #965#return; {15162#false} is VALID [2020-07-11 00:28:17,464 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:17,467 INFO L280 TraceCheckUtils]: 0: Hoare triple {15161#true} havoc ~retValue_acc~1; {15161#true} is VALID [2020-07-11 00:28:17,467 INFO L280 TraceCheckUtils]: 1: Hoare triple {15161#true} ~retValue_acc~1 := ~pumpRunning~0; {15161#true} is VALID [2020-07-11 00:28:17,467 INFO L280 TraceCheckUtils]: 2: Hoare triple {15161#true} #res := ~retValue_acc~1; {15161#true} is VALID [2020-07-11 00:28:17,467 INFO L280 TraceCheckUtils]: 3: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-11 00:28:17,467 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {15161#true} {15162#false} #967#return; {15162#false} is VALID [2020-07-11 00:28:17,472 INFO L263 TraceCheckUtils]: 0: Hoare triple {15161#true} call ULTIMATE.init(); {15342#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.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~string64.base| |old(#t~string64.base)|) (= |#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~string12.base| |old(#t~string12.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-11 00:28:17,472 INFO L280 TraceCheckUtils]: 1: Hoare triple {15342#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.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~string64.base| |old(#t~string64.base)|) (= |#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~string12.base| |old(#t~string12.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {15161#true} is VALID [2020-07-11 00:28:17,472 INFO L280 TraceCheckUtils]: 2: Hoare triple {15161#true} #valid := #valid[0 := 0]; {15161#true} is VALID [2020-07-11 00:28:17,473 INFO L280 TraceCheckUtils]: 3: Hoare triple {15161#true} assume 0 < #StackHeapBarrier; {15161#true} is VALID [2020-07-11 00:28:17,473 INFO L280 TraceCheckUtils]: 4: Hoare triple {15161#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(13); srcloc: L293 {15161#true} is VALID [2020-07-11 00:28:17,473 INFO L280 TraceCheckUtils]: 5: Hoare triple {15161#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3); srcloc: L293-1 {15161#true} is VALID [2020-07-11 00:28:17,473 INFO L280 TraceCheckUtils]: 6: Hoare triple {15161#true} SUMMARY for call write~init~int(79, #t~string12.base, #t~string12.offset, 1); srcloc: L297 {15161#true} is VALID [2020-07-11 00:28:17,473 INFO L280 TraceCheckUtils]: 7: Hoare triple {15161#true} SUMMARY for call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L297-1 {15161#true} is VALID [2020-07-11 00:28:17,473 INFO L280 TraceCheckUtils]: 8: Hoare triple {15161#true} SUMMARY for call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L297-2 {15161#true} is VALID [2020-07-11 00:28:17,474 INFO L280 TraceCheckUtils]: 9: Hoare triple {15161#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4); srcloc: L297-3 {15161#true} is VALID [2020-07-11 00:28:17,474 INFO L280 TraceCheckUtils]: 10: Hoare triple {15161#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L301 {15161#true} is VALID [2020-07-11 00:28:17,474 INFO L280 TraceCheckUtils]: 11: Hoare triple {15161#true} SUMMARY for call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L301-1 {15161#true} is VALID [2020-07-11 00:28:17,474 INFO L280 TraceCheckUtils]: 12: Hoare triple {15161#true} SUMMARY for call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L301-2 {15161#true} is VALID [2020-07-11 00:28:17,474 INFO L280 TraceCheckUtils]: 13: Hoare triple {15161#true} SUMMARY for call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1); srcloc: L301-3 {15161#true} is VALID [2020-07-11 00:28:17,475 INFO L280 TraceCheckUtils]: 14: Hoare triple {15161#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(7); srcloc: L301-4 {15161#true} is VALID [2020-07-11 00:28:17,475 INFO L280 TraceCheckUtils]: 15: Hoare triple {15161#true} SUMMARY for call write~init~int(44, #t~string16.base, #t~string16.offset, 1); srcloc: L305 {15161#true} is VALID [2020-07-11 00:28:17,475 INFO L280 TraceCheckUtils]: 16: Hoare triple {15161#true} SUMMARY for call write~init~int(80, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L305-1 {15161#true} is VALID [2020-07-11 00:28:17,475 INFO L280 TraceCheckUtils]: 17: Hoare triple {15161#true} SUMMARY for call write~init~int(117, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L305-2 {15161#true} is VALID [2020-07-11 00:28:17,475 INFO L280 TraceCheckUtils]: 18: Hoare triple {15161#true} SUMMARY for call write~init~int(109, #t~string16.base, 3 + #t~string16.offset, 1); srcloc: L305-3 {15161#true} is VALID [2020-07-11 00:28:17,475 INFO L280 TraceCheckUtils]: 19: Hoare triple {15161#true} SUMMARY for call write~init~int(112, #t~string16.base, 4 + #t~string16.offset, 1); srcloc: L305-4 {15161#true} is VALID [2020-07-11 00:28:17,476 INFO L280 TraceCheckUtils]: 20: Hoare triple {15161#true} SUMMARY for call write~init~int(58, #t~string16.base, 5 + #t~string16.offset, 1); srcloc: L305-5 {15161#true} is VALID [2020-07-11 00:28:17,476 INFO L280 TraceCheckUtils]: 21: Hoare triple {15161#true} SUMMARY for call write~init~int(0, #t~string16.base, 6 + #t~string16.offset, 1); srcloc: L305-6 {15161#true} is VALID [2020-07-11 00:28:17,476 INFO L280 TraceCheckUtils]: 22: Hoare triple {15161#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3); srcloc: L305-7 {15161#true} is VALID [2020-07-11 00:28:17,476 INFO L280 TraceCheckUtils]: 23: Hoare triple {15161#true} SUMMARY for call write~init~int(79, #t~string18.base, #t~string18.offset, 1); srcloc: L309 {15161#true} is VALID [2020-07-11 00:28:17,476 INFO L280 TraceCheckUtils]: 24: Hoare triple {15161#true} SUMMARY for call write~init~int(110, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L309-1 {15161#true} is VALID [2020-07-11 00:28:17,476 INFO L280 TraceCheckUtils]: 25: Hoare triple {15161#true} SUMMARY for call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L309-2 {15161#true} is VALID [2020-07-11 00:28:17,477 INFO L280 TraceCheckUtils]: 26: Hoare triple {15161#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(4); srcloc: L309-3 {15161#true} is VALID [2020-07-11 00:28:17,477 INFO L280 TraceCheckUtils]: 27: Hoare triple {15161#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L313 {15161#true} is VALID [2020-07-11 00:28:17,477 INFO L280 TraceCheckUtils]: 28: Hoare triple {15161#true} SUMMARY for call write~init~int(102, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L313-1 {15161#true} is VALID [2020-07-11 00:28:17,477 INFO L280 TraceCheckUtils]: 29: Hoare triple {15161#true} SUMMARY for call write~init~int(102, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L313-2 {15161#true} is VALID [2020-07-11 00:28:17,477 INFO L280 TraceCheckUtils]: 30: Hoare triple {15161#true} SUMMARY for call write~init~int(0, #t~string20.base, 3 + #t~string20.offset, 1); srcloc: L313-3 {15161#true} is VALID [2020-07-11 00:28:17,477 INFO L280 TraceCheckUtils]: 31: Hoare triple {15161#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3); srcloc: L313-4 {15161#true} is VALID [2020-07-11 00:28:17,478 INFO L280 TraceCheckUtils]: 32: Hoare triple {15161#true} SUMMARY for call write~init~int(41, #t~string22.base, #t~string22.offset, 1); srcloc: L317 {15161#true} is VALID [2020-07-11 00:28:17,478 INFO L280 TraceCheckUtils]: 33: Hoare triple {15161#true} SUMMARY for call write~init~int(32, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L317-1 {15161#true} is VALID [2020-07-11 00:28:17,478 INFO L280 TraceCheckUtils]: 34: Hoare triple {15161#true} SUMMARY for call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L317-2 {15161#true} is VALID [2020-07-11 00:28:17,478 INFO L280 TraceCheckUtils]: 35: Hoare triple {15161#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(2); srcloc: L317-3 {15161#true} is VALID [2020-07-11 00:28:17,478 INFO L280 TraceCheckUtils]: 36: Hoare triple {15161#true} SUMMARY for call write~init~int(10, #t~string24.base, #t~string24.offset, 1); srcloc: L319 {15161#true} is VALID [2020-07-11 00:28:17,479 INFO L280 TraceCheckUtils]: 37: Hoare triple {15161#true} SUMMARY for call write~init~int(0, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L319-1 {15161#true} is VALID [2020-07-11 00:28:17,479 INFO L280 TraceCheckUtils]: 38: Hoare triple {15161#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(13); srcloc: L319-2 {15161#true} is VALID [2020-07-11 00:28:17,479 INFO L280 TraceCheckUtils]: 39: Hoare triple {15161#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(7); srcloc: L416 {15161#true} is VALID [2020-07-11 00:28:17,479 INFO L280 TraceCheckUtils]: 40: Hoare triple {15161#true} SUMMARY for call write~init~int(44, #t~string30.base, #t~string30.offset, 1); srcloc: L417 {15161#true} is VALID [2020-07-11 00:28:17,479 INFO L280 TraceCheckUtils]: 41: Hoare triple {15161#true} SUMMARY for call write~init~int(77, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L417-1 {15161#true} is VALID [2020-07-11 00:28:17,479 INFO L280 TraceCheckUtils]: 42: Hoare triple {15161#true} SUMMARY for call write~init~int(101, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L417-2 {15161#true} is VALID [2020-07-11 00:28:17,479 INFO L280 TraceCheckUtils]: 43: Hoare triple {15161#true} SUMMARY for call write~init~int(116, #t~string30.base, 3 + #t~string30.offset, 1); srcloc: L417-3 {15161#true} is VALID [2020-07-11 00:28:17,480 INFO L280 TraceCheckUtils]: 44: Hoare triple {15161#true} SUMMARY for call write~init~int(104, #t~string30.base, 4 + #t~string30.offset, 1); srcloc: L417-4 {15161#true} is VALID [2020-07-11 00:28:17,480 INFO L280 TraceCheckUtils]: 45: Hoare triple {15161#true} SUMMARY for call write~init~int(58, #t~string30.base, 5 + #t~string30.offset, 1); srcloc: L417-5 {15161#true} is VALID [2020-07-11 00:28:17,480 INFO L280 TraceCheckUtils]: 46: Hoare triple {15161#true} SUMMARY for call write~init~int(0, #t~string30.base, 6 + #t~string30.offset, 1); srcloc: L417-6 {15161#true} is VALID [2020-07-11 00:28:17,480 INFO L280 TraceCheckUtils]: 47: Hoare triple {15161#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(5); srcloc: L417-7 {15161#true} is VALID [2020-07-11 00:28:17,480 INFO L280 TraceCheckUtils]: 48: Hoare triple {15161#true} SUMMARY for call write~init~int(67, #t~string32.base, #t~string32.offset, 1); srcloc: L421 {15161#true} is VALID [2020-07-11 00:28:17,480 INFO L280 TraceCheckUtils]: 49: Hoare triple {15161#true} SUMMARY for call write~init~int(82, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L421-1 {15161#true} is VALID [2020-07-11 00:28:17,481 INFO L280 TraceCheckUtils]: 50: Hoare triple {15161#true} SUMMARY for call write~init~int(73, #t~string32.base, 2 + #t~string32.offset, 1); srcloc: L421-2 {15161#true} is VALID [2020-07-11 00:28:17,481 INFO L280 TraceCheckUtils]: 51: Hoare triple {15161#true} SUMMARY for call write~init~int(84, #t~string32.base, 3 + #t~string32.offset, 1); srcloc: L421-3 {15161#true} is VALID [2020-07-11 00:28:17,481 INFO L280 TraceCheckUtils]: 52: Hoare triple {15161#true} SUMMARY for call write~init~int(0, #t~string32.base, 4 + #t~string32.offset, 1); srcloc: L421-4 {15161#true} is VALID [2020-07-11 00:28:17,481 INFO L280 TraceCheckUtils]: 53: Hoare triple {15161#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(3); srcloc: L421-5 {15161#true} is VALID [2020-07-11 00:28:17,481 INFO L280 TraceCheckUtils]: 54: Hoare triple {15161#true} SUMMARY for call write~init~int(79, #t~string34.base, #t~string34.offset, 1); srcloc: L425 {15161#true} is VALID [2020-07-11 00:28:17,482 INFO L280 TraceCheckUtils]: 55: Hoare triple {15161#true} SUMMARY for call write~init~int(75, #t~string34.base, 1 + #t~string34.offset, 1); srcloc: L425-1 {15161#true} is VALID [2020-07-11 00:28:17,482 INFO L280 TraceCheckUtils]: 56: Hoare triple {15161#true} SUMMARY for call write~init~int(0, #t~string34.base, 2 + #t~string34.offset, 1); srcloc: L425-2 {15161#true} is VALID [2020-07-11 00:28:17,482 INFO L280 TraceCheckUtils]: 57: Hoare triple {15161#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(2); srcloc: L425-3 {15161#true} is VALID [2020-07-11 00:28:17,482 INFO L280 TraceCheckUtils]: 58: Hoare triple {15161#true} SUMMARY for call write~init~int(41, #t~string36.base, #t~string36.offset, 1); srcloc: L429 {15161#true} is VALID [2020-07-11 00:28:17,482 INFO L280 TraceCheckUtils]: 59: Hoare triple {15161#true} SUMMARY for call write~init~int(0, #t~string36.base, 1 + #t~string36.offset, 1); srcloc: L429-1 {15161#true} is VALID [2020-07-11 00:28:17,482 INFO L280 TraceCheckUtils]: 60: Hoare triple {15161#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(30); srcloc: L429-2 {15161#true} is VALID [2020-07-11 00:28:17,483 INFO L280 TraceCheckUtils]: 61: Hoare triple {15161#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(9); srcloc: L764 {15161#true} is VALID [2020-07-11 00:28:17,483 INFO L280 TraceCheckUtils]: 62: Hoare triple {15161#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(21); srcloc: L764-1 {15161#true} is VALID [2020-07-11 00:28:17,483 INFO L280 TraceCheckUtils]: 63: Hoare triple {15161#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30); srcloc: L765 {15161#true} is VALID [2020-07-11 00:28:17,483 INFO L280 TraceCheckUtils]: 64: Hoare triple {15161#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9); srcloc: L771 {15161#true} is VALID [2020-07-11 00:28:17,483 INFO L280 TraceCheckUtils]: 65: Hoare triple {15161#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(21); srcloc: L771-1 {15161#true} is VALID [2020-07-11 00:28:17,483 INFO L280 TraceCheckUtils]: 66: Hoare triple {15161#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(30); srcloc: L772 {15161#true} is VALID [2020-07-11 00:28:17,484 INFO L280 TraceCheckUtils]: 67: Hoare triple {15161#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(9); srcloc: L810 {15161#true} is VALID [2020-07-11 00:28:17,484 INFO L280 TraceCheckUtils]: 68: Hoare triple {15161#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(25); srcloc: L810-1 {15161#true} is VALID [2020-07-11 00:28:17,484 INFO L280 TraceCheckUtils]: 69: Hoare triple {15161#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(30); srcloc: L811 {15161#true} is VALID [2020-07-11 00:28:17,484 INFO L280 TraceCheckUtils]: 70: Hoare triple {15161#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(9); srcloc: L817 {15161#true} is VALID [2020-07-11 00:28:17,485 INFO L280 TraceCheckUtils]: 71: Hoare triple {15161#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(25); srcloc: L817-1 {15161#true} is VALID [2020-07-11 00:28:17,485 INFO L280 TraceCheckUtils]: 72: Hoare triple {15161#true} ~pumpRunning~0 := 0; {15161#true} is VALID [2020-07-11 00:28:17,485 INFO L280 TraceCheckUtils]: 73: Hoare triple {15161#true} ~systemActive~0 := 1; {15161#true} is VALID [2020-07-11 00:28:17,485 INFO L280 TraceCheckUtils]: 74: Hoare triple {15161#true} ~waterLevel~0 := 1; {15161#true} is VALID [2020-07-11 00:28:17,486 INFO L280 TraceCheckUtils]: 75: Hoare triple {15161#true} ~methaneLevelCritical~0 := 0; {15161#true} is VALID [2020-07-11 00:28:17,486 INFO L280 TraceCheckUtils]: 76: Hoare triple {15161#true} ~head~0.base, ~head~0.offset := 0, 0; {15161#true} is VALID [2020-07-11 00:28:17,486 INFO L280 TraceCheckUtils]: 77: Hoare triple {15161#true} ~switchedOnBeforeTS~0 := 0; {15161#true} is VALID [2020-07-11 00:28:17,486 INFO L280 TraceCheckUtils]: 78: Hoare triple {15161#true} ~cleanupTimeShifts~0 := 4; {15161#true} is VALID [2020-07-11 00:28:17,487 INFO L280 TraceCheckUtils]: 79: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-11 00:28:17,487 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {15161#true} {15161#true} #991#return; {15161#true} is VALID [2020-07-11 00:28:17,487 INFO L263 TraceCheckUtils]: 81: Hoare triple {15161#true} call #t~ret77 := main(); {15161#true} is VALID [2020-07-11 00:28:17,487 INFO L280 TraceCheckUtils]: 82: Hoare triple {15161#true} havoc ~retValue_acc~13; {15161#true} is VALID [2020-07-11 00:28:17,488 INFO L280 TraceCheckUtils]: 83: Hoare triple {15161#true} havoc ~tmp~11; {15161#true} is VALID [2020-07-11 00:28:17,488 INFO L263 TraceCheckUtils]: 84: Hoare triple {15161#true} call select_helpers(); {15161#true} is VALID [2020-07-11 00:28:17,488 INFO L280 TraceCheckUtils]: 85: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-11 00:28:17,488 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {15161#true} {15161#true} #879#return; {15161#true} is VALID [2020-07-11 00:28:17,488 INFO L263 TraceCheckUtils]: 87: Hoare triple {15161#true} call select_features(); {15161#true} is VALID [2020-07-11 00:28:17,488 INFO L280 TraceCheckUtils]: 88: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-11 00:28:17,489 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {15161#true} {15161#true} #881#return; {15161#true} is VALID [2020-07-11 00:28:17,489 INFO L263 TraceCheckUtils]: 90: Hoare triple {15161#true} call #t~ret76 := valid_product(); {15161#true} is VALID [2020-07-11 00:28:17,489 INFO L280 TraceCheckUtils]: 91: Hoare triple {15161#true} havoc ~retValue_acc~12; {15161#true} is VALID [2020-07-11 00:28:17,489 INFO L280 TraceCheckUtils]: 92: Hoare triple {15161#true} ~retValue_acc~12 := 1; {15161#true} is VALID [2020-07-11 00:28:17,489 INFO L280 TraceCheckUtils]: 93: Hoare triple {15161#true} #res := ~retValue_acc~12; {15161#true} is VALID [2020-07-11 00:28:17,489 INFO L280 TraceCheckUtils]: 94: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-11 00:28:17,490 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {15161#true} {15161#true} #883#return; {15161#true} is VALID [2020-07-11 00:28:17,490 INFO L280 TraceCheckUtils]: 96: Hoare triple {15161#true} assume -2147483648 <= #t~ret76 && #t~ret76 <= 2147483647; {15161#true} is VALID [2020-07-11 00:28:17,490 INFO L280 TraceCheckUtils]: 97: Hoare triple {15161#true} ~tmp~11 := #t~ret76; {15161#true} is VALID [2020-07-11 00:28:17,490 INFO L280 TraceCheckUtils]: 98: Hoare triple {15161#true} havoc #t~ret76; {15161#true} is VALID [2020-07-11 00:28:17,490 INFO L280 TraceCheckUtils]: 99: Hoare triple {15161#true} assume 0 != ~tmp~11; {15161#true} is VALID [2020-07-11 00:28:17,490 INFO L263 TraceCheckUtils]: 100: Hoare triple {15161#true} call setup(); {15161#true} is VALID [2020-07-11 00:28:17,491 INFO L280 TraceCheckUtils]: 101: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-11 00:28:17,491 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {15161#true} {15161#true} #885#return; {15161#true} is VALID [2020-07-11 00:28:17,491 INFO L263 TraceCheckUtils]: 103: Hoare triple {15161#true} call runTest(); {15161#true} is VALID [2020-07-11 00:28:17,492 INFO L263 TraceCheckUtils]: 104: Hoare triple {15161#true} call __utac_acc__Specification5_spec__1(); {15343#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:28:17,492 INFO L280 TraceCheckUtils]: 105: Hoare triple {15343#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {15161#true} is VALID [2020-07-11 00:28:17,493 INFO L280 TraceCheckUtils]: 106: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-11 00:28:17,493 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {15161#true} {15161#true} #981#return; {15161#true} is VALID [2020-07-11 00:28:17,493 INFO L263 TraceCheckUtils]: 108: Hoare triple {15161#true} call test(); {15161#true} is VALID [2020-07-11 00:28:17,494 INFO L280 TraceCheckUtils]: 109: Hoare triple {15161#true} havoc ~splverifierCounter~0; {15161#true} is VALID [2020-07-11 00:28:17,494 INFO L280 TraceCheckUtils]: 110: Hoare triple {15161#true} havoc ~tmp~0; {15161#true} is VALID [2020-07-11 00:28:17,494 INFO L280 TraceCheckUtils]: 111: Hoare triple {15161#true} havoc ~tmp___0~0; {15161#true} is VALID [2020-07-11 00:28:17,494 INFO L280 TraceCheckUtils]: 112: Hoare triple {15161#true} havoc ~tmp___1~0; {15161#true} is VALID [2020-07-11 00:28:17,494 INFO L280 TraceCheckUtils]: 113: Hoare triple {15161#true} havoc ~tmp___2~0; {15161#true} is VALID [2020-07-11 00:28:17,494 INFO L280 TraceCheckUtils]: 114: Hoare triple {15161#true} ~splverifierCounter~0 := 0; {15161#true} is VALID [2020-07-11 00:28:17,495 INFO L280 TraceCheckUtils]: 115: Hoare triple {15161#true} assume !false; {15161#true} is VALID [2020-07-11 00:28:17,495 INFO L280 TraceCheckUtils]: 116: Hoare triple {15161#true} assume ~splverifierCounter~0 < 4; {15161#true} is VALID [2020-07-11 00:28:17,495 INFO L280 TraceCheckUtils]: 117: Hoare triple {15161#true} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {15161#true} is VALID [2020-07-11 00:28:17,495 INFO L280 TraceCheckUtils]: 118: Hoare triple {15161#true} ~tmp~0 := #t~nondet0; {15161#true} is VALID [2020-07-11 00:28:17,495 INFO L280 TraceCheckUtils]: 119: Hoare triple {15161#true} havoc #t~nondet0; {15161#true} is VALID [2020-07-11 00:28:17,495 INFO L280 TraceCheckUtils]: 120: Hoare triple {15161#true} assume !(0 != ~tmp~0); {15161#true} is VALID [2020-07-11 00:28:17,496 INFO L280 TraceCheckUtils]: 121: Hoare triple {15161#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {15161#true} is VALID [2020-07-11 00:28:17,496 INFO L280 TraceCheckUtils]: 122: Hoare triple {15161#true} ~tmp___0~0 := #t~nondet1; {15161#true} is VALID [2020-07-11 00:28:17,496 INFO L280 TraceCheckUtils]: 123: Hoare triple {15161#true} havoc #t~nondet1; {15161#true} is VALID [2020-07-11 00:28:17,496 INFO L280 TraceCheckUtils]: 124: Hoare triple {15161#true} assume !(0 != ~tmp___0~0); {15161#true} is VALID [2020-07-11 00:28:17,497 INFO L280 TraceCheckUtils]: 125: Hoare triple {15161#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {15161#true} is VALID [2020-07-11 00:28:17,497 INFO L280 TraceCheckUtils]: 126: Hoare triple {15161#true} ~tmp___2~0 := #t~nondet2; {15161#true} is VALID [2020-07-11 00:28:17,497 INFO L280 TraceCheckUtils]: 127: Hoare triple {15161#true} havoc #t~nondet2; {15161#true} is VALID [2020-07-11 00:28:17,497 INFO L280 TraceCheckUtils]: 128: Hoare triple {15161#true} assume 0 != ~tmp___2~0; {15161#true} is VALID [2020-07-11 00:28:17,498 INFO L263 TraceCheckUtils]: 129: Hoare triple {15161#true} call timeShift(); {15161#true} is VALID [2020-07-11 00:28:17,499 INFO L263 TraceCheckUtils]: 130: Hoare triple {15161#true} call __utac_acc__Specification5_spec__2(); {15343#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:28:17,499 INFO L263 TraceCheckUtils]: 131: Hoare triple {15343#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {15161#true} is VALID [2020-07-11 00:28:17,499 INFO L280 TraceCheckUtils]: 132: Hoare triple {15161#true} havoc ~retValue_acc~1; {15161#true} is VALID [2020-07-11 00:28:17,499 INFO L280 TraceCheckUtils]: 133: Hoare triple {15161#true} ~retValue_acc~1 := ~pumpRunning~0; {15161#true} is VALID [2020-07-11 00:28:17,499 INFO L280 TraceCheckUtils]: 134: Hoare triple {15161#true} #res := ~retValue_acc~1; {15161#true} is VALID [2020-07-11 00:28:17,500 INFO L280 TraceCheckUtils]: 135: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-11 00:28:17,500 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {15161#true} {15343#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {15161#true} is VALID [2020-07-11 00:28:17,500 INFO L280 TraceCheckUtils]: 137: Hoare triple {15161#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {15161#true} is VALID [2020-07-11 00:28:17,500 INFO L280 TraceCheckUtils]: 138: Hoare triple {15161#true} ~switchedOnBeforeTS~0 := #t~ret72; {15161#true} is VALID [2020-07-11 00:28:17,500 INFO L280 TraceCheckUtils]: 139: Hoare triple {15161#true} havoc #t~ret72; {15161#true} is VALID [2020-07-11 00:28:17,500 INFO L280 TraceCheckUtils]: 140: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-11 00:28:17,501 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {15161#true} {15161#true} #943#return; {15161#true} is VALID [2020-07-11 00:28:17,501 INFO L280 TraceCheckUtils]: 142: Hoare triple {15161#true} assume !(0 != ~pumpRunning~0); {15161#true} is VALID [2020-07-11 00:28:17,501 INFO L280 TraceCheckUtils]: 143: Hoare triple {15161#true} assume 0 != ~systemActive~0; {15161#true} is VALID [2020-07-11 00:28:17,502 INFO L263 TraceCheckUtils]: 144: Hoare triple {15161#true} call processEnvironment(); {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:17,502 INFO L280 TraceCheckUtils]: 145: Hoare triple {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {15161#true} is VALID [2020-07-11 00:28:17,502 INFO L280 TraceCheckUtils]: 146: Hoare triple {15161#true} assume !(0 != ~pumpRunning~0); {15161#true} is VALID [2020-07-11 00:28:17,503 INFO L263 TraceCheckUtils]: 147: Hoare triple {15161#true} call processEnvironment__wrappee__methaneQuery(); {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:17,503 INFO L280 TraceCheckUtils]: 148: Hoare triple {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {15161#true} is VALID [2020-07-11 00:28:17,503 INFO L280 TraceCheckUtils]: 149: Hoare triple {15161#true} assume !(0 != ~pumpRunning~0); {15161#true} is VALID [2020-07-11 00:28:17,503 INFO L263 TraceCheckUtils]: 150: Hoare triple {15161#true} call processEnvironment__wrappee__highWaterSensor(); {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:17,504 INFO L280 TraceCheckUtils]: 151: Hoare triple {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {15161#true} is VALID [2020-07-11 00:28:17,504 INFO L280 TraceCheckUtils]: 152: Hoare triple {15161#true} assume 0 == ~pumpRunning~0; {15161#true} is VALID [2020-07-11 00:28:17,504 INFO L263 TraceCheckUtils]: 153: Hoare triple {15161#true} call #t~ret4 := isHighWaterLevel(); {15161#true} is VALID [2020-07-11 00:28:17,504 INFO L280 TraceCheckUtils]: 154: Hoare triple {15161#true} havoc ~retValue_acc~2; {15161#true} is VALID [2020-07-11 00:28:17,505 INFO L280 TraceCheckUtils]: 155: Hoare triple {15161#true} havoc ~tmp~5; {15161#true} is VALID [2020-07-11 00:28:17,505 INFO L280 TraceCheckUtils]: 156: Hoare triple {15161#true} havoc ~tmp___0~1; {15161#true} is VALID [2020-07-11 00:28:17,505 INFO L263 TraceCheckUtils]: 157: Hoare triple {15161#true} call #t~ret25 := isHighWaterSensorDry(); {15161#true} is VALID [2020-07-11 00:28:17,505 INFO L280 TraceCheckUtils]: 158: Hoare triple {15161#true} havoc ~retValue_acc~6; {15161#true} is VALID [2020-07-11 00:28:17,506 INFO L280 TraceCheckUtils]: 159: Hoare triple {15161#true} assume ~waterLevel~0 < 2; {15161#true} is VALID [2020-07-11 00:28:17,506 INFO L280 TraceCheckUtils]: 160: Hoare triple {15161#true} ~retValue_acc~6 := 1; {15161#true} is VALID [2020-07-11 00:28:17,506 INFO L280 TraceCheckUtils]: 161: Hoare triple {15161#true} #res := ~retValue_acc~6; {15161#true} is VALID [2020-07-11 00:28:17,506 INFO L280 TraceCheckUtils]: 162: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-11 00:28:17,507 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {15161#true} {15161#true} #941#return; {15161#true} is VALID [2020-07-11 00:28:17,507 INFO L280 TraceCheckUtils]: 164: Hoare triple {15161#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {15161#true} is VALID [2020-07-11 00:28:17,507 INFO L280 TraceCheckUtils]: 165: Hoare triple {15161#true} ~tmp~5 := #t~ret25; {15161#true} is VALID [2020-07-11 00:28:17,507 INFO L280 TraceCheckUtils]: 166: Hoare triple {15161#true} havoc #t~ret25; {15161#true} is VALID [2020-07-11 00:28:17,508 INFO L280 TraceCheckUtils]: 167: Hoare triple {15161#true} assume 0 != ~tmp~5; {15161#true} is VALID [2020-07-11 00:28:17,508 INFO L280 TraceCheckUtils]: 168: Hoare triple {15161#true} ~tmp___0~1 := 0; {15515#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-11 00:28:17,509 INFO L280 TraceCheckUtils]: 169: Hoare triple {15515#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~2 := ~tmp___0~1; {15516#(and (<= isHighWaterLevel_~retValue_acc~2 0) (<= 0 isHighWaterLevel_~retValue_acc~2))} is VALID [2020-07-11 00:28:17,509 INFO L280 TraceCheckUtils]: 170: Hoare triple {15516#(and (<= isHighWaterLevel_~retValue_acc~2 0) (<= 0 isHighWaterLevel_~retValue_acc~2))} #res := ~retValue_acc~2; {15517#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-11 00:28:17,510 INFO L280 TraceCheckUtils]: 171: Hoare triple {15517#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {15517#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-11 00:28:17,512 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {15517#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {15161#true} #955#return; {15482#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret4|)} is VALID [2020-07-11 00:28:17,512 INFO L280 TraceCheckUtils]: 173: Hoare triple {15482#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret4|)} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {15482#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret4|)} is VALID [2020-07-11 00:28:17,513 INFO L280 TraceCheckUtils]: 174: Hoare triple {15482#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret4|)} ~tmp~1 := #t~ret4; {15483#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~1)} is VALID [2020-07-11 00:28:17,514 INFO L280 TraceCheckUtils]: 175: Hoare triple {15483#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~1)} havoc #t~ret4; {15483#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~1)} is VALID [2020-07-11 00:28:17,514 INFO L280 TraceCheckUtils]: 176: Hoare triple {15483#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~1)} assume 0 != ~tmp~1; {15162#false} is VALID [2020-07-11 00:28:17,514 INFO L263 TraceCheckUtils]: 177: Hoare triple {15162#false} call activatePump(); {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:17,514 INFO L280 TraceCheckUtils]: 178: Hoare triple {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {15161#true} is VALID [2020-07-11 00:28:17,515 INFO L263 TraceCheckUtils]: 179: Hoare triple {15161#true} call #t~ret7 := isMethaneAlarm(); {15161#true} is VALID [2020-07-11 00:28:17,515 INFO L280 TraceCheckUtils]: 180: Hoare triple {15161#true} havoc ~retValue_acc~0; {15161#true} is VALID [2020-07-11 00:28:17,515 INFO L263 TraceCheckUtils]: 181: Hoare triple {15161#true} call #t~ret8 := isMethaneLevelCritical(); {15161#true} is VALID [2020-07-11 00:28:17,515 INFO L280 TraceCheckUtils]: 182: Hoare triple {15161#true} havoc ~retValue_acc~4; {15161#true} is VALID [2020-07-11 00:28:17,515 INFO L280 TraceCheckUtils]: 183: Hoare triple {15161#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {15161#true} is VALID [2020-07-11 00:28:17,516 INFO L280 TraceCheckUtils]: 184: Hoare triple {15161#true} #res := ~retValue_acc~4; {15161#true} is VALID [2020-07-11 00:28:17,516 INFO L280 TraceCheckUtils]: 185: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-11 00:28:17,516 INFO L275 TraceCheckUtils]: 186: Hoare quadruple {15161#true} {15161#true} #985#return; {15161#true} is VALID [2020-07-11 00:28:17,516 INFO L280 TraceCheckUtils]: 187: Hoare triple {15161#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {15161#true} is VALID [2020-07-11 00:28:17,517 INFO L280 TraceCheckUtils]: 188: Hoare triple {15161#true} ~retValue_acc~0 := #t~ret8; {15161#true} is VALID [2020-07-11 00:28:17,517 INFO L280 TraceCheckUtils]: 189: Hoare triple {15161#true} havoc #t~ret8; {15161#true} is VALID [2020-07-11 00:28:17,517 INFO L280 TraceCheckUtils]: 190: Hoare triple {15161#true} #res := ~retValue_acc~0; {15161#true} is VALID [2020-07-11 00:28:17,517 INFO L280 TraceCheckUtils]: 191: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-11 00:28:17,518 INFO L275 TraceCheckUtils]: 192: Hoare quadruple {15161#true} {15161#true} #937#return; {15161#true} is VALID [2020-07-11 00:28:17,518 INFO L280 TraceCheckUtils]: 193: Hoare triple {15161#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {15161#true} is VALID [2020-07-11 00:28:17,518 INFO L280 TraceCheckUtils]: 194: Hoare triple {15161#true} ~tmp~4 := #t~ret7; {15161#true} is VALID [2020-07-11 00:28:17,518 INFO L280 TraceCheckUtils]: 195: Hoare triple {15161#true} havoc #t~ret7; {15161#true} is VALID [2020-07-11 00:28:17,518 INFO L280 TraceCheckUtils]: 196: Hoare triple {15161#true} assume !(0 != ~tmp~4); {15161#true} is VALID [2020-07-11 00:28:17,519 INFO L263 TraceCheckUtils]: 197: Hoare triple {15161#true} call activatePump__wrappee__lowWaterSensor(); {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:17,519 INFO L280 TraceCheckUtils]: 198: Hoare triple {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {15161#true} is VALID [2020-07-11 00:28:17,519 INFO L280 TraceCheckUtils]: 199: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-11 00:28:17,519 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {15161#true} {15161#true} #939#return; {15161#true} is VALID [2020-07-11 00:28:17,520 INFO L280 TraceCheckUtils]: 201: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-11 00:28:17,520 INFO L275 TraceCheckUtils]: 202: Hoare quadruple {15161#true} {15162#false} #957#return; {15162#false} is VALID [2020-07-11 00:28:17,520 INFO L280 TraceCheckUtils]: 203: Hoare triple {15162#false} assume true; {15162#false} is VALID [2020-07-11 00:28:17,520 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {15162#false} {15161#true} #977#return; {15162#false} is VALID [2020-07-11 00:28:17,520 INFO L280 TraceCheckUtils]: 205: Hoare triple {15162#false} assume true; {15162#false} is VALID [2020-07-11 00:28:17,520 INFO L275 TraceCheckUtils]: 206: Hoare quadruple {15162#false} {15161#true} #927#return; {15162#false} is VALID [2020-07-11 00:28:17,521 INFO L280 TraceCheckUtils]: 207: Hoare triple {15162#false} assume true; {15162#false} is VALID [2020-07-11 00:28:17,521 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {15162#false} {15161#true} #947#return; {15162#false} is VALID [2020-07-11 00:28:17,521 INFO L263 TraceCheckUtils]: 209: Hoare triple {15162#false} call __utac_acc__Specification5_spec__3(); {15162#false} is VALID [2020-07-11 00:28:17,521 INFO L280 TraceCheckUtils]: 210: Hoare triple {15162#false} havoc ~tmp~10; {15162#false} is VALID [2020-07-11 00:28:17,521 INFO L280 TraceCheckUtils]: 211: Hoare triple {15162#false} havoc ~tmp___0~3; {15162#false} is VALID [2020-07-11 00:28:17,522 INFO L263 TraceCheckUtils]: 212: Hoare triple {15162#false} call #t~ret73 := getWaterLevel(); {15161#true} is VALID [2020-07-11 00:28:17,522 INFO L280 TraceCheckUtils]: 213: Hoare triple {15161#true} havoc ~retValue_acc~5; {15161#true} is VALID [2020-07-11 00:28:17,522 INFO L280 TraceCheckUtils]: 214: Hoare triple {15161#true} ~retValue_acc~5 := ~waterLevel~0; {15161#true} is VALID [2020-07-11 00:28:17,522 INFO L280 TraceCheckUtils]: 215: Hoare triple {15161#true} #res := ~retValue_acc~5; {15161#true} is VALID [2020-07-11 00:28:17,522 INFO L280 TraceCheckUtils]: 216: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-11 00:28:17,522 INFO L275 TraceCheckUtils]: 217: Hoare quadruple {15161#true} {15162#false} #965#return; {15162#false} is VALID [2020-07-11 00:28:17,523 INFO L280 TraceCheckUtils]: 218: Hoare triple {15162#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {15162#false} is VALID [2020-07-11 00:28:17,523 INFO L280 TraceCheckUtils]: 219: Hoare triple {15162#false} ~tmp~10 := #t~ret73; {15162#false} is VALID [2020-07-11 00:28:17,523 INFO L280 TraceCheckUtils]: 220: Hoare triple {15162#false} havoc #t~ret73; {15162#false} is VALID [2020-07-11 00:28:17,523 INFO L280 TraceCheckUtils]: 221: Hoare triple {15162#false} assume 2 != ~tmp~10; {15162#false} is VALID [2020-07-11 00:28:17,523 INFO L263 TraceCheckUtils]: 222: Hoare triple {15162#false} call #t~ret74 := isPumpRunning(); {15161#true} is VALID [2020-07-11 00:28:17,523 INFO L280 TraceCheckUtils]: 223: Hoare triple {15161#true} havoc ~retValue_acc~1; {15161#true} is VALID [2020-07-11 00:28:17,523 INFO L280 TraceCheckUtils]: 224: Hoare triple {15161#true} ~retValue_acc~1 := ~pumpRunning~0; {15161#true} is VALID [2020-07-11 00:28:17,524 INFO L280 TraceCheckUtils]: 225: Hoare triple {15161#true} #res := ~retValue_acc~1; {15161#true} is VALID [2020-07-11 00:28:17,524 INFO L280 TraceCheckUtils]: 226: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-11 00:28:17,524 INFO L275 TraceCheckUtils]: 227: Hoare quadruple {15161#true} {15162#false} #967#return; {15162#false} is VALID [2020-07-11 00:28:17,524 INFO L280 TraceCheckUtils]: 228: Hoare triple {15162#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {15162#false} is VALID [2020-07-11 00:28:17,524 INFO L280 TraceCheckUtils]: 229: Hoare triple {15162#false} ~tmp___0~3 := #t~ret74; {15162#false} is VALID [2020-07-11 00:28:17,524 INFO L280 TraceCheckUtils]: 230: Hoare triple {15162#false} havoc #t~ret74; {15162#false} is VALID [2020-07-11 00:28:17,525 INFO L280 TraceCheckUtils]: 231: Hoare triple {15162#false} assume 0 != ~tmp___0~3; {15162#false} is VALID [2020-07-11 00:28:17,525 INFO L280 TraceCheckUtils]: 232: Hoare triple {15162#false} assume 0 == ~switchedOnBeforeTS~0; {15162#false} is VALID [2020-07-11 00:28:17,525 INFO L263 TraceCheckUtils]: 233: Hoare triple {15162#false} call __automaton_fail(); {15162#false} is VALID [2020-07-11 00:28:17,525 INFO L280 TraceCheckUtils]: 234: Hoare triple {15162#false} assume !false; {15162#false} is VALID [2020-07-11 00:28:17,571 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-11 00:28:17,572 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1577619767] [2020-07-11 00:28:17,572 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-11 00:28:17,572 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-11 00:28:17,573 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1010214186] [2020-07-11 00:28:17,573 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 235 [2020-07-11 00:28:17,574 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:28:17,574 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-11 00:28:17,844 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 231 edges. 231 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:28:17,844 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-11 00:28:17,844 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:28:17,845 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-11 00:28:17,845 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2020-07-11 00:28:17,845 INFO L87 Difference]: Start difference. First operand 435 states and 468 transitions. Second operand 10 states. [2020-07-11 00:28:26,877 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:28:27,291 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-11 00:28:27,690 WARN L193 SmtUtils]: Spent 245.00 ms on a formula simplification that was a NOOP. DAG size: 197 [2020-07-11 00:28:28,228 WARN L193 SmtUtils]: Spent 212.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:28:28,720 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-11 00:28:29,103 WARN L193 SmtUtils]: Spent 212.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:28:42,997 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:28:42,998 INFO L93 Difference]: Finished difference Result 827 states and 934 transitions. [2020-07-11 00:28:42,998 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2020-07-11 00:28:42,998 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 235 [2020-07-11 00:28:42,998 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:28:42,999 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-11 00:28:43,004 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 648 transitions. [2020-07-11 00:28:43,005 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-11 00:28:43,011 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 648 transitions. [2020-07-11 00:28:43,011 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 648 transitions. [2020-07-11 00:28:44,732 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 648 edges. 648 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:28:44,751 INFO L225 Difference]: With dead ends: 827 [2020-07-11 00:28:44,751 INFO L226 Difference]: Without dead ends: 507 [2020-07-11 00:28:44,753 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 56 GetRequests, 41 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-11 00:28:44,754 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 507 states. [2020-07-11 00:28:53,833 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 507 to 443. [2020-07-11 00:28:53,833 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:28:53,834 INFO L82 GeneralOperation]: Start isEquivalent. First operand 507 states. Second operand 443 states. [2020-07-11 00:28:53,834 INFO L74 IsIncluded]: Start isIncluded. First operand 507 states. Second operand 443 states. [2020-07-11 00:28:53,834 INFO L87 Difference]: Start difference. First operand 507 states. Second operand 443 states. [2020-07-11 00:28:53,854 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:28:53,854 INFO L93 Difference]: Finished difference Result 507 states and 564 transitions. [2020-07-11 00:28:53,854 INFO L276 IsEmpty]: Start isEmpty. Operand 507 states and 564 transitions. [2020-07-11 00:28:53,855 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:28:53,856 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:28:53,856 INFO L74 IsIncluded]: Start isIncluded. First operand 443 states. Second operand 507 states. [2020-07-11 00:28:53,856 INFO L87 Difference]: Start difference. First operand 443 states. Second operand 507 states. [2020-07-11 00:28:53,875 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:28:53,875 INFO L93 Difference]: Finished difference Result 507 states and 564 transitions. [2020-07-11 00:28:53,875 INFO L276 IsEmpty]: Start isEmpty. Operand 507 states and 564 transitions. [2020-07-11 00:28:53,877 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:28:53,877 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:28:53,877 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:28:53,877 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:28:53,877 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 443 states. [2020-07-11 00:28:53,892 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 443 states to 443 states and 476 transitions. [2020-07-11 00:28:53,893 INFO L78 Accepts]: Start accepts. Automaton has 443 states and 476 transitions. Word has length 235 [2020-07-11 00:28:53,893 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:28:53,893 INFO L479 AbstractCegarLoop]: Abstraction has 443 states and 476 transitions. [2020-07-11 00:28:53,893 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-11 00:28:53,894 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 443 states and 476 transitions. [2020-07-11 00:28:56,169 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 476 edges. 476 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:28:56,170 INFO L276 IsEmpty]: Start isEmpty. Operand 443 states and 476 transitions. [2020-07-11 00:28:56,174 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 236 [2020-07-11 00:28:56,174 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:28:56,175 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:28:56,175 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-11 00:28:56,175 INFO L427 AbstractCegarLoop]: === Iteration 7 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:28:56,175 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:28:56,175 INFO L82 PathProgramCache]: Analyzing trace with hash -220207118, now seen corresponding path program 1 times [2020-07-11 00:28:56,176 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:28:56,176 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [851369243] [2020-07-11 00:28:56,176 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:28:56,206 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:56,509 WARN L193 SmtUtils]: Spent 202.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-11 00:28:56,541 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:56,557 INFO L280 TraceCheckUtils]: 0: Hoare triple {19293#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.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~string64.base| |old(#t~string64.base)|) (= |#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~string12.base| |old(#t~string12.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {19110#true} is VALID [2020-07-11 00:28:56,557 INFO L280 TraceCheckUtils]: 1: Hoare triple {19110#true} #valid := #valid[0 := 0]; {19110#true} is VALID [2020-07-11 00:28:56,558 INFO L280 TraceCheckUtils]: 2: Hoare triple {19110#true} assume 0 < #StackHeapBarrier; {19110#true} is VALID [2020-07-11 00:28:56,558 INFO L280 TraceCheckUtils]: 3: Hoare triple {19110#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(13); srcloc: L293 {19110#true} is VALID [2020-07-11 00:28:56,558 INFO L280 TraceCheckUtils]: 4: Hoare triple {19110#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3); srcloc: L293-1 {19110#true} is VALID [2020-07-11 00:28:56,558 INFO L280 TraceCheckUtils]: 5: Hoare triple {19110#true} SUMMARY for call write~init~int(79, #t~string12.base, #t~string12.offset, 1); srcloc: L297 {19110#true} is VALID [2020-07-11 00:28:56,558 INFO L280 TraceCheckUtils]: 6: Hoare triple {19110#true} SUMMARY for call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L297-1 {19110#true} is VALID [2020-07-11 00:28:56,558 INFO L280 TraceCheckUtils]: 7: Hoare triple {19110#true} SUMMARY for call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L297-2 {19110#true} is VALID [2020-07-11 00:28:56,559 INFO L280 TraceCheckUtils]: 8: Hoare triple {19110#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4); srcloc: L297-3 {19110#true} is VALID [2020-07-11 00:28:56,559 INFO L280 TraceCheckUtils]: 9: Hoare triple {19110#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L301 {19110#true} is VALID [2020-07-11 00:28:56,559 INFO L280 TraceCheckUtils]: 10: Hoare triple {19110#true} SUMMARY for call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L301-1 {19110#true} is VALID [2020-07-11 00:28:56,559 INFO L280 TraceCheckUtils]: 11: Hoare triple {19110#true} SUMMARY for call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L301-2 {19110#true} is VALID [2020-07-11 00:28:56,559 INFO L280 TraceCheckUtils]: 12: Hoare triple {19110#true} SUMMARY for call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1); srcloc: L301-3 {19110#true} is VALID [2020-07-11 00:28:56,560 INFO L280 TraceCheckUtils]: 13: Hoare triple {19110#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(7); srcloc: L301-4 {19110#true} is VALID [2020-07-11 00:28:56,560 INFO L280 TraceCheckUtils]: 14: Hoare triple {19110#true} SUMMARY for call write~init~int(44, #t~string16.base, #t~string16.offset, 1); srcloc: L305 {19110#true} is VALID [2020-07-11 00:28:56,560 INFO L280 TraceCheckUtils]: 15: Hoare triple {19110#true} SUMMARY for call write~init~int(80, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L305-1 {19110#true} is VALID [2020-07-11 00:28:56,560 INFO L280 TraceCheckUtils]: 16: Hoare triple {19110#true} SUMMARY for call write~init~int(117, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L305-2 {19110#true} is VALID [2020-07-11 00:28:56,560 INFO L280 TraceCheckUtils]: 17: Hoare triple {19110#true} SUMMARY for call write~init~int(109, #t~string16.base, 3 + #t~string16.offset, 1); srcloc: L305-3 {19110#true} is VALID [2020-07-11 00:28:56,561 INFO L280 TraceCheckUtils]: 18: Hoare triple {19110#true} SUMMARY for call write~init~int(112, #t~string16.base, 4 + #t~string16.offset, 1); srcloc: L305-4 {19110#true} is VALID [2020-07-11 00:28:56,561 INFO L280 TraceCheckUtils]: 19: Hoare triple {19110#true} SUMMARY for call write~init~int(58, #t~string16.base, 5 + #t~string16.offset, 1); srcloc: L305-5 {19110#true} is VALID [2020-07-11 00:28:56,561 INFO L280 TraceCheckUtils]: 20: Hoare triple {19110#true} SUMMARY for call write~init~int(0, #t~string16.base, 6 + #t~string16.offset, 1); srcloc: L305-6 {19110#true} is VALID [2020-07-11 00:28:56,561 INFO L280 TraceCheckUtils]: 21: Hoare triple {19110#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3); srcloc: L305-7 {19110#true} is VALID [2020-07-11 00:28:56,561 INFO L280 TraceCheckUtils]: 22: Hoare triple {19110#true} SUMMARY for call write~init~int(79, #t~string18.base, #t~string18.offset, 1); srcloc: L309 {19110#true} is VALID [2020-07-11 00:28:56,561 INFO L280 TraceCheckUtils]: 23: Hoare triple {19110#true} SUMMARY for call write~init~int(110, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L309-1 {19110#true} is VALID [2020-07-11 00:28:56,562 INFO L280 TraceCheckUtils]: 24: Hoare triple {19110#true} SUMMARY for call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L309-2 {19110#true} is VALID [2020-07-11 00:28:56,562 INFO L280 TraceCheckUtils]: 25: Hoare triple {19110#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(4); srcloc: L309-3 {19110#true} is VALID [2020-07-11 00:28:56,562 INFO L280 TraceCheckUtils]: 26: Hoare triple {19110#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L313 {19110#true} is VALID [2020-07-11 00:28:56,562 INFO L280 TraceCheckUtils]: 27: Hoare triple {19110#true} SUMMARY for call write~init~int(102, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L313-1 {19110#true} is VALID [2020-07-11 00:28:56,562 INFO L280 TraceCheckUtils]: 28: Hoare triple {19110#true} SUMMARY for call write~init~int(102, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L313-2 {19110#true} is VALID [2020-07-11 00:28:56,562 INFO L280 TraceCheckUtils]: 29: Hoare triple {19110#true} SUMMARY for call write~init~int(0, #t~string20.base, 3 + #t~string20.offset, 1); srcloc: L313-3 {19110#true} is VALID [2020-07-11 00:28:56,563 INFO L280 TraceCheckUtils]: 30: Hoare triple {19110#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3); srcloc: L313-4 {19110#true} is VALID [2020-07-11 00:28:56,563 INFO L280 TraceCheckUtils]: 31: Hoare triple {19110#true} SUMMARY for call write~init~int(41, #t~string22.base, #t~string22.offset, 1); srcloc: L317 {19110#true} is VALID [2020-07-11 00:28:56,563 INFO L280 TraceCheckUtils]: 32: Hoare triple {19110#true} SUMMARY for call write~init~int(32, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L317-1 {19110#true} is VALID [2020-07-11 00:28:56,563 INFO L280 TraceCheckUtils]: 33: Hoare triple {19110#true} SUMMARY for call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L317-2 {19110#true} is VALID [2020-07-11 00:28:56,563 INFO L280 TraceCheckUtils]: 34: Hoare triple {19110#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(2); srcloc: L317-3 {19110#true} is VALID [2020-07-11 00:28:56,564 INFO L280 TraceCheckUtils]: 35: Hoare triple {19110#true} SUMMARY for call write~init~int(10, #t~string24.base, #t~string24.offset, 1); srcloc: L319 {19110#true} is VALID [2020-07-11 00:28:56,564 INFO L280 TraceCheckUtils]: 36: Hoare triple {19110#true} SUMMARY for call write~init~int(0, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L319-1 {19110#true} is VALID [2020-07-11 00:28:56,564 INFO L280 TraceCheckUtils]: 37: Hoare triple {19110#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(13); srcloc: L319-2 {19110#true} is VALID [2020-07-11 00:28:56,564 INFO L280 TraceCheckUtils]: 38: Hoare triple {19110#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(7); srcloc: L416 {19110#true} is VALID [2020-07-11 00:28:56,564 INFO L280 TraceCheckUtils]: 39: Hoare triple {19110#true} SUMMARY for call write~init~int(44, #t~string30.base, #t~string30.offset, 1); srcloc: L417 {19110#true} is VALID [2020-07-11 00:28:56,564 INFO L280 TraceCheckUtils]: 40: Hoare triple {19110#true} SUMMARY for call write~init~int(77, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L417-1 {19110#true} is VALID [2020-07-11 00:28:56,565 INFO L280 TraceCheckUtils]: 41: Hoare triple {19110#true} SUMMARY for call write~init~int(101, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L417-2 {19110#true} is VALID [2020-07-11 00:28:56,565 INFO L280 TraceCheckUtils]: 42: Hoare triple {19110#true} SUMMARY for call write~init~int(116, #t~string30.base, 3 + #t~string30.offset, 1); srcloc: L417-3 {19110#true} is VALID [2020-07-11 00:28:56,565 INFO L280 TraceCheckUtils]: 43: Hoare triple {19110#true} SUMMARY for call write~init~int(104, #t~string30.base, 4 + #t~string30.offset, 1); srcloc: L417-4 {19110#true} is VALID [2020-07-11 00:28:56,565 INFO L280 TraceCheckUtils]: 44: Hoare triple {19110#true} SUMMARY for call write~init~int(58, #t~string30.base, 5 + #t~string30.offset, 1); srcloc: L417-5 {19110#true} is VALID [2020-07-11 00:28:56,565 INFO L280 TraceCheckUtils]: 45: Hoare triple {19110#true} SUMMARY for call write~init~int(0, #t~string30.base, 6 + #t~string30.offset, 1); srcloc: L417-6 {19110#true} is VALID [2020-07-11 00:28:56,566 INFO L280 TraceCheckUtils]: 46: Hoare triple {19110#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(5); srcloc: L417-7 {19110#true} is VALID [2020-07-11 00:28:56,566 INFO L280 TraceCheckUtils]: 47: Hoare triple {19110#true} SUMMARY for call write~init~int(67, #t~string32.base, #t~string32.offset, 1); srcloc: L421 {19110#true} is VALID [2020-07-11 00:28:56,566 INFO L280 TraceCheckUtils]: 48: Hoare triple {19110#true} SUMMARY for call write~init~int(82, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L421-1 {19110#true} is VALID [2020-07-11 00:28:56,566 INFO L280 TraceCheckUtils]: 49: Hoare triple {19110#true} SUMMARY for call write~init~int(73, #t~string32.base, 2 + #t~string32.offset, 1); srcloc: L421-2 {19110#true} is VALID [2020-07-11 00:28:56,566 INFO L280 TraceCheckUtils]: 50: Hoare triple {19110#true} SUMMARY for call write~init~int(84, #t~string32.base, 3 + #t~string32.offset, 1); srcloc: L421-3 {19110#true} is VALID [2020-07-11 00:28:56,566 INFO L280 TraceCheckUtils]: 51: Hoare triple {19110#true} SUMMARY for call write~init~int(0, #t~string32.base, 4 + #t~string32.offset, 1); srcloc: L421-4 {19110#true} is VALID [2020-07-11 00:28:56,567 INFO L280 TraceCheckUtils]: 52: Hoare triple {19110#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(3); srcloc: L421-5 {19110#true} is VALID [2020-07-11 00:28:56,567 INFO L280 TraceCheckUtils]: 53: Hoare triple {19110#true} SUMMARY for call write~init~int(79, #t~string34.base, #t~string34.offset, 1); srcloc: L425 {19110#true} is VALID [2020-07-11 00:28:56,567 INFO L280 TraceCheckUtils]: 54: Hoare triple {19110#true} SUMMARY for call write~init~int(75, #t~string34.base, 1 + #t~string34.offset, 1); srcloc: L425-1 {19110#true} is VALID [2020-07-11 00:28:56,567 INFO L280 TraceCheckUtils]: 55: Hoare triple {19110#true} SUMMARY for call write~init~int(0, #t~string34.base, 2 + #t~string34.offset, 1); srcloc: L425-2 {19110#true} is VALID [2020-07-11 00:28:56,567 INFO L280 TraceCheckUtils]: 56: Hoare triple {19110#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(2); srcloc: L425-3 {19110#true} is VALID [2020-07-11 00:28:56,567 INFO L280 TraceCheckUtils]: 57: Hoare triple {19110#true} SUMMARY for call write~init~int(41, #t~string36.base, #t~string36.offset, 1); srcloc: L429 {19110#true} is VALID [2020-07-11 00:28:56,568 INFO L280 TraceCheckUtils]: 58: Hoare triple {19110#true} SUMMARY for call write~init~int(0, #t~string36.base, 1 + #t~string36.offset, 1); srcloc: L429-1 {19110#true} is VALID [2020-07-11 00:28:56,568 INFO L280 TraceCheckUtils]: 59: Hoare triple {19110#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(30); srcloc: L429-2 {19110#true} is VALID [2020-07-11 00:28:56,568 INFO L280 TraceCheckUtils]: 60: Hoare triple {19110#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(9); srcloc: L764 {19110#true} is VALID [2020-07-11 00:28:56,568 INFO L280 TraceCheckUtils]: 61: Hoare triple {19110#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(21); srcloc: L764-1 {19110#true} is VALID [2020-07-11 00:28:56,568 INFO L280 TraceCheckUtils]: 62: Hoare triple {19110#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30); srcloc: L765 {19110#true} is VALID [2020-07-11 00:28:56,568 INFO L280 TraceCheckUtils]: 63: Hoare triple {19110#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9); srcloc: L771 {19110#true} is VALID [2020-07-11 00:28:56,569 INFO L280 TraceCheckUtils]: 64: Hoare triple {19110#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(21); srcloc: L771-1 {19110#true} is VALID [2020-07-11 00:28:56,569 INFO L280 TraceCheckUtils]: 65: Hoare triple {19110#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(30); srcloc: L772 {19110#true} is VALID [2020-07-11 00:28:56,569 INFO L280 TraceCheckUtils]: 66: Hoare triple {19110#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(9); srcloc: L810 {19110#true} is VALID [2020-07-11 00:28:56,569 INFO L280 TraceCheckUtils]: 67: Hoare triple {19110#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(25); srcloc: L810-1 {19110#true} is VALID [2020-07-11 00:28:56,569 INFO L280 TraceCheckUtils]: 68: Hoare triple {19110#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(30); srcloc: L811 {19110#true} is VALID [2020-07-11 00:28:56,570 INFO L280 TraceCheckUtils]: 69: Hoare triple {19110#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(9); srcloc: L817 {19110#true} is VALID [2020-07-11 00:28:56,570 INFO L280 TraceCheckUtils]: 70: Hoare triple {19110#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(25); srcloc: L817-1 {19110#true} is VALID [2020-07-11 00:28:56,570 INFO L280 TraceCheckUtils]: 71: Hoare triple {19110#true} ~pumpRunning~0 := 0; {19110#true} is VALID [2020-07-11 00:28:56,570 INFO L280 TraceCheckUtils]: 72: Hoare triple {19110#true} ~systemActive~0 := 1; {19110#true} is VALID [2020-07-11 00:28:56,570 INFO L280 TraceCheckUtils]: 73: Hoare triple {19110#true} ~waterLevel~0 := 1; {19110#true} is VALID [2020-07-11 00:28:56,570 INFO L280 TraceCheckUtils]: 74: Hoare triple {19110#true} ~methaneLevelCritical~0 := 0; {19110#true} is VALID [2020-07-11 00:28:56,571 INFO L280 TraceCheckUtils]: 75: Hoare triple {19110#true} ~head~0.base, ~head~0.offset := 0, 0; {19110#true} is VALID [2020-07-11 00:28:56,571 INFO L280 TraceCheckUtils]: 76: Hoare triple {19110#true} ~switchedOnBeforeTS~0 := 0; {19110#true} is VALID [2020-07-11 00:28:56,571 INFO L280 TraceCheckUtils]: 77: Hoare triple {19110#true} ~cleanupTimeShifts~0 := 4; {19110#true} is VALID [2020-07-11 00:28:56,571 INFO L280 TraceCheckUtils]: 78: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-11 00:28:56,571 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {19110#true} {19110#true} #991#return; {19110#true} is VALID [2020-07-11 00:28:56,594 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:56,597 INFO L280 TraceCheckUtils]: 0: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-11 00:28:56,597 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {19110#true} {19110#true} #879#return; {19110#true} is VALID [2020-07-11 00:28:56,598 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:56,599 INFO L280 TraceCheckUtils]: 0: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-11 00:28:56,599 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {19110#true} {19110#true} #881#return; {19110#true} is VALID [2020-07-11 00:28:56,601 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:56,641 INFO L280 TraceCheckUtils]: 0: Hoare triple {19110#true} havoc ~retValue_acc~12; {19110#true} is VALID [2020-07-11 00:28:56,642 INFO L280 TraceCheckUtils]: 1: Hoare triple {19110#true} ~retValue_acc~12 := 1; {19294#(and (<= 1 valid_product_~retValue_acc~12) (<= valid_product_~retValue_acc~12 1))} is VALID [2020-07-11 00:28:56,643 INFO L280 TraceCheckUtils]: 2: Hoare triple {19294#(and (<= 1 valid_product_~retValue_acc~12) (<= valid_product_~retValue_acc~12 1))} #res := ~retValue_acc~12; {19295#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-11 00:28:56,643 INFO L280 TraceCheckUtils]: 3: Hoare triple {19295#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {19295#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-11 00:28:56,644 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {19295#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {19110#true} #883#return; {19201#(= |main_#t~ret76| 1)} is VALID [2020-07-11 00:28:56,645 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:56,647 INFO L280 TraceCheckUtils]: 0: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-11 00:28:56,647 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {19110#true} {19110#true} #885#return; {19110#true} is VALID [2020-07-11 00:28:56,662 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:56,664 INFO L280 TraceCheckUtils]: 0: Hoare triple {19296#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {19110#true} is VALID [2020-07-11 00:28:56,664 INFO L280 TraceCheckUtils]: 1: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-11 00:28:56,665 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {19110#true} {19110#true} #981#return; {19110#true} is VALID [2020-07-11 00:28:56,666 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:56,670 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:56,675 INFO L280 TraceCheckUtils]: 0: Hoare triple {19110#true} havoc ~retValue_acc~1; {19110#true} is VALID [2020-07-11 00:28:56,675 INFO L280 TraceCheckUtils]: 1: Hoare triple {19110#true} ~retValue_acc~1 := ~pumpRunning~0; {19110#true} is VALID [2020-07-11 00:28:56,675 INFO L280 TraceCheckUtils]: 2: Hoare triple {19110#true} #res := ~retValue_acc~1; {19110#true} is VALID [2020-07-11 00:28:56,676 INFO L280 TraceCheckUtils]: 3: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-11 00:28:56,676 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {19110#true} {19296#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {19110#true} is VALID [2020-07-11 00:28:56,676 INFO L263 TraceCheckUtils]: 0: Hoare triple {19296#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {19110#true} is VALID [2020-07-11 00:28:56,676 INFO L280 TraceCheckUtils]: 1: Hoare triple {19110#true} havoc ~retValue_acc~1; {19110#true} is VALID [2020-07-11 00:28:56,676 INFO L280 TraceCheckUtils]: 2: Hoare triple {19110#true} ~retValue_acc~1 := ~pumpRunning~0; {19110#true} is VALID [2020-07-11 00:28:56,677 INFO L280 TraceCheckUtils]: 3: Hoare triple {19110#true} #res := ~retValue_acc~1; {19110#true} is VALID [2020-07-11 00:28:56,677 INFO L280 TraceCheckUtils]: 4: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-11 00:28:56,677 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {19110#true} {19296#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {19110#true} is VALID [2020-07-11 00:28:56,677 INFO L280 TraceCheckUtils]: 6: Hoare triple {19110#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {19110#true} is VALID [2020-07-11 00:28:56,677 INFO L280 TraceCheckUtils]: 7: Hoare triple {19110#true} ~switchedOnBeforeTS~0 := #t~ret72; {19110#true} is VALID [2020-07-11 00:28:56,678 INFO L280 TraceCheckUtils]: 8: Hoare triple {19110#true} havoc #t~ret72; {19110#true} is VALID [2020-07-11 00:28:56,678 INFO L280 TraceCheckUtils]: 9: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-11 00:28:56,678 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {19110#true} {19110#true} #943#return; {19110#true} is VALID [2020-07-11 00:28:56,697 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:56,720 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:56,735 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:56,743 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:56,777 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:56,813 INFO L280 TraceCheckUtils]: 0: Hoare triple {19110#true} havoc ~retValue_acc~6; {19110#true} is VALID [2020-07-11 00:28:56,813 INFO L280 TraceCheckUtils]: 1: Hoare triple {19110#true} assume ~waterLevel~0 < 2; {19110#true} is VALID [2020-07-11 00:28:56,814 INFO L280 TraceCheckUtils]: 2: Hoare triple {19110#true} ~retValue_acc~6 := 1; {19468#(<= 1 isHighWaterSensorDry_~retValue_acc~6)} is VALID [2020-07-11 00:28:56,815 INFO L280 TraceCheckUtils]: 3: Hoare triple {19468#(<= 1 isHighWaterSensorDry_~retValue_acc~6)} #res := ~retValue_acc~6; {19469#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-11 00:28:56,815 INFO L280 TraceCheckUtils]: 4: Hoare triple {19469#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {19469#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-11 00:28:56,816 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {19469#(<= 1 |isHighWaterSensorDry_#res|)} {19110#true} #941#return; {19466#(<= 1 |isHighWaterLevel_#t~ret25|)} is VALID [2020-07-11 00:28:56,816 INFO L280 TraceCheckUtils]: 0: Hoare triple {19110#true} havoc ~retValue_acc~2; {19110#true} is VALID [2020-07-11 00:28:56,816 INFO L280 TraceCheckUtils]: 1: Hoare triple {19110#true} havoc ~tmp~5; {19110#true} is VALID [2020-07-11 00:28:56,817 INFO L280 TraceCheckUtils]: 2: Hoare triple {19110#true} havoc ~tmp___0~1; {19110#true} is VALID [2020-07-11 00:28:56,817 INFO L263 TraceCheckUtils]: 3: Hoare triple {19110#true} call #t~ret25 := isHighWaterSensorDry(); {19110#true} is VALID [2020-07-11 00:28:56,817 INFO L280 TraceCheckUtils]: 4: Hoare triple {19110#true} havoc ~retValue_acc~6; {19110#true} is VALID [2020-07-11 00:28:56,817 INFO L280 TraceCheckUtils]: 5: Hoare triple {19110#true} assume ~waterLevel~0 < 2; {19110#true} is VALID [2020-07-11 00:28:56,818 INFO L280 TraceCheckUtils]: 6: Hoare triple {19110#true} ~retValue_acc~6 := 1; {19468#(<= 1 isHighWaterSensorDry_~retValue_acc~6)} is VALID [2020-07-11 00:28:56,818 INFO L280 TraceCheckUtils]: 7: Hoare triple {19468#(<= 1 isHighWaterSensorDry_~retValue_acc~6)} #res := ~retValue_acc~6; {19469#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-11 00:28:56,819 INFO L280 TraceCheckUtils]: 8: Hoare triple {19469#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {19469#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-11 00:28:56,820 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {19469#(<= 1 |isHighWaterSensorDry_#res|)} {19110#true} #941#return; {19466#(<= 1 |isHighWaterLevel_#t~ret25|)} is VALID [2020-07-11 00:28:56,820 INFO L280 TraceCheckUtils]: 10: Hoare triple {19466#(<= 1 |isHighWaterLevel_#t~ret25|)} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {19466#(<= 1 |isHighWaterLevel_#t~ret25|)} is VALID [2020-07-11 00:28:56,821 INFO L280 TraceCheckUtils]: 11: Hoare triple {19466#(<= 1 |isHighWaterLevel_#t~ret25|)} ~tmp~5 := #t~ret25; {19467#(<= 1 isHighWaterLevel_~tmp~5)} is VALID [2020-07-11 00:28:56,821 INFO L280 TraceCheckUtils]: 12: Hoare triple {19467#(<= 1 isHighWaterLevel_~tmp~5)} havoc #t~ret25; {19467#(<= 1 isHighWaterLevel_~tmp~5)} is VALID [2020-07-11 00:28:56,822 INFO L280 TraceCheckUtils]: 13: Hoare triple {19467#(<= 1 isHighWaterLevel_~tmp~5)} assume !(0 != ~tmp~5); {19111#false} is VALID [2020-07-11 00:28:56,822 INFO L280 TraceCheckUtils]: 14: Hoare triple {19111#false} ~tmp___0~1 := 1; {19111#false} is VALID [2020-07-11 00:28:56,823 INFO L280 TraceCheckUtils]: 15: Hoare triple {19111#false} ~retValue_acc~2 := ~tmp___0~1; {19111#false} is VALID [2020-07-11 00:28:56,823 INFO L280 TraceCheckUtils]: 16: Hoare triple {19111#false} #res := ~retValue_acc~2; {19111#false} is VALID [2020-07-11 00:28:56,823 INFO L280 TraceCheckUtils]: 17: Hoare triple {19111#false} assume true; {19111#false} is VALID [2020-07-11 00:28:56,823 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {19111#false} {19110#true} #955#return; {19111#false} is VALID [2020-07-11 00:28:56,825 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:56,828 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:56,831 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:56,834 INFO L280 TraceCheckUtils]: 0: Hoare triple {19110#true} havoc ~retValue_acc~4; {19110#true} is VALID [2020-07-11 00:28:56,835 INFO L280 TraceCheckUtils]: 1: Hoare triple {19110#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {19110#true} is VALID [2020-07-11 00:28:56,835 INFO L280 TraceCheckUtils]: 2: Hoare triple {19110#true} #res := ~retValue_acc~4; {19110#true} is VALID [2020-07-11 00:28:56,835 INFO L280 TraceCheckUtils]: 3: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-11 00:28:56,835 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {19110#true} {19110#true} #985#return; {19110#true} is VALID [2020-07-11 00:28:56,836 INFO L280 TraceCheckUtils]: 0: Hoare triple {19110#true} havoc ~retValue_acc~0; {19110#true} is VALID [2020-07-11 00:28:56,836 INFO L263 TraceCheckUtils]: 1: Hoare triple {19110#true} call #t~ret8 := isMethaneLevelCritical(); {19110#true} is VALID [2020-07-11 00:28:56,836 INFO L280 TraceCheckUtils]: 2: Hoare triple {19110#true} havoc ~retValue_acc~4; {19110#true} is VALID [2020-07-11 00:28:56,836 INFO L280 TraceCheckUtils]: 3: Hoare triple {19110#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {19110#true} is VALID [2020-07-11 00:28:56,836 INFO L280 TraceCheckUtils]: 4: Hoare triple {19110#true} #res := ~retValue_acc~4; {19110#true} is VALID [2020-07-11 00:28:56,837 INFO L280 TraceCheckUtils]: 5: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-11 00:28:56,837 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {19110#true} {19110#true} #985#return; {19110#true} is VALID [2020-07-11 00:28:56,837 INFO L280 TraceCheckUtils]: 7: Hoare triple {19110#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {19110#true} is VALID [2020-07-11 00:28:56,837 INFO L280 TraceCheckUtils]: 8: Hoare triple {19110#true} ~retValue_acc~0 := #t~ret8; {19110#true} is VALID [2020-07-11 00:28:56,838 INFO L280 TraceCheckUtils]: 9: Hoare triple {19110#true} havoc #t~ret8; {19110#true} is VALID [2020-07-11 00:28:56,838 INFO L280 TraceCheckUtils]: 10: Hoare triple {19110#true} #res := ~retValue_acc~0; {19110#true} is VALID [2020-07-11 00:28:56,838 INFO L280 TraceCheckUtils]: 11: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-11 00:28:56,838 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {19110#true} {19110#true} #937#return; {19110#true} is VALID [2020-07-11 00:28:56,839 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:56,841 INFO L280 TraceCheckUtils]: 0: Hoare triple {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {19110#true} is VALID [2020-07-11 00:28:56,842 INFO L280 TraceCheckUtils]: 1: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-11 00:28:56,842 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {19110#true} {19110#true} #939#return; {19110#true} is VALID [2020-07-11 00:28:56,842 INFO L280 TraceCheckUtils]: 0: Hoare triple {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {19110#true} is VALID [2020-07-11 00:28:56,842 INFO L263 TraceCheckUtils]: 1: Hoare triple {19110#true} call #t~ret7 := isMethaneAlarm(); {19110#true} is VALID [2020-07-11 00:28:56,842 INFO L280 TraceCheckUtils]: 2: Hoare triple {19110#true} havoc ~retValue_acc~0; {19110#true} is VALID [2020-07-11 00:28:56,843 INFO L263 TraceCheckUtils]: 3: Hoare triple {19110#true} call #t~ret8 := isMethaneLevelCritical(); {19110#true} is VALID [2020-07-11 00:28:56,843 INFO L280 TraceCheckUtils]: 4: Hoare triple {19110#true} havoc ~retValue_acc~4; {19110#true} is VALID [2020-07-11 00:28:56,843 INFO L280 TraceCheckUtils]: 5: Hoare triple {19110#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {19110#true} is VALID [2020-07-11 00:28:56,843 INFO L280 TraceCheckUtils]: 6: Hoare triple {19110#true} #res := ~retValue_acc~4; {19110#true} is VALID [2020-07-11 00:28:56,844 INFO L280 TraceCheckUtils]: 7: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-11 00:28:56,844 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {19110#true} {19110#true} #985#return; {19110#true} is VALID [2020-07-11 00:28:56,844 INFO L280 TraceCheckUtils]: 9: Hoare triple {19110#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {19110#true} is VALID [2020-07-11 00:28:56,844 INFO L280 TraceCheckUtils]: 10: Hoare triple {19110#true} ~retValue_acc~0 := #t~ret8; {19110#true} is VALID [2020-07-11 00:28:56,844 INFO L280 TraceCheckUtils]: 11: Hoare triple {19110#true} havoc #t~ret8; {19110#true} is VALID [2020-07-11 00:28:56,845 INFO L280 TraceCheckUtils]: 12: Hoare triple {19110#true} #res := ~retValue_acc~0; {19110#true} is VALID [2020-07-11 00:28:56,845 INFO L280 TraceCheckUtils]: 13: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-11 00:28:56,845 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {19110#true} {19110#true} #937#return; {19110#true} is VALID [2020-07-11 00:28:56,845 INFO L280 TraceCheckUtils]: 15: Hoare triple {19110#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {19110#true} is VALID [2020-07-11 00:28:56,845 INFO L280 TraceCheckUtils]: 16: Hoare triple {19110#true} ~tmp~4 := #t~ret7; {19110#true} is VALID [2020-07-11 00:28:56,846 INFO L280 TraceCheckUtils]: 17: Hoare triple {19110#true} havoc #t~ret7; {19110#true} is VALID [2020-07-11 00:28:56,846 INFO L280 TraceCheckUtils]: 18: Hoare triple {19110#true} assume !(0 != ~tmp~4); {19110#true} is VALID [2020-07-11 00:28:56,846 INFO L263 TraceCheckUtils]: 19: Hoare triple {19110#true} call activatePump__wrappee__lowWaterSensor(); {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:56,847 INFO L280 TraceCheckUtils]: 20: Hoare triple {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {19110#true} is VALID [2020-07-11 00:28:56,847 INFO L280 TraceCheckUtils]: 21: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-11 00:28:56,847 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {19110#true} {19110#true} #939#return; {19110#true} is VALID [2020-07-11 00:28:56,847 INFO L280 TraceCheckUtils]: 23: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-11 00:28:56,847 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {19110#true} {19111#false} #957#return; {19111#false} is VALID [2020-07-11 00:28:56,848 INFO L280 TraceCheckUtils]: 0: Hoare triple {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {19110#true} is VALID [2020-07-11 00:28:56,848 INFO L280 TraceCheckUtils]: 1: Hoare triple {19110#true} assume 0 == ~pumpRunning~0; {19110#true} is VALID [2020-07-11 00:28:56,848 INFO L263 TraceCheckUtils]: 2: Hoare triple {19110#true} call #t~ret4 := isHighWaterLevel(); {19110#true} is VALID [2020-07-11 00:28:56,849 INFO L280 TraceCheckUtils]: 3: Hoare triple {19110#true} havoc ~retValue_acc~2; {19110#true} is VALID [2020-07-11 00:28:56,849 INFO L280 TraceCheckUtils]: 4: Hoare triple {19110#true} havoc ~tmp~5; {19110#true} is VALID [2020-07-11 00:28:56,849 INFO L280 TraceCheckUtils]: 5: Hoare triple {19110#true} havoc ~tmp___0~1; {19110#true} is VALID [2020-07-11 00:28:56,849 INFO L263 TraceCheckUtils]: 6: Hoare triple {19110#true} call #t~ret25 := isHighWaterSensorDry(); {19110#true} is VALID [2020-07-11 00:28:56,849 INFO L280 TraceCheckUtils]: 7: Hoare triple {19110#true} havoc ~retValue_acc~6; {19110#true} is VALID [2020-07-11 00:28:56,850 INFO L280 TraceCheckUtils]: 8: Hoare triple {19110#true} assume ~waterLevel~0 < 2; {19110#true} is VALID [2020-07-11 00:28:56,850 INFO L280 TraceCheckUtils]: 9: Hoare triple {19110#true} ~retValue_acc~6 := 1; {19468#(<= 1 isHighWaterSensorDry_~retValue_acc~6)} is VALID [2020-07-11 00:28:56,851 INFO L280 TraceCheckUtils]: 10: Hoare triple {19468#(<= 1 isHighWaterSensorDry_~retValue_acc~6)} #res := ~retValue_acc~6; {19469#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-11 00:28:56,851 INFO L280 TraceCheckUtils]: 11: Hoare triple {19469#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {19469#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-11 00:28:56,852 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {19469#(<= 1 |isHighWaterSensorDry_#res|)} {19110#true} #941#return; {19466#(<= 1 |isHighWaterLevel_#t~ret25|)} is VALID [2020-07-11 00:28:56,853 INFO L280 TraceCheckUtils]: 13: Hoare triple {19466#(<= 1 |isHighWaterLevel_#t~ret25|)} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {19466#(<= 1 |isHighWaterLevel_#t~ret25|)} is VALID [2020-07-11 00:28:56,853 INFO L280 TraceCheckUtils]: 14: Hoare triple {19466#(<= 1 |isHighWaterLevel_#t~ret25|)} ~tmp~5 := #t~ret25; {19467#(<= 1 isHighWaterLevel_~tmp~5)} is VALID [2020-07-11 00:28:56,854 INFO L280 TraceCheckUtils]: 15: Hoare triple {19467#(<= 1 isHighWaterLevel_~tmp~5)} havoc #t~ret25; {19467#(<= 1 isHighWaterLevel_~tmp~5)} is VALID [2020-07-11 00:28:56,854 INFO L280 TraceCheckUtils]: 16: Hoare triple {19467#(<= 1 isHighWaterLevel_~tmp~5)} assume !(0 != ~tmp~5); {19111#false} is VALID [2020-07-11 00:28:56,855 INFO L280 TraceCheckUtils]: 17: Hoare triple {19111#false} ~tmp___0~1 := 1; {19111#false} is VALID [2020-07-11 00:28:56,855 INFO L280 TraceCheckUtils]: 18: Hoare triple {19111#false} ~retValue_acc~2 := ~tmp___0~1; {19111#false} is VALID [2020-07-11 00:28:56,855 INFO L280 TraceCheckUtils]: 19: Hoare triple {19111#false} #res := ~retValue_acc~2; {19111#false} is VALID [2020-07-11 00:28:56,855 INFO L280 TraceCheckUtils]: 20: Hoare triple {19111#false} assume true; {19111#false} is VALID [2020-07-11 00:28:56,856 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {19111#false} {19110#true} #955#return; {19111#false} is VALID [2020-07-11 00:28:56,856 INFO L280 TraceCheckUtils]: 22: Hoare triple {19111#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {19111#false} is VALID [2020-07-11 00:28:56,856 INFO L280 TraceCheckUtils]: 23: Hoare triple {19111#false} ~tmp~1 := #t~ret4; {19111#false} is VALID [2020-07-11 00:28:56,856 INFO L280 TraceCheckUtils]: 24: Hoare triple {19111#false} havoc #t~ret4; {19111#false} is VALID [2020-07-11 00:28:56,856 INFO L280 TraceCheckUtils]: 25: Hoare triple {19111#false} assume 0 != ~tmp~1; {19111#false} is VALID [2020-07-11 00:28:56,856 INFO L263 TraceCheckUtils]: 26: Hoare triple {19111#false} call activatePump(); {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:56,857 INFO L280 TraceCheckUtils]: 27: Hoare triple {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {19110#true} is VALID [2020-07-11 00:28:56,857 INFO L263 TraceCheckUtils]: 28: Hoare triple {19110#true} call #t~ret7 := isMethaneAlarm(); {19110#true} is VALID [2020-07-11 00:28:56,857 INFO L280 TraceCheckUtils]: 29: Hoare triple {19110#true} havoc ~retValue_acc~0; {19110#true} is VALID [2020-07-11 00:28:56,857 INFO L263 TraceCheckUtils]: 30: Hoare triple {19110#true} call #t~ret8 := isMethaneLevelCritical(); {19110#true} is VALID [2020-07-11 00:28:56,857 INFO L280 TraceCheckUtils]: 31: Hoare triple {19110#true} havoc ~retValue_acc~4; {19110#true} is VALID [2020-07-11 00:28:56,858 INFO L280 TraceCheckUtils]: 32: Hoare triple {19110#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {19110#true} is VALID [2020-07-11 00:28:56,858 INFO L280 TraceCheckUtils]: 33: Hoare triple {19110#true} #res := ~retValue_acc~4; {19110#true} is VALID [2020-07-11 00:28:56,858 INFO L280 TraceCheckUtils]: 34: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-11 00:28:56,858 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {19110#true} {19110#true} #985#return; {19110#true} is VALID [2020-07-11 00:28:56,859 INFO L280 TraceCheckUtils]: 36: Hoare triple {19110#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {19110#true} is VALID [2020-07-11 00:28:56,859 INFO L280 TraceCheckUtils]: 37: Hoare triple {19110#true} ~retValue_acc~0 := #t~ret8; {19110#true} is VALID [2020-07-11 00:28:56,859 INFO L280 TraceCheckUtils]: 38: Hoare triple {19110#true} havoc #t~ret8; {19110#true} is VALID [2020-07-11 00:28:56,859 INFO L280 TraceCheckUtils]: 39: Hoare triple {19110#true} #res := ~retValue_acc~0; {19110#true} is VALID [2020-07-11 00:28:56,859 INFO L280 TraceCheckUtils]: 40: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-11 00:28:56,860 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {19110#true} {19110#true} #937#return; {19110#true} is VALID [2020-07-11 00:28:56,860 INFO L280 TraceCheckUtils]: 42: Hoare triple {19110#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {19110#true} is VALID [2020-07-11 00:28:56,860 INFO L280 TraceCheckUtils]: 43: Hoare triple {19110#true} ~tmp~4 := #t~ret7; {19110#true} is VALID [2020-07-11 00:28:56,860 INFO L280 TraceCheckUtils]: 44: Hoare triple {19110#true} havoc #t~ret7; {19110#true} is VALID [2020-07-11 00:28:56,860 INFO L280 TraceCheckUtils]: 45: Hoare triple {19110#true} assume !(0 != ~tmp~4); {19110#true} is VALID [2020-07-11 00:28:56,861 INFO L263 TraceCheckUtils]: 46: Hoare triple {19110#true} call activatePump__wrappee__lowWaterSensor(); {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:56,861 INFO L280 TraceCheckUtils]: 47: Hoare triple {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {19110#true} is VALID [2020-07-11 00:28:56,862 INFO L280 TraceCheckUtils]: 48: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-11 00:28:56,862 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {19110#true} {19110#true} #939#return; {19110#true} is VALID [2020-07-11 00:28:56,862 INFO L280 TraceCheckUtils]: 50: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-11 00:28:56,862 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {19110#true} {19111#false} #957#return; {19111#false} is VALID [2020-07-11 00:28:56,862 INFO L280 TraceCheckUtils]: 52: Hoare triple {19111#false} assume true; {19111#false} is VALID [2020-07-11 00:28:56,862 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {19111#false} {19110#true} #977#return; {19111#false} is VALID [2020-07-11 00:28:56,864 INFO L280 TraceCheckUtils]: 0: Hoare triple {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {19110#true} is VALID [2020-07-11 00:28:56,864 INFO L280 TraceCheckUtils]: 1: Hoare triple {19110#true} assume !(0 != ~pumpRunning~0); {19110#true} is VALID [2020-07-11 00:28:56,865 INFO L263 TraceCheckUtils]: 2: Hoare triple {19110#true} call processEnvironment__wrappee__highWaterSensor(); {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:56,865 INFO L280 TraceCheckUtils]: 3: Hoare triple {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {19110#true} is VALID [2020-07-11 00:28:56,865 INFO L280 TraceCheckUtils]: 4: Hoare triple {19110#true} assume 0 == ~pumpRunning~0; {19110#true} is VALID [2020-07-11 00:28:56,866 INFO L263 TraceCheckUtils]: 5: Hoare triple {19110#true} call #t~ret4 := isHighWaterLevel(); {19110#true} is VALID [2020-07-11 00:28:56,866 INFO L280 TraceCheckUtils]: 6: Hoare triple {19110#true} havoc ~retValue_acc~2; {19110#true} is VALID [2020-07-11 00:28:56,866 INFO L280 TraceCheckUtils]: 7: Hoare triple {19110#true} havoc ~tmp~5; {19110#true} is VALID [2020-07-11 00:28:56,866 INFO L280 TraceCheckUtils]: 8: Hoare triple {19110#true} havoc ~tmp___0~1; {19110#true} is VALID [2020-07-11 00:28:56,866 INFO L263 TraceCheckUtils]: 9: Hoare triple {19110#true} call #t~ret25 := isHighWaterSensorDry(); {19110#true} is VALID [2020-07-11 00:28:56,867 INFO L280 TraceCheckUtils]: 10: Hoare triple {19110#true} havoc ~retValue_acc~6; {19110#true} is VALID [2020-07-11 00:28:56,867 INFO L280 TraceCheckUtils]: 11: Hoare triple {19110#true} assume ~waterLevel~0 < 2; {19110#true} is VALID [2020-07-11 00:28:56,867 INFO L280 TraceCheckUtils]: 12: Hoare triple {19110#true} ~retValue_acc~6 := 1; {19468#(<= 1 isHighWaterSensorDry_~retValue_acc~6)} is VALID [2020-07-11 00:28:56,868 INFO L280 TraceCheckUtils]: 13: Hoare triple {19468#(<= 1 isHighWaterSensorDry_~retValue_acc~6)} #res := ~retValue_acc~6; {19469#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-11 00:28:56,868 INFO L280 TraceCheckUtils]: 14: Hoare triple {19469#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {19469#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-11 00:28:56,869 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {19469#(<= 1 |isHighWaterSensorDry_#res|)} {19110#true} #941#return; {19466#(<= 1 |isHighWaterLevel_#t~ret25|)} is VALID [2020-07-11 00:28:56,870 INFO L280 TraceCheckUtils]: 16: Hoare triple {19466#(<= 1 |isHighWaterLevel_#t~ret25|)} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {19466#(<= 1 |isHighWaterLevel_#t~ret25|)} is VALID [2020-07-11 00:28:56,870 INFO L280 TraceCheckUtils]: 17: Hoare triple {19466#(<= 1 |isHighWaterLevel_#t~ret25|)} ~tmp~5 := #t~ret25; {19467#(<= 1 isHighWaterLevel_~tmp~5)} is VALID [2020-07-11 00:28:56,871 INFO L280 TraceCheckUtils]: 18: Hoare triple {19467#(<= 1 isHighWaterLevel_~tmp~5)} havoc #t~ret25; {19467#(<= 1 isHighWaterLevel_~tmp~5)} is VALID [2020-07-11 00:28:56,871 INFO L280 TraceCheckUtils]: 19: Hoare triple {19467#(<= 1 isHighWaterLevel_~tmp~5)} assume !(0 != ~tmp~5); {19111#false} is VALID [2020-07-11 00:28:56,872 INFO L280 TraceCheckUtils]: 20: Hoare triple {19111#false} ~tmp___0~1 := 1; {19111#false} is VALID [2020-07-11 00:28:56,872 INFO L280 TraceCheckUtils]: 21: Hoare triple {19111#false} ~retValue_acc~2 := ~tmp___0~1; {19111#false} is VALID [2020-07-11 00:28:56,872 INFO L280 TraceCheckUtils]: 22: Hoare triple {19111#false} #res := ~retValue_acc~2; {19111#false} is VALID [2020-07-11 00:28:56,872 INFO L280 TraceCheckUtils]: 23: Hoare triple {19111#false} assume true; {19111#false} is VALID [2020-07-11 00:28:56,872 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {19111#false} {19110#true} #955#return; {19111#false} is VALID [2020-07-11 00:28:56,873 INFO L280 TraceCheckUtils]: 25: Hoare triple {19111#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {19111#false} is VALID [2020-07-11 00:28:56,873 INFO L280 TraceCheckUtils]: 26: Hoare triple {19111#false} ~tmp~1 := #t~ret4; {19111#false} is VALID [2020-07-11 00:28:56,873 INFO L280 TraceCheckUtils]: 27: Hoare triple {19111#false} havoc #t~ret4; {19111#false} is VALID [2020-07-11 00:28:56,873 INFO L280 TraceCheckUtils]: 28: Hoare triple {19111#false} assume 0 != ~tmp~1; {19111#false} is VALID [2020-07-11 00:28:56,873 INFO L263 TraceCheckUtils]: 29: Hoare triple {19111#false} call activatePump(); {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:56,873 INFO L280 TraceCheckUtils]: 30: Hoare triple {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {19110#true} is VALID [2020-07-11 00:28:56,874 INFO L263 TraceCheckUtils]: 31: Hoare triple {19110#true} call #t~ret7 := isMethaneAlarm(); {19110#true} is VALID [2020-07-11 00:28:56,874 INFO L280 TraceCheckUtils]: 32: Hoare triple {19110#true} havoc ~retValue_acc~0; {19110#true} is VALID [2020-07-11 00:28:56,874 INFO L263 TraceCheckUtils]: 33: Hoare triple {19110#true} call #t~ret8 := isMethaneLevelCritical(); {19110#true} is VALID [2020-07-11 00:28:56,874 INFO L280 TraceCheckUtils]: 34: Hoare triple {19110#true} havoc ~retValue_acc~4; {19110#true} is VALID [2020-07-11 00:28:56,874 INFO L280 TraceCheckUtils]: 35: Hoare triple {19110#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {19110#true} is VALID [2020-07-11 00:28:56,875 INFO L280 TraceCheckUtils]: 36: Hoare triple {19110#true} #res := ~retValue_acc~4; {19110#true} is VALID [2020-07-11 00:28:56,875 INFO L280 TraceCheckUtils]: 37: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-11 00:28:56,875 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {19110#true} {19110#true} #985#return; {19110#true} is VALID [2020-07-11 00:28:56,875 INFO L280 TraceCheckUtils]: 39: Hoare triple {19110#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {19110#true} is VALID [2020-07-11 00:28:56,875 INFO L280 TraceCheckUtils]: 40: Hoare triple {19110#true} ~retValue_acc~0 := #t~ret8; {19110#true} is VALID [2020-07-11 00:28:56,875 INFO L280 TraceCheckUtils]: 41: Hoare triple {19110#true} havoc #t~ret8; {19110#true} is VALID [2020-07-11 00:28:56,876 INFO L280 TraceCheckUtils]: 42: Hoare triple {19110#true} #res := ~retValue_acc~0; {19110#true} is VALID [2020-07-11 00:28:56,876 INFO L280 TraceCheckUtils]: 43: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-11 00:28:56,876 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {19110#true} {19110#true} #937#return; {19110#true} is VALID [2020-07-11 00:28:56,876 INFO L280 TraceCheckUtils]: 45: Hoare triple {19110#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {19110#true} is VALID [2020-07-11 00:28:56,876 INFO L280 TraceCheckUtils]: 46: Hoare triple {19110#true} ~tmp~4 := #t~ret7; {19110#true} is VALID [2020-07-11 00:28:56,877 INFO L280 TraceCheckUtils]: 47: Hoare triple {19110#true} havoc #t~ret7; {19110#true} is VALID [2020-07-11 00:28:56,877 INFO L280 TraceCheckUtils]: 48: Hoare triple {19110#true} assume !(0 != ~tmp~4); {19110#true} is VALID [2020-07-11 00:28:56,877 INFO L263 TraceCheckUtils]: 49: Hoare triple {19110#true} call activatePump__wrappee__lowWaterSensor(); {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:56,878 INFO L280 TraceCheckUtils]: 50: Hoare triple {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {19110#true} is VALID [2020-07-11 00:28:56,878 INFO L280 TraceCheckUtils]: 51: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-11 00:28:56,878 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {19110#true} {19110#true} #939#return; {19110#true} is VALID [2020-07-11 00:28:56,878 INFO L280 TraceCheckUtils]: 53: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-11 00:28:56,878 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {19110#true} {19111#false} #957#return; {19111#false} is VALID [2020-07-11 00:28:56,878 INFO L280 TraceCheckUtils]: 55: Hoare triple {19111#false} assume true; {19111#false} is VALID [2020-07-11 00:28:56,879 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {19111#false} {19110#true} #977#return; {19111#false} is VALID [2020-07-11 00:28:56,879 INFO L280 TraceCheckUtils]: 57: Hoare triple {19111#false} assume true; {19111#false} is VALID [2020-07-11 00:28:56,879 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {19111#false} {19110#true} #927#return; {19111#false} is VALID [2020-07-11 00:28:56,881 INFO L280 TraceCheckUtils]: 0: Hoare triple {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {19110#true} is VALID [2020-07-11 00:28:56,881 INFO L280 TraceCheckUtils]: 1: Hoare triple {19110#true} assume !(0 != ~pumpRunning~0); {19110#true} is VALID [2020-07-11 00:28:56,882 INFO L263 TraceCheckUtils]: 2: Hoare triple {19110#true} call processEnvironment__wrappee__methaneQuery(); {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:56,882 INFO L280 TraceCheckUtils]: 3: Hoare triple {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {19110#true} is VALID [2020-07-11 00:28:56,882 INFO L280 TraceCheckUtils]: 4: Hoare triple {19110#true} assume !(0 != ~pumpRunning~0); {19110#true} is VALID [2020-07-11 00:28:56,883 INFO L263 TraceCheckUtils]: 5: Hoare triple {19110#true} call processEnvironment__wrappee__highWaterSensor(); {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:56,883 INFO L280 TraceCheckUtils]: 6: Hoare triple {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {19110#true} is VALID [2020-07-11 00:28:56,883 INFO L280 TraceCheckUtils]: 7: Hoare triple {19110#true} assume 0 == ~pumpRunning~0; {19110#true} is VALID [2020-07-11 00:28:56,883 INFO L263 TraceCheckUtils]: 8: Hoare triple {19110#true} call #t~ret4 := isHighWaterLevel(); {19110#true} is VALID [2020-07-11 00:28:56,884 INFO L280 TraceCheckUtils]: 9: Hoare triple {19110#true} havoc ~retValue_acc~2; {19110#true} is VALID [2020-07-11 00:28:56,884 INFO L280 TraceCheckUtils]: 10: Hoare triple {19110#true} havoc ~tmp~5; {19110#true} is VALID [2020-07-11 00:28:56,884 INFO L280 TraceCheckUtils]: 11: Hoare triple {19110#true} havoc ~tmp___0~1; {19110#true} is VALID [2020-07-11 00:28:56,884 INFO L263 TraceCheckUtils]: 12: Hoare triple {19110#true} call #t~ret25 := isHighWaterSensorDry(); {19110#true} is VALID [2020-07-11 00:28:56,884 INFO L280 TraceCheckUtils]: 13: Hoare triple {19110#true} havoc ~retValue_acc~6; {19110#true} is VALID [2020-07-11 00:28:56,885 INFO L280 TraceCheckUtils]: 14: Hoare triple {19110#true} assume ~waterLevel~0 < 2; {19110#true} is VALID [2020-07-11 00:28:56,885 INFO L280 TraceCheckUtils]: 15: Hoare triple {19110#true} ~retValue_acc~6 := 1; {19468#(<= 1 isHighWaterSensorDry_~retValue_acc~6)} is VALID [2020-07-11 00:28:56,886 INFO L280 TraceCheckUtils]: 16: Hoare triple {19468#(<= 1 isHighWaterSensorDry_~retValue_acc~6)} #res := ~retValue_acc~6; {19469#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-11 00:28:56,886 INFO L280 TraceCheckUtils]: 17: Hoare triple {19469#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {19469#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-11 00:28:56,887 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {19469#(<= 1 |isHighWaterSensorDry_#res|)} {19110#true} #941#return; {19466#(<= 1 |isHighWaterLevel_#t~ret25|)} is VALID [2020-07-11 00:28:56,887 INFO L280 TraceCheckUtils]: 19: Hoare triple {19466#(<= 1 |isHighWaterLevel_#t~ret25|)} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {19466#(<= 1 |isHighWaterLevel_#t~ret25|)} is VALID [2020-07-11 00:28:56,888 INFO L280 TraceCheckUtils]: 20: Hoare triple {19466#(<= 1 |isHighWaterLevel_#t~ret25|)} ~tmp~5 := #t~ret25; {19467#(<= 1 isHighWaterLevel_~tmp~5)} is VALID [2020-07-11 00:28:56,889 INFO L280 TraceCheckUtils]: 21: Hoare triple {19467#(<= 1 isHighWaterLevel_~tmp~5)} havoc #t~ret25; {19467#(<= 1 isHighWaterLevel_~tmp~5)} is VALID [2020-07-11 00:28:56,889 INFO L280 TraceCheckUtils]: 22: Hoare triple {19467#(<= 1 isHighWaterLevel_~tmp~5)} assume !(0 != ~tmp~5); {19111#false} is VALID [2020-07-11 00:28:56,889 INFO L280 TraceCheckUtils]: 23: Hoare triple {19111#false} ~tmp___0~1 := 1; {19111#false} is VALID [2020-07-11 00:28:56,890 INFO L280 TraceCheckUtils]: 24: Hoare triple {19111#false} ~retValue_acc~2 := ~tmp___0~1; {19111#false} is VALID [2020-07-11 00:28:56,890 INFO L280 TraceCheckUtils]: 25: Hoare triple {19111#false} #res := ~retValue_acc~2; {19111#false} is VALID [2020-07-11 00:28:56,890 INFO L280 TraceCheckUtils]: 26: Hoare triple {19111#false} assume true; {19111#false} is VALID [2020-07-11 00:28:56,890 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {19111#false} {19110#true} #955#return; {19111#false} is VALID [2020-07-11 00:28:56,890 INFO L280 TraceCheckUtils]: 28: Hoare triple {19111#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {19111#false} is VALID [2020-07-11 00:28:56,890 INFO L280 TraceCheckUtils]: 29: Hoare triple {19111#false} ~tmp~1 := #t~ret4; {19111#false} is VALID [2020-07-11 00:28:56,891 INFO L280 TraceCheckUtils]: 30: Hoare triple {19111#false} havoc #t~ret4; {19111#false} is VALID [2020-07-11 00:28:56,891 INFO L280 TraceCheckUtils]: 31: Hoare triple {19111#false} assume 0 != ~tmp~1; {19111#false} is VALID [2020-07-11 00:28:56,891 INFO L263 TraceCheckUtils]: 32: Hoare triple {19111#false} call activatePump(); {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:56,891 INFO L280 TraceCheckUtils]: 33: Hoare triple {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {19110#true} is VALID [2020-07-11 00:28:56,891 INFO L263 TraceCheckUtils]: 34: Hoare triple {19110#true} call #t~ret7 := isMethaneAlarm(); {19110#true} is VALID [2020-07-11 00:28:56,892 INFO L280 TraceCheckUtils]: 35: Hoare triple {19110#true} havoc ~retValue_acc~0; {19110#true} is VALID [2020-07-11 00:28:56,892 INFO L263 TraceCheckUtils]: 36: Hoare triple {19110#true} call #t~ret8 := isMethaneLevelCritical(); {19110#true} is VALID [2020-07-11 00:28:56,892 INFO L280 TraceCheckUtils]: 37: Hoare triple {19110#true} havoc ~retValue_acc~4; {19110#true} is VALID [2020-07-11 00:28:56,892 INFO L280 TraceCheckUtils]: 38: Hoare triple {19110#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {19110#true} is VALID [2020-07-11 00:28:56,892 INFO L280 TraceCheckUtils]: 39: Hoare triple {19110#true} #res := ~retValue_acc~4; {19110#true} is VALID [2020-07-11 00:28:56,892 INFO L280 TraceCheckUtils]: 40: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-11 00:28:56,893 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {19110#true} {19110#true} #985#return; {19110#true} is VALID [2020-07-11 00:28:56,893 INFO L280 TraceCheckUtils]: 42: Hoare triple {19110#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {19110#true} is VALID [2020-07-11 00:28:56,893 INFO L280 TraceCheckUtils]: 43: Hoare triple {19110#true} ~retValue_acc~0 := #t~ret8; {19110#true} is VALID [2020-07-11 00:28:56,893 INFO L280 TraceCheckUtils]: 44: Hoare triple {19110#true} havoc #t~ret8; {19110#true} is VALID [2020-07-11 00:28:56,893 INFO L280 TraceCheckUtils]: 45: Hoare triple {19110#true} #res := ~retValue_acc~0; {19110#true} is VALID [2020-07-11 00:28:56,893 INFO L280 TraceCheckUtils]: 46: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-11 00:28:56,894 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {19110#true} {19110#true} #937#return; {19110#true} is VALID [2020-07-11 00:28:56,894 INFO L280 TraceCheckUtils]: 48: Hoare triple {19110#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {19110#true} is VALID [2020-07-11 00:28:56,894 INFO L280 TraceCheckUtils]: 49: Hoare triple {19110#true} ~tmp~4 := #t~ret7; {19110#true} is VALID [2020-07-11 00:28:56,894 INFO L280 TraceCheckUtils]: 50: Hoare triple {19110#true} havoc #t~ret7; {19110#true} is VALID [2020-07-11 00:28:56,894 INFO L280 TraceCheckUtils]: 51: Hoare triple {19110#true} assume !(0 != ~tmp~4); {19110#true} is VALID [2020-07-11 00:28:56,895 INFO L263 TraceCheckUtils]: 52: Hoare triple {19110#true} call activatePump__wrappee__lowWaterSensor(); {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:56,895 INFO L280 TraceCheckUtils]: 53: Hoare triple {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {19110#true} is VALID [2020-07-11 00:28:56,895 INFO L280 TraceCheckUtils]: 54: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-11 00:28:56,896 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {19110#true} {19110#true} #939#return; {19110#true} is VALID [2020-07-11 00:28:56,896 INFO L280 TraceCheckUtils]: 56: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-11 00:28:56,896 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {19110#true} {19111#false} #957#return; {19111#false} is VALID [2020-07-11 00:28:56,896 INFO L280 TraceCheckUtils]: 58: Hoare triple {19111#false} assume true; {19111#false} is VALID [2020-07-11 00:28:56,896 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {19111#false} {19110#true} #977#return; {19111#false} is VALID [2020-07-11 00:28:56,896 INFO L280 TraceCheckUtils]: 60: Hoare triple {19111#false} assume true; {19111#false} is VALID [2020-07-11 00:28:56,897 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {19111#false} {19110#true} #927#return; {19111#false} is VALID [2020-07-11 00:28:56,897 INFO L280 TraceCheckUtils]: 62: Hoare triple {19111#false} assume true; {19111#false} is VALID [2020-07-11 00:28:56,897 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {19111#false} {19110#true} #947#return; {19111#false} is VALID [2020-07-11 00:28:56,900 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:56,902 INFO L280 TraceCheckUtils]: 0: Hoare triple {19110#true} havoc ~retValue_acc~5; {19110#true} is VALID [2020-07-11 00:28:56,902 INFO L280 TraceCheckUtils]: 1: Hoare triple {19110#true} ~retValue_acc~5 := ~waterLevel~0; {19110#true} is VALID [2020-07-11 00:28:56,903 INFO L280 TraceCheckUtils]: 2: Hoare triple {19110#true} #res := ~retValue_acc~5; {19110#true} is VALID [2020-07-11 00:28:56,903 INFO L280 TraceCheckUtils]: 3: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-11 00:28:56,903 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {19110#true} {19111#false} #965#return; {19111#false} is VALID [2020-07-11 00:28:56,904 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:28:56,907 INFO L280 TraceCheckUtils]: 0: Hoare triple {19110#true} havoc ~retValue_acc~1; {19110#true} is VALID [2020-07-11 00:28:56,907 INFO L280 TraceCheckUtils]: 1: Hoare triple {19110#true} ~retValue_acc~1 := ~pumpRunning~0; {19110#true} is VALID [2020-07-11 00:28:56,908 INFO L280 TraceCheckUtils]: 2: Hoare triple {19110#true} #res := ~retValue_acc~1; {19110#true} is VALID [2020-07-11 00:28:56,908 INFO L280 TraceCheckUtils]: 3: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-11 00:28:56,908 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {19110#true} {19111#false} #967#return; {19111#false} is VALID [2020-07-11 00:28:56,913 INFO L263 TraceCheckUtils]: 0: Hoare triple {19110#true} call ULTIMATE.init(); {19293#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.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~string64.base| |old(#t~string64.base)|) (= |#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~string12.base| |old(#t~string12.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-11 00:28:56,913 INFO L280 TraceCheckUtils]: 1: Hoare triple {19293#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.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~string64.base| |old(#t~string64.base)|) (= |#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~string12.base| |old(#t~string12.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {19110#true} is VALID [2020-07-11 00:28:56,913 INFO L280 TraceCheckUtils]: 2: Hoare triple {19110#true} #valid := #valid[0 := 0]; {19110#true} is VALID [2020-07-11 00:28:56,913 INFO L280 TraceCheckUtils]: 3: Hoare triple {19110#true} assume 0 < #StackHeapBarrier; {19110#true} is VALID [2020-07-11 00:28:56,914 INFO L280 TraceCheckUtils]: 4: Hoare triple {19110#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(13); srcloc: L293 {19110#true} is VALID [2020-07-11 00:28:56,914 INFO L280 TraceCheckUtils]: 5: Hoare triple {19110#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3); srcloc: L293-1 {19110#true} is VALID [2020-07-11 00:28:56,914 INFO L280 TraceCheckUtils]: 6: Hoare triple {19110#true} SUMMARY for call write~init~int(79, #t~string12.base, #t~string12.offset, 1); srcloc: L297 {19110#true} is VALID [2020-07-11 00:28:56,914 INFO L280 TraceCheckUtils]: 7: Hoare triple {19110#true} SUMMARY for call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L297-1 {19110#true} is VALID [2020-07-11 00:28:56,914 INFO L280 TraceCheckUtils]: 8: Hoare triple {19110#true} SUMMARY for call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L297-2 {19110#true} is VALID [2020-07-11 00:28:56,914 INFO L280 TraceCheckUtils]: 9: Hoare triple {19110#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4); srcloc: L297-3 {19110#true} is VALID [2020-07-11 00:28:56,915 INFO L280 TraceCheckUtils]: 10: Hoare triple {19110#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L301 {19110#true} is VALID [2020-07-11 00:28:56,915 INFO L280 TraceCheckUtils]: 11: Hoare triple {19110#true} SUMMARY for call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L301-1 {19110#true} is VALID [2020-07-11 00:28:56,915 INFO L280 TraceCheckUtils]: 12: Hoare triple {19110#true} SUMMARY for call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L301-2 {19110#true} is VALID [2020-07-11 00:28:56,915 INFO L280 TraceCheckUtils]: 13: Hoare triple {19110#true} SUMMARY for call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1); srcloc: L301-3 {19110#true} is VALID [2020-07-11 00:28:56,915 INFO L280 TraceCheckUtils]: 14: Hoare triple {19110#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(7); srcloc: L301-4 {19110#true} is VALID [2020-07-11 00:28:56,915 INFO L280 TraceCheckUtils]: 15: Hoare triple {19110#true} SUMMARY for call write~init~int(44, #t~string16.base, #t~string16.offset, 1); srcloc: L305 {19110#true} is VALID [2020-07-11 00:28:56,916 INFO L280 TraceCheckUtils]: 16: Hoare triple {19110#true} SUMMARY for call write~init~int(80, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L305-1 {19110#true} is VALID [2020-07-11 00:28:56,916 INFO L280 TraceCheckUtils]: 17: Hoare triple {19110#true} SUMMARY for call write~init~int(117, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L305-2 {19110#true} is VALID [2020-07-11 00:28:56,916 INFO L280 TraceCheckUtils]: 18: Hoare triple {19110#true} SUMMARY for call write~init~int(109, #t~string16.base, 3 + #t~string16.offset, 1); srcloc: L305-3 {19110#true} is VALID [2020-07-11 00:28:56,916 INFO L280 TraceCheckUtils]: 19: Hoare triple {19110#true} SUMMARY for call write~init~int(112, #t~string16.base, 4 + #t~string16.offset, 1); srcloc: L305-4 {19110#true} is VALID [2020-07-11 00:28:56,916 INFO L280 TraceCheckUtils]: 20: Hoare triple {19110#true} SUMMARY for call write~init~int(58, #t~string16.base, 5 + #t~string16.offset, 1); srcloc: L305-5 {19110#true} is VALID [2020-07-11 00:28:56,917 INFO L280 TraceCheckUtils]: 21: Hoare triple {19110#true} SUMMARY for call write~init~int(0, #t~string16.base, 6 + #t~string16.offset, 1); srcloc: L305-6 {19110#true} is VALID [2020-07-11 00:28:56,917 INFO L280 TraceCheckUtils]: 22: Hoare triple {19110#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3); srcloc: L305-7 {19110#true} is VALID [2020-07-11 00:28:56,917 INFO L280 TraceCheckUtils]: 23: Hoare triple {19110#true} SUMMARY for call write~init~int(79, #t~string18.base, #t~string18.offset, 1); srcloc: L309 {19110#true} is VALID [2020-07-11 00:28:56,917 INFO L280 TraceCheckUtils]: 24: Hoare triple {19110#true} SUMMARY for call write~init~int(110, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L309-1 {19110#true} is VALID [2020-07-11 00:28:56,917 INFO L280 TraceCheckUtils]: 25: Hoare triple {19110#true} SUMMARY for call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L309-2 {19110#true} is VALID [2020-07-11 00:28:56,917 INFO L280 TraceCheckUtils]: 26: Hoare triple {19110#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(4); srcloc: L309-3 {19110#true} is VALID [2020-07-11 00:28:56,918 INFO L280 TraceCheckUtils]: 27: Hoare triple {19110#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L313 {19110#true} is VALID [2020-07-11 00:28:56,918 INFO L280 TraceCheckUtils]: 28: Hoare triple {19110#true} SUMMARY for call write~init~int(102, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L313-1 {19110#true} is VALID [2020-07-11 00:28:56,918 INFO L280 TraceCheckUtils]: 29: Hoare triple {19110#true} SUMMARY for call write~init~int(102, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L313-2 {19110#true} is VALID [2020-07-11 00:28:56,918 INFO L280 TraceCheckUtils]: 30: Hoare triple {19110#true} SUMMARY for call write~init~int(0, #t~string20.base, 3 + #t~string20.offset, 1); srcloc: L313-3 {19110#true} is VALID [2020-07-11 00:28:56,918 INFO L280 TraceCheckUtils]: 31: Hoare triple {19110#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3); srcloc: L313-4 {19110#true} is VALID [2020-07-11 00:28:56,918 INFO L280 TraceCheckUtils]: 32: Hoare triple {19110#true} SUMMARY for call write~init~int(41, #t~string22.base, #t~string22.offset, 1); srcloc: L317 {19110#true} is VALID [2020-07-11 00:28:56,918 INFO L280 TraceCheckUtils]: 33: Hoare triple {19110#true} SUMMARY for call write~init~int(32, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L317-1 {19110#true} is VALID [2020-07-11 00:28:56,919 INFO L280 TraceCheckUtils]: 34: Hoare triple {19110#true} SUMMARY for call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L317-2 {19110#true} is VALID [2020-07-11 00:28:56,919 INFO L280 TraceCheckUtils]: 35: Hoare triple {19110#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(2); srcloc: L317-3 {19110#true} is VALID [2020-07-11 00:28:56,919 INFO L280 TraceCheckUtils]: 36: Hoare triple {19110#true} SUMMARY for call write~init~int(10, #t~string24.base, #t~string24.offset, 1); srcloc: L319 {19110#true} is VALID [2020-07-11 00:28:56,919 INFO L280 TraceCheckUtils]: 37: Hoare triple {19110#true} SUMMARY for call write~init~int(0, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L319-1 {19110#true} is VALID [2020-07-11 00:28:56,919 INFO L280 TraceCheckUtils]: 38: Hoare triple {19110#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(13); srcloc: L319-2 {19110#true} is VALID [2020-07-11 00:28:56,919 INFO L280 TraceCheckUtils]: 39: Hoare triple {19110#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(7); srcloc: L416 {19110#true} is VALID [2020-07-11 00:28:56,920 INFO L280 TraceCheckUtils]: 40: Hoare triple {19110#true} SUMMARY for call write~init~int(44, #t~string30.base, #t~string30.offset, 1); srcloc: L417 {19110#true} is VALID [2020-07-11 00:28:56,920 INFO L280 TraceCheckUtils]: 41: Hoare triple {19110#true} SUMMARY for call write~init~int(77, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L417-1 {19110#true} is VALID [2020-07-11 00:28:56,920 INFO L280 TraceCheckUtils]: 42: Hoare triple {19110#true} SUMMARY for call write~init~int(101, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L417-2 {19110#true} is VALID [2020-07-11 00:28:56,920 INFO L280 TraceCheckUtils]: 43: Hoare triple {19110#true} SUMMARY for call write~init~int(116, #t~string30.base, 3 + #t~string30.offset, 1); srcloc: L417-3 {19110#true} is VALID [2020-07-11 00:28:56,920 INFO L280 TraceCheckUtils]: 44: Hoare triple {19110#true} SUMMARY for call write~init~int(104, #t~string30.base, 4 + #t~string30.offset, 1); srcloc: L417-4 {19110#true} is VALID [2020-07-11 00:28:56,920 INFO L280 TraceCheckUtils]: 45: Hoare triple {19110#true} SUMMARY for call write~init~int(58, #t~string30.base, 5 + #t~string30.offset, 1); srcloc: L417-5 {19110#true} is VALID [2020-07-11 00:28:56,921 INFO L280 TraceCheckUtils]: 46: Hoare triple {19110#true} SUMMARY for call write~init~int(0, #t~string30.base, 6 + #t~string30.offset, 1); srcloc: L417-6 {19110#true} is VALID [2020-07-11 00:28:56,921 INFO L280 TraceCheckUtils]: 47: Hoare triple {19110#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(5); srcloc: L417-7 {19110#true} is VALID [2020-07-11 00:28:56,921 INFO L280 TraceCheckUtils]: 48: Hoare triple {19110#true} SUMMARY for call write~init~int(67, #t~string32.base, #t~string32.offset, 1); srcloc: L421 {19110#true} is VALID [2020-07-11 00:28:56,921 INFO L280 TraceCheckUtils]: 49: Hoare triple {19110#true} SUMMARY for call write~init~int(82, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L421-1 {19110#true} is VALID [2020-07-11 00:28:56,921 INFO L280 TraceCheckUtils]: 50: Hoare triple {19110#true} SUMMARY for call write~init~int(73, #t~string32.base, 2 + #t~string32.offset, 1); srcloc: L421-2 {19110#true} is VALID [2020-07-11 00:28:56,921 INFO L280 TraceCheckUtils]: 51: Hoare triple {19110#true} SUMMARY for call write~init~int(84, #t~string32.base, 3 + #t~string32.offset, 1); srcloc: L421-3 {19110#true} is VALID [2020-07-11 00:28:56,922 INFO L280 TraceCheckUtils]: 52: Hoare triple {19110#true} SUMMARY for call write~init~int(0, #t~string32.base, 4 + #t~string32.offset, 1); srcloc: L421-4 {19110#true} is VALID [2020-07-11 00:28:56,922 INFO L280 TraceCheckUtils]: 53: Hoare triple {19110#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(3); srcloc: L421-5 {19110#true} is VALID [2020-07-11 00:28:56,922 INFO L280 TraceCheckUtils]: 54: Hoare triple {19110#true} SUMMARY for call write~init~int(79, #t~string34.base, #t~string34.offset, 1); srcloc: L425 {19110#true} is VALID [2020-07-11 00:28:56,922 INFO L280 TraceCheckUtils]: 55: Hoare triple {19110#true} SUMMARY for call write~init~int(75, #t~string34.base, 1 + #t~string34.offset, 1); srcloc: L425-1 {19110#true} is VALID [2020-07-11 00:28:56,922 INFO L280 TraceCheckUtils]: 56: Hoare triple {19110#true} SUMMARY for call write~init~int(0, #t~string34.base, 2 + #t~string34.offset, 1); srcloc: L425-2 {19110#true} is VALID [2020-07-11 00:28:56,922 INFO L280 TraceCheckUtils]: 57: Hoare triple {19110#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(2); srcloc: L425-3 {19110#true} is VALID [2020-07-11 00:28:56,923 INFO L280 TraceCheckUtils]: 58: Hoare triple {19110#true} SUMMARY for call write~init~int(41, #t~string36.base, #t~string36.offset, 1); srcloc: L429 {19110#true} is VALID [2020-07-11 00:28:56,923 INFO L280 TraceCheckUtils]: 59: Hoare triple {19110#true} SUMMARY for call write~init~int(0, #t~string36.base, 1 + #t~string36.offset, 1); srcloc: L429-1 {19110#true} is VALID [2020-07-11 00:28:56,923 INFO L280 TraceCheckUtils]: 60: Hoare triple {19110#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(30); srcloc: L429-2 {19110#true} is VALID [2020-07-11 00:28:56,923 INFO L280 TraceCheckUtils]: 61: Hoare triple {19110#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(9); srcloc: L764 {19110#true} is VALID [2020-07-11 00:28:56,923 INFO L280 TraceCheckUtils]: 62: Hoare triple {19110#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(21); srcloc: L764-1 {19110#true} is VALID [2020-07-11 00:28:56,923 INFO L280 TraceCheckUtils]: 63: Hoare triple {19110#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30); srcloc: L765 {19110#true} is VALID [2020-07-11 00:28:56,924 INFO L280 TraceCheckUtils]: 64: Hoare triple {19110#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9); srcloc: L771 {19110#true} is VALID [2020-07-11 00:28:56,924 INFO L280 TraceCheckUtils]: 65: Hoare triple {19110#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(21); srcloc: L771-1 {19110#true} is VALID [2020-07-11 00:28:56,924 INFO L280 TraceCheckUtils]: 66: Hoare triple {19110#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(30); srcloc: L772 {19110#true} is VALID [2020-07-11 00:28:56,924 INFO L280 TraceCheckUtils]: 67: Hoare triple {19110#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(9); srcloc: L810 {19110#true} is VALID [2020-07-11 00:28:56,924 INFO L280 TraceCheckUtils]: 68: Hoare triple {19110#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(25); srcloc: L810-1 {19110#true} is VALID [2020-07-11 00:28:56,924 INFO L280 TraceCheckUtils]: 69: Hoare triple {19110#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(30); srcloc: L811 {19110#true} is VALID [2020-07-11 00:28:56,925 INFO L280 TraceCheckUtils]: 70: Hoare triple {19110#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(9); srcloc: L817 {19110#true} is VALID [2020-07-11 00:28:56,925 INFO L280 TraceCheckUtils]: 71: Hoare triple {19110#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(25); srcloc: L817-1 {19110#true} is VALID [2020-07-11 00:28:56,925 INFO L280 TraceCheckUtils]: 72: Hoare triple {19110#true} ~pumpRunning~0 := 0; {19110#true} is VALID [2020-07-11 00:28:56,925 INFO L280 TraceCheckUtils]: 73: Hoare triple {19110#true} ~systemActive~0 := 1; {19110#true} is VALID [2020-07-11 00:28:56,925 INFO L280 TraceCheckUtils]: 74: Hoare triple {19110#true} ~waterLevel~0 := 1; {19110#true} is VALID [2020-07-11 00:28:56,925 INFO L280 TraceCheckUtils]: 75: Hoare triple {19110#true} ~methaneLevelCritical~0 := 0; {19110#true} is VALID [2020-07-11 00:28:56,926 INFO L280 TraceCheckUtils]: 76: Hoare triple {19110#true} ~head~0.base, ~head~0.offset := 0, 0; {19110#true} is VALID [2020-07-11 00:28:56,926 INFO L280 TraceCheckUtils]: 77: Hoare triple {19110#true} ~switchedOnBeforeTS~0 := 0; {19110#true} is VALID [2020-07-11 00:28:56,926 INFO L280 TraceCheckUtils]: 78: Hoare triple {19110#true} ~cleanupTimeShifts~0 := 4; {19110#true} is VALID [2020-07-11 00:28:56,926 INFO L280 TraceCheckUtils]: 79: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-11 00:28:56,927 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {19110#true} {19110#true} #991#return; {19110#true} is VALID [2020-07-11 00:28:56,927 INFO L263 TraceCheckUtils]: 81: Hoare triple {19110#true} call #t~ret77 := main(); {19110#true} is VALID [2020-07-11 00:28:56,927 INFO L280 TraceCheckUtils]: 82: Hoare triple {19110#true} havoc ~retValue_acc~13; {19110#true} is VALID [2020-07-11 00:28:56,927 INFO L280 TraceCheckUtils]: 83: Hoare triple {19110#true} havoc ~tmp~11; {19110#true} is VALID [2020-07-11 00:28:56,928 INFO L263 TraceCheckUtils]: 84: Hoare triple {19110#true} call select_helpers(); {19110#true} is VALID [2020-07-11 00:28:56,928 INFO L280 TraceCheckUtils]: 85: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-11 00:28:56,928 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {19110#true} {19110#true} #879#return; {19110#true} is VALID [2020-07-11 00:28:56,928 INFO L263 TraceCheckUtils]: 87: Hoare triple {19110#true} call select_features(); {19110#true} is VALID [2020-07-11 00:28:56,928 INFO L280 TraceCheckUtils]: 88: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-11 00:28:56,928 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {19110#true} {19110#true} #881#return; {19110#true} is VALID [2020-07-11 00:28:56,929 INFO L263 TraceCheckUtils]: 90: Hoare triple {19110#true} call #t~ret76 := valid_product(); {19110#true} is VALID [2020-07-11 00:28:56,929 INFO L280 TraceCheckUtils]: 91: Hoare triple {19110#true} havoc ~retValue_acc~12; {19110#true} is VALID [2020-07-11 00:28:56,930 INFO L280 TraceCheckUtils]: 92: Hoare triple {19110#true} ~retValue_acc~12 := 1; {19294#(and (<= 1 valid_product_~retValue_acc~12) (<= valid_product_~retValue_acc~12 1))} is VALID [2020-07-11 00:28:56,930 INFO L280 TraceCheckUtils]: 93: Hoare triple {19294#(and (<= 1 valid_product_~retValue_acc~12) (<= valid_product_~retValue_acc~12 1))} #res := ~retValue_acc~12; {19295#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-11 00:28:56,931 INFO L280 TraceCheckUtils]: 94: Hoare triple {19295#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {19295#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-11 00:28:56,932 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {19295#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {19110#true} #883#return; {19201#(= |main_#t~ret76| 1)} is VALID [2020-07-11 00:28:56,933 INFO L280 TraceCheckUtils]: 96: Hoare triple {19201#(= |main_#t~ret76| 1)} assume -2147483648 <= #t~ret76 && #t~ret76 <= 2147483647; {19201#(= |main_#t~ret76| 1)} is VALID [2020-07-11 00:28:56,934 INFO L280 TraceCheckUtils]: 97: Hoare triple {19201#(= |main_#t~ret76| 1)} ~tmp~11 := #t~ret76; {19202#(= 1 main_~tmp~11)} is VALID [2020-07-11 00:28:56,935 INFO L280 TraceCheckUtils]: 98: Hoare triple {19202#(= 1 main_~tmp~11)} havoc #t~ret76; {19202#(= 1 main_~tmp~11)} is VALID [2020-07-11 00:28:56,935 INFO L280 TraceCheckUtils]: 99: Hoare triple {19202#(= 1 main_~tmp~11)} assume 0 != ~tmp~11; {19110#true} is VALID [2020-07-11 00:28:56,935 INFO L263 TraceCheckUtils]: 100: Hoare triple {19110#true} call setup(); {19110#true} is VALID [2020-07-11 00:28:56,935 INFO L280 TraceCheckUtils]: 101: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-11 00:28:56,935 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {19110#true} {19110#true} #885#return; {19110#true} is VALID [2020-07-11 00:28:56,936 INFO L263 TraceCheckUtils]: 103: Hoare triple {19110#true} call runTest(); {19110#true} is VALID [2020-07-11 00:28:56,936 INFO L263 TraceCheckUtils]: 104: Hoare triple {19110#true} call __utac_acc__Specification5_spec__1(); {19296#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:28:56,936 INFO L280 TraceCheckUtils]: 105: Hoare triple {19296#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {19110#true} is VALID [2020-07-11 00:28:56,937 INFO L280 TraceCheckUtils]: 106: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-11 00:28:56,937 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {19110#true} {19110#true} #981#return; {19110#true} is VALID [2020-07-11 00:28:56,937 INFO L263 TraceCheckUtils]: 108: Hoare triple {19110#true} call test(); {19110#true} is VALID [2020-07-11 00:28:56,937 INFO L280 TraceCheckUtils]: 109: Hoare triple {19110#true} havoc ~splverifierCounter~0; {19110#true} is VALID [2020-07-11 00:28:56,937 INFO L280 TraceCheckUtils]: 110: Hoare triple {19110#true} havoc ~tmp~0; {19110#true} is VALID [2020-07-11 00:28:56,937 INFO L280 TraceCheckUtils]: 111: Hoare triple {19110#true} havoc ~tmp___0~0; {19110#true} is VALID [2020-07-11 00:28:56,938 INFO L280 TraceCheckUtils]: 112: Hoare triple {19110#true} havoc ~tmp___1~0; {19110#true} is VALID [2020-07-11 00:28:56,938 INFO L280 TraceCheckUtils]: 113: Hoare triple {19110#true} havoc ~tmp___2~0; {19110#true} is VALID [2020-07-11 00:28:56,938 INFO L280 TraceCheckUtils]: 114: Hoare triple {19110#true} ~splverifierCounter~0 := 0; {19110#true} is VALID [2020-07-11 00:28:56,938 INFO L280 TraceCheckUtils]: 115: Hoare triple {19110#true} assume !false; {19110#true} is VALID [2020-07-11 00:28:56,938 INFO L280 TraceCheckUtils]: 116: Hoare triple {19110#true} assume ~splverifierCounter~0 < 4; {19110#true} is VALID [2020-07-11 00:28:56,938 INFO L280 TraceCheckUtils]: 117: Hoare triple {19110#true} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {19110#true} is VALID [2020-07-11 00:28:56,939 INFO L280 TraceCheckUtils]: 118: Hoare triple {19110#true} ~tmp~0 := #t~nondet0; {19110#true} is VALID [2020-07-11 00:28:56,939 INFO L280 TraceCheckUtils]: 119: Hoare triple {19110#true} havoc #t~nondet0; {19110#true} is VALID [2020-07-11 00:28:56,939 INFO L280 TraceCheckUtils]: 120: Hoare triple {19110#true} assume !(0 != ~tmp~0); {19110#true} is VALID [2020-07-11 00:28:56,939 INFO L280 TraceCheckUtils]: 121: Hoare triple {19110#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {19110#true} is VALID [2020-07-11 00:28:56,939 INFO L280 TraceCheckUtils]: 122: Hoare triple {19110#true} ~tmp___0~0 := #t~nondet1; {19110#true} is VALID [2020-07-11 00:28:56,940 INFO L280 TraceCheckUtils]: 123: Hoare triple {19110#true} havoc #t~nondet1; {19110#true} is VALID [2020-07-11 00:28:56,940 INFO L280 TraceCheckUtils]: 124: Hoare triple {19110#true} assume !(0 != ~tmp___0~0); {19110#true} is VALID [2020-07-11 00:28:56,940 INFO L280 TraceCheckUtils]: 125: Hoare triple {19110#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {19110#true} is VALID [2020-07-11 00:28:56,940 INFO L280 TraceCheckUtils]: 126: Hoare triple {19110#true} ~tmp___2~0 := #t~nondet2; {19110#true} is VALID [2020-07-11 00:28:56,940 INFO L280 TraceCheckUtils]: 127: Hoare triple {19110#true} havoc #t~nondet2; {19110#true} is VALID [2020-07-11 00:28:56,940 INFO L280 TraceCheckUtils]: 128: Hoare triple {19110#true} assume 0 != ~tmp___2~0; {19110#true} is VALID [2020-07-11 00:28:56,941 INFO L263 TraceCheckUtils]: 129: Hoare triple {19110#true} call timeShift(); {19110#true} is VALID [2020-07-11 00:28:56,941 INFO L263 TraceCheckUtils]: 130: Hoare triple {19110#true} call __utac_acc__Specification5_spec__2(); {19296#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:28:56,941 INFO L263 TraceCheckUtils]: 131: Hoare triple {19296#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {19110#true} is VALID [2020-07-11 00:28:56,942 INFO L280 TraceCheckUtils]: 132: Hoare triple {19110#true} havoc ~retValue_acc~1; {19110#true} is VALID [2020-07-11 00:28:56,942 INFO L280 TraceCheckUtils]: 133: Hoare triple {19110#true} ~retValue_acc~1 := ~pumpRunning~0; {19110#true} is VALID [2020-07-11 00:28:56,942 INFO L280 TraceCheckUtils]: 134: Hoare triple {19110#true} #res := ~retValue_acc~1; {19110#true} is VALID [2020-07-11 00:28:56,942 INFO L280 TraceCheckUtils]: 135: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-11 00:28:56,942 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {19110#true} {19296#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {19110#true} is VALID [2020-07-11 00:28:56,942 INFO L280 TraceCheckUtils]: 137: Hoare triple {19110#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {19110#true} is VALID [2020-07-11 00:28:56,943 INFO L280 TraceCheckUtils]: 138: Hoare triple {19110#true} ~switchedOnBeforeTS~0 := #t~ret72; {19110#true} is VALID [2020-07-11 00:28:56,943 INFO L280 TraceCheckUtils]: 139: Hoare triple {19110#true} havoc #t~ret72; {19110#true} is VALID [2020-07-11 00:28:56,943 INFO L280 TraceCheckUtils]: 140: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-11 00:28:56,943 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {19110#true} {19110#true} #943#return; {19110#true} is VALID [2020-07-11 00:28:56,943 INFO L280 TraceCheckUtils]: 142: Hoare triple {19110#true} assume !(0 != ~pumpRunning~0); {19110#true} is VALID [2020-07-11 00:28:56,944 INFO L280 TraceCheckUtils]: 143: Hoare triple {19110#true} assume 0 != ~systemActive~0; {19110#true} is VALID [2020-07-11 00:28:56,944 INFO L263 TraceCheckUtils]: 144: Hoare triple {19110#true} call processEnvironment(); {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:56,944 INFO L280 TraceCheckUtils]: 145: Hoare triple {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {19110#true} is VALID [2020-07-11 00:28:56,944 INFO L280 TraceCheckUtils]: 146: Hoare triple {19110#true} assume !(0 != ~pumpRunning~0); {19110#true} is VALID [2020-07-11 00:28:56,945 INFO L263 TraceCheckUtils]: 147: Hoare triple {19110#true} call processEnvironment__wrappee__methaneQuery(); {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:56,945 INFO L280 TraceCheckUtils]: 148: Hoare triple {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {19110#true} is VALID [2020-07-11 00:28:56,945 INFO L280 TraceCheckUtils]: 149: Hoare triple {19110#true} assume !(0 != ~pumpRunning~0); {19110#true} is VALID [2020-07-11 00:28:56,946 INFO L263 TraceCheckUtils]: 150: Hoare triple {19110#true} call processEnvironment__wrappee__highWaterSensor(); {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:56,946 INFO L280 TraceCheckUtils]: 151: Hoare triple {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {19110#true} is VALID [2020-07-11 00:28:56,946 INFO L280 TraceCheckUtils]: 152: Hoare triple {19110#true} assume 0 == ~pumpRunning~0; {19110#true} is VALID [2020-07-11 00:28:56,947 INFO L263 TraceCheckUtils]: 153: Hoare triple {19110#true} call #t~ret4 := isHighWaterLevel(); {19110#true} is VALID [2020-07-11 00:28:56,947 INFO L280 TraceCheckUtils]: 154: Hoare triple {19110#true} havoc ~retValue_acc~2; {19110#true} is VALID [2020-07-11 00:28:56,947 INFO L280 TraceCheckUtils]: 155: Hoare triple {19110#true} havoc ~tmp~5; {19110#true} is VALID [2020-07-11 00:28:56,947 INFO L280 TraceCheckUtils]: 156: Hoare triple {19110#true} havoc ~tmp___0~1; {19110#true} is VALID [2020-07-11 00:28:56,947 INFO L263 TraceCheckUtils]: 157: Hoare triple {19110#true} call #t~ret25 := isHighWaterSensorDry(); {19110#true} is VALID [2020-07-11 00:28:56,947 INFO L280 TraceCheckUtils]: 158: Hoare triple {19110#true} havoc ~retValue_acc~6; {19110#true} is VALID [2020-07-11 00:28:56,948 INFO L280 TraceCheckUtils]: 159: Hoare triple {19110#true} assume ~waterLevel~0 < 2; {19110#true} is VALID [2020-07-11 00:28:56,948 INFO L280 TraceCheckUtils]: 160: Hoare triple {19110#true} ~retValue_acc~6 := 1; {19468#(<= 1 isHighWaterSensorDry_~retValue_acc~6)} is VALID [2020-07-11 00:28:56,949 INFO L280 TraceCheckUtils]: 161: Hoare triple {19468#(<= 1 isHighWaterSensorDry_~retValue_acc~6)} #res := ~retValue_acc~6; {19469#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-11 00:28:56,949 INFO L280 TraceCheckUtils]: 162: Hoare triple {19469#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {19469#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-11 00:28:56,950 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {19469#(<= 1 |isHighWaterSensorDry_#res|)} {19110#true} #941#return; {19466#(<= 1 |isHighWaterLevel_#t~ret25|)} is VALID [2020-07-11 00:28:56,951 INFO L280 TraceCheckUtils]: 164: Hoare triple {19466#(<= 1 |isHighWaterLevel_#t~ret25|)} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {19466#(<= 1 |isHighWaterLevel_#t~ret25|)} is VALID [2020-07-11 00:28:56,951 INFO L280 TraceCheckUtils]: 165: Hoare triple {19466#(<= 1 |isHighWaterLevel_#t~ret25|)} ~tmp~5 := #t~ret25; {19467#(<= 1 isHighWaterLevel_~tmp~5)} is VALID [2020-07-11 00:28:56,952 INFO L280 TraceCheckUtils]: 166: Hoare triple {19467#(<= 1 isHighWaterLevel_~tmp~5)} havoc #t~ret25; {19467#(<= 1 isHighWaterLevel_~tmp~5)} is VALID [2020-07-11 00:28:56,952 INFO L280 TraceCheckUtils]: 167: Hoare triple {19467#(<= 1 isHighWaterLevel_~tmp~5)} assume !(0 != ~tmp~5); {19111#false} is VALID [2020-07-11 00:28:56,953 INFO L280 TraceCheckUtils]: 168: Hoare triple {19111#false} ~tmp___0~1 := 1; {19111#false} is VALID [2020-07-11 00:28:56,953 INFO L280 TraceCheckUtils]: 169: Hoare triple {19111#false} ~retValue_acc~2 := ~tmp___0~1; {19111#false} is VALID [2020-07-11 00:28:56,953 INFO L280 TraceCheckUtils]: 170: Hoare triple {19111#false} #res := ~retValue_acc~2; {19111#false} is VALID [2020-07-11 00:28:56,953 INFO L280 TraceCheckUtils]: 171: Hoare triple {19111#false} assume true; {19111#false} is VALID [2020-07-11 00:28:56,953 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {19111#false} {19110#true} #955#return; {19111#false} is VALID [2020-07-11 00:28:56,953 INFO L280 TraceCheckUtils]: 173: Hoare triple {19111#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {19111#false} is VALID [2020-07-11 00:28:56,954 INFO L280 TraceCheckUtils]: 174: Hoare triple {19111#false} ~tmp~1 := #t~ret4; {19111#false} is VALID [2020-07-11 00:28:56,954 INFO L280 TraceCheckUtils]: 175: Hoare triple {19111#false} havoc #t~ret4; {19111#false} is VALID [2020-07-11 00:28:56,954 INFO L280 TraceCheckUtils]: 176: Hoare triple {19111#false} assume 0 != ~tmp~1; {19111#false} is VALID [2020-07-11 00:28:56,954 INFO L263 TraceCheckUtils]: 177: Hoare triple {19111#false} call activatePump(); {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:56,954 INFO L280 TraceCheckUtils]: 178: Hoare triple {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {19110#true} is VALID [2020-07-11 00:28:56,954 INFO L263 TraceCheckUtils]: 179: Hoare triple {19110#true} call #t~ret7 := isMethaneAlarm(); {19110#true} is VALID [2020-07-11 00:28:56,955 INFO L280 TraceCheckUtils]: 180: Hoare triple {19110#true} havoc ~retValue_acc~0; {19110#true} is VALID [2020-07-11 00:28:56,955 INFO L263 TraceCheckUtils]: 181: Hoare triple {19110#true} call #t~ret8 := isMethaneLevelCritical(); {19110#true} is VALID [2020-07-11 00:28:56,955 INFO L280 TraceCheckUtils]: 182: Hoare triple {19110#true} havoc ~retValue_acc~4; {19110#true} is VALID [2020-07-11 00:28:56,955 INFO L280 TraceCheckUtils]: 183: Hoare triple {19110#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {19110#true} is VALID [2020-07-11 00:28:56,955 INFO L280 TraceCheckUtils]: 184: Hoare triple {19110#true} #res := ~retValue_acc~4; {19110#true} is VALID [2020-07-11 00:28:56,955 INFO L280 TraceCheckUtils]: 185: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-11 00:28:56,956 INFO L275 TraceCheckUtils]: 186: Hoare quadruple {19110#true} {19110#true} #985#return; {19110#true} is VALID [2020-07-11 00:28:56,956 INFO L280 TraceCheckUtils]: 187: Hoare triple {19110#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {19110#true} is VALID [2020-07-11 00:28:56,956 INFO L280 TraceCheckUtils]: 188: Hoare triple {19110#true} ~retValue_acc~0 := #t~ret8; {19110#true} is VALID [2020-07-11 00:28:56,956 INFO L280 TraceCheckUtils]: 189: Hoare triple {19110#true} havoc #t~ret8; {19110#true} is VALID [2020-07-11 00:28:56,956 INFO L280 TraceCheckUtils]: 190: Hoare triple {19110#true} #res := ~retValue_acc~0; {19110#true} is VALID [2020-07-11 00:28:56,956 INFO L280 TraceCheckUtils]: 191: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-11 00:28:56,957 INFO L275 TraceCheckUtils]: 192: Hoare quadruple {19110#true} {19110#true} #937#return; {19110#true} is VALID [2020-07-11 00:28:56,957 INFO L280 TraceCheckUtils]: 193: Hoare triple {19110#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {19110#true} is VALID [2020-07-11 00:28:56,957 INFO L280 TraceCheckUtils]: 194: Hoare triple {19110#true} ~tmp~4 := #t~ret7; {19110#true} is VALID [2020-07-11 00:28:56,957 INFO L280 TraceCheckUtils]: 195: Hoare triple {19110#true} havoc #t~ret7; {19110#true} is VALID [2020-07-11 00:28:56,957 INFO L280 TraceCheckUtils]: 196: Hoare triple {19110#true} assume !(0 != ~tmp~4); {19110#true} is VALID [2020-07-11 00:28:56,958 INFO L263 TraceCheckUtils]: 197: Hoare triple {19110#true} call activatePump__wrappee__lowWaterSensor(); {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:28:56,958 INFO L280 TraceCheckUtils]: 198: Hoare triple {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {19110#true} is VALID [2020-07-11 00:28:56,958 INFO L280 TraceCheckUtils]: 199: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-11 00:28:56,958 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {19110#true} {19110#true} #939#return; {19110#true} is VALID [2020-07-11 00:28:56,959 INFO L280 TraceCheckUtils]: 201: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-11 00:28:56,959 INFO L275 TraceCheckUtils]: 202: Hoare quadruple {19110#true} {19111#false} #957#return; {19111#false} is VALID [2020-07-11 00:28:56,959 INFO L280 TraceCheckUtils]: 203: Hoare triple {19111#false} assume true; {19111#false} is VALID [2020-07-11 00:28:56,959 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {19111#false} {19110#true} #977#return; {19111#false} is VALID [2020-07-11 00:28:56,959 INFO L280 TraceCheckUtils]: 205: Hoare triple {19111#false} assume true; {19111#false} is VALID [2020-07-11 00:28:56,959 INFO L275 TraceCheckUtils]: 206: Hoare quadruple {19111#false} {19110#true} #927#return; {19111#false} is VALID [2020-07-11 00:28:56,960 INFO L280 TraceCheckUtils]: 207: Hoare triple {19111#false} assume true; {19111#false} is VALID [2020-07-11 00:28:56,960 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {19111#false} {19110#true} #947#return; {19111#false} is VALID [2020-07-11 00:28:56,960 INFO L263 TraceCheckUtils]: 209: Hoare triple {19111#false} call __utac_acc__Specification5_spec__3(); {19111#false} is VALID [2020-07-11 00:28:56,960 INFO L280 TraceCheckUtils]: 210: Hoare triple {19111#false} havoc ~tmp~10; {19111#false} is VALID [2020-07-11 00:28:56,960 INFO L280 TraceCheckUtils]: 211: Hoare triple {19111#false} havoc ~tmp___0~3; {19111#false} is VALID [2020-07-11 00:28:56,960 INFO L263 TraceCheckUtils]: 212: Hoare triple {19111#false} call #t~ret73 := getWaterLevel(); {19110#true} is VALID [2020-07-11 00:28:56,961 INFO L280 TraceCheckUtils]: 213: Hoare triple {19110#true} havoc ~retValue_acc~5; {19110#true} is VALID [2020-07-11 00:28:56,961 INFO L280 TraceCheckUtils]: 214: Hoare triple {19110#true} ~retValue_acc~5 := ~waterLevel~0; {19110#true} is VALID [2020-07-11 00:28:56,961 INFO L280 TraceCheckUtils]: 215: Hoare triple {19110#true} #res := ~retValue_acc~5; {19110#true} is VALID [2020-07-11 00:28:56,961 INFO L280 TraceCheckUtils]: 216: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-11 00:28:56,961 INFO L275 TraceCheckUtils]: 217: Hoare quadruple {19110#true} {19111#false} #965#return; {19111#false} is VALID [2020-07-11 00:28:56,961 INFO L280 TraceCheckUtils]: 218: Hoare triple {19111#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {19111#false} is VALID [2020-07-11 00:28:56,962 INFO L280 TraceCheckUtils]: 219: Hoare triple {19111#false} ~tmp~10 := #t~ret73; {19111#false} is VALID [2020-07-11 00:28:56,962 INFO L280 TraceCheckUtils]: 220: Hoare triple {19111#false} havoc #t~ret73; {19111#false} is VALID [2020-07-11 00:28:56,962 INFO L280 TraceCheckUtils]: 221: Hoare triple {19111#false} assume 2 != ~tmp~10; {19111#false} is VALID [2020-07-11 00:28:56,962 INFO L263 TraceCheckUtils]: 222: Hoare triple {19111#false} call #t~ret74 := isPumpRunning(); {19110#true} is VALID [2020-07-11 00:28:56,962 INFO L280 TraceCheckUtils]: 223: Hoare triple {19110#true} havoc ~retValue_acc~1; {19110#true} is VALID [2020-07-11 00:28:56,962 INFO L280 TraceCheckUtils]: 224: Hoare triple {19110#true} ~retValue_acc~1 := ~pumpRunning~0; {19110#true} is VALID [2020-07-11 00:28:56,963 INFO L280 TraceCheckUtils]: 225: Hoare triple {19110#true} #res := ~retValue_acc~1; {19110#true} is VALID [2020-07-11 00:28:56,963 INFO L280 TraceCheckUtils]: 226: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-11 00:28:56,963 INFO L275 TraceCheckUtils]: 227: Hoare quadruple {19110#true} {19111#false} #967#return; {19111#false} is VALID [2020-07-11 00:28:56,963 INFO L280 TraceCheckUtils]: 228: Hoare triple {19111#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {19111#false} is VALID [2020-07-11 00:28:56,963 INFO L280 TraceCheckUtils]: 229: Hoare triple {19111#false} ~tmp___0~3 := #t~ret74; {19111#false} is VALID [2020-07-11 00:28:56,963 INFO L280 TraceCheckUtils]: 230: Hoare triple {19111#false} havoc #t~ret74; {19111#false} is VALID [2020-07-11 00:28:56,964 INFO L280 TraceCheckUtils]: 231: Hoare triple {19111#false} assume 0 != ~tmp___0~3; {19111#false} is VALID [2020-07-11 00:28:56,964 INFO L280 TraceCheckUtils]: 232: Hoare triple {19111#false} assume 0 == ~switchedOnBeforeTS~0; {19111#false} is VALID [2020-07-11 00:28:56,964 INFO L263 TraceCheckUtils]: 233: Hoare triple {19111#false} call __automaton_fail(); {19111#false} is VALID [2020-07-11 00:28:56,964 INFO L280 TraceCheckUtils]: 234: Hoare triple {19111#false} assume !false; {19111#false} is VALID [2020-07-11 00:28:57,011 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-11 00:28:57,019 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [851369243] [2020-07-11 00:28:57,020 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-11 00:28:57,020 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2020-07-11 00:28:57,020 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1382658752] [2020-07-11 00:28:57,021 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 235 [2020-07-11 00:28:57,021 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:28:57,022 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2020-07-11 00:28:57,239 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 231 edges. 231 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:28:57,239 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2020-07-11 00:28:57,239 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:28:57,240 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2020-07-11 00:28:57,240 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=131, Unknown=0, NotChecked=0, Total=156 [2020-07-11 00:28:57,240 INFO L87 Difference]: Start difference. First operand 443 states and 476 transitions. Second operand 13 states. [2020-07-11 00:28:59,622 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:29:00,002 WARN L193 SmtUtils]: Spent 233.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-11 00:29:00,562 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:29:01,003 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-11 00:29:01,377 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:29:09,094 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:29:09,536 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-11 00:29:10,205 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:29:10,764 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-11 00:29:11,167 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:29:29,312 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:29:29,312 INFO L93 Difference]: Finished difference Result 844 states and 952 transitions. [2020-07-11 00:29:29,312 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2020-07-11 00:29:29,312 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 235 [2020-07-11 00:29:29,313 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:29:29,313 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-11 00:29:29,320 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 650 transitions. [2020-07-11 00:29:29,320 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-11 00:29:29,326 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 650 transitions. [2020-07-11 00:29:29,326 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 650 transitions. [2020-07-11 00:29:31,054 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 650 edges. 650 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:29:31,069 INFO L225 Difference]: With dead ends: 844 [2020-07-11 00:29:31,069 INFO L226 Difference]: Without dead ends: 516 [2020-07-11 00:29:31,071 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 66 GetRequests, 44 SyntacticMatches, 0 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 49 ImplicationChecksByTransitivity, 3.3s TimeCoverageRelationStatistics Valid=110, Invalid=442, Unknown=0, NotChecked=0, Total=552 [2020-07-11 00:29:31,072 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 516 states. [2020-07-11 00:29:40,087 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 516 to 449. [2020-07-11 00:29:40,087 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:29:40,088 INFO L82 GeneralOperation]: Start isEquivalent. First operand 516 states. Second operand 449 states. [2020-07-11 00:29:40,088 INFO L74 IsIncluded]: Start isIncluded. First operand 516 states. Second operand 449 states. [2020-07-11 00:29:40,088 INFO L87 Difference]: Start difference. First operand 516 states. Second operand 449 states. [2020-07-11 00:29:40,106 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:29:40,106 INFO L93 Difference]: Finished difference Result 516 states and 573 transitions. [2020-07-11 00:29:40,107 INFO L276 IsEmpty]: Start isEmpty. Operand 516 states and 573 transitions. [2020-07-11 00:29:40,108 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:29:40,108 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:29:40,109 INFO L74 IsIncluded]: Start isIncluded. First operand 449 states. Second operand 516 states. [2020-07-11 00:29:40,109 INFO L87 Difference]: Start difference. First operand 449 states. Second operand 516 states. [2020-07-11 00:29:40,130 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:29:40,130 INFO L93 Difference]: Finished difference Result 516 states and 573 transitions. [2020-07-11 00:29:40,131 INFO L276 IsEmpty]: Start isEmpty. Operand 516 states and 573 transitions. [2020-07-11 00:29:40,132 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:29:40,132 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:29:40,132 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:29:40,132 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:29:40,132 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 449 states. [2020-07-11 00:29:40,146 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 449 states to 449 states and 482 transitions. [2020-07-11 00:29:40,147 INFO L78 Accepts]: Start accepts. Automaton has 449 states and 482 transitions. Word has length 235 [2020-07-11 00:29:40,147 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:29:40,147 INFO L479 AbstractCegarLoop]: Abstraction has 449 states and 482 transitions. [2020-07-11 00:29:40,148 INFO L480 AbstractCegarLoop]: Interpolant automaton has 13 states. [2020-07-11 00:29:40,148 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 449 states and 482 transitions. [2020-07-11 00:29:42,414 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 482 edges. 482 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:29:42,414 INFO L276 IsEmpty]: Start isEmpty. Operand 449 states and 482 transitions. [2020-07-11 00:29:42,418 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 236 [2020-07-11 00:29:42,418 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:29:42,418 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:29:42,419 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-11 00:29:42,419 INFO L427 AbstractCegarLoop]: === Iteration 8 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:29:42,419 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:29:42,419 INFO L82 PathProgramCache]: Analyzing trace with hash -1551705169, now seen corresponding path program 1 times [2020-07-11 00:29:42,419 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:29:42,420 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1367706549] [2020-07-11 00:29:42,420 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:29:42,453 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:42,757 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-11 00:29:42,800 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:42,832 INFO L280 TraceCheckUtils]: 0: Hoare triple {23317#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.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~string64.base| |old(#t~string64.base)|) (= |#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~string12.base| |old(#t~string12.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {23135#true} is VALID [2020-07-11 00:29:42,833 INFO L280 TraceCheckUtils]: 1: Hoare triple {23135#true} #valid := #valid[0 := 0]; {23135#true} is VALID [2020-07-11 00:29:42,835 INFO L280 TraceCheckUtils]: 2: Hoare triple {23135#true} assume 0 < #StackHeapBarrier; {23135#true} is VALID [2020-07-11 00:29:42,835 INFO L280 TraceCheckUtils]: 3: Hoare triple {23135#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(13); srcloc: L293 {23135#true} is VALID [2020-07-11 00:29:42,835 INFO L280 TraceCheckUtils]: 4: Hoare triple {23135#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3); srcloc: L293-1 {23135#true} is VALID [2020-07-11 00:29:42,835 INFO L280 TraceCheckUtils]: 5: Hoare triple {23135#true} SUMMARY for call write~init~int(79, #t~string12.base, #t~string12.offset, 1); srcloc: L297 {23135#true} is VALID [2020-07-11 00:29:42,836 INFO L280 TraceCheckUtils]: 6: Hoare triple {23135#true} SUMMARY for call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L297-1 {23135#true} is VALID [2020-07-11 00:29:42,836 INFO L280 TraceCheckUtils]: 7: Hoare triple {23135#true} SUMMARY for call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L297-2 {23135#true} is VALID [2020-07-11 00:29:42,836 INFO L280 TraceCheckUtils]: 8: Hoare triple {23135#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4); srcloc: L297-3 {23135#true} is VALID [2020-07-11 00:29:42,836 INFO L280 TraceCheckUtils]: 9: Hoare triple {23135#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L301 {23135#true} is VALID [2020-07-11 00:29:42,836 INFO L280 TraceCheckUtils]: 10: Hoare triple {23135#true} SUMMARY for call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L301-1 {23135#true} is VALID [2020-07-11 00:29:42,836 INFO L280 TraceCheckUtils]: 11: Hoare triple {23135#true} SUMMARY for call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L301-2 {23135#true} is VALID [2020-07-11 00:29:42,837 INFO L280 TraceCheckUtils]: 12: Hoare triple {23135#true} SUMMARY for call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1); srcloc: L301-3 {23135#true} is VALID [2020-07-11 00:29:42,837 INFO L280 TraceCheckUtils]: 13: Hoare triple {23135#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(7); srcloc: L301-4 {23135#true} is VALID [2020-07-11 00:29:42,837 INFO L280 TraceCheckUtils]: 14: Hoare triple {23135#true} SUMMARY for call write~init~int(44, #t~string16.base, #t~string16.offset, 1); srcloc: L305 {23135#true} is VALID [2020-07-11 00:29:42,837 INFO L280 TraceCheckUtils]: 15: Hoare triple {23135#true} SUMMARY for call write~init~int(80, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L305-1 {23135#true} is VALID [2020-07-11 00:29:42,837 INFO L280 TraceCheckUtils]: 16: Hoare triple {23135#true} SUMMARY for call write~init~int(117, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L305-2 {23135#true} is VALID [2020-07-11 00:29:42,838 INFO L280 TraceCheckUtils]: 17: Hoare triple {23135#true} SUMMARY for call write~init~int(109, #t~string16.base, 3 + #t~string16.offset, 1); srcloc: L305-3 {23135#true} is VALID [2020-07-11 00:29:42,838 INFO L280 TraceCheckUtils]: 18: Hoare triple {23135#true} SUMMARY for call write~init~int(112, #t~string16.base, 4 + #t~string16.offset, 1); srcloc: L305-4 {23135#true} is VALID [2020-07-11 00:29:42,838 INFO L280 TraceCheckUtils]: 19: Hoare triple {23135#true} SUMMARY for call write~init~int(58, #t~string16.base, 5 + #t~string16.offset, 1); srcloc: L305-5 {23135#true} is VALID [2020-07-11 00:29:42,839 INFO L280 TraceCheckUtils]: 20: Hoare triple {23135#true} SUMMARY for call write~init~int(0, #t~string16.base, 6 + #t~string16.offset, 1); srcloc: L305-6 {23135#true} is VALID [2020-07-11 00:29:42,839 INFO L280 TraceCheckUtils]: 21: Hoare triple {23135#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3); srcloc: L305-7 {23135#true} is VALID [2020-07-11 00:29:42,839 INFO L280 TraceCheckUtils]: 22: Hoare triple {23135#true} SUMMARY for call write~init~int(79, #t~string18.base, #t~string18.offset, 1); srcloc: L309 {23135#true} is VALID [2020-07-11 00:29:42,839 INFO L280 TraceCheckUtils]: 23: Hoare triple {23135#true} SUMMARY for call write~init~int(110, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L309-1 {23135#true} is VALID [2020-07-11 00:29:42,840 INFO L280 TraceCheckUtils]: 24: Hoare triple {23135#true} SUMMARY for call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L309-2 {23135#true} is VALID [2020-07-11 00:29:42,840 INFO L280 TraceCheckUtils]: 25: Hoare triple {23135#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(4); srcloc: L309-3 {23135#true} is VALID [2020-07-11 00:29:42,840 INFO L280 TraceCheckUtils]: 26: Hoare triple {23135#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L313 {23135#true} is VALID [2020-07-11 00:29:42,840 INFO L280 TraceCheckUtils]: 27: Hoare triple {23135#true} SUMMARY for call write~init~int(102, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L313-1 {23135#true} is VALID [2020-07-11 00:29:42,841 INFO L280 TraceCheckUtils]: 28: Hoare triple {23135#true} SUMMARY for call write~init~int(102, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L313-2 {23135#true} is VALID [2020-07-11 00:29:42,841 INFO L280 TraceCheckUtils]: 29: Hoare triple {23135#true} SUMMARY for call write~init~int(0, #t~string20.base, 3 + #t~string20.offset, 1); srcloc: L313-3 {23135#true} is VALID [2020-07-11 00:29:42,841 INFO L280 TraceCheckUtils]: 30: Hoare triple {23135#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3); srcloc: L313-4 {23135#true} is VALID [2020-07-11 00:29:42,841 INFO L280 TraceCheckUtils]: 31: Hoare triple {23135#true} SUMMARY for call write~init~int(41, #t~string22.base, #t~string22.offset, 1); srcloc: L317 {23135#true} is VALID [2020-07-11 00:29:42,842 INFO L280 TraceCheckUtils]: 32: Hoare triple {23135#true} SUMMARY for call write~init~int(32, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L317-1 {23135#true} is VALID [2020-07-11 00:29:42,842 INFO L280 TraceCheckUtils]: 33: Hoare triple {23135#true} SUMMARY for call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L317-2 {23135#true} is VALID [2020-07-11 00:29:42,842 INFO L280 TraceCheckUtils]: 34: Hoare triple {23135#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(2); srcloc: L317-3 {23135#true} is VALID [2020-07-11 00:29:42,843 INFO L280 TraceCheckUtils]: 35: Hoare triple {23135#true} SUMMARY for call write~init~int(10, #t~string24.base, #t~string24.offset, 1); srcloc: L319 {23135#true} is VALID [2020-07-11 00:29:42,843 INFO L280 TraceCheckUtils]: 36: Hoare triple {23135#true} SUMMARY for call write~init~int(0, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L319-1 {23135#true} is VALID [2020-07-11 00:29:42,843 INFO L280 TraceCheckUtils]: 37: Hoare triple {23135#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(13); srcloc: L319-2 {23135#true} is VALID [2020-07-11 00:29:42,843 INFO L280 TraceCheckUtils]: 38: Hoare triple {23135#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(7); srcloc: L416 {23135#true} is VALID [2020-07-11 00:29:42,843 INFO L280 TraceCheckUtils]: 39: Hoare triple {23135#true} SUMMARY for call write~init~int(44, #t~string30.base, #t~string30.offset, 1); srcloc: L417 {23135#true} is VALID [2020-07-11 00:29:42,844 INFO L280 TraceCheckUtils]: 40: Hoare triple {23135#true} SUMMARY for call write~init~int(77, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L417-1 {23135#true} is VALID [2020-07-11 00:29:42,844 INFO L280 TraceCheckUtils]: 41: Hoare triple {23135#true} SUMMARY for call write~init~int(101, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L417-2 {23135#true} is VALID [2020-07-11 00:29:42,844 INFO L280 TraceCheckUtils]: 42: Hoare triple {23135#true} SUMMARY for call write~init~int(116, #t~string30.base, 3 + #t~string30.offset, 1); srcloc: L417-3 {23135#true} is VALID [2020-07-11 00:29:42,844 INFO L280 TraceCheckUtils]: 43: Hoare triple {23135#true} SUMMARY for call write~init~int(104, #t~string30.base, 4 + #t~string30.offset, 1); srcloc: L417-4 {23135#true} is VALID [2020-07-11 00:29:42,844 INFO L280 TraceCheckUtils]: 44: Hoare triple {23135#true} SUMMARY for call write~init~int(58, #t~string30.base, 5 + #t~string30.offset, 1); srcloc: L417-5 {23135#true} is VALID [2020-07-11 00:29:42,845 INFO L280 TraceCheckUtils]: 45: Hoare triple {23135#true} SUMMARY for call write~init~int(0, #t~string30.base, 6 + #t~string30.offset, 1); srcloc: L417-6 {23135#true} is VALID [2020-07-11 00:29:42,845 INFO L280 TraceCheckUtils]: 46: Hoare triple {23135#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(5); srcloc: L417-7 {23135#true} is VALID [2020-07-11 00:29:42,845 INFO L280 TraceCheckUtils]: 47: Hoare triple {23135#true} SUMMARY for call write~init~int(67, #t~string32.base, #t~string32.offset, 1); srcloc: L421 {23135#true} is VALID [2020-07-11 00:29:42,845 INFO L280 TraceCheckUtils]: 48: Hoare triple {23135#true} SUMMARY for call write~init~int(82, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L421-1 {23135#true} is VALID [2020-07-11 00:29:42,845 INFO L280 TraceCheckUtils]: 49: Hoare triple {23135#true} SUMMARY for call write~init~int(73, #t~string32.base, 2 + #t~string32.offset, 1); srcloc: L421-2 {23135#true} is VALID [2020-07-11 00:29:42,845 INFO L280 TraceCheckUtils]: 50: Hoare triple {23135#true} SUMMARY for call write~init~int(84, #t~string32.base, 3 + #t~string32.offset, 1); srcloc: L421-3 {23135#true} is VALID [2020-07-11 00:29:42,846 INFO L280 TraceCheckUtils]: 51: Hoare triple {23135#true} SUMMARY for call write~init~int(0, #t~string32.base, 4 + #t~string32.offset, 1); srcloc: L421-4 {23135#true} is VALID [2020-07-11 00:29:42,846 INFO L280 TraceCheckUtils]: 52: Hoare triple {23135#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(3); srcloc: L421-5 {23135#true} is VALID [2020-07-11 00:29:42,846 INFO L280 TraceCheckUtils]: 53: Hoare triple {23135#true} SUMMARY for call write~init~int(79, #t~string34.base, #t~string34.offset, 1); srcloc: L425 {23135#true} is VALID [2020-07-11 00:29:42,846 INFO L280 TraceCheckUtils]: 54: Hoare triple {23135#true} SUMMARY for call write~init~int(75, #t~string34.base, 1 + #t~string34.offset, 1); srcloc: L425-1 {23135#true} is VALID [2020-07-11 00:29:42,846 INFO L280 TraceCheckUtils]: 55: Hoare triple {23135#true} SUMMARY for call write~init~int(0, #t~string34.base, 2 + #t~string34.offset, 1); srcloc: L425-2 {23135#true} is VALID [2020-07-11 00:29:42,846 INFO L280 TraceCheckUtils]: 56: Hoare triple {23135#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(2); srcloc: L425-3 {23135#true} is VALID [2020-07-11 00:29:42,847 INFO L280 TraceCheckUtils]: 57: Hoare triple {23135#true} SUMMARY for call write~init~int(41, #t~string36.base, #t~string36.offset, 1); srcloc: L429 {23135#true} is VALID [2020-07-11 00:29:42,847 INFO L280 TraceCheckUtils]: 58: Hoare triple {23135#true} SUMMARY for call write~init~int(0, #t~string36.base, 1 + #t~string36.offset, 1); srcloc: L429-1 {23135#true} is VALID [2020-07-11 00:29:42,847 INFO L280 TraceCheckUtils]: 59: Hoare triple {23135#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(30); srcloc: L429-2 {23135#true} is VALID [2020-07-11 00:29:42,847 INFO L280 TraceCheckUtils]: 60: Hoare triple {23135#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(9); srcloc: L764 {23135#true} is VALID [2020-07-11 00:29:42,847 INFO L280 TraceCheckUtils]: 61: Hoare triple {23135#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(21); srcloc: L764-1 {23135#true} is VALID [2020-07-11 00:29:42,848 INFO L280 TraceCheckUtils]: 62: Hoare triple {23135#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30); srcloc: L765 {23135#true} is VALID [2020-07-11 00:29:42,848 INFO L280 TraceCheckUtils]: 63: Hoare triple {23135#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9); srcloc: L771 {23135#true} is VALID [2020-07-11 00:29:42,848 INFO L280 TraceCheckUtils]: 64: Hoare triple {23135#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(21); srcloc: L771-1 {23135#true} is VALID [2020-07-11 00:29:42,848 INFO L280 TraceCheckUtils]: 65: Hoare triple {23135#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(30); srcloc: L772 {23135#true} is VALID [2020-07-11 00:29:42,848 INFO L280 TraceCheckUtils]: 66: Hoare triple {23135#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(9); srcloc: L810 {23135#true} is VALID [2020-07-11 00:29:42,848 INFO L280 TraceCheckUtils]: 67: Hoare triple {23135#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(25); srcloc: L810-1 {23135#true} is VALID [2020-07-11 00:29:42,849 INFO L280 TraceCheckUtils]: 68: Hoare triple {23135#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(30); srcloc: L811 {23135#true} is VALID [2020-07-11 00:29:42,849 INFO L280 TraceCheckUtils]: 69: Hoare triple {23135#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(9); srcloc: L817 {23135#true} is VALID [2020-07-11 00:29:42,849 INFO L280 TraceCheckUtils]: 70: Hoare triple {23135#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(25); srcloc: L817-1 {23135#true} is VALID [2020-07-11 00:29:42,849 INFO L280 TraceCheckUtils]: 71: Hoare triple {23135#true} ~pumpRunning~0 := 0; {23135#true} is VALID [2020-07-11 00:29:42,849 INFO L280 TraceCheckUtils]: 72: Hoare triple {23135#true} ~systemActive~0 := 1; {23135#true} is VALID [2020-07-11 00:29:42,855 INFO L280 TraceCheckUtils]: 73: Hoare triple {23135#true} ~waterLevel~0 := 1; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:29:42,856 INFO L280 TraceCheckUtils]: 74: Hoare triple {23217#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:29:42,856 INFO L280 TraceCheckUtils]: 75: Hoare triple {23217#(= 1 ~waterLevel~0)} ~head~0.base, ~head~0.offset := 0, 0; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:29:42,857 INFO L280 TraceCheckUtils]: 76: Hoare triple {23217#(= 1 ~waterLevel~0)} ~switchedOnBeforeTS~0 := 0; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:29:42,857 INFO L280 TraceCheckUtils]: 77: Hoare triple {23217#(= 1 ~waterLevel~0)} ~cleanupTimeShifts~0 := 4; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:29:42,858 INFO L280 TraceCheckUtils]: 78: Hoare triple {23217#(= 1 ~waterLevel~0)} assume true; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:29:42,858 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {23217#(= 1 ~waterLevel~0)} {23135#true} #991#return; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:29:42,865 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:42,867 INFO L280 TraceCheckUtils]: 0: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-11 00:29:42,867 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {23135#true} {23217#(= 1 ~waterLevel~0)} #879#return; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:29:42,868 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:42,870 INFO L280 TraceCheckUtils]: 0: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-11 00:29:42,871 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {23135#true} {23217#(= 1 ~waterLevel~0)} #881#return; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:29:42,872 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:42,875 INFO L280 TraceCheckUtils]: 0: Hoare triple {23135#true} havoc ~retValue_acc~12; {23135#true} is VALID [2020-07-11 00:29:42,875 INFO L280 TraceCheckUtils]: 1: Hoare triple {23135#true} ~retValue_acc~12 := 1; {23135#true} is VALID [2020-07-11 00:29:42,875 INFO L280 TraceCheckUtils]: 2: Hoare triple {23135#true} #res := ~retValue_acc~12; {23135#true} is VALID [2020-07-11 00:29:42,875 INFO L280 TraceCheckUtils]: 3: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-11 00:29:42,876 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {23135#true} {23217#(= 1 ~waterLevel~0)} #883#return; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:29:42,877 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:42,878 INFO L280 TraceCheckUtils]: 0: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-11 00:29:42,879 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {23135#true} {23217#(= 1 ~waterLevel~0)} #885#return; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:29:42,887 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:42,891 INFO L280 TraceCheckUtils]: 0: Hoare triple {23318#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {23135#true} is VALID [2020-07-11 00:29:42,891 INFO L280 TraceCheckUtils]: 1: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-11 00:29:42,892 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {23135#true} {23217#(= 1 ~waterLevel~0)} #981#return; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:29:42,893 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:42,902 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:42,904 INFO L280 TraceCheckUtils]: 0: Hoare triple {23135#true} havoc ~retValue_acc~1; {23135#true} is VALID [2020-07-11 00:29:42,905 INFO L280 TraceCheckUtils]: 1: Hoare triple {23135#true} ~retValue_acc~1 := ~pumpRunning~0; {23135#true} is VALID [2020-07-11 00:29:42,905 INFO L280 TraceCheckUtils]: 2: Hoare triple {23135#true} #res := ~retValue_acc~1; {23135#true} is VALID [2020-07-11 00:29:42,905 INFO L280 TraceCheckUtils]: 3: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-11 00:29:42,905 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {23135#true} {23318#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {23135#true} is VALID [2020-07-11 00:29:42,905 INFO L263 TraceCheckUtils]: 0: Hoare triple {23318#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {23135#true} is VALID [2020-07-11 00:29:42,906 INFO L280 TraceCheckUtils]: 1: Hoare triple {23135#true} havoc ~retValue_acc~1; {23135#true} is VALID [2020-07-11 00:29:42,906 INFO L280 TraceCheckUtils]: 2: Hoare triple {23135#true} ~retValue_acc~1 := ~pumpRunning~0; {23135#true} is VALID [2020-07-11 00:29:42,906 INFO L280 TraceCheckUtils]: 3: Hoare triple {23135#true} #res := ~retValue_acc~1; {23135#true} is VALID [2020-07-11 00:29:42,906 INFO L280 TraceCheckUtils]: 4: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-11 00:29:42,906 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {23135#true} {23318#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {23135#true} is VALID [2020-07-11 00:29:42,906 INFO L280 TraceCheckUtils]: 6: Hoare triple {23135#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {23135#true} is VALID [2020-07-11 00:29:42,907 INFO L280 TraceCheckUtils]: 7: Hoare triple {23135#true} ~switchedOnBeforeTS~0 := #t~ret72; {23135#true} is VALID [2020-07-11 00:29:42,907 INFO L280 TraceCheckUtils]: 8: Hoare triple {23135#true} havoc #t~ret72; {23135#true} is VALID [2020-07-11 00:29:42,907 INFO L280 TraceCheckUtils]: 9: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-11 00:29:42,908 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {23135#true} {23217#(= 1 ~waterLevel~0)} #943#return; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:29:42,918 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:42,942 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:42,965 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:42,982 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:42,996 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:43,011 INFO L280 TraceCheckUtils]: 0: Hoare triple {23135#true} havoc ~retValue_acc~6; {23135#true} is VALID [2020-07-11 00:29:43,012 INFO L280 TraceCheckUtils]: 1: Hoare triple {23135#true} assume !(~waterLevel~0 < 2); {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,013 INFO L280 TraceCheckUtils]: 2: Hoare triple {23384#(<= 2 ~waterLevel~0)} ~retValue_acc~6 := 0; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,014 INFO L280 TraceCheckUtils]: 3: Hoare triple {23384#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~6; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,015 INFO L280 TraceCheckUtils]: 4: Hoare triple {23384#(<= 2 ~waterLevel~0)} assume true; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,016 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {23384#(<= 2 ~waterLevel~0)} {23135#true} #941#return; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,016 INFO L280 TraceCheckUtils]: 0: Hoare triple {23135#true} havoc ~retValue_acc~2; {23135#true} is VALID [2020-07-11 00:29:43,016 INFO L280 TraceCheckUtils]: 1: Hoare triple {23135#true} havoc ~tmp~5; {23135#true} is VALID [2020-07-11 00:29:43,017 INFO L280 TraceCheckUtils]: 2: Hoare triple {23135#true} havoc ~tmp___0~1; {23135#true} is VALID [2020-07-11 00:29:43,017 INFO L263 TraceCheckUtils]: 3: Hoare triple {23135#true} call #t~ret25 := isHighWaterSensorDry(); {23135#true} is VALID [2020-07-11 00:29:43,017 INFO L280 TraceCheckUtils]: 4: Hoare triple {23135#true} havoc ~retValue_acc~6; {23135#true} is VALID [2020-07-11 00:29:43,018 INFO L280 TraceCheckUtils]: 5: Hoare triple {23135#true} assume !(~waterLevel~0 < 2); {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,019 INFO L280 TraceCheckUtils]: 6: Hoare triple {23384#(<= 2 ~waterLevel~0)} ~retValue_acc~6 := 0; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,020 INFO L280 TraceCheckUtils]: 7: Hoare triple {23384#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~6; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,021 INFO L280 TraceCheckUtils]: 8: Hoare triple {23384#(<= 2 ~waterLevel~0)} assume true; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,022 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {23384#(<= 2 ~waterLevel~0)} {23135#true} #941#return; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,022 INFO L280 TraceCheckUtils]: 10: Hoare triple {23384#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,023 INFO L280 TraceCheckUtils]: 11: Hoare triple {23384#(<= 2 ~waterLevel~0)} ~tmp~5 := #t~ret25; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,024 INFO L280 TraceCheckUtils]: 12: Hoare triple {23384#(<= 2 ~waterLevel~0)} havoc #t~ret25; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,024 INFO L280 TraceCheckUtils]: 13: Hoare triple {23384#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~5); {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,025 INFO L280 TraceCheckUtils]: 14: Hoare triple {23384#(<= 2 ~waterLevel~0)} ~tmp___0~1 := 1; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,026 INFO L280 TraceCheckUtils]: 15: Hoare triple {23384#(<= 2 ~waterLevel~0)} ~retValue_acc~2 := ~tmp___0~1; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,027 INFO L280 TraceCheckUtils]: 16: Hoare triple {23384#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~2; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,028 INFO L280 TraceCheckUtils]: 17: Hoare triple {23384#(<= 2 ~waterLevel~0)} assume true; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,029 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {23384#(<= 2 ~waterLevel~0)} {23135#true} #955#return; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,032 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:43,049 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:43,053 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:43,060 INFO L280 TraceCheckUtils]: 0: Hoare triple {23135#true} havoc ~retValue_acc~4; {23135#true} is VALID [2020-07-11 00:29:43,061 INFO L280 TraceCheckUtils]: 1: Hoare triple {23135#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {23135#true} is VALID [2020-07-11 00:29:43,061 INFO L280 TraceCheckUtils]: 2: Hoare triple {23135#true} #res := ~retValue_acc~4; {23135#true} is VALID [2020-07-11 00:29:43,061 INFO L280 TraceCheckUtils]: 3: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-11 00:29:43,062 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {23135#true} {23135#true} #985#return; {23135#true} is VALID [2020-07-11 00:29:43,062 INFO L280 TraceCheckUtils]: 0: Hoare triple {23135#true} havoc ~retValue_acc~0; {23135#true} is VALID [2020-07-11 00:29:43,063 INFO L263 TraceCheckUtils]: 1: Hoare triple {23135#true} call #t~ret8 := isMethaneLevelCritical(); {23135#true} is VALID [2020-07-11 00:29:43,063 INFO L280 TraceCheckUtils]: 2: Hoare triple {23135#true} havoc ~retValue_acc~4; {23135#true} is VALID [2020-07-11 00:29:43,063 INFO L280 TraceCheckUtils]: 3: Hoare triple {23135#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {23135#true} is VALID [2020-07-11 00:29:43,064 INFO L280 TraceCheckUtils]: 4: Hoare triple {23135#true} #res := ~retValue_acc~4; {23135#true} is VALID [2020-07-11 00:29:43,064 INFO L280 TraceCheckUtils]: 5: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-11 00:29:43,064 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {23135#true} {23135#true} #985#return; {23135#true} is VALID [2020-07-11 00:29:43,065 INFO L280 TraceCheckUtils]: 7: Hoare triple {23135#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {23135#true} is VALID [2020-07-11 00:29:43,065 INFO L280 TraceCheckUtils]: 8: Hoare triple {23135#true} ~retValue_acc~0 := #t~ret8; {23135#true} is VALID [2020-07-11 00:29:43,066 INFO L280 TraceCheckUtils]: 9: Hoare triple {23135#true} havoc #t~ret8; {23135#true} is VALID [2020-07-11 00:29:43,066 INFO L280 TraceCheckUtils]: 10: Hoare triple {23135#true} #res := ~retValue_acc~0; {23135#true} is VALID [2020-07-11 00:29:43,066 INFO L280 TraceCheckUtils]: 11: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-11 00:29:43,067 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {23135#true} {23135#true} #937#return; {23135#true} is VALID [2020-07-11 00:29:43,067 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:43,070 INFO L280 TraceCheckUtils]: 0: Hoare triple {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {23135#true} is VALID [2020-07-11 00:29:43,071 INFO L280 TraceCheckUtils]: 1: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-11 00:29:43,071 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {23135#true} {23135#true} #939#return; {23135#true} is VALID [2020-07-11 00:29:43,071 INFO L280 TraceCheckUtils]: 0: Hoare triple {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {23135#true} is VALID [2020-07-11 00:29:43,072 INFO L263 TraceCheckUtils]: 1: Hoare triple {23135#true} call #t~ret7 := isMethaneAlarm(); {23135#true} is VALID [2020-07-11 00:29:43,072 INFO L280 TraceCheckUtils]: 2: Hoare triple {23135#true} havoc ~retValue_acc~0; {23135#true} is VALID [2020-07-11 00:29:43,072 INFO L263 TraceCheckUtils]: 3: Hoare triple {23135#true} call #t~ret8 := isMethaneLevelCritical(); {23135#true} is VALID [2020-07-11 00:29:43,072 INFO L280 TraceCheckUtils]: 4: Hoare triple {23135#true} havoc ~retValue_acc~4; {23135#true} is VALID [2020-07-11 00:29:43,072 INFO L280 TraceCheckUtils]: 5: Hoare triple {23135#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {23135#true} is VALID [2020-07-11 00:29:43,073 INFO L280 TraceCheckUtils]: 6: Hoare triple {23135#true} #res := ~retValue_acc~4; {23135#true} is VALID [2020-07-11 00:29:43,073 INFO L280 TraceCheckUtils]: 7: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-11 00:29:43,073 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {23135#true} {23135#true} #985#return; {23135#true} is VALID [2020-07-11 00:29:43,073 INFO L280 TraceCheckUtils]: 9: Hoare triple {23135#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {23135#true} is VALID [2020-07-11 00:29:43,073 INFO L280 TraceCheckUtils]: 10: Hoare triple {23135#true} ~retValue_acc~0 := #t~ret8; {23135#true} is VALID [2020-07-11 00:29:43,074 INFO L280 TraceCheckUtils]: 11: Hoare triple {23135#true} havoc #t~ret8; {23135#true} is VALID [2020-07-11 00:29:43,074 INFO L280 TraceCheckUtils]: 12: Hoare triple {23135#true} #res := ~retValue_acc~0; {23135#true} is VALID [2020-07-11 00:29:43,074 INFO L280 TraceCheckUtils]: 13: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-11 00:29:43,074 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {23135#true} {23135#true} #937#return; {23135#true} is VALID [2020-07-11 00:29:43,074 INFO L280 TraceCheckUtils]: 15: Hoare triple {23135#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {23135#true} is VALID [2020-07-11 00:29:43,075 INFO L280 TraceCheckUtils]: 16: Hoare triple {23135#true} ~tmp~4 := #t~ret7; {23135#true} is VALID [2020-07-11 00:29:43,075 INFO L280 TraceCheckUtils]: 17: Hoare triple {23135#true} havoc #t~ret7; {23135#true} is VALID [2020-07-11 00:29:43,075 INFO L280 TraceCheckUtils]: 18: Hoare triple {23135#true} assume !(0 != ~tmp~4); {23135#true} is VALID [2020-07-11 00:29:43,077 INFO L263 TraceCheckUtils]: 19: Hoare triple {23135#true} call activatePump__wrappee__lowWaterSensor(); {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:29:43,077 INFO L280 TraceCheckUtils]: 20: Hoare triple {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {23135#true} is VALID [2020-07-11 00:29:43,077 INFO L280 TraceCheckUtils]: 21: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-11 00:29:43,078 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {23135#true} {23135#true} #939#return; {23135#true} is VALID [2020-07-11 00:29:43,078 INFO L280 TraceCheckUtils]: 23: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-11 00:29:43,079 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {23135#true} {23384#(<= 2 ~waterLevel~0)} #957#return; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,080 INFO L280 TraceCheckUtils]: 0: Hoare triple {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {23135#true} is VALID [2020-07-11 00:29:43,080 INFO L280 TraceCheckUtils]: 1: Hoare triple {23135#true} assume 0 == ~pumpRunning~0; {23135#true} is VALID [2020-07-11 00:29:43,081 INFO L263 TraceCheckUtils]: 2: Hoare triple {23135#true} call #t~ret4 := isHighWaterLevel(); {23135#true} is VALID [2020-07-11 00:29:43,081 INFO L280 TraceCheckUtils]: 3: Hoare triple {23135#true} havoc ~retValue_acc~2; {23135#true} is VALID [2020-07-11 00:29:43,081 INFO L280 TraceCheckUtils]: 4: Hoare triple {23135#true} havoc ~tmp~5; {23135#true} is VALID [2020-07-11 00:29:43,081 INFO L280 TraceCheckUtils]: 5: Hoare triple {23135#true} havoc ~tmp___0~1; {23135#true} is VALID [2020-07-11 00:29:43,082 INFO L263 TraceCheckUtils]: 6: Hoare triple {23135#true} call #t~ret25 := isHighWaterSensorDry(); {23135#true} is VALID [2020-07-11 00:29:43,082 INFO L280 TraceCheckUtils]: 7: Hoare triple {23135#true} havoc ~retValue_acc~6; {23135#true} is VALID [2020-07-11 00:29:43,083 INFO L280 TraceCheckUtils]: 8: Hoare triple {23135#true} assume !(~waterLevel~0 < 2); {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,083 INFO L280 TraceCheckUtils]: 9: Hoare triple {23384#(<= 2 ~waterLevel~0)} ~retValue_acc~6 := 0; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,084 INFO L280 TraceCheckUtils]: 10: Hoare triple {23384#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~6; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,085 INFO L280 TraceCheckUtils]: 11: Hoare triple {23384#(<= 2 ~waterLevel~0)} assume true; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,086 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {23384#(<= 2 ~waterLevel~0)} {23135#true} #941#return; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,086 INFO L280 TraceCheckUtils]: 13: Hoare triple {23384#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,087 INFO L280 TraceCheckUtils]: 14: Hoare triple {23384#(<= 2 ~waterLevel~0)} ~tmp~5 := #t~ret25; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,088 INFO L280 TraceCheckUtils]: 15: Hoare triple {23384#(<= 2 ~waterLevel~0)} havoc #t~ret25; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,088 INFO L280 TraceCheckUtils]: 16: Hoare triple {23384#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~5); {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,089 INFO L280 TraceCheckUtils]: 17: Hoare triple {23384#(<= 2 ~waterLevel~0)} ~tmp___0~1 := 1; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,090 INFO L280 TraceCheckUtils]: 18: Hoare triple {23384#(<= 2 ~waterLevel~0)} ~retValue_acc~2 := ~tmp___0~1; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,091 INFO L280 TraceCheckUtils]: 19: Hoare triple {23384#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~2; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,093 INFO L280 TraceCheckUtils]: 20: Hoare triple {23384#(<= 2 ~waterLevel~0)} assume true; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,095 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {23384#(<= 2 ~waterLevel~0)} {23135#true} #955#return; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,095 INFO L280 TraceCheckUtils]: 22: Hoare triple {23384#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,097 INFO L280 TraceCheckUtils]: 23: Hoare triple {23384#(<= 2 ~waterLevel~0)} ~tmp~1 := #t~ret4; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,098 INFO L280 TraceCheckUtils]: 24: Hoare triple {23384#(<= 2 ~waterLevel~0)} havoc #t~ret4; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,099 INFO L280 TraceCheckUtils]: 25: Hoare triple {23384#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~1; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,100 INFO L263 TraceCheckUtils]: 26: Hoare triple {23384#(<= 2 ~waterLevel~0)} call activatePump(); {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:29:43,100 INFO L280 TraceCheckUtils]: 27: Hoare triple {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {23135#true} is VALID [2020-07-11 00:29:43,101 INFO L263 TraceCheckUtils]: 28: Hoare triple {23135#true} call #t~ret7 := isMethaneAlarm(); {23135#true} is VALID [2020-07-11 00:29:43,101 INFO L280 TraceCheckUtils]: 29: Hoare triple {23135#true} havoc ~retValue_acc~0; {23135#true} is VALID [2020-07-11 00:29:43,101 INFO L263 TraceCheckUtils]: 30: Hoare triple {23135#true} call #t~ret8 := isMethaneLevelCritical(); {23135#true} is VALID [2020-07-11 00:29:43,102 INFO L280 TraceCheckUtils]: 31: Hoare triple {23135#true} havoc ~retValue_acc~4; {23135#true} is VALID [2020-07-11 00:29:43,102 INFO L280 TraceCheckUtils]: 32: Hoare triple {23135#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {23135#true} is VALID [2020-07-11 00:29:43,102 INFO L280 TraceCheckUtils]: 33: Hoare triple {23135#true} #res := ~retValue_acc~4; {23135#true} is VALID [2020-07-11 00:29:43,102 INFO L280 TraceCheckUtils]: 34: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-11 00:29:43,103 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {23135#true} {23135#true} #985#return; {23135#true} is VALID [2020-07-11 00:29:43,103 INFO L280 TraceCheckUtils]: 36: Hoare triple {23135#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {23135#true} is VALID [2020-07-11 00:29:43,103 INFO L280 TraceCheckUtils]: 37: Hoare triple {23135#true} ~retValue_acc~0 := #t~ret8; {23135#true} is VALID [2020-07-11 00:29:43,104 INFO L280 TraceCheckUtils]: 38: Hoare triple {23135#true} havoc #t~ret8; {23135#true} is VALID [2020-07-11 00:29:43,104 INFO L280 TraceCheckUtils]: 39: Hoare triple {23135#true} #res := ~retValue_acc~0; {23135#true} is VALID [2020-07-11 00:29:43,104 INFO L280 TraceCheckUtils]: 40: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-11 00:29:43,105 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {23135#true} {23135#true} #937#return; {23135#true} is VALID [2020-07-11 00:29:43,105 INFO L280 TraceCheckUtils]: 42: Hoare triple {23135#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {23135#true} is VALID [2020-07-11 00:29:43,105 INFO L280 TraceCheckUtils]: 43: Hoare triple {23135#true} ~tmp~4 := #t~ret7; {23135#true} is VALID [2020-07-11 00:29:43,106 INFO L280 TraceCheckUtils]: 44: Hoare triple {23135#true} havoc #t~ret7; {23135#true} is VALID [2020-07-11 00:29:43,106 INFO L280 TraceCheckUtils]: 45: Hoare triple {23135#true} assume !(0 != ~tmp~4); {23135#true} is VALID [2020-07-11 00:29:43,108 INFO L263 TraceCheckUtils]: 46: Hoare triple {23135#true} call activatePump__wrappee__lowWaterSensor(); {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:29:43,108 INFO L280 TraceCheckUtils]: 47: Hoare triple {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {23135#true} is VALID [2020-07-11 00:29:43,108 INFO L280 TraceCheckUtils]: 48: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-11 00:29:43,108 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {23135#true} {23135#true} #939#return; {23135#true} is VALID [2020-07-11 00:29:43,108 INFO L280 TraceCheckUtils]: 50: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-11 00:29:43,109 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {23135#true} {23384#(<= 2 ~waterLevel~0)} #957#return; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,109 INFO L280 TraceCheckUtils]: 52: Hoare triple {23384#(<= 2 ~waterLevel~0)} assume true; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,110 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {23384#(<= 2 ~waterLevel~0)} {23135#true} #977#return; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,112 INFO L280 TraceCheckUtils]: 0: Hoare triple {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {23135#true} is VALID [2020-07-11 00:29:43,112 INFO L280 TraceCheckUtils]: 1: Hoare triple {23135#true} assume !(0 != ~pumpRunning~0); {23135#true} is VALID [2020-07-11 00:29:43,113 INFO L263 TraceCheckUtils]: 2: Hoare triple {23135#true} call processEnvironment__wrappee__highWaterSensor(); {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:29:43,113 INFO L280 TraceCheckUtils]: 3: Hoare triple {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {23135#true} is VALID [2020-07-11 00:29:43,113 INFO L280 TraceCheckUtils]: 4: Hoare triple {23135#true} assume 0 == ~pumpRunning~0; {23135#true} is VALID [2020-07-11 00:29:43,113 INFO L263 TraceCheckUtils]: 5: Hoare triple {23135#true} call #t~ret4 := isHighWaterLevel(); {23135#true} is VALID [2020-07-11 00:29:43,114 INFO L280 TraceCheckUtils]: 6: Hoare triple {23135#true} havoc ~retValue_acc~2; {23135#true} is VALID [2020-07-11 00:29:43,114 INFO L280 TraceCheckUtils]: 7: Hoare triple {23135#true} havoc ~tmp~5; {23135#true} is VALID [2020-07-11 00:29:43,114 INFO L280 TraceCheckUtils]: 8: Hoare triple {23135#true} havoc ~tmp___0~1; {23135#true} is VALID [2020-07-11 00:29:43,114 INFO L263 TraceCheckUtils]: 9: Hoare triple {23135#true} call #t~ret25 := isHighWaterSensorDry(); {23135#true} is VALID [2020-07-11 00:29:43,115 INFO L280 TraceCheckUtils]: 10: Hoare triple {23135#true} havoc ~retValue_acc~6; {23135#true} is VALID [2020-07-11 00:29:43,115 INFO L280 TraceCheckUtils]: 11: Hoare triple {23135#true} assume !(~waterLevel~0 < 2); {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,116 INFO L280 TraceCheckUtils]: 12: Hoare triple {23384#(<= 2 ~waterLevel~0)} ~retValue_acc~6 := 0; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,116 INFO L280 TraceCheckUtils]: 13: Hoare triple {23384#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~6; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,117 INFO L280 TraceCheckUtils]: 14: Hoare triple {23384#(<= 2 ~waterLevel~0)} assume true; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,117 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {23384#(<= 2 ~waterLevel~0)} {23135#true} #941#return; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,118 INFO L280 TraceCheckUtils]: 16: Hoare triple {23384#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,118 INFO L280 TraceCheckUtils]: 17: Hoare triple {23384#(<= 2 ~waterLevel~0)} ~tmp~5 := #t~ret25; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,119 INFO L280 TraceCheckUtils]: 18: Hoare triple {23384#(<= 2 ~waterLevel~0)} havoc #t~ret25; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,119 INFO L280 TraceCheckUtils]: 19: Hoare triple {23384#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~5); {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,120 INFO L280 TraceCheckUtils]: 20: Hoare triple {23384#(<= 2 ~waterLevel~0)} ~tmp___0~1 := 1; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,120 INFO L280 TraceCheckUtils]: 21: Hoare triple {23384#(<= 2 ~waterLevel~0)} ~retValue_acc~2 := ~tmp___0~1; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,121 INFO L280 TraceCheckUtils]: 22: Hoare triple {23384#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~2; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,121 INFO L280 TraceCheckUtils]: 23: Hoare triple {23384#(<= 2 ~waterLevel~0)} assume true; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,122 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {23384#(<= 2 ~waterLevel~0)} {23135#true} #955#return; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,123 INFO L280 TraceCheckUtils]: 25: Hoare triple {23384#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,124 INFO L280 TraceCheckUtils]: 26: Hoare triple {23384#(<= 2 ~waterLevel~0)} ~tmp~1 := #t~ret4; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,125 INFO L280 TraceCheckUtils]: 27: Hoare triple {23384#(<= 2 ~waterLevel~0)} havoc #t~ret4; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,125 INFO L280 TraceCheckUtils]: 28: Hoare triple {23384#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~1; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,126 INFO L263 TraceCheckUtils]: 29: Hoare triple {23384#(<= 2 ~waterLevel~0)} call activatePump(); {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:29:43,127 INFO L280 TraceCheckUtils]: 30: Hoare triple {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {23135#true} is VALID [2020-07-11 00:29:43,127 INFO L263 TraceCheckUtils]: 31: Hoare triple {23135#true} call #t~ret7 := isMethaneAlarm(); {23135#true} is VALID [2020-07-11 00:29:43,127 INFO L280 TraceCheckUtils]: 32: Hoare triple {23135#true} havoc ~retValue_acc~0; {23135#true} is VALID [2020-07-11 00:29:43,127 INFO L263 TraceCheckUtils]: 33: Hoare triple {23135#true} call #t~ret8 := isMethaneLevelCritical(); {23135#true} is VALID [2020-07-11 00:29:43,128 INFO L280 TraceCheckUtils]: 34: Hoare triple {23135#true} havoc ~retValue_acc~4; {23135#true} is VALID [2020-07-11 00:29:43,128 INFO L280 TraceCheckUtils]: 35: Hoare triple {23135#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {23135#true} is VALID [2020-07-11 00:29:43,128 INFO L280 TraceCheckUtils]: 36: Hoare triple {23135#true} #res := ~retValue_acc~4; {23135#true} is VALID [2020-07-11 00:29:43,128 INFO L280 TraceCheckUtils]: 37: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-11 00:29:43,129 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {23135#true} {23135#true} #985#return; {23135#true} is VALID [2020-07-11 00:29:43,129 INFO L280 TraceCheckUtils]: 39: Hoare triple {23135#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {23135#true} is VALID [2020-07-11 00:29:43,129 INFO L280 TraceCheckUtils]: 40: Hoare triple {23135#true} ~retValue_acc~0 := #t~ret8; {23135#true} is VALID [2020-07-11 00:29:43,129 INFO L280 TraceCheckUtils]: 41: Hoare triple {23135#true} havoc #t~ret8; {23135#true} is VALID [2020-07-11 00:29:43,130 INFO L280 TraceCheckUtils]: 42: Hoare triple {23135#true} #res := ~retValue_acc~0; {23135#true} is VALID [2020-07-11 00:29:43,130 INFO L280 TraceCheckUtils]: 43: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-11 00:29:43,130 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {23135#true} {23135#true} #937#return; {23135#true} is VALID [2020-07-11 00:29:43,131 INFO L280 TraceCheckUtils]: 45: Hoare triple {23135#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {23135#true} is VALID [2020-07-11 00:29:43,131 INFO L280 TraceCheckUtils]: 46: Hoare triple {23135#true} ~tmp~4 := #t~ret7; {23135#true} is VALID [2020-07-11 00:29:43,131 INFO L280 TraceCheckUtils]: 47: Hoare triple {23135#true} havoc #t~ret7; {23135#true} is VALID [2020-07-11 00:29:43,131 INFO L280 TraceCheckUtils]: 48: Hoare triple {23135#true} assume !(0 != ~tmp~4); {23135#true} is VALID [2020-07-11 00:29:43,132 INFO L263 TraceCheckUtils]: 49: Hoare triple {23135#true} call activatePump__wrappee__lowWaterSensor(); {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:29:43,133 INFO L280 TraceCheckUtils]: 50: Hoare triple {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {23135#true} is VALID [2020-07-11 00:29:43,133 INFO L280 TraceCheckUtils]: 51: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-11 00:29:43,133 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {23135#true} {23135#true} #939#return; {23135#true} is VALID [2020-07-11 00:29:43,134 INFO L280 TraceCheckUtils]: 53: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-11 00:29:43,135 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {23135#true} {23384#(<= 2 ~waterLevel~0)} #957#return; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,135 INFO L280 TraceCheckUtils]: 55: Hoare triple {23384#(<= 2 ~waterLevel~0)} assume true; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,136 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {23384#(<= 2 ~waterLevel~0)} {23135#true} #977#return; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,137 INFO L280 TraceCheckUtils]: 57: Hoare triple {23384#(<= 2 ~waterLevel~0)} assume true; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,138 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {23384#(<= 2 ~waterLevel~0)} {23135#true} #927#return; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,142 INFO L280 TraceCheckUtils]: 0: Hoare triple {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {23135#true} is VALID [2020-07-11 00:29:43,143 INFO L280 TraceCheckUtils]: 1: Hoare triple {23135#true} assume !(0 != ~pumpRunning~0); {23135#true} is VALID [2020-07-11 00:29:43,144 INFO L263 TraceCheckUtils]: 2: Hoare triple {23135#true} call processEnvironment__wrappee__methaneQuery(); {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:29:43,144 INFO L280 TraceCheckUtils]: 3: Hoare triple {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {23135#true} is VALID [2020-07-11 00:29:43,144 INFO L280 TraceCheckUtils]: 4: Hoare triple {23135#true} assume !(0 != ~pumpRunning~0); {23135#true} is VALID [2020-07-11 00:29:43,145 INFO L263 TraceCheckUtils]: 5: Hoare triple {23135#true} call processEnvironment__wrappee__highWaterSensor(); {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:29:43,145 INFO L280 TraceCheckUtils]: 6: Hoare triple {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {23135#true} is VALID [2020-07-11 00:29:43,146 INFO L280 TraceCheckUtils]: 7: Hoare triple {23135#true} assume 0 == ~pumpRunning~0; {23135#true} is VALID [2020-07-11 00:29:43,146 INFO L263 TraceCheckUtils]: 8: Hoare triple {23135#true} call #t~ret4 := isHighWaterLevel(); {23135#true} is VALID [2020-07-11 00:29:43,146 INFO L280 TraceCheckUtils]: 9: Hoare triple {23135#true} havoc ~retValue_acc~2; {23135#true} is VALID [2020-07-11 00:29:43,147 INFO L280 TraceCheckUtils]: 10: Hoare triple {23135#true} havoc ~tmp~5; {23135#true} is VALID [2020-07-11 00:29:43,147 INFO L280 TraceCheckUtils]: 11: Hoare triple {23135#true} havoc ~tmp___0~1; {23135#true} is VALID [2020-07-11 00:29:43,147 INFO L263 TraceCheckUtils]: 12: Hoare triple {23135#true} call #t~ret25 := isHighWaterSensorDry(); {23135#true} is VALID [2020-07-11 00:29:43,147 INFO L280 TraceCheckUtils]: 13: Hoare triple {23135#true} havoc ~retValue_acc~6; {23135#true} is VALID [2020-07-11 00:29:43,148 INFO L280 TraceCheckUtils]: 14: Hoare triple {23135#true} assume !(~waterLevel~0 < 2); {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,149 INFO L280 TraceCheckUtils]: 15: Hoare triple {23384#(<= 2 ~waterLevel~0)} ~retValue_acc~6 := 0; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,150 INFO L280 TraceCheckUtils]: 16: Hoare triple {23384#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~6; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,150 INFO L280 TraceCheckUtils]: 17: Hoare triple {23384#(<= 2 ~waterLevel~0)} assume true; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,151 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {23384#(<= 2 ~waterLevel~0)} {23135#true} #941#return; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,152 INFO L280 TraceCheckUtils]: 19: Hoare triple {23384#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,153 INFO L280 TraceCheckUtils]: 20: Hoare triple {23384#(<= 2 ~waterLevel~0)} ~tmp~5 := #t~ret25; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,153 INFO L280 TraceCheckUtils]: 21: Hoare triple {23384#(<= 2 ~waterLevel~0)} havoc #t~ret25; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,154 INFO L280 TraceCheckUtils]: 22: Hoare triple {23384#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~5); {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,154 INFO L280 TraceCheckUtils]: 23: Hoare triple {23384#(<= 2 ~waterLevel~0)} ~tmp___0~1 := 1; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,155 INFO L280 TraceCheckUtils]: 24: Hoare triple {23384#(<= 2 ~waterLevel~0)} ~retValue_acc~2 := ~tmp___0~1; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,155 INFO L280 TraceCheckUtils]: 25: Hoare triple {23384#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~2; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,155 INFO L280 TraceCheckUtils]: 26: Hoare triple {23384#(<= 2 ~waterLevel~0)} assume true; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,156 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {23384#(<= 2 ~waterLevel~0)} {23135#true} #955#return; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,157 INFO L280 TraceCheckUtils]: 28: Hoare triple {23384#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,157 INFO L280 TraceCheckUtils]: 29: Hoare triple {23384#(<= 2 ~waterLevel~0)} ~tmp~1 := #t~ret4; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,158 INFO L280 TraceCheckUtils]: 30: Hoare triple {23384#(<= 2 ~waterLevel~0)} havoc #t~ret4; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,158 INFO L280 TraceCheckUtils]: 31: Hoare triple {23384#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~1; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,159 INFO L263 TraceCheckUtils]: 32: Hoare triple {23384#(<= 2 ~waterLevel~0)} call activatePump(); {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:29:43,159 INFO L280 TraceCheckUtils]: 33: Hoare triple {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {23135#true} is VALID [2020-07-11 00:29:43,159 INFO L263 TraceCheckUtils]: 34: Hoare triple {23135#true} call #t~ret7 := isMethaneAlarm(); {23135#true} is VALID [2020-07-11 00:29:43,159 INFO L280 TraceCheckUtils]: 35: Hoare triple {23135#true} havoc ~retValue_acc~0; {23135#true} is VALID [2020-07-11 00:29:43,160 INFO L263 TraceCheckUtils]: 36: Hoare triple {23135#true} call #t~ret8 := isMethaneLevelCritical(); {23135#true} is VALID [2020-07-11 00:29:43,160 INFO L280 TraceCheckUtils]: 37: Hoare triple {23135#true} havoc ~retValue_acc~4; {23135#true} is VALID [2020-07-11 00:29:43,160 INFO L280 TraceCheckUtils]: 38: Hoare triple {23135#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {23135#true} is VALID [2020-07-11 00:29:43,160 INFO L280 TraceCheckUtils]: 39: Hoare triple {23135#true} #res := ~retValue_acc~4; {23135#true} is VALID [2020-07-11 00:29:43,161 INFO L280 TraceCheckUtils]: 40: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-11 00:29:43,161 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {23135#true} {23135#true} #985#return; {23135#true} is VALID [2020-07-11 00:29:43,161 INFO L280 TraceCheckUtils]: 42: Hoare triple {23135#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {23135#true} is VALID [2020-07-11 00:29:43,162 INFO L280 TraceCheckUtils]: 43: Hoare triple {23135#true} ~retValue_acc~0 := #t~ret8; {23135#true} is VALID [2020-07-11 00:29:43,162 INFO L280 TraceCheckUtils]: 44: Hoare triple {23135#true} havoc #t~ret8; {23135#true} is VALID [2020-07-11 00:29:43,162 INFO L280 TraceCheckUtils]: 45: Hoare triple {23135#true} #res := ~retValue_acc~0; {23135#true} is VALID [2020-07-11 00:29:43,162 INFO L280 TraceCheckUtils]: 46: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-11 00:29:43,163 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {23135#true} {23135#true} #937#return; {23135#true} is VALID [2020-07-11 00:29:43,163 INFO L280 TraceCheckUtils]: 48: Hoare triple {23135#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {23135#true} is VALID [2020-07-11 00:29:43,163 INFO L280 TraceCheckUtils]: 49: Hoare triple {23135#true} ~tmp~4 := #t~ret7; {23135#true} is VALID [2020-07-11 00:29:43,172 INFO L280 TraceCheckUtils]: 50: Hoare triple {23135#true} havoc #t~ret7; {23135#true} is VALID [2020-07-11 00:29:43,173 INFO L280 TraceCheckUtils]: 51: Hoare triple {23135#true} assume !(0 != ~tmp~4); {23135#true} is VALID [2020-07-11 00:29:43,174 INFO L263 TraceCheckUtils]: 52: Hoare triple {23135#true} call activatePump__wrappee__lowWaterSensor(); {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:29:43,174 INFO L280 TraceCheckUtils]: 53: Hoare triple {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {23135#true} is VALID [2020-07-11 00:29:43,174 INFO L280 TraceCheckUtils]: 54: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-11 00:29:43,175 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {23135#true} {23135#true} #939#return; {23135#true} is VALID [2020-07-11 00:29:43,175 INFO L280 TraceCheckUtils]: 56: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-11 00:29:43,176 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {23135#true} {23384#(<= 2 ~waterLevel~0)} #957#return; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,176 INFO L280 TraceCheckUtils]: 58: Hoare triple {23384#(<= 2 ~waterLevel~0)} assume true; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,177 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {23384#(<= 2 ~waterLevel~0)} {23135#true} #977#return; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,178 INFO L280 TraceCheckUtils]: 60: Hoare triple {23384#(<= 2 ~waterLevel~0)} assume true; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,179 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {23384#(<= 2 ~waterLevel~0)} {23135#true} #927#return; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,179 INFO L280 TraceCheckUtils]: 62: Hoare triple {23384#(<= 2 ~waterLevel~0)} assume true; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,180 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {23384#(<= 2 ~waterLevel~0)} {23217#(= 1 ~waterLevel~0)} #947#return; {23136#false} is VALID [2020-07-11 00:29:43,187 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:43,190 INFO L280 TraceCheckUtils]: 0: Hoare triple {23135#true} havoc ~retValue_acc~5; {23135#true} is VALID [2020-07-11 00:29:43,191 INFO L280 TraceCheckUtils]: 1: Hoare triple {23135#true} ~retValue_acc~5 := ~waterLevel~0; {23135#true} is VALID [2020-07-11 00:29:43,191 INFO L280 TraceCheckUtils]: 2: Hoare triple {23135#true} #res := ~retValue_acc~5; {23135#true} is VALID [2020-07-11 00:29:43,191 INFO L280 TraceCheckUtils]: 3: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-11 00:29:43,191 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {23135#true} {23136#false} #965#return; {23136#false} is VALID [2020-07-11 00:29:43,192 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:29:43,195 INFO L280 TraceCheckUtils]: 0: Hoare triple {23135#true} havoc ~retValue_acc~1; {23135#true} is VALID [2020-07-11 00:29:43,195 INFO L280 TraceCheckUtils]: 1: Hoare triple {23135#true} ~retValue_acc~1 := ~pumpRunning~0; {23135#true} is VALID [2020-07-11 00:29:43,195 INFO L280 TraceCheckUtils]: 2: Hoare triple {23135#true} #res := ~retValue_acc~1; {23135#true} is VALID [2020-07-11 00:29:43,195 INFO L280 TraceCheckUtils]: 3: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-11 00:29:43,195 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {23135#true} {23136#false} #967#return; {23136#false} is VALID [2020-07-11 00:29:43,202 INFO L263 TraceCheckUtils]: 0: Hoare triple {23135#true} call ULTIMATE.init(); {23317#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.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~string64.base| |old(#t~string64.base)|) (= |#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~string12.base| |old(#t~string12.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-11 00:29:43,203 INFO L280 TraceCheckUtils]: 1: Hoare triple {23317#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.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~string64.base| |old(#t~string64.base)|) (= |#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~string12.base| |old(#t~string12.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {23135#true} is VALID [2020-07-11 00:29:43,203 INFO L280 TraceCheckUtils]: 2: Hoare triple {23135#true} #valid := #valid[0 := 0]; {23135#true} is VALID [2020-07-11 00:29:43,203 INFO L280 TraceCheckUtils]: 3: Hoare triple {23135#true} assume 0 < #StackHeapBarrier; {23135#true} is VALID [2020-07-11 00:29:43,204 INFO L280 TraceCheckUtils]: 4: Hoare triple {23135#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(13); srcloc: L293 {23135#true} is VALID [2020-07-11 00:29:43,204 INFO L280 TraceCheckUtils]: 5: Hoare triple {23135#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3); srcloc: L293-1 {23135#true} is VALID [2020-07-11 00:29:43,204 INFO L280 TraceCheckUtils]: 6: Hoare triple {23135#true} SUMMARY for call write~init~int(79, #t~string12.base, #t~string12.offset, 1); srcloc: L297 {23135#true} is VALID [2020-07-11 00:29:43,204 INFO L280 TraceCheckUtils]: 7: Hoare triple {23135#true} SUMMARY for call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L297-1 {23135#true} is VALID [2020-07-11 00:29:43,205 INFO L280 TraceCheckUtils]: 8: Hoare triple {23135#true} SUMMARY for call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L297-2 {23135#true} is VALID [2020-07-11 00:29:43,205 INFO L280 TraceCheckUtils]: 9: Hoare triple {23135#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4); srcloc: L297-3 {23135#true} is VALID [2020-07-11 00:29:43,205 INFO L280 TraceCheckUtils]: 10: Hoare triple {23135#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L301 {23135#true} is VALID [2020-07-11 00:29:43,206 INFO L280 TraceCheckUtils]: 11: Hoare triple {23135#true} SUMMARY for call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L301-1 {23135#true} is VALID [2020-07-11 00:29:43,206 INFO L280 TraceCheckUtils]: 12: Hoare triple {23135#true} SUMMARY for call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L301-2 {23135#true} is VALID [2020-07-11 00:29:43,206 INFO L280 TraceCheckUtils]: 13: Hoare triple {23135#true} SUMMARY for call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1); srcloc: L301-3 {23135#true} is VALID [2020-07-11 00:29:43,206 INFO L280 TraceCheckUtils]: 14: Hoare triple {23135#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(7); srcloc: L301-4 {23135#true} is VALID [2020-07-11 00:29:43,207 INFO L280 TraceCheckUtils]: 15: Hoare triple {23135#true} SUMMARY for call write~init~int(44, #t~string16.base, #t~string16.offset, 1); srcloc: L305 {23135#true} is VALID [2020-07-11 00:29:43,207 INFO L280 TraceCheckUtils]: 16: Hoare triple {23135#true} SUMMARY for call write~init~int(80, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L305-1 {23135#true} is VALID [2020-07-11 00:29:43,207 INFO L280 TraceCheckUtils]: 17: Hoare triple {23135#true} SUMMARY for call write~init~int(117, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L305-2 {23135#true} is VALID [2020-07-11 00:29:43,207 INFO L280 TraceCheckUtils]: 18: Hoare triple {23135#true} SUMMARY for call write~init~int(109, #t~string16.base, 3 + #t~string16.offset, 1); srcloc: L305-3 {23135#true} is VALID [2020-07-11 00:29:43,208 INFO L280 TraceCheckUtils]: 19: Hoare triple {23135#true} SUMMARY for call write~init~int(112, #t~string16.base, 4 + #t~string16.offset, 1); srcloc: L305-4 {23135#true} is VALID [2020-07-11 00:29:43,208 INFO L280 TraceCheckUtils]: 20: Hoare triple {23135#true} SUMMARY for call write~init~int(58, #t~string16.base, 5 + #t~string16.offset, 1); srcloc: L305-5 {23135#true} is VALID [2020-07-11 00:29:43,208 INFO L280 TraceCheckUtils]: 21: Hoare triple {23135#true} SUMMARY for call write~init~int(0, #t~string16.base, 6 + #t~string16.offset, 1); srcloc: L305-6 {23135#true} is VALID [2020-07-11 00:29:43,208 INFO L280 TraceCheckUtils]: 22: Hoare triple {23135#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3); srcloc: L305-7 {23135#true} is VALID [2020-07-11 00:29:43,209 INFO L280 TraceCheckUtils]: 23: Hoare triple {23135#true} SUMMARY for call write~init~int(79, #t~string18.base, #t~string18.offset, 1); srcloc: L309 {23135#true} is VALID [2020-07-11 00:29:43,209 INFO L280 TraceCheckUtils]: 24: Hoare triple {23135#true} SUMMARY for call write~init~int(110, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L309-1 {23135#true} is VALID [2020-07-11 00:29:43,209 INFO L280 TraceCheckUtils]: 25: Hoare triple {23135#true} SUMMARY for call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L309-2 {23135#true} is VALID [2020-07-11 00:29:43,210 INFO L280 TraceCheckUtils]: 26: Hoare triple {23135#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(4); srcloc: L309-3 {23135#true} is VALID [2020-07-11 00:29:43,210 INFO L280 TraceCheckUtils]: 27: Hoare triple {23135#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L313 {23135#true} is VALID [2020-07-11 00:29:43,210 INFO L280 TraceCheckUtils]: 28: Hoare triple {23135#true} SUMMARY for call write~init~int(102, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L313-1 {23135#true} is VALID [2020-07-11 00:29:43,210 INFO L280 TraceCheckUtils]: 29: Hoare triple {23135#true} SUMMARY for call write~init~int(102, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L313-2 {23135#true} is VALID [2020-07-11 00:29:43,211 INFO L280 TraceCheckUtils]: 30: Hoare triple {23135#true} SUMMARY for call write~init~int(0, #t~string20.base, 3 + #t~string20.offset, 1); srcloc: L313-3 {23135#true} is VALID [2020-07-11 00:29:43,211 INFO L280 TraceCheckUtils]: 31: Hoare triple {23135#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3); srcloc: L313-4 {23135#true} is VALID [2020-07-11 00:29:43,211 INFO L280 TraceCheckUtils]: 32: Hoare triple {23135#true} SUMMARY for call write~init~int(41, #t~string22.base, #t~string22.offset, 1); srcloc: L317 {23135#true} is VALID [2020-07-11 00:29:43,211 INFO L280 TraceCheckUtils]: 33: Hoare triple {23135#true} SUMMARY for call write~init~int(32, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L317-1 {23135#true} is VALID [2020-07-11 00:29:43,212 INFO L280 TraceCheckUtils]: 34: Hoare triple {23135#true} SUMMARY for call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L317-2 {23135#true} is VALID [2020-07-11 00:29:43,212 INFO L280 TraceCheckUtils]: 35: Hoare triple {23135#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(2); srcloc: L317-3 {23135#true} is VALID [2020-07-11 00:29:43,212 INFO L280 TraceCheckUtils]: 36: Hoare triple {23135#true} SUMMARY for call write~init~int(10, #t~string24.base, #t~string24.offset, 1); srcloc: L319 {23135#true} is VALID [2020-07-11 00:29:43,212 INFO L280 TraceCheckUtils]: 37: Hoare triple {23135#true} SUMMARY for call write~init~int(0, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L319-1 {23135#true} is VALID [2020-07-11 00:29:43,213 INFO L280 TraceCheckUtils]: 38: Hoare triple {23135#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(13); srcloc: L319-2 {23135#true} is VALID [2020-07-11 00:29:43,213 INFO L280 TraceCheckUtils]: 39: Hoare triple {23135#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(7); srcloc: L416 {23135#true} is VALID [2020-07-11 00:29:43,213 INFO L280 TraceCheckUtils]: 40: Hoare triple {23135#true} SUMMARY for call write~init~int(44, #t~string30.base, #t~string30.offset, 1); srcloc: L417 {23135#true} is VALID [2020-07-11 00:29:43,213 INFO L280 TraceCheckUtils]: 41: Hoare triple {23135#true} SUMMARY for call write~init~int(77, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L417-1 {23135#true} is VALID [2020-07-11 00:29:43,214 INFO L280 TraceCheckUtils]: 42: Hoare triple {23135#true} SUMMARY for call write~init~int(101, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L417-2 {23135#true} is VALID [2020-07-11 00:29:43,214 INFO L280 TraceCheckUtils]: 43: Hoare triple {23135#true} SUMMARY for call write~init~int(116, #t~string30.base, 3 + #t~string30.offset, 1); srcloc: L417-3 {23135#true} is VALID [2020-07-11 00:29:43,214 INFO L280 TraceCheckUtils]: 44: Hoare triple {23135#true} SUMMARY for call write~init~int(104, #t~string30.base, 4 + #t~string30.offset, 1); srcloc: L417-4 {23135#true} is VALID [2020-07-11 00:29:43,214 INFO L280 TraceCheckUtils]: 45: Hoare triple {23135#true} SUMMARY for call write~init~int(58, #t~string30.base, 5 + #t~string30.offset, 1); srcloc: L417-5 {23135#true} is VALID [2020-07-11 00:29:43,215 INFO L280 TraceCheckUtils]: 46: Hoare triple {23135#true} SUMMARY for call write~init~int(0, #t~string30.base, 6 + #t~string30.offset, 1); srcloc: L417-6 {23135#true} is VALID [2020-07-11 00:29:43,215 INFO L280 TraceCheckUtils]: 47: Hoare triple {23135#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(5); srcloc: L417-7 {23135#true} is VALID [2020-07-11 00:29:43,215 INFO L280 TraceCheckUtils]: 48: Hoare triple {23135#true} SUMMARY for call write~init~int(67, #t~string32.base, #t~string32.offset, 1); srcloc: L421 {23135#true} is VALID [2020-07-11 00:29:43,216 INFO L280 TraceCheckUtils]: 49: Hoare triple {23135#true} SUMMARY for call write~init~int(82, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L421-1 {23135#true} is VALID [2020-07-11 00:29:43,216 INFO L280 TraceCheckUtils]: 50: Hoare triple {23135#true} SUMMARY for call write~init~int(73, #t~string32.base, 2 + #t~string32.offset, 1); srcloc: L421-2 {23135#true} is VALID [2020-07-11 00:29:43,216 INFO L280 TraceCheckUtils]: 51: Hoare triple {23135#true} SUMMARY for call write~init~int(84, #t~string32.base, 3 + #t~string32.offset, 1); srcloc: L421-3 {23135#true} is VALID [2020-07-11 00:29:43,216 INFO L280 TraceCheckUtils]: 52: Hoare triple {23135#true} SUMMARY for call write~init~int(0, #t~string32.base, 4 + #t~string32.offset, 1); srcloc: L421-4 {23135#true} is VALID [2020-07-11 00:29:43,217 INFO L280 TraceCheckUtils]: 53: Hoare triple {23135#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(3); srcloc: L421-5 {23135#true} is VALID [2020-07-11 00:29:43,217 INFO L280 TraceCheckUtils]: 54: Hoare triple {23135#true} SUMMARY for call write~init~int(79, #t~string34.base, #t~string34.offset, 1); srcloc: L425 {23135#true} is VALID [2020-07-11 00:29:43,217 INFO L280 TraceCheckUtils]: 55: Hoare triple {23135#true} SUMMARY for call write~init~int(75, #t~string34.base, 1 + #t~string34.offset, 1); srcloc: L425-1 {23135#true} is VALID [2020-07-11 00:29:43,217 INFO L280 TraceCheckUtils]: 56: Hoare triple {23135#true} SUMMARY for call write~init~int(0, #t~string34.base, 2 + #t~string34.offset, 1); srcloc: L425-2 {23135#true} is VALID [2020-07-11 00:29:43,218 INFO L280 TraceCheckUtils]: 57: Hoare triple {23135#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(2); srcloc: L425-3 {23135#true} is VALID [2020-07-11 00:29:43,218 INFO L280 TraceCheckUtils]: 58: Hoare triple {23135#true} SUMMARY for call write~init~int(41, #t~string36.base, #t~string36.offset, 1); srcloc: L429 {23135#true} is VALID [2020-07-11 00:29:43,218 INFO L280 TraceCheckUtils]: 59: Hoare triple {23135#true} SUMMARY for call write~init~int(0, #t~string36.base, 1 + #t~string36.offset, 1); srcloc: L429-1 {23135#true} is VALID [2020-07-11 00:29:43,218 INFO L280 TraceCheckUtils]: 60: Hoare triple {23135#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(30); srcloc: L429-2 {23135#true} is VALID [2020-07-11 00:29:43,219 INFO L280 TraceCheckUtils]: 61: Hoare triple {23135#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(9); srcloc: L764 {23135#true} is VALID [2020-07-11 00:29:43,219 INFO L280 TraceCheckUtils]: 62: Hoare triple {23135#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(21); srcloc: L764-1 {23135#true} is VALID [2020-07-11 00:29:43,219 INFO L280 TraceCheckUtils]: 63: Hoare triple {23135#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30); srcloc: L765 {23135#true} is VALID [2020-07-11 00:29:43,219 INFO L280 TraceCheckUtils]: 64: Hoare triple {23135#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9); srcloc: L771 {23135#true} is VALID [2020-07-11 00:29:43,220 INFO L280 TraceCheckUtils]: 65: Hoare triple {23135#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(21); srcloc: L771-1 {23135#true} is VALID [2020-07-11 00:29:43,220 INFO L280 TraceCheckUtils]: 66: Hoare triple {23135#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(30); srcloc: L772 {23135#true} is VALID [2020-07-11 00:29:43,220 INFO L280 TraceCheckUtils]: 67: Hoare triple {23135#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(9); srcloc: L810 {23135#true} is VALID [2020-07-11 00:29:43,221 INFO L280 TraceCheckUtils]: 68: Hoare triple {23135#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(25); srcloc: L810-1 {23135#true} is VALID [2020-07-11 00:29:43,221 INFO L280 TraceCheckUtils]: 69: Hoare triple {23135#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(30); srcloc: L811 {23135#true} is VALID [2020-07-11 00:29:43,221 INFO L280 TraceCheckUtils]: 70: Hoare triple {23135#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(9); srcloc: L817 {23135#true} is VALID [2020-07-11 00:29:43,221 INFO L280 TraceCheckUtils]: 71: Hoare triple {23135#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(25); srcloc: L817-1 {23135#true} is VALID [2020-07-11 00:29:43,221 INFO L280 TraceCheckUtils]: 72: Hoare triple {23135#true} ~pumpRunning~0 := 0; {23135#true} is VALID [2020-07-11 00:29:43,221 INFO L280 TraceCheckUtils]: 73: Hoare triple {23135#true} ~systemActive~0 := 1; {23135#true} is VALID [2020-07-11 00:29:43,224 INFO L280 TraceCheckUtils]: 74: Hoare triple {23135#true} ~waterLevel~0 := 1; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,225 INFO L280 TraceCheckUtils]: 75: Hoare triple {23217#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,225 INFO L280 TraceCheckUtils]: 76: Hoare triple {23217#(= 1 ~waterLevel~0)} ~head~0.base, ~head~0.offset := 0, 0; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,226 INFO L280 TraceCheckUtils]: 77: Hoare triple {23217#(= 1 ~waterLevel~0)} ~switchedOnBeforeTS~0 := 0; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,226 INFO L280 TraceCheckUtils]: 78: Hoare triple {23217#(= 1 ~waterLevel~0)} ~cleanupTimeShifts~0 := 4; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,227 INFO L280 TraceCheckUtils]: 79: Hoare triple {23217#(= 1 ~waterLevel~0)} assume true; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,227 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {23217#(= 1 ~waterLevel~0)} {23135#true} #991#return; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,228 INFO L263 TraceCheckUtils]: 81: Hoare triple {23217#(= 1 ~waterLevel~0)} call #t~ret77 := main(); {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,228 INFO L280 TraceCheckUtils]: 82: Hoare triple {23217#(= 1 ~waterLevel~0)} havoc ~retValue_acc~13; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,229 INFO L280 TraceCheckUtils]: 83: Hoare triple {23217#(= 1 ~waterLevel~0)} havoc ~tmp~11; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,229 INFO L263 TraceCheckUtils]: 84: Hoare triple {23217#(= 1 ~waterLevel~0)} call select_helpers(); {23135#true} is VALID [2020-07-11 00:29:43,229 INFO L280 TraceCheckUtils]: 85: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-11 00:29:43,229 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {23135#true} {23217#(= 1 ~waterLevel~0)} #879#return; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,230 INFO L263 TraceCheckUtils]: 87: Hoare triple {23217#(= 1 ~waterLevel~0)} call select_features(); {23135#true} is VALID [2020-07-11 00:29:43,230 INFO L280 TraceCheckUtils]: 88: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-11 00:29:43,230 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {23135#true} {23217#(= 1 ~waterLevel~0)} #881#return; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,230 INFO L263 TraceCheckUtils]: 90: Hoare triple {23217#(= 1 ~waterLevel~0)} call #t~ret76 := valid_product(); {23135#true} is VALID [2020-07-11 00:29:43,231 INFO L280 TraceCheckUtils]: 91: Hoare triple {23135#true} havoc ~retValue_acc~12; {23135#true} is VALID [2020-07-11 00:29:43,231 INFO L280 TraceCheckUtils]: 92: Hoare triple {23135#true} ~retValue_acc~12 := 1; {23135#true} is VALID [2020-07-11 00:29:43,231 INFO L280 TraceCheckUtils]: 93: Hoare triple {23135#true} #res := ~retValue_acc~12; {23135#true} is VALID [2020-07-11 00:29:43,231 INFO L280 TraceCheckUtils]: 94: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-11 00:29:43,232 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {23135#true} {23217#(= 1 ~waterLevel~0)} #883#return; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,232 INFO L280 TraceCheckUtils]: 96: Hoare triple {23217#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~ret76 && #t~ret76 <= 2147483647; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,233 INFO L280 TraceCheckUtils]: 97: Hoare triple {23217#(= 1 ~waterLevel~0)} ~tmp~11 := #t~ret76; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,233 INFO L280 TraceCheckUtils]: 98: Hoare triple {23217#(= 1 ~waterLevel~0)} havoc #t~ret76; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,234 INFO L280 TraceCheckUtils]: 99: Hoare triple {23217#(= 1 ~waterLevel~0)} assume 0 != ~tmp~11; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,234 INFO L263 TraceCheckUtils]: 100: Hoare triple {23217#(= 1 ~waterLevel~0)} call setup(); {23135#true} is VALID [2020-07-11 00:29:43,234 INFO L280 TraceCheckUtils]: 101: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-11 00:29:43,234 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {23135#true} {23217#(= 1 ~waterLevel~0)} #885#return; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,235 INFO L263 TraceCheckUtils]: 103: Hoare triple {23217#(= 1 ~waterLevel~0)} call runTest(); {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,236 INFO L263 TraceCheckUtils]: 104: Hoare triple {23217#(= 1 ~waterLevel~0)} call __utac_acc__Specification5_spec__1(); {23318#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:29:43,236 INFO L280 TraceCheckUtils]: 105: Hoare triple {23318#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {23135#true} is VALID [2020-07-11 00:29:43,236 INFO L280 TraceCheckUtils]: 106: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-11 00:29:43,236 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {23135#true} {23217#(= 1 ~waterLevel~0)} #981#return; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,237 INFO L263 TraceCheckUtils]: 108: Hoare triple {23217#(= 1 ~waterLevel~0)} call test(); {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,238 INFO L280 TraceCheckUtils]: 109: Hoare triple {23217#(= 1 ~waterLevel~0)} havoc ~splverifierCounter~0; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,239 INFO L280 TraceCheckUtils]: 110: Hoare triple {23217#(= 1 ~waterLevel~0)} havoc ~tmp~0; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,239 INFO L280 TraceCheckUtils]: 111: Hoare triple {23217#(= 1 ~waterLevel~0)} havoc ~tmp___0~0; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,240 INFO L280 TraceCheckUtils]: 112: Hoare triple {23217#(= 1 ~waterLevel~0)} havoc ~tmp___1~0; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,240 INFO L280 TraceCheckUtils]: 113: Hoare triple {23217#(= 1 ~waterLevel~0)} havoc ~tmp___2~0; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,241 INFO L280 TraceCheckUtils]: 114: Hoare triple {23217#(= 1 ~waterLevel~0)} ~splverifierCounter~0 := 0; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,243 INFO L280 TraceCheckUtils]: 115: Hoare triple {23217#(= 1 ~waterLevel~0)} assume !false; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,244 INFO L280 TraceCheckUtils]: 116: Hoare triple {23217#(= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,244 INFO L280 TraceCheckUtils]: 117: Hoare triple {23217#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,245 INFO L280 TraceCheckUtils]: 118: Hoare triple {23217#(= 1 ~waterLevel~0)} ~tmp~0 := #t~nondet0; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,246 INFO L280 TraceCheckUtils]: 119: Hoare triple {23217#(= 1 ~waterLevel~0)} havoc #t~nondet0; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,246 INFO L280 TraceCheckUtils]: 120: Hoare triple {23217#(= 1 ~waterLevel~0)} assume !(0 != ~tmp~0); {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,247 INFO L280 TraceCheckUtils]: 121: Hoare triple {23217#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,247 INFO L280 TraceCheckUtils]: 122: Hoare triple {23217#(= 1 ~waterLevel~0)} ~tmp___0~0 := #t~nondet1; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,248 INFO L280 TraceCheckUtils]: 123: Hoare triple {23217#(= 1 ~waterLevel~0)} havoc #t~nondet1; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,248 INFO L280 TraceCheckUtils]: 124: Hoare triple {23217#(= 1 ~waterLevel~0)} assume !(0 != ~tmp___0~0); {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,249 INFO L280 TraceCheckUtils]: 125: Hoare triple {23217#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,249 INFO L280 TraceCheckUtils]: 126: Hoare triple {23217#(= 1 ~waterLevel~0)} ~tmp___2~0 := #t~nondet2; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,250 INFO L280 TraceCheckUtils]: 127: Hoare triple {23217#(= 1 ~waterLevel~0)} havoc #t~nondet2; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,250 INFO L280 TraceCheckUtils]: 128: Hoare triple {23217#(= 1 ~waterLevel~0)} assume 0 != ~tmp___2~0; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,251 INFO L263 TraceCheckUtils]: 129: Hoare triple {23217#(= 1 ~waterLevel~0)} call timeShift(); {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,251 INFO L263 TraceCheckUtils]: 130: Hoare triple {23217#(= 1 ~waterLevel~0)} call __utac_acc__Specification5_spec__2(); {23318#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:29:43,252 INFO L263 TraceCheckUtils]: 131: Hoare triple {23318#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {23135#true} is VALID [2020-07-11 00:29:43,252 INFO L280 TraceCheckUtils]: 132: Hoare triple {23135#true} havoc ~retValue_acc~1; {23135#true} is VALID [2020-07-11 00:29:43,252 INFO L280 TraceCheckUtils]: 133: Hoare triple {23135#true} ~retValue_acc~1 := ~pumpRunning~0; {23135#true} is VALID [2020-07-11 00:29:43,252 INFO L280 TraceCheckUtils]: 134: Hoare triple {23135#true} #res := ~retValue_acc~1; {23135#true} is VALID [2020-07-11 00:29:43,252 INFO L280 TraceCheckUtils]: 135: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-11 00:29:43,252 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {23135#true} {23318#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {23135#true} is VALID [2020-07-11 00:29:43,253 INFO L280 TraceCheckUtils]: 137: Hoare triple {23135#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {23135#true} is VALID [2020-07-11 00:29:43,253 INFO L280 TraceCheckUtils]: 138: Hoare triple {23135#true} ~switchedOnBeforeTS~0 := #t~ret72; {23135#true} is VALID [2020-07-11 00:29:43,253 INFO L280 TraceCheckUtils]: 139: Hoare triple {23135#true} havoc #t~ret72; {23135#true} is VALID [2020-07-11 00:29:43,253 INFO L280 TraceCheckUtils]: 140: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-11 00:29:43,254 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {23135#true} {23217#(= 1 ~waterLevel~0)} #943#return; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,254 INFO L280 TraceCheckUtils]: 142: Hoare triple {23217#(= 1 ~waterLevel~0)} assume !(0 != ~pumpRunning~0); {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,255 INFO L280 TraceCheckUtils]: 143: Hoare triple {23217#(= 1 ~waterLevel~0)} assume 0 != ~systemActive~0; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,255 INFO L263 TraceCheckUtils]: 144: Hoare triple {23217#(= 1 ~waterLevel~0)} call processEnvironment(); {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:29:43,255 INFO L280 TraceCheckUtils]: 145: Hoare triple {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {23135#true} is VALID [2020-07-11 00:29:43,256 INFO L280 TraceCheckUtils]: 146: Hoare triple {23135#true} assume !(0 != ~pumpRunning~0); {23135#true} is VALID [2020-07-11 00:29:43,256 INFO L263 TraceCheckUtils]: 147: Hoare triple {23135#true} call processEnvironment__wrappee__methaneQuery(); {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:29:43,256 INFO L280 TraceCheckUtils]: 148: Hoare triple {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {23135#true} is VALID [2020-07-11 00:29:43,256 INFO L280 TraceCheckUtils]: 149: Hoare triple {23135#true} assume !(0 != ~pumpRunning~0); {23135#true} is VALID [2020-07-11 00:29:43,257 INFO L263 TraceCheckUtils]: 150: Hoare triple {23135#true} call processEnvironment__wrappee__highWaterSensor(); {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:29:43,257 INFO L280 TraceCheckUtils]: 151: Hoare triple {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {23135#true} is VALID [2020-07-11 00:29:43,257 INFO L280 TraceCheckUtils]: 152: Hoare triple {23135#true} assume 0 == ~pumpRunning~0; {23135#true} is VALID [2020-07-11 00:29:43,257 INFO L263 TraceCheckUtils]: 153: Hoare triple {23135#true} call #t~ret4 := isHighWaterLevel(); {23135#true} is VALID [2020-07-11 00:29:43,258 INFO L280 TraceCheckUtils]: 154: Hoare triple {23135#true} havoc ~retValue_acc~2; {23135#true} is VALID [2020-07-11 00:29:43,258 INFO L280 TraceCheckUtils]: 155: Hoare triple {23135#true} havoc ~tmp~5; {23135#true} is VALID [2020-07-11 00:29:43,258 INFO L280 TraceCheckUtils]: 156: Hoare triple {23135#true} havoc ~tmp___0~1; {23135#true} is VALID [2020-07-11 00:29:43,258 INFO L263 TraceCheckUtils]: 157: Hoare triple {23135#true} call #t~ret25 := isHighWaterSensorDry(); {23135#true} is VALID [2020-07-11 00:29:43,258 INFO L280 TraceCheckUtils]: 158: Hoare triple {23135#true} havoc ~retValue_acc~6; {23135#true} is VALID [2020-07-11 00:29:43,259 INFO L280 TraceCheckUtils]: 159: Hoare triple {23135#true} assume !(~waterLevel~0 < 2); {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,259 INFO L280 TraceCheckUtils]: 160: Hoare triple {23384#(<= 2 ~waterLevel~0)} ~retValue_acc~6 := 0; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,260 INFO L280 TraceCheckUtils]: 161: Hoare triple {23384#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~6; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,260 INFO L280 TraceCheckUtils]: 162: Hoare triple {23384#(<= 2 ~waterLevel~0)} assume true; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,261 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {23384#(<= 2 ~waterLevel~0)} {23135#true} #941#return; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,261 INFO L280 TraceCheckUtils]: 164: Hoare triple {23384#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,262 INFO L280 TraceCheckUtils]: 165: Hoare triple {23384#(<= 2 ~waterLevel~0)} ~tmp~5 := #t~ret25; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,262 INFO L280 TraceCheckUtils]: 166: Hoare triple {23384#(<= 2 ~waterLevel~0)} havoc #t~ret25; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,263 INFO L280 TraceCheckUtils]: 167: Hoare triple {23384#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~5); {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,263 INFO L280 TraceCheckUtils]: 168: Hoare triple {23384#(<= 2 ~waterLevel~0)} ~tmp___0~1 := 1; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,264 INFO L280 TraceCheckUtils]: 169: Hoare triple {23384#(<= 2 ~waterLevel~0)} ~retValue_acc~2 := ~tmp___0~1; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,264 INFO L280 TraceCheckUtils]: 170: Hoare triple {23384#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~2; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,265 INFO L280 TraceCheckUtils]: 171: Hoare triple {23384#(<= 2 ~waterLevel~0)} assume true; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,265 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {23384#(<= 2 ~waterLevel~0)} {23135#true} #955#return; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,266 INFO L280 TraceCheckUtils]: 173: Hoare triple {23384#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,266 INFO L280 TraceCheckUtils]: 174: Hoare triple {23384#(<= 2 ~waterLevel~0)} ~tmp~1 := #t~ret4; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,267 INFO L280 TraceCheckUtils]: 175: Hoare triple {23384#(<= 2 ~waterLevel~0)} havoc #t~ret4; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,267 INFO L280 TraceCheckUtils]: 176: Hoare triple {23384#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~1; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,268 INFO L263 TraceCheckUtils]: 177: Hoare triple {23384#(<= 2 ~waterLevel~0)} call activatePump(); {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:29:43,268 INFO L280 TraceCheckUtils]: 178: Hoare triple {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {23135#true} is VALID [2020-07-11 00:29:43,268 INFO L263 TraceCheckUtils]: 179: Hoare triple {23135#true} call #t~ret7 := isMethaneAlarm(); {23135#true} is VALID [2020-07-11 00:29:43,268 INFO L280 TraceCheckUtils]: 180: Hoare triple {23135#true} havoc ~retValue_acc~0; {23135#true} is VALID [2020-07-11 00:29:43,269 INFO L263 TraceCheckUtils]: 181: Hoare triple {23135#true} call #t~ret8 := isMethaneLevelCritical(); {23135#true} is VALID [2020-07-11 00:29:43,269 INFO L280 TraceCheckUtils]: 182: Hoare triple {23135#true} havoc ~retValue_acc~4; {23135#true} is VALID [2020-07-11 00:29:43,269 INFO L280 TraceCheckUtils]: 183: Hoare triple {23135#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {23135#true} is VALID [2020-07-11 00:29:43,269 INFO L280 TraceCheckUtils]: 184: Hoare triple {23135#true} #res := ~retValue_acc~4; {23135#true} is VALID [2020-07-11 00:29:43,269 INFO L280 TraceCheckUtils]: 185: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-11 00:29:43,269 INFO L275 TraceCheckUtils]: 186: Hoare quadruple {23135#true} {23135#true} #985#return; {23135#true} is VALID [2020-07-11 00:29:43,270 INFO L280 TraceCheckUtils]: 187: Hoare triple {23135#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {23135#true} is VALID [2020-07-11 00:29:43,270 INFO L280 TraceCheckUtils]: 188: Hoare triple {23135#true} ~retValue_acc~0 := #t~ret8; {23135#true} is VALID [2020-07-11 00:29:43,270 INFO L280 TraceCheckUtils]: 189: Hoare triple {23135#true} havoc #t~ret8; {23135#true} is VALID [2020-07-11 00:29:43,270 INFO L280 TraceCheckUtils]: 190: Hoare triple {23135#true} #res := ~retValue_acc~0; {23135#true} is VALID [2020-07-11 00:29:43,270 INFO L280 TraceCheckUtils]: 191: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-11 00:29:43,270 INFO L275 TraceCheckUtils]: 192: Hoare quadruple {23135#true} {23135#true} #937#return; {23135#true} is VALID [2020-07-11 00:29:43,271 INFO L280 TraceCheckUtils]: 193: Hoare triple {23135#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {23135#true} is VALID [2020-07-11 00:29:43,271 INFO L280 TraceCheckUtils]: 194: Hoare triple {23135#true} ~tmp~4 := #t~ret7; {23135#true} is VALID [2020-07-11 00:29:43,271 INFO L280 TraceCheckUtils]: 195: Hoare triple {23135#true} havoc #t~ret7; {23135#true} is VALID [2020-07-11 00:29:43,271 INFO L280 TraceCheckUtils]: 196: Hoare triple {23135#true} assume !(0 != ~tmp~4); {23135#true} is VALID [2020-07-11 00:29:43,272 INFO L263 TraceCheckUtils]: 197: Hoare triple {23135#true} call activatePump__wrappee__lowWaterSensor(); {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:29:43,272 INFO L280 TraceCheckUtils]: 198: Hoare triple {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {23135#true} is VALID [2020-07-11 00:29:43,272 INFO L280 TraceCheckUtils]: 199: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-11 00:29:43,272 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {23135#true} {23135#true} #939#return; {23135#true} is VALID [2020-07-11 00:29:43,273 INFO L280 TraceCheckUtils]: 201: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-11 00:29:43,273 INFO L275 TraceCheckUtils]: 202: Hoare quadruple {23135#true} {23384#(<= 2 ~waterLevel~0)} #957#return; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,274 INFO L280 TraceCheckUtils]: 203: Hoare triple {23384#(<= 2 ~waterLevel~0)} assume true; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,274 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {23384#(<= 2 ~waterLevel~0)} {23135#true} #977#return; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,275 INFO L280 TraceCheckUtils]: 205: Hoare triple {23384#(<= 2 ~waterLevel~0)} assume true; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,276 INFO L275 TraceCheckUtils]: 206: Hoare quadruple {23384#(<= 2 ~waterLevel~0)} {23135#true} #927#return; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,276 INFO L280 TraceCheckUtils]: 207: Hoare triple {23384#(<= 2 ~waterLevel~0)} assume true; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-11 00:29:43,277 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {23384#(<= 2 ~waterLevel~0)} {23217#(= 1 ~waterLevel~0)} #947#return; {23136#false} is VALID [2020-07-11 00:29:43,277 INFO L263 TraceCheckUtils]: 209: Hoare triple {23136#false} call __utac_acc__Specification5_spec__3(); {23136#false} is VALID [2020-07-11 00:29:43,277 INFO L280 TraceCheckUtils]: 210: Hoare triple {23136#false} havoc ~tmp~10; {23136#false} is VALID [2020-07-11 00:29:43,277 INFO L280 TraceCheckUtils]: 211: Hoare triple {23136#false} havoc ~tmp___0~3; {23136#false} is VALID [2020-07-11 00:29:43,277 INFO L263 TraceCheckUtils]: 212: Hoare triple {23136#false} call #t~ret73 := getWaterLevel(); {23135#true} is VALID [2020-07-11 00:29:43,278 INFO L280 TraceCheckUtils]: 213: Hoare triple {23135#true} havoc ~retValue_acc~5; {23135#true} is VALID [2020-07-11 00:29:43,278 INFO L280 TraceCheckUtils]: 214: Hoare triple {23135#true} ~retValue_acc~5 := ~waterLevel~0; {23135#true} is VALID [2020-07-11 00:29:43,278 INFO L280 TraceCheckUtils]: 215: Hoare triple {23135#true} #res := ~retValue_acc~5; {23135#true} is VALID [2020-07-11 00:29:43,278 INFO L280 TraceCheckUtils]: 216: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-11 00:29:43,278 INFO L275 TraceCheckUtils]: 217: Hoare quadruple {23135#true} {23136#false} #965#return; {23136#false} is VALID [2020-07-11 00:29:43,278 INFO L280 TraceCheckUtils]: 218: Hoare triple {23136#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {23136#false} is VALID [2020-07-11 00:29:43,279 INFO L280 TraceCheckUtils]: 219: Hoare triple {23136#false} ~tmp~10 := #t~ret73; {23136#false} is VALID [2020-07-11 00:29:43,279 INFO L280 TraceCheckUtils]: 220: Hoare triple {23136#false} havoc #t~ret73; {23136#false} is VALID [2020-07-11 00:29:43,279 INFO L280 TraceCheckUtils]: 221: Hoare triple {23136#false} assume 2 != ~tmp~10; {23136#false} is VALID [2020-07-11 00:29:43,279 INFO L263 TraceCheckUtils]: 222: Hoare triple {23136#false} call #t~ret74 := isPumpRunning(); {23135#true} is VALID [2020-07-11 00:29:43,279 INFO L280 TraceCheckUtils]: 223: Hoare triple {23135#true} havoc ~retValue_acc~1; {23135#true} is VALID [2020-07-11 00:29:43,279 INFO L280 TraceCheckUtils]: 224: Hoare triple {23135#true} ~retValue_acc~1 := ~pumpRunning~0; {23135#true} is VALID [2020-07-11 00:29:43,280 INFO L280 TraceCheckUtils]: 225: Hoare triple {23135#true} #res := ~retValue_acc~1; {23135#true} is VALID [2020-07-11 00:29:43,280 INFO L280 TraceCheckUtils]: 226: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-11 00:29:43,280 INFO L275 TraceCheckUtils]: 227: Hoare quadruple {23135#true} {23136#false} #967#return; {23136#false} is VALID [2020-07-11 00:29:43,280 INFO L280 TraceCheckUtils]: 228: Hoare triple {23136#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {23136#false} is VALID [2020-07-11 00:29:43,280 INFO L280 TraceCheckUtils]: 229: Hoare triple {23136#false} ~tmp___0~3 := #t~ret74; {23136#false} is VALID [2020-07-11 00:29:43,280 INFO L280 TraceCheckUtils]: 230: Hoare triple {23136#false} havoc #t~ret74; {23136#false} is VALID [2020-07-11 00:29:43,281 INFO L280 TraceCheckUtils]: 231: Hoare triple {23136#false} assume 0 != ~tmp___0~3; {23136#false} is VALID [2020-07-11 00:29:43,281 INFO L280 TraceCheckUtils]: 232: Hoare triple {23136#false} assume 0 == ~switchedOnBeforeTS~0; {23136#false} is VALID [2020-07-11 00:29:43,281 INFO L263 TraceCheckUtils]: 233: Hoare triple {23136#false} call __automaton_fail(); {23136#false} is VALID [2020-07-11 00:29:43,281 INFO L280 TraceCheckUtils]: 234: Hoare triple {23136#false} assume !false; {23136#false} is VALID [2020-07-11 00:29:43,329 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-11 00:29:43,329 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1367706549] [2020-07-11 00:29:43,329 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-11 00:29:43,329 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2020-07-11 00:29:43,330 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [794592276] [2020-07-11 00:29:43,330 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 235 [2020-07-11 00:29:43,331 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:29:43,331 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2020-07-11 00:29:43,544 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 231 edges. 231 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:29:43,544 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2020-07-11 00:29:43,544 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:29:43,544 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2020-07-11 00:29:43,544 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2020-07-11 00:29:43,544 INFO L87 Difference]: Start difference. First operand 449 states and 482 transitions. Second operand 7 states. [2020-07-11 00:29:44,516 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-11 00:29:47,971 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-11 00:30:11,738 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:30:11,738 INFO L93 Difference]: Finished difference Result 1105 states and 1271 transitions. [2020-07-11 00:30:11,738 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2020-07-11 00:30:11,739 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 235 [2020-07-11 00:30:11,739 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:30:11,739 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-11 00:30:11,750 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 932 transitions. [2020-07-11 00:30:11,750 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-11 00:30:11,760 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 932 transitions. [2020-07-11 00:30:11,761 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 932 transitions. [2020-07-11 00:30:14,511 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 932 edges. 932 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:30:14,545 INFO L225 Difference]: With dead ends: 1105 [2020-07-11 00:30:14,545 INFO L226 Difference]: Without dead ends: 771 [2020-07-11 00:30:14,546 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 65 GetRequests, 47 SyntacticMatches, 4 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 40 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=70, Invalid=170, Unknown=0, NotChecked=0, Total=240 [2020-07-11 00:30:14,547 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 771 states. [2020-07-11 00:30:29,271 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 771 to 702. [2020-07-11 00:30:29,271 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:30:29,271 INFO L82 GeneralOperation]: Start isEquivalent. First operand 771 states. Second operand 702 states. [2020-07-11 00:30:29,271 INFO L74 IsIncluded]: Start isIncluded. First operand 771 states. Second operand 702 states. [2020-07-11 00:30:29,272 INFO L87 Difference]: Start difference. First operand 771 states. Second operand 702 states. [2020-07-11 00:30:29,301 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:30:29,301 INFO L93 Difference]: Finished difference Result 771 states and 866 transitions. [2020-07-11 00:30:29,301 INFO L276 IsEmpty]: Start isEmpty. Operand 771 states and 866 transitions. [2020-07-11 00:30:29,302 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:30:29,303 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:30:29,303 INFO L74 IsIncluded]: Start isIncluded. First operand 702 states. Second operand 771 states. [2020-07-11 00:30:29,303 INFO L87 Difference]: Start difference. First operand 702 states. Second operand 771 states. [2020-07-11 00:30:29,340 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:30:29,340 INFO L93 Difference]: Finished difference Result 771 states and 866 transitions. [2020-07-11 00:30:29,340 INFO L276 IsEmpty]: Start isEmpty. Operand 771 states and 866 transitions. [2020-07-11 00:30:29,342 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:30:29,342 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:30:29,342 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:30:29,342 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:30:29,342 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 702 states. [2020-07-11 00:30:29,371 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 702 states to 702 states and 774 transitions. [2020-07-11 00:30:29,372 INFO L78 Accepts]: Start accepts. Automaton has 702 states and 774 transitions. Word has length 235 [2020-07-11 00:30:29,372 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:30:29,372 INFO L479 AbstractCegarLoop]: Abstraction has 702 states and 774 transitions. [2020-07-11 00:30:29,373 INFO L480 AbstractCegarLoop]: Interpolant automaton has 7 states. [2020-07-11 00:30:29,373 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 702 states and 774 transitions. [2020-07-11 00:30:33,364 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 774 edges. 774 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:30:33,364 INFO L276 IsEmpty]: Start isEmpty. Operand 702 states and 774 transitions. [2020-07-11 00:30:33,368 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 241 [2020-07-11 00:30:33,368 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:30:33,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, 1, 1, 1, 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-11 00:30:33,368 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2020-07-11 00:30:33,369 INFO L427 AbstractCegarLoop]: === Iteration 9 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:30:33,369 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:30:33,369 INFO L82 PathProgramCache]: Analyzing trace with hash -722780298, now seen corresponding path program 1 times [2020-07-11 00:30:33,369 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:30:33,369 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1509040437] [2020-07-11 00:30:33,370 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:30:33,434 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:33,788 WARN L193 SmtUtils]: Spent 205.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-11 00:30:33,833 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:33,859 INFO L280 TraceCheckUtils]: 0: Hoare triple {28881#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.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~string64.base| |old(#t~string64.base)|) (= |#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~string12.base| |old(#t~string12.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {28692#true} is VALID [2020-07-11 00:30:33,859 INFO L280 TraceCheckUtils]: 1: Hoare triple {28692#true} #valid := #valid[0 := 0]; {28692#true} is VALID [2020-07-11 00:30:33,859 INFO L280 TraceCheckUtils]: 2: Hoare triple {28692#true} assume 0 < #StackHeapBarrier; {28692#true} is VALID [2020-07-11 00:30:33,859 INFO L280 TraceCheckUtils]: 3: Hoare triple {28692#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(13); srcloc: L293 {28692#true} is VALID [2020-07-11 00:30:33,860 INFO L280 TraceCheckUtils]: 4: Hoare triple {28692#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3); srcloc: L293-1 {28692#true} is VALID [2020-07-11 00:30:33,860 INFO L280 TraceCheckUtils]: 5: Hoare triple {28692#true} SUMMARY for call write~init~int(79, #t~string12.base, #t~string12.offset, 1); srcloc: L297 {28692#true} is VALID [2020-07-11 00:30:33,860 INFO L280 TraceCheckUtils]: 6: Hoare triple {28692#true} SUMMARY for call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L297-1 {28692#true} is VALID [2020-07-11 00:30:33,860 INFO L280 TraceCheckUtils]: 7: Hoare triple {28692#true} SUMMARY for call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L297-2 {28692#true} is VALID [2020-07-11 00:30:33,860 INFO L280 TraceCheckUtils]: 8: Hoare triple {28692#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4); srcloc: L297-3 {28692#true} is VALID [2020-07-11 00:30:33,861 INFO L280 TraceCheckUtils]: 9: Hoare triple {28692#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L301 {28692#true} is VALID [2020-07-11 00:30:33,861 INFO L280 TraceCheckUtils]: 10: Hoare triple {28692#true} SUMMARY for call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L301-1 {28692#true} is VALID [2020-07-11 00:30:33,861 INFO L280 TraceCheckUtils]: 11: Hoare triple {28692#true} SUMMARY for call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L301-2 {28692#true} is VALID [2020-07-11 00:30:33,861 INFO L280 TraceCheckUtils]: 12: Hoare triple {28692#true} SUMMARY for call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1); srcloc: L301-3 {28692#true} is VALID [2020-07-11 00:30:33,862 INFO L280 TraceCheckUtils]: 13: Hoare triple {28692#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(7); srcloc: L301-4 {28692#true} is VALID [2020-07-11 00:30:33,862 INFO L280 TraceCheckUtils]: 14: Hoare triple {28692#true} SUMMARY for call write~init~int(44, #t~string16.base, #t~string16.offset, 1); srcloc: L305 {28692#true} is VALID [2020-07-11 00:30:33,862 INFO L280 TraceCheckUtils]: 15: Hoare triple {28692#true} SUMMARY for call write~init~int(80, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L305-1 {28692#true} is VALID [2020-07-11 00:30:33,863 INFO L280 TraceCheckUtils]: 16: Hoare triple {28692#true} SUMMARY for call write~init~int(117, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L305-2 {28692#true} is VALID [2020-07-11 00:30:33,863 INFO L280 TraceCheckUtils]: 17: Hoare triple {28692#true} SUMMARY for call write~init~int(109, #t~string16.base, 3 + #t~string16.offset, 1); srcloc: L305-3 {28692#true} is VALID [2020-07-11 00:30:33,863 INFO L280 TraceCheckUtils]: 18: Hoare triple {28692#true} SUMMARY for call write~init~int(112, #t~string16.base, 4 + #t~string16.offset, 1); srcloc: L305-4 {28692#true} is VALID [2020-07-11 00:30:33,863 INFO L280 TraceCheckUtils]: 19: Hoare triple {28692#true} SUMMARY for call write~init~int(58, #t~string16.base, 5 + #t~string16.offset, 1); srcloc: L305-5 {28692#true} is VALID [2020-07-11 00:30:33,863 INFO L280 TraceCheckUtils]: 20: Hoare triple {28692#true} SUMMARY for call write~init~int(0, #t~string16.base, 6 + #t~string16.offset, 1); srcloc: L305-6 {28692#true} is VALID [2020-07-11 00:30:33,864 INFO L280 TraceCheckUtils]: 21: Hoare triple {28692#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3); srcloc: L305-7 {28692#true} is VALID [2020-07-11 00:30:33,864 INFO L280 TraceCheckUtils]: 22: Hoare triple {28692#true} SUMMARY for call write~init~int(79, #t~string18.base, #t~string18.offset, 1); srcloc: L309 {28692#true} is VALID [2020-07-11 00:30:33,864 INFO L280 TraceCheckUtils]: 23: Hoare triple {28692#true} SUMMARY for call write~init~int(110, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L309-1 {28692#true} is VALID [2020-07-11 00:30:33,865 INFO L280 TraceCheckUtils]: 24: Hoare triple {28692#true} SUMMARY for call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L309-2 {28692#true} is VALID [2020-07-11 00:30:33,865 INFO L280 TraceCheckUtils]: 25: Hoare triple {28692#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(4); srcloc: L309-3 {28692#true} is VALID [2020-07-11 00:30:33,865 INFO L280 TraceCheckUtils]: 26: Hoare triple {28692#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L313 {28692#true} is VALID [2020-07-11 00:30:33,865 INFO L280 TraceCheckUtils]: 27: Hoare triple {28692#true} SUMMARY for call write~init~int(102, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L313-1 {28692#true} is VALID [2020-07-11 00:30:33,866 INFO L280 TraceCheckUtils]: 28: Hoare triple {28692#true} SUMMARY for call write~init~int(102, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L313-2 {28692#true} is VALID [2020-07-11 00:30:33,866 INFO L280 TraceCheckUtils]: 29: Hoare triple {28692#true} SUMMARY for call write~init~int(0, #t~string20.base, 3 + #t~string20.offset, 1); srcloc: L313-3 {28692#true} is VALID [2020-07-11 00:30:33,866 INFO L280 TraceCheckUtils]: 30: Hoare triple {28692#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3); srcloc: L313-4 {28692#true} is VALID [2020-07-11 00:30:33,866 INFO L280 TraceCheckUtils]: 31: Hoare triple {28692#true} SUMMARY for call write~init~int(41, #t~string22.base, #t~string22.offset, 1); srcloc: L317 {28692#true} is VALID [2020-07-11 00:30:33,866 INFO L280 TraceCheckUtils]: 32: Hoare triple {28692#true} SUMMARY for call write~init~int(32, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L317-1 {28692#true} is VALID [2020-07-11 00:30:33,867 INFO L280 TraceCheckUtils]: 33: Hoare triple {28692#true} SUMMARY for call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L317-2 {28692#true} is VALID [2020-07-11 00:30:33,867 INFO L280 TraceCheckUtils]: 34: Hoare triple {28692#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(2); srcloc: L317-3 {28692#true} is VALID [2020-07-11 00:30:33,867 INFO L280 TraceCheckUtils]: 35: Hoare triple {28692#true} SUMMARY for call write~init~int(10, #t~string24.base, #t~string24.offset, 1); srcloc: L319 {28692#true} is VALID [2020-07-11 00:30:33,867 INFO L280 TraceCheckUtils]: 36: Hoare triple {28692#true} SUMMARY for call write~init~int(0, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L319-1 {28692#true} is VALID [2020-07-11 00:30:33,867 INFO L280 TraceCheckUtils]: 37: Hoare triple {28692#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(13); srcloc: L319-2 {28692#true} is VALID [2020-07-11 00:30:33,867 INFO L280 TraceCheckUtils]: 38: Hoare triple {28692#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(7); srcloc: L416 {28692#true} is VALID [2020-07-11 00:30:33,868 INFO L280 TraceCheckUtils]: 39: Hoare triple {28692#true} SUMMARY for call write~init~int(44, #t~string30.base, #t~string30.offset, 1); srcloc: L417 {28692#true} is VALID [2020-07-11 00:30:33,868 INFO L280 TraceCheckUtils]: 40: Hoare triple {28692#true} SUMMARY for call write~init~int(77, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L417-1 {28692#true} is VALID [2020-07-11 00:30:33,868 INFO L280 TraceCheckUtils]: 41: Hoare triple {28692#true} SUMMARY for call write~init~int(101, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L417-2 {28692#true} is VALID [2020-07-11 00:30:33,868 INFO L280 TraceCheckUtils]: 42: Hoare triple {28692#true} SUMMARY for call write~init~int(116, #t~string30.base, 3 + #t~string30.offset, 1); srcloc: L417-3 {28692#true} is VALID [2020-07-11 00:30:33,869 INFO L280 TraceCheckUtils]: 43: Hoare triple {28692#true} SUMMARY for call write~init~int(104, #t~string30.base, 4 + #t~string30.offset, 1); srcloc: L417-4 {28692#true} is VALID [2020-07-11 00:30:33,869 INFO L280 TraceCheckUtils]: 44: Hoare triple {28692#true} SUMMARY for call write~init~int(58, #t~string30.base, 5 + #t~string30.offset, 1); srcloc: L417-5 {28692#true} is VALID [2020-07-11 00:30:33,869 INFO L280 TraceCheckUtils]: 45: Hoare triple {28692#true} SUMMARY for call write~init~int(0, #t~string30.base, 6 + #t~string30.offset, 1); srcloc: L417-6 {28692#true} is VALID [2020-07-11 00:30:33,869 INFO L280 TraceCheckUtils]: 46: Hoare triple {28692#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(5); srcloc: L417-7 {28692#true} is VALID [2020-07-11 00:30:33,870 INFO L280 TraceCheckUtils]: 47: Hoare triple {28692#true} SUMMARY for call write~init~int(67, #t~string32.base, #t~string32.offset, 1); srcloc: L421 {28692#true} is VALID [2020-07-11 00:30:33,870 INFO L280 TraceCheckUtils]: 48: Hoare triple {28692#true} SUMMARY for call write~init~int(82, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L421-1 {28692#true} is VALID [2020-07-11 00:30:33,870 INFO L280 TraceCheckUtils]: 49: Hoare triple {28692#true} SUMMARY for call write~init~int(73, #t~string32.base, 2 + #t~string32.offset, 1); srcloc: L421-2 {28692#true} is VALID [2020-07-11 00:30:33,870 INFO L280 TraceCheckUtils]: 50: Hoare triple {28692#true} SUMMARY for call write~init~int(84, #t~string32.base, 3 + #t~string32.offset, 1); srcloc: L421-3 {28692#true} is VALID [2020-07-11 00:30:33,871 INFO L280 TraceCheckUtils]: 51: Hoare triple {28692#true} SUMMARY for call write~init~int(0, #t~string32.base, 4 + #t~string32.offset, 1); srcloc: L421-4 {28692#true} is VALID [2020-07-11 00:30:33,871 INFO L280 TraceCheckUtils]: 52: Hoare triple {28692#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(3); srcloc: L421-5 {28692#true} is VALID [2020-07-11 00:30:33,871 INFO L280 TraceCheckUtils]: 53: Hoare triple {28692#true} SUMMARY for call write~init~int(79, #t~string34.base, #t~string34.offset, 1); srcloc: L425 {28692#true} is VALID [2020-07-11 00:30:33,871 INFO L280 TraceCheckUtils]: 54: Hoare triple {28692#true} SUMMARY for call write~init~int(75, #t~string34.base, 1 + #t~string34.offset, 1); srcloc: L425-1 {28692#true} is VALID [2020-07-11 00:30:33,872 INFO L280 TraceCheckUtils]: 55: Hoare triple {28692#true} SUMMARY for call write~init~int(0, #t~string34.base, 2 + #t~string34.offset, 1); srcloc: L425-2 {28692#true} is VALID [2020-07-11 00:30:33,872 INFO L280 TraceCheckUtils]: 56: Hoare triple {28692#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(2); srcloc: L425-3 {28692#true} is VALID [2020-07-11 00:30:33,872 INFO L280 TraceCheckUtils]: 57: Hoare triple {28692#true} SUMMARY for call write~init~int(41, #t~string36.base, #t~string36.offset, 1); srcloc: L429 {28692#true} is VALID [2020-07-11 00:30:33,872 INFO L280 TraceCheckUtils]: 58: Hoare triple {28692#true} SUMMARY for call write~init~int(0, #t~string36.base, 1 + #t~string36.offset, 1); srcloc: L429-1 {28692#true} is VALID [2020-07-11 00:30:33,873 INFO L280 TraceCheckUtils]: 59: Hoare triple {28692#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(30); srcloc: L429-2 {28692#true} is VALID [2020-07-11 00:30:33,873 INFO L280 TraceCheckUtils]: 60: Hoare triple {28692#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(9); srcloc: L764 {28692#true} is VALID [2020-07-11 00:30:33,873 INFO L280 TraceCheckUtils]: 61: Hoare triple {28692#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(21); srcloc: L764-1 {28692#true} is VALID [2020-07-11 00:30:33,873 INFO L280 TraceCheckUtils]: 62: Hoare triple {28692#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30); srcloc: L765 {28692#true} is VALID [2020-07-11 00:30:33,874 INFO L280 TraceCheckUtils]: 63: Hoare triple {28692#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9); srcloc: L771 {28692#true} is VALID [2020-07-11 00:30:33,874 INFO L280 TraceCheckUtils]: 64: Hoare triple {28692#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(21); srcloc: L771-1 {28692#true} is VALID [2020-07-11 00:30:33,874 INFO L280 TraceCheckUtils]: 65: Hoare triple {28692#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(30); srcloc: L772 {28692#true} is VALID [2020-07-11 00:30:33,874 INFO L280 TraceCheckUtils]: 66: Hoare triple {28692#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(9); srcloc: L810 {28692#true} is VALID [2020-07-11 00:30:33,874 INFO L280 TraceCheckUtils]: 67: Hoare triple {28692#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(25); srcloc: L810-1 {28692#true} is VALID [2020-07-11 00:30:33,874 INFO L280 TraceCheckUtils]: 68: Hoare triple {28692#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(30); srcloc: L811 {28692#true} is VALID [2020-07-11 00:30:33,875 INFO L280 TraceCheckUtils]: 69: Hoare triple {28692#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(9); srcloc: L817 {28692#true} is VALID [2020-07-11 00:30:33,875 INFO L280 TraceCheckUtils]: 70: Hoare triple {28692#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(25); srcloc: L817-1 {28692#true} is VALID [2020-07-11 00:30:33,875 INFO L280 TraceCheckUtils]: 71: Hoare triple {28692#true} ~pumpRunning~0 := 0; {28692#true} is VALID [2020-07-11 00:30:33,875 INFO L280 TraceCheckUtils]: 72: Hoare triple {28692#true} ~systemActive~0 := 1; {28692#true} is VALID [2020-07-11 00:30:33,876 INFO L280 TraceCheckUtils]: 73: Hoare triple {28692#true} ~waterLevel~0 := 1; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:30:33,876 INFO L280 TraceCheckUtils]: 74: Hoare triple {28774#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:30:33,877 INFO L280 TraceCheckUtils]: 75: Hoare triple {28774#(= 1 ~waterLevel~0)} ~head~0.base, ~head~0.offset := 0, 0; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:30:33,878 INFO L280 TraceCheckUtils]: 76: Hoare triple {28774#(= 1 ~waterLevel~0)} ~switchedOnBeforeTS~0 := 0; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:30:33,878 INFO L280 TraceCheckUtils]: 77: Hoare triple {28774#(= 1 ~waterLevel~0)} ~cleanupTimeShifts~0 := 4; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:30:33,879 INFO L280 TraceCheckUtils]: 78: Hoare triple {28774#(= 1 ~waterLevel~0)} assume true; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:30:33,880 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {28774#(= 1 ~waterLevel~0)} {28692#true} #991#return; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:30:33,885 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:33,892 INFO L280 TraceCheckUtils]: 0: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-11 00:30:33,900 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {28692#true} {28774#(= 1 ~waterLevel~0)} #879#return; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:30:33,901 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:33,907 INFO L280 TraceCheckUtils]: 0: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-11 00:30:33,907 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {28692#true} {28774#(= 1 ~waterLevel~0)} #881#return; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:30:33,908 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:33,910 INFO L280 TraceCheckUtils]: 0: Hoare triple {28692#true} havoc ~retValue_acc~12; {28692#true} is VALID [2020-07-11 00:30:33,910 INFO L280 TraceCheckUtils]: 1: Hoare triple {28692#true} ~retValue_acc~12 := 1; {28692#true} is VALID [2020-07-11 00:30:33,910 INFO L280 TraceCheckUtils]: 2: Hoare triple {28692#true} #res := ~retValue_acc~12; {28692#true} is VALID [2020-07-11 00:30:33,911 INFO L280 TraceCheckUtils]: 3: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-11 00:30:33,911 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {28692#true} {28774#(= 1 ~waterLevel~0)} #883#return; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:30:33,912 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:33,914 INFO L280 TraceCheckUtils]: 0: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-11 00:30:33,915 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {28692#true} {28774#(= 1 ~waterLevel~0)} #885#return; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:30:33,926 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:33,929 INFO L280 TraceCheckUtils]: 0: Hoare triple {28882#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {28692#true} is VALID [2020-07-11 00:30:33,929 INFO L280 TraceCheckUtils]: 1: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-11 00:30:33,930 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {28692#true} {28774#(= 1 ~waterLevel~0)} #981#return; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:30:33,943 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:34,013 INFO L280 TraceCheckUtils]: 0: Hoare triple {28883#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {28884#(and (<= ~waterLevel~0 1) (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-11 00:30:34,014 INFO L280 TraceCheckUtils]: 1: Hoare triple {28884#(and (<= ~waterLevel~0 1) (= |old(~waterLevel~0)| ~waterLevel~0))} ~waterLevel~0 := 1 + ~waterLevel~0; {28885#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-11 00:30:34,014 INFO L280 TraceCheckUtils]: 2: Hoare triple {28885#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} assume true; {28885#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-11 00:30:34,015 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {28885#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} {28774#(= 1 ~waterLevel~0)} #929#return; {28793#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:30:34,017 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:34,019 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:34,021 INFO L280 TraceCheckUtils]: 0: Hoare triple {28692#true} havoc ~retValue_acc~1; {28692#true} is VALID [2020-07-11 00:30:34,021 INFO L280 TraceCheckUtils]: 1: Hoare triple {28692#true} ~retValue_acc~1 := ~pumpRunning~0; {28692#true} is VALID [2020-07-11 00:30:34,022 INFO L280 TraceCheckUtils]: 2: Hoare triple {28692#true} #res := ~retValue_acc~1; {28692#true} is VALID [2020-07-11 00:30:34,022 INFO L280 TraceCheckUtils]: 3: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-11 00:30:34,022 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {28692#true} {28882#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {28692#true} is VALID [2020-07-11 00:30:34,022 INFO L263 TraceCheckUtils]: 0: Hoare triple {28882#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {28692#true} is VALID [2020-07-11 00:30:34,022 INFO L280 TraceCheckUtils]: 1: Hoare triple {28692#true} havoc ~retValue_acc~1; {28692#true} is VALID [2020-07-11 00:30:34,022 INFO L280 TraceCheckUtils]: 2: Hoare triple {28692#true} ~retValue_acc~1 := ~pumpRunning~0; {28692#true} is VALID [2020-07-11 00:30:34,023 INFO L280 TraceCheckUtils]: 3: Hoare triple {28692#true} #res := ~retValue_acc~1; {28692#true} is VALID [2020-07-11 00:30:34,023 INFO L280 TraceCheckUtils]: 4: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-11 00:30:34,023 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {28692#true} {28882#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {28692#true} is VALID [2020-07-11 00:30:34,023 INFO L280 TraceCheckUtils]: 6: Hoare triple {28692#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {28692#true} is VALID [2020-07-11 00:30:34,023 INFO L280 TraceCheckUtils]: 7: Hoare triple {28692#true} ~switchedOnBeforeTS~0 := #t~ret72; {28692#true} is VALID [2020-07-11 00:30:34,024 INFO L280 TraceCheckUtils]: 8: Hoare triple {28692#true} havoc #t~ret72; {28692#true} is VALID [2020-07-11 00:30:34,024 INFO L280 TraceCheckUtils]: 9: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-11 00:30:34,024 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {28692#true} {28793#(= 2 ~waterLevel~0)} #943#return; {28793#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:30:34,045 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:34,052 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:34,066 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:34,071 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:34,073 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:34,079 INFO L280 TraceCheckUtils]: 0: Hoare triple {28692#true} havoc ~retValue_acc~6; {28692#true} is VALID [2020-07-11 00:30:34,079 INFO L280 TraceCheckUtils]: 1: Hoare triple {28692#true} assume !(~waterLevel~0 < 2); {28692#true} is VALID [2020-07-11 00:30:34,079 INFO L280 TraceCheckUtils]: 2: Hoare triple {28692#true} ~retValue_acc~6 := 0; {28692#true} is VALID [2020-07-11 00:30:34,079 INFO L280 TraceCheckUtils]: 3: Hoare triple {28692#true} #res := ~retValue_acc~6; {28692#true} is VALID [2020-07-11 00:30:34,080 INFO L280 TraceCheckUtils]: 4: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-11 00:30:34,080 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {28692#true} {28692#true} #941#return; {28692#true} is VALID [2020-07-11 00:30:34,080 INFO L280 TraceCheckUtils]: 0: Hoare triple {28692#true} havoc ~retValue_acc~2; {28692#true} is VALID [2020-07-11 00:30:34,080 INFO L280 TraceCheckUtils]: 1: Hoare triple {28692#true} havoc ~tmp~5; {28692#true} is VALID [2020-07-11 00:30:34,080 INFO L280 TraceCheckUtils]: 2: Hoare triple {28692#true} havoc ~tmp___0~1; {28692#true} is VALID [2020-07-11 00:30:34,081 INFO L263 TraceCheckUtils]: 3: Hoare triple {28692#true} call #t~ret25 := isHighWaterSensorDry(); {28692#true} is VALID [2020-07-11 00:30:34,081 INFO L280 TraceCheckUtils]: 4: Hoare triple {28692#true} havoc ~retValue_acc~6; {28692#true} is VALID [2020-07-11 00:30:34,081 INFO L280 TraceCheckUtils]: 5: Hoare triple {28692#true} assume !(~waterLevel~0 < 2); {28692#true} is VALID [2020-07-11 00:30:34,081 INFO L280 TraceCheckUtils]: 6: Hoare triple {28692#true} ~retValue_acc~6 := 0; {28692#true} is VALID [2020-07-11 00:30:34,081 INFO L280 TraceCheckUtils]: 7: Hoare triple {28692#true} #res := ~retValue_acc~6; {28692#true} is VALID [2020-07-11 00:30:34,082 INFO L280 TraceCheckUtils]: 8: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-11 00:30:34,082 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {28692#true} {28692#true} #941#return; {28692#true} is VALID [2020-07-11 00:30:34,082 INFO L280 TraceCheckUtils]: 10: Hoare triple {28692#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {28692#true} is VALID [2020-07-11 00:30:34,082 INFO L280 TraceCheckUtils]: 11: Hoare triple {28692#true} ~tmp~5 := #t~ret25; {28692#true} is VALID [2020-07-11 00:30:34,082 INFO L280 TraceCheckUtils]: 12: Hoare triple {28692#true} havoc #t~ret25; {28692#true} is VALID [2020-07-11 00:30:34,082 INFO L280 TraceCheckUtils]: 13: Hoare triple {28692#true} assume !(0 != ~tmp~5); {28692#true} is VALID [2020-07-11 00:30:34,083 INFO L280 TraceCheckUtils]: 14: Hoare triple {28692#true} ~tmp___0~1 := 1; {28692#true} is VALID [2020-07-11 00:30:34,083 INFO L280 TraceCheckUtils]: 15: Hoare triple {28692#true} ~retValue_acc~2 := ~tmp___0~1; {28692#true} is VALID [2020-07-11 00:30:34,083 INFO L280 TraceCheckUtils]: 16: Hoare triple {28692#true} #res := ~retValue_acc~2; {28692#true} is VALID [2020-07-11 00:30:34,083 INFO L280 TraceCheckUtils]: 17: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-11 00:30:34,083 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {28692#true} {28692#true} #955#return; {28692#true} is VALID [2020-07-11 00:30:34,084 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:34,087 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:34,090 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:34,092 INFO L280 TraceCheckUtils]: 0: Hoare triple {28692#true} havoc ~retValue_acc~4; {28692#true} is VALID [2020-07-11 00:30:34,092 INFO L280 TraceCheckUtils]: 1: Hoare triple {28692#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {28692#true} is VALID [2020-07-11 00:30:34,092 INFO L280 TraceCheckUtils]: 2: Hoare triple {28692#true} #res := ~retValue_acc~4; {28692#true} is VALID [2020-07-11 00:30:34,093 INFO L280 TraceCheckUtils]: 3: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-11 00:30:34,093 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {28692#true} {28692#true} #985#return; {28692#true} is VALID [2020-07-11 00:30:34,093 INFO L280 TraceCheckUtils]: 0: Hoare triple {28692#true} havoc ~retValue_acc~0; {28692#true} is VALID [2020-07-11 00:30:34,093 INFO L263 TraceCheckUtils]: 1: Hoare triple {28692#true} call #t~ret8 := isMethaneLevelCritical(); {28692#true} is VALID [2020-07-11 00:30:34,093 INFO L280 TraceCheckUtils]: 2: Hoare triple {28692#true} havoc ~retValue_acc~4; {28692#true} is VALID [2020-07-11 00:30:34,094 INFO L280 TraceCheckUtils]: 3: Hoare triple {28692#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {28692#true} is VALID [2020-07-11 00:30:34,094 INFO L280 TraceCheckUtils]: 4: Hoare triple {28692#true} #res := ~retValue_acc~4; {28692#true} is VALID [2020-07-11 00:30:34,094 INFO L280 TraceCheckUtils]: 5: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-11 00:30:34,094 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {28692#true} {28692#true} #985#return; {28692#true} is VALID [2020-07-11 00:30:34,094 INFO L280 TraceCheckUtils]: 7: Hoare triple {28692#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {28692#true} is VALID [2020-07-11 00:30:34,095 INFO L280 TraceCheckUtils]: 8: Hoare triple {28692#true} ~retValue_acc~0 := #t~ret8; {28692#true} is VALID [2020-07-11 00:30:34,095 INFO L280 TraceCheckUtils]: 9: Hoare triple {28692#true} havoc #t~ret8; {28692#true} is VALID [2020-07-11 00:30:34,095 INFO L280 TraceCheckUtils]: 10: Hoare triple {28692#true} #res := ~retValue_acc~0; {28692#true} is VALID [2020-07-11 00:30:34,095 INFO L280 TraceCheckUtils]: 11: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-11 00:30:34,095 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {28692#true} {28692#true} #937#return; {28692#true} is VALID [2020-07-11 00:30:34,096 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:34,098 INFO L280 TraceCheckUtils]: 0: Hoare triple {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {28692#true} is VALID [2020-07-11 00:30:34,098 INFO L280 TraceCheckUtils]: 1: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-11 00:30:34,098 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {28692#true} {28692#true} #939#return; {28692#true} is VALID [2020-07-11 00:30:34,098 INFO L280 TraceCheckUtils]: 0: Hoare triple {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {28692#true} is VALID [2020-07-11 00:30:34,099 INFO L263 TraceCheckUtils]: 1: Hoare triple {28692#true} call #t~ret7 := isMethaneAlarm(); {28692#true} is VALID [2020-07-11 00:30:34,099 INFO L280 TraceCheckUtils]: 2: Hoare triple {28692#true} havoc ~retValue_acc~0; {28692#true} is VALID [2020-07-11 00:30:34,099 INFO L263 TraceCheckUtils]: 3: Hoare triple {28692#true} call #t~ret8 := isMethaneLevelCritical(); {28692#true} is VALID [2020-07-11 00:30:34,099 INFO L280 TraceCheckUtils]: 4: Hoare triple {28692#true} havoc ~retValue_acc~4; {28692#true} is VALID [2020-07-11 00:30:34,099 INFO L280 TraceCheckUtils]: 5: Hoare triple {28692#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {28692#true} is VALID [2020-07-11 00:30:34,099 INFO L280 TraceCheckUtils]: 6: Hoare triple {28692#true} #res := ~retValue_acc~4; {28692#true} is VALID [2020-07-11 00:30:34,100 INFO L280 TraceCheckUtils]: 7: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-11 00:30:34,100 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {28692#true} {28692#true} #985#return; {28692#true} is VALID [2020-07-11 00:30:34,100 INFO L280 TraceCheckUtils]: 9: Hoare triple {28692#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {28692#true} is VALID [2020-07-11 00:30:34,100 INFO L280 TraceCheckUtils]: 10: Hoare triple {28692#true} ~retValue_acc~0 := #t~ret8; {28692#true} is VALID [2020-07-11 00:30:34,100 INFO L280 TraceCheckUtils]: 11: Hoare triple {28692#true} havoc #t~ret8; {28692#true} is VALID [2020-07-11 00:30:34,101 INFO L280 TraceCheckUtils]: 12: Hoare triple {28692#true} #res := ~retValue_acc~0; {28692#true} is VALID [2020-07-11 00:30:34,101 INFO L280 TraceCheckUtils]: 13: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-11 00:30:34,101 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {28692#true} {28692#true} #937#return; {28692#true} is VALID [2020-07-11 00:30:34,101 INFO L280 TraceCheckUtils]: 15: Hoare triple {28692#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {28692#true} is VALID [2020-07-11 00:30:34,101 INFO L280 TraceCheckUtils]: 16: Hoare triple {28692#true} ~tmp~4 := #t~ret7; {28692#true} is VALID [2020-07-11 00:30:34,102 INFO L280 TraceCheckUtils]: 17: Hoare triple {28692#true} havoc #t~ret7; {28692#true} is VALID [2020-07-11 00:30:34,102 INFO L280 TraceCheckUtils]: 18: Hoare triple {28692#true} assume !(0 != ~tmp~4); {28692#true} is VALID [2020-07-11 00:30:34,103 INFO L263 TraceCheckUtils]: 19: Hoare triple {28692#true} call activatePump__wrappee__lowWaterSensor(); {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:30:34,103 INFO L280 TraceCheckUtils]: 20: Hoare triple {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {28692#true} is VALID [2020-07-11 00:30:34,103 INFO L280 TraceCheckUtils]: 21: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-11 00:30:34,103 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {28692#true} {28692#true} #939#return; {28692#true} is VALID [2020-07-11 00:30:34,103 INFO L280 TraceCheckUtils]: 23: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-11 00:30:34,104 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {28692#true} {28692#true} #957#return; {28692#true} is VALID [2020-07-11 00:30:34,104 INFO L280 TraceCheckUtils]: 0: Hoare triple {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {28692#true} is VALID [2020-07-11 00:30:34,104 INFO L280 TraceCheckUtils]: 1: Hoare triple {28692#true} assume 0 == ~pumpRunning~0; {28692#true} is VALID [2020-07-11 00:30:34,104 INFO L263 TraceCheckUtils]: 2: Hoare triple {28692#true} call #t~ret4 := isHighWaterLevel(); {28692#true} is VALID [2020-07-11 00:30:34,105 INFO L280 TraceCheckUtils]: 3: Hoare triple {28692#true} havoc ~retValue_acc~2; {28692#true} is VALID [2020-07-11 00:30:34,105 INFO L280 TraceCheckUtils]: 4: Hoare triple {28692#true} havoc ~tmp~5; {28692#true} is VALID [2020-07-11 00:30:34,105 INFO L280 TraceCheckUtils]: 5: Hoare triple {28692#true} havoc ~tmp___0~1; {28692#true} is VALID [2020-07-11 00:30:34,105 INFO L263 TraceCheckUtils]: 6: Hoare triple {28692#true} call #t~ret25 := isHighWaterSensorDry(); {28692#true} is VALID [2020-07-11 00:30:34,105 INFO L280 TraceCheckUtils]: 7: Hoare triple {28692#true} havoc ~retValue_acc~6; {28692#true} is VALID [2020-07-11 00:30:34,106 INFO L280 TraceCheckUtils]: 8: Hoare triple {28692#true} assume !(~waterLevel~0 < 2); {28692#true} is VALID [2020-07-11 00:30:34,106 INFO L280 TraceCheckUtils]: 9: Hoare triple {28692#true} ~retValue_acc~6 := 0; {28692#true} is VALID [2020-07-11 00:30:34,106 INFO L280 TraceCheckUtils]: 10: Hoare triple {28692#true} #res := ~retValue_acc~6; {28692#true} is VALID [2020-07-11 00:30:34,106 INFO L280 TraceCheckUtils]: 11: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-11 00:30:34,106 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {28692#true} {28692#true} #941#return; {28692#true} is VALID [2020-07-11 00:30:34,107 INFO L280 TraceCheckUtils]: 13: Hoare triple {28692#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {28692#true} is VALID [2020-07-11 00:30:34,107 INFO L280 TraceCheckUtils]: 14: Hoare triple {28692#true} ~tmp~5 := #t~ret25; {28692#true} is VALID [2020-07-11 00:30:34,107 INFO L280 TraceCheckUtils]: 15: Hoare triple {28692#true} havoc #t~ret25; {28692#true} is VALID [2020-07-11 00:30:34,107 INFO L280 TraceCheckUtils]: 16: Hoare triple {28692#true} assume !(0 != ~tmp~5); {28692#true} is VALID [2020-07-11 00:30:34,107 INFO L280 TraceCheckUtils]: 17: Hoare triple {28692#true} ~tmp___0~1 := 1; {28692#true} is VALID [2020-07-11 00:30:34,107 INFO L280 TraceCheckUtils]: 18: Hoare triple {28692#true} ~retValue_acc~2 := ~tmp___0~1; {28692#true} is VALID [2020-07-11 00:30:34,108 INFO L280 TraceCheckUtils]: 19: Hoare triple {28692#true} #res := ~retValue_acc~2; {28692#true} is VALID [2020-07-11 00:30:34,108 INFO L280 TraceCheckUtils]: 20: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-11 00:30:34,108 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {28692#true} {28692#true} #955#return; {28692#true} is VALID [2020-07-11 00:30:34,108 INFO L280 TraceCheckUtils]: 22: Hoare triple {28692#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {28692#true} is VALID [2020-07-11 00:30:34,108 INFO L280 TraceCheckUtils]: 23: Hoare triple {28692#true} ~tmp~1 := #t~ret4; {28692#true} is VALID [2020-07-11 00:30:34,109 INFO L280 TraceCheckUtils]: 24: Hoare triple {28692#true} havoc #t~ret4; {28692#true} is VALID [2020-07-11 00:30:34,109 INFO L280 TraceCheckUtils]: 25: Hoare triple {28692#true} assume 0 != ~tmp~1; {28692#true} is VALID [2020-07-11 00:30:34,109 INFO L263 TraceCheckUtils]: 26: Hoare triple {28692#true} call activatePump(); {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:30:34,110 INFO L280 TraceCheckUtils]: 27: Hoare triple {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {28692#true} is VALID [2020-07-11 00:30:34,110 INFO L263 TraceCheckUtils]: 28: Hoare triple {28692#true} call #t~ret7 := isMethaneAlarm(); {28692#true} is VALID [2020-07-11 00:30:34,110 INFO L280 TraceCheckUtils]: 29: Hoare triple {28692#true} havoc ~retValue_acc~0; {28692#true} is VALID [2020-07-11 00:30:34,110 INFO L263 TraceCheckUtils]: 30: Hoare triple {28692#true} call #t~ret8 := isMethaneLevelCritical(); {28692#true} is VALID [2020-07-11 00:30:34,110 INFO L280 TraceCheckUtils]: 31: Hoare triple {28692#true} havoc ~retValue_acc~4; {28692#true} is VALID [2020-07-11 00:30:34,111 INFO L280 TraceCheckUtils]: 32: Hoare triple {28692#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {28692#true} is VALID [2020-07-11 00:30:34,111 INFO L280 TraceCheckUtils]: 33: Hoare triple {28692#true} #res := ~retValue_acc~4; {28692#true} is VALID [2020-07-11 00:30:34,111 INFO L280 TraceCheckUtils]: 34: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-11 00:30:34,111 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {28692#true} {28692#true} #985#return; {28692#true} is VALID [2020-07-11 00:30:34,111 INFO L280 TraceCheckUtils]: 36: Hoare triple {28692#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {28692#true} is VALID [2020-07-11 00:30:34,112 INFO L280 TraceCheckUtils]: 37: Hoare triple {28692#true} ~retValue_acc~0 := #t~ret8; {28692#true} is VALID [2020-07-11 00:30:34,112 INFO L280 TraceCheckUtils]: 38: Hoare triple {28692#true} havoc #t~ret8; {28692#true} is VALID [2020-07-11 00:30:34,112 INFO L280 TraceCheckUtils]: 39: Hoare triple {28692#true} #res := ~retValue_acc~0; {28692#true} is VALID [2020-07-11 00:30:34,112 INFO L280 TraceCheckUtils]: 40: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-11 00:30:34,112 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {28692#true} {28692#true} #937#return; {28692#true} is VALID [2020-07-11 00:30:34,112 INFO L280 TraceCheckUtils]: 42: Hoare triple {28692#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {28692#true} is VALID [2020-07-11 00:30:34,113 INFO L280 TraceCheckUtils]: 43: Hoare triple {28692#true} ~tmp~4 := #t~ret7; {28692#true} is VALID [2020-07-11 00:30:34,113 INFO L280 TraceCheckUtils]: 44: Hoare triple {28692#true} havoc #t~ret7; {28692#true} is VALID [2020-07-11 00:30:34,113 INFO L280 TraceCheckUtils]: 45: Hoare triple {28692#true} assume !(0 != ~tmp~4); {28692#true} is VALID [2020-07-11 00:30:34,114 INFO L263 TraceCheckUtils]: 46: Hoare triple {28692#true} call activatePump__wrappee__lowWaterSensor(); {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:30:34,114 INFO L280 TraceCheckUtils]: 47: Hoare triple {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {28692#true} is VALID [2020-07-11 00:30:34,114 INFO L280 TraceCheckUtils]: 48: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-11 00:30:34,114 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {28692#true} {28692#true} #939#return; {28692#true} is VALID [2020-07-11 00:30:34,114 INFO L280 TraceCheckUtils]: 50: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-11 00:30:34,115 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {28692#true} {28692#true} #957#return; {28692#true} is VALID [2020-07-11 00:30:34,115 INFO L280 TraceCheckUtils]: 52: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-11 00:30:34,115 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {28692#true} {28692#true} #977#return; {28692#true} is VALID [2020-07-11 00:30:34,116 INFO L280 TraceCheckUtils]: 0: Hoare triple {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {28692#true} is VALID [2020-07-11 00:30:34,117 INFO L280 TraceCheckUtils]: 1: Hoare triple {28692#true} assume !(0 != ~pumpRunning~0); {28692#true} is VALID [2020-07-11 00:30:34,117 INFO L263 TraceCheckUtils]: 2: Hoare triple {28692#true} call processEnvironment__wrappee__highWaterSensor(); {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:30:34,117 INFO L280 TraceCheckUtils]: 3: Hoare triple {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {28692#true} is VALID [2020-07-11 00:30:34,118 INFO L280 TraceCheckUtils]: 4: Hoare triple {28692#true} assume 0 == ~pumpRunning~0; {28692#true} is VALID [2020-07-11 00:30:34,118 INFO L263 TraceCheckUtils]: 5: Hoare triple {28692#true} call #t~ret4 := isHighWaterLevel(); {28692#true} is VALID [2020-07-11 00:30:34,118 INFO L280 TraceCheckUtils]: 6: Hoare triple {28692#true} havoc ~retValue_acc~2; {28692#true} is VALID [2020-07-11 00:30:34,118 INFO L280 TraceCheckUtils]: 7: Hoare triple {28692#true} havoc ~tmp~5; {28692#true} is VALID [2020-07-11 00:30:34,118 INFO L280 TraceCheckUtils]: 8: Hoare triple {28692#true} havoc ~tmp___0~1; {28692#true} is VALID [2020-07-11 00:30:34,118 INFO L263 TraceCheckUtils]: 9: Hoare triple {28692#true} call #t~ret25 := isHighWaterSensorDry(); {28692#true} is VALID [2020-07-11 00:30:34,119 INFO L280 TraceCheckUtils]: 10: Hoare triple {28692#true} havoc ~retValue_acc~6; {28692#true} is VALID [2020-07-11 00:30:34,119 INFO L280 TraceCheckUtils]: 11: Hoare triple {28692#true} assume !(~waterLevel~0 < 2); {28692#true} is VALID [2020-07-11 00:30:34,119 INFO L280 TraceCheckUtils]: 12: Hoare triple {28692#true} ~retValue_acc~6 := 0; {28692#true} is VALID [2020-07-11 00:30:34,119 INFO L280 TraceCheckUtils]: 13: Hoare triple {28692#true} #res := ~retValue_acc~6; {28692#true} is VALID [2020-07-11 00:30:34,119 INFO L280 TraceCheckUtils]: 14: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-11 00:30:34,119 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {28692#true} {28692#true} #941#return; {28692#true} is VALID [2020-07-11 00:30:34,120 INFO L280 TraceCheckUtils]: 16: Hoare triple {28692#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {28692#true} is VALID [2020-07-11 00:30:34,120 INFO L280 TraceCheckUtils]: 17: Hoare triple {28692#true} ~tmp~5 := #t~ret25; {28692#true} is VALID [2020-07-11 00:30:34,120 INFO L280 TraceCheckUtils]: 18: Hoare triple {28692#true} havoc #t~ret25; {28692#true} is VALID [2020-07-11 00:30:34,120 INFO L280 TraceCheckUtils]: 19: Hoare triple {28692#true} assume !(0 != ~tmp~5); {28692#true} is VALID [2020-07-11 00:30:34,120 INFO L280 TraceCheckUtils]: 20: Hoare triple {28692#true} ~tmp___0~1 := 1; {28692#true} is VALID [2020-07-11 00:30:34,121 INFO L280 TraceCheckUtils]: 21: Hoare triple {28692#true} ~retValue_acc~2 := ~tmp___0~1; {28692#true} is VALID [2020-07-11 00:30:34,121 INFO L280 TraceCheckUtils]: 22: Hoare triple {28692#true} #res := ~retValue_acc~2; {28692#true} is VALID [2020-07-11 00:30:34,121 INFO L280 TraceCheckUtils]: 23: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-11 00:30:34,121 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {28692#true} {28692#true} #955#return; {28692#true} is VALID [2020-07-11 00:30:34,121 INFO L280 TraceCheckUtils]: 25: Hoare triple {28692#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {28692#true} is VALID [2020-07-11 00:30:34,121 INFO L280 TraceCheckUtils]: 26: Hoare triple {28692#true} ~tmp~1 := #t~ret4; {28692#true} is VALID [2020-07-11 00:30:34,122 INFO L280 TraceCheckUtils]: 27: Hoare triple {28692#true} havoc #t~ret4; {28692#true} is VALID [2020-07-11 00:30:34,122 INFO L280 TraceCheckUtils]: 28: Hoare triple {28692#true} assume 0 != ~tmp~1; {28692#true} is VALID [2020-07-11 00:30:34,122 INFO L263 TraceCheckUtils]: 29: Hoare triple {28692#true} call activatePump(); {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:30:34,123 INFO L280 TraceCheckUtils]: 30: Hoare triple {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {28692#true} is VALID [2020-07-11 00:30:34,123 INFO L263 TraceCheckUtils]: 31: Hoare triple {28692#true} call #t~ret7 := isMethaneAlarm(); {28692#true} is VALID [2020-07-11 00:30:34,123 INFO L280 TraceCheckUtils]: 32: Hoare triple {28692#true} havoc ~retValue_acc~0; {28692#true} is VALID [2020-07-11 00:30:34,123 INFO L263 TraceCheckUtils]: 33: Hoare triple {28692#true} call #t~ret8 := isMethaneLevelCritical(); {28692#true} is VALID [2020-07-11 00:30:34,123 INFO L280 TraceCheckUtils]: 34: Hoare triple {28692#true} havoc ~retValue_acc~4; {28692#true} is VALID [2020-07-11 00:30:34,124 INFO L280 TraceCheckUtils]: 35: Hoare triple {28692#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {28692#true} is VALID [2020-07-11 00:30:34,124 INFO L280 TraceCheckUtils]: 36: Hoare triple {28692#true} #res := ~retValue_acc~4; {28692#true} is VALID [2020-07-11 00:30:34,124 INFO L280 TraceCheckUtils]: 37: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-11 00:30:34,124 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {28692#true} {28692#true} #985#return; {28692#true} is VALID [2020-07-11 00:30:34,124 INFO L280 TraceCheckUtils]: 39: Hoare triple {28692#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {28692#true} is VALID [2020-07-11 00:30:34,124 INFO L280 TraceCheckUtils]: 40: Hoare triple {28692#true} ~retValue_acc~0 := #t~ret8; {28692#true} is VALID [2020-07-11 00:30:34,125 INFO L280 TraceCheckUtils]: 41: Hoare triple {28692#true} havoc #t~ret8; {28692#true} is VALID [2020-07-11 00:30:34,125 INFO L280 TraceCheckUtils]: 42: Hoare triple {28692#true} #res := ~retValue_acc~0; {28692#true} is VALID [2020-07-11 00:30:34,125 INFO L280 TraceCheckUtils]: 43: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-11 00:30:34,125 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {28692#true} {28692#true} #937#return; {28692#true} is VALID [2020-07-11 00:30:34,125 INFO L280 TraceCheckUtils]: 45: Hoare triple {28692#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {28692#true} is VALID [2020-07-11 00:30:34,126 INFO L280 TraceCheckUtils]: 46: Hoare triple {28692#true} ~tmp~4 := #t~ret7; {28692#true} is VALID [2020-07-11 00:30:34,126 INFO L280 TraceCheckUtils]: 47: Hoare triple {28692#true} havoc #t~ret7; {28692#true} is VALID [2020-07-11 00:30:34,126 INFO L280 TraceCheckUtils]: 48: Hoare triple {28692#true} assume !(0 != ~tmp~4); {28692#true} is VALID [2020-07-11 00:30:34,127 INFO L263 TraceCheckUtils]: 49: Hoare triple {28692#true} call activatePump__wrappee__lowWaterSensor(); {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:30:34,127 INFO L280 TraceCheckUtils]: 50: Hoare triple {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {28692#true} is VALID [2020-07-11 00:30:34,127 INFO L280 TraceCheckUtils]: 51: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-11 00:30:34,127 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {28692#true} {28692#true} #939#return; {28692#true} is VALID [2020-07-11 00:30:34,127 INFO L280 TraceCheckUtils]: 53: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-11 00:30:34,128 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {28692#true} {28692#true} #957#return; {28692#true} is VALID [2020-07-11 00:30:34,128 INFO L280 TraceCheckUtils]: 55: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-11 00:30:34,128 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {28692#true} {28692#true} #977#return; {28692#true} is VALID [2020-07-11 00:30:34,128 INFO L280 TraceCheckUtils]: 57: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-11 00:30:34,128 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {28692#true} {28692#true} #927#return; {28692#true} is VALID [2020-07-11 00:30:34,130 INFO L280 TraceCheckUtils]: 0: Hoare triple {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {28692#true} is VALID [2020-07-11 00:30:34,130 INFO L280 TraceCheckUtils]: 1: Hoare triple {28692#true} assume !(0 != ~pumpRunning~0); {28692#true} is VALID [2020-07-11 00:30:34,131 INFO L263 TraceCheckUtils]: 2: Hoare triple {28692#true} call processEnvironment__wrappee__methaneQuery(); {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:30:34,131 INFO L280 TraceCheckUtils]: 3: Hoare triple {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {28692#true} is VALID [2020-07-11 00:30:34,131 INFO L280 TraceCheckUtils]: 4: Hoare triple {28692#true} assume !(0 != ~pumpRunning~0); {28692#true} is VALID [2020-07-11 00:30:34,132 INFO L263 TraceCheckUtils]: 5: Hoare triple {28692#true} call processEnvironment__wrappee__highWaterSensor(); {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:30:34,132 INFO L280 TraceCheckUtils]: 6: Hoare triple {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {28692#true} is VALID [2020-07-11 00:30:34,132 INFO L280 TraceCheckUtils]: 7: Hoare triple {28692#true} assume 0 == ~pumpRunning~0; {28692#true} is VALID [2020-07-11 00:30:34,132 INFO L263 TraceCheckUtils]: 8: Hoare triple {28692#true} call #t~ret4 := isHighWaterLevel(); {28692#true} is VALID [2020-07-11 00:30:34,133 INFO L280 TraceCheckUtils]: 9: Hoare triple {28692#true} havoc ~retValue_acc~2; {28692#true} is VALID [2020-07-11 00:30:34,133 INFO L280 TraceCheckUtils]: 10: Hoare triple {28692#true} havoc ~tmp~5; {28692#true} is VALID [2020-07-11 00:30:34,133 INFO L280 TraceCheckUtils]: 11: Hoare triple {28692#true} havoc ~tmp___0~1; {28692#true} is VALID [2020-07-11 00:30:34,133 INFO L263 TraceCheckUtils]: 12: Hoare triple {28692#true} call #t~ret25 := isHighWaterSensorDry(); {28692#true} is VALID [2020-07-11 00:30:34,133 INFO L280 TraceCheckUtils]: 13: Hoare triple {28692#true} havoc ~retValue_acc~6; {28692#true} is VALID [2020-07-11 00:30:34,133 INFO L280 TraceCheckUtils]: 14: Hoare triple {28692#true} assume !(~waterLevel~0 < 2); {28692#true} is VALID [2020-07-11 00:30:34,134 INFO L280 TraceCheckUtils]: 15: Hoare triple {28692#true} ~retValue_acc~6 := 0; {28692#true} is VALID [2020-07-11 00:30:34,134 INFO L280 TraceCheckUtils]: 16: Hoare triple {28692#true} #res := ~retValue_acc~6; {28692#true} is VALID [2020-07-11 00:30:34,134 INFO L280 TraceCheckUtils]: 17: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-11 00:30:34,134 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {28692#true} {28692#true} #941#return; {28692#true} is VALID [2020-07-11 00:30:34,134 INFO L280 TraceCheckUtils]: 19: Hoare triple {28692#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {28692#true} is VALID [2020-07-11 00:30:34,134 INFO L280 TraceCheckUtils]: 20: Hoare triple {28692#true} ~tmp~5 := #t~ret25; {28692#true} is VALID [2020-07-11 00:30:34,135 INFO L280 TraceCheckUtils]: 21: Hoare triple {28692#true} havoc #t~ret25; {28692#true} is VALID [2020-07-11 00:30:34,135 INFO L280 TraceCheckUtils]: 22: Hoare triple {28692#true} assume !(0 != ~tmp~5); {28692#true} is VALID [2020-07-11 00:30:34,135 INFO L280 TraceCheckUtils]: 23: Hoare triple {28692#true} ~tmp___0~1 := 1; {28692#true} is VALID [2020-07-11 00:30:34,135 INFO L280 TraceCheckUtils]: 24: Hoare triple {28692#true} ~retValue_acc~2 := ~tmp___0~1; {28692#true} is VALID [2020-07-11 00:30:34,135 INFO L280 TraceCheckUtils]: 25: Hoare triple {28692#true} #res := ~retValue_acc~2; {28692#true} is VALID [2020-07-11 00:30:34,135 INFO L280 TraceCheckUtils]: 26: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-11 00:30:34,136 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {28692#true} {28692#true} #955#return; {28692#true} is VALID [2020-07-11 00:30:34,136 INFO L280 TraceCheckUtils]: 28: Hoare triple {28692#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {28692#true} is VALID [2020-07-11 00:30:34,136 INFO L280 TraceCheckUtils]: 29: Hoare triple {28692#true} ~tmp~1 := #t~ret4; {28692#true} is VALID [2020-07-11 00:30:34,136 INFO L280 TraceCheckUtils]: 30: Hoare triple {28692#true} havoc #t~ret4; {28692#true} is VALID [2020-07-11 00:30:34,136 INFO L280 TraceCheckUtils]: 31: Hoare triple {28692#true} assume 0 != ~tmp~1; {28692#true} is VALID [2020-07-11 00:30:34,137 INFO L263 TraceCheckUtils]: 32: Hoare triple {28692#true} call activatePump(); {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:30:34,137 INFO L280 TraceCheckUtils]: 33: Hoare triple {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {28692#true} is VALID [2020-07-11 00:30:34,137 INFO L263 TraceCheckUtils]: 34: Hoare triple {28692#true} call #t~ret7 := isMethaneAlarm(); {28692#true} is VALID [2020-07-11 00:30:34,138 INFO L280 TraceCheckUtils]: 35: Hoare triple {28692#true} havoc ~retValue_acc~0; {28692#true} is VALID [2020-07-11 00:30:34,138 INFO L263 TraceCheckUtils]: 36: Hoare triple {28692#true} call #t~ret8 := isMethaneLevelCritical(); {28692#true} is VALID [2020-07-11 00:30:34,138 INFO L280 TraceCheckUtils]: 37: Hoare triple {28692#true} havoc ~retValue_acc~4; {28692#true} is VALID [2020-07-11 00:30:34,138 INFO L280 TraceCheckUtils]: 38: Hoare triple {28692#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {28692#true} is VALID [2020-07-11 00:30:34,138 INFO L280 TraceCheckUtils]: 39: Hoare triple {28692#true} #res := ~retValue_acc~4; {28692#true} is VALID [2020-07-11 00:30:34,138 INFO L280 TraceCheckUtils]: 40: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-11 00:30:34,139 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {28692#true} {28692#true} #985#return; {28692#true} is VALID [2020-07-11 00:30:34,139 INFO L280 TraceCheckUtils]: 42: Hoare triple {28692#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {28692#true} is VALID [2020-07-11 00:30:34,139 INFO L280 TraceCheckUtils]: 43: Hoare triple {28692#true} ~retValue_acc~0 := #t~ret8; {28692#true} is VALID [2020-07-11 00:30:34,139 INFO L280 TraceCheckUtils]: 44: Hoare triple {28692#true} havoc #t~ret8; {28692#true} is VALID [2020-07-11 00:30:34,139 INFO L280 TraceCheckUtils]: 45: Hoare triple {28692#true} #res := ~retValue_acc~0; {28692#true} is VALID [2020-07-11 00:30:34,139 INFO L280 TraceCheckUtils]: 46: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-11 00:30:34,140 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {28692#true} {28692#true} #937#return; {28692#true} is VALID [2020-07-11 00:30:34,140 INFO L280 TraceCheckUtils]: 48: Hoare triple {28692#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {28692#true} is VALID [2020-07-11 00:30:34,140 INFO L280 TraceCheckUtils]: 49: Hoare triple {28692#true} ~tmp~4 := #t~ret7; {28692#true} is VALID [2020-07-11 00:30:34,140 INFO L280 TraceCheckUtils]: 50: Hoare triple {28692#true} havoc #t~ret7; {28692#true} is VALID [2020-07-11 00:30:34,140 INFO L280 TraceCheckUtils]: 51: Hoare triple {28692#true} assume !(0 != ~tmp~4); {28692#true} is VALID [2020-07-11 00:30:34,141 INFO L263 TraceCheckUtils]: 52: Hoare triple {28692#true} call activatePump__wrappee__lowWaterSensor(); {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:30:34,141 INFO L280 TraceCheckUtils]: 53: Hoare triple {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {28692#true} is VALID [2020-07-11 00:30:34,141 INFO L280 TraceCheckUtils]: 54: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-11 00:30:34,141 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {28692#true} {28692#true} #939#return; {28692#true} is VALID [2020-07-11 00:30:34,142 INFO L280 TraceCheckUtils]: 56: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-11 00:30:34,142 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {28692#true} {28692#true} #957#return; {28692#true} is VALID [2020-07-11 00:30:34,142 INFO L280 TraceCheckUtils]: 58: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-11 00:30:34,142 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {28692#true} {28692#true} #977#return; {28692#true} is VALID [2020-07-11 00:30:34,142 INFO L280 TraceCheckUtils]: 60: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-11 00:30:34,142 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {28692#true} {28692#true} #927#return; {28692#true} is VALID [2020-07-11 00:30:34,143 INFO L280 TraceCheckUtils]: 62: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-11 00:30:34,155 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {28692#true} {28793#(= 2 ~waterLevel~0)} #947#return; {28793#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:30:34,157 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:34,195 INFO L280 TraceCheckUtils]: 0: Hoare triple {28692#true} havoc ~retValue_acc~5; {28692#true} is VALID [2020-07-11 00:30:34,196 INFO L280 TraceCheckUtils]: 1: Hoare triple {28692#true} ~retValue_acc~5 := ~waterLevel~0; {29076#(= ~waterLevel~0 getWaterLevel_~retValue_acc~5)} is VALID [2020-07-11 00:30:34,197 INFO L280 TraceCheckUtils]: 2: Hoare triple {29076#(= ~waterLevel~0 getWaterLevel_~retValue_acc~5)} #res := ~retValue_acc~5; {29077#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-11 00:30:34,197 INFO L280 TraceCheckUtils]: 3: Hoare triple {29077#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {29077#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-11 00:30:34,198 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {29077#(= |getWaterLevel_#res| ~waterLevel~0)} {28793#(= 2 ~waterLevel~0)} #965#return; {28874#(= 2 |__utac_acc__Specification5_spec__3_#t~ret73|)} is VALID [2020-07-11 00:30:34,199 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:30:34,201 INFO L280 TraceCheckUtils]: 0: Hoare triple {28692#true} havoc ~retValue_acc~1; {28692#true} is VALID [2020-07-11 00:30:34,201 INFO L280 TraceCheckUtils]: 1: Hoare triple {28692#true} ~retValue_acc~1 := ~pumpRunning~0; {28692#true} is VALID [2020-07-11 00:30:34,201 INFO L280 TraceCheckUtils]: 2: Hoare triple {28692#true} #res := ~retValue_acc~1; {28692#true} is VALID [2020-07-11 00:30:34,201 INFO L280 TraceCheckUtils]: 3: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-11 00:30:34,201 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {28692#true} {28693#false} #967#return; {28693#false} is VALID [2020-07-11 00:30:34,207 INFO L263 TraceCheckUtils]: 0: Hoare triple {28692#true} call ULTIMATE.init(); {28881#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.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~string64.base| |old(#t~string64.base)|) (= |#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~string12.base| |old(#t~string12.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-11 00:30:34,207 INFO L280 TraceCheckUtils]: 1: Hoare triple {28881#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.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~string64.base| |old(#t~string64.base)|) (= |#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~string12.base| |old(#t~string12.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {28692#true} is VALID [2020-07-11 00:30:34,207 INFO L280 TraceCheckUtils]: 2: Hoare triple {28692#true} #valid := #valid[0 := 0]; {28692#true} is VALID [2020-07-11 00:30:34,207 INFO L280 TraceCheckUtils]: 3: Hoare triple {28692#true} assume 0 < #StackHeapBarrier; {28692#true} is VALID [2020-07-11 00:30:34,207 INFO L280 TraceCheckUtils]: 4: Hoare triple {28692#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(13); srcloc: L293 {28692#true} is VALID [2020-07-11 00:30:34,208 INFO L280 TraceCheckUtils]: 5: Hoare triple {28692#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3); srcloc: L293-1 {28692#true} is VALID [2020-07-11 00:30:34,208 INFO L280 TraceCheckUtils]: 6: Hoare triple {28692#true} SUMMARY for call write~init~int(79, #t~string12.base, #t~string12.offset, 1); srcloc: L297 {28692#true} is VALID [2020-07-11 00:30:34,208 INFO L280 TraceCheckUtils]: 7: Hoare triple {28692#true} SUMMARY for call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L297-1 {28692#true} is VALID [2020-07-11 00:30:34,208 INFO L280 TraceCheckUtils]: 8: Hoare triple {28692#true} SUMMARY for call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L297-2 {28692#true} is VALID [2020-07-11 00:30:34,208 INFO L280 TraceCheckUtils]: 9: Hoare triple {28692#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4); srcloc: L297-3 {28692#true} is VALID [2020-07-11 00:30:34,208 INFO L280 TraceCheckUtils]: 10: Hoare triple {28692#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L301 {28692#true} is VALID [2020-07-11 00:30:34,209 INFO L280 TraceCheckUtils]: 11: Hoare triple {28692#true} SUMMARY for call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L301-1 {28692#true} is VALID [2020-07-11 00:30:34,209 INFO L280 TraceCheckUtils]: 12: Hoare triple {28692#true} SUMMARY for call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L301-2 {28692#true} is VALID [2020-07-11 00:30:34,209 INFO L280 TraceCheckUtils]: 13: Hoare triple {28692#true} SUMMARY for call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1); srcloc: L301-3 {28692#true} is VALID [2020-07-11 00:30:34,209 INFO L280 TraceCheckUtils]: 14: Hoare triple {28692#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(7); srcloc: L301-4 {28692#true} is VALID [2020-07-11 00:30:34,209 INFO L280 TraceCheckUtils]: 15: Hoare triple {28692#true} SUMMARY for call write~init~int(44, #t~string16.base, #t~string16.offset, 1); srcloc: L305 {28692#true} is VALID [2020-07-11 00:30:34,209 INFO L280 TraceCheckUtils]: 16: Hoare triple {28692#true} SUMMARY for call write~init~int(80, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L305-1 {28692#true} is VALID [2020-07-11 00:30:34,209 INFO L280 TraceCheckUtils]: 17: Hoare triple {28692#true} SUMMARY for call write~init~int(117, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L305-2 {28692#true} is VALID [2020-07-11 00:30:34,210 INFO L280 TraceCheckUtils]: 18: Hoare triple {28692#true} SUMMARY for call write~init~int(109, #t~string16.base, 3 + #t~string16.offset, 1); srcloc: L305-3 {28692#true} is VALID [2020-07-11 00:30:34,210 INFO L280 TraceCheckUtils]: 19: Hoare triple {28692#true} SUMMARY for call write~init~int(112, #t~string16.base, 4 + #t~string16.offset, 1); srcloc: L305-4 {28692#true} is VALID [2020-07-11 00:30:34,210 INFO L280 TraceCheckUtils]: 20: Hoare triple {28692#true} SUMMARY for call write~init~int(58, #t~string16.base, 5 + #t~string16.offset, 1); srcloc: L305-5 {28692#true} is VALID [2020-07-11 00:30:34,210 INFO L280 TraceCheckUtils]: 21: Hoare triple {28692#true} SUMMARY for call write~init~int(0, #t~string16.base, 6 + #t~string16.offset, 1); srcloc: L305-6 {28692#true} is VALID [2020-07-11 00:30:34,210 INFO L280 TraceCheckUtils]: 22: Hoare triple {28692#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3); srcloc: L305-7 {28692#true} is VALID [2020-07-11 00:30:34,210 INFO L280 TraceCheckUtils]: 23: Hoare triple {28692#true} SUMMARY for call write~init~int(79, #t~string18.base, #t~string18.offset, 1); srcloc: L309 {28692#true} is VALID [2020-07-11 00:30:34,211 INFO L280 TraceCheckUtils]: 24: Hoare triple {28692#true} SUMMARY for call write~init~int(110, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L309-1 {28692#true} is VALID [2020-07-11 00:30:34,211 INFO L280 TraceCheckUtils]: 25: Hoare triple {28692#true} SUMMARY for call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L309-2 {28692#true} is VALID [2020-07-11 00:30:34,211 INFO L280 TraceCheckUtils]: 26: Hoare triple {28692#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(4); srcloc: L309-3 {28692#true} is VALID [2020-07-11 00:30:34,211 INFO L280 TraceCheckUtils]: 27: Hoare triple {28692#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L313 {28692#true} is VALID [2020-07-11 00:30:34,211 INFO L280 TraceCheckUtils]: 28: Hoare triple {28692#true} SUMMARY for call write~init~int(102, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L313-1 {28692#true} is VALID [2020-07-11 00:30:34,211 INFO L280 TraceCheckUtils]: 29: Hoare triple {28692#true} SUMMARY for call write~init~int(102, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L313-2 {28692#true} is VALID [2020-07-11 00:30:34,212 INFO L280 TraceCheckUtils]: 30: Hoare triple {28692#true} SUMMARY for call write~init~int(0, #t~string20.base, 3 + #t~string20.offset, 1); srcloc: L313-3 {28692#true} is VALID [2020-07-11 00:30:34,212 INFO L280 TraceCheckUtils]: 31: Hoare triple {28692#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3); srcloc: L313-4 {28692#true} is VALID [2020-07-11 00:30:34,212 INFO L280 TraceCheckUtils]: 32: Hoare triple {28692#true} SUMMARY for call write~init~int(41, #t~string22.base, #t~string22.offset, 1); srcloc: L317 {28692#true} is VALID [2020-07-11 00:30:34,212 INFO L280 TraceCheckUtils]: 33: Hoare triple {28692#true} SUMMARY for call write~init~int(32, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L317-1 {28692#true} is VALID [2020-07-11 00:30:34,212 INFO L280 TraceCheckUtils]: 34: Hoare triple {28692#true} SUMMARY for call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L317-2 {28692#true} is VALID [2020-07-11 00:30:34,212 INFO L280 TraceCheckUtils]: 35: Hoare triple {28692#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(2); srcloc: L317-3 {28692#true} is VALID [2020-07-11 00:30:34,212 INFO L280 TraceCheckUtils]: 36: Hoare triple {28692#true} SUMMARY for call write~init~int(10, #t~string24.base, #t~string24.offset, 1); srcloc: L319 {28692#true} is VALID [2020-07-11 00:30:34,213 INFO L280 TraceCheckUtils]: 37: Hoare triple {28692#true} SUMMARY for call write~init~int(0, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L319-1 {28692#true} is VALID [2020-07-11 00:30:34,213 INFO L280 TraceCheckUtils]: 38: Hoare triple {28692#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(13); srcloc: L319-2 {28692#true} is VALID [2020-07-11 00:30:34,213 INFO L280 TraceCheckUtils]: 39: Hoare triple {28692#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(7); srcloc: L416 {28692#true} is VALID [2020-07-11 00:30:34,213 INFO L280 TraceCheckUtils]: 40: Hoare triple {28692#true} SUMMARY for call write~init~int(44, #t~string30.base, #t~string30.offset, 1); srcloc: L417 {28692#true} is VALID [2020-07-11 00:30:34,213 INFO L280 TraceCheckUtils]: 41: Hoare triple {28692#true} SUMMARY for call write~init~int(77, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L417-1 {28692#true} is VALID [2020-07-11 00:30:34,213 INFO L280 TraceCheckUtils]: 42: Hoare triple {28692#true} SUMMARY for call write~init~int(101, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L417-2 {28692#true} is VALID [2020-07-11 00:30:34,214 INFO L280 TraceCheckUtils]: 43: Hoare triple {28692#true} SUMMARY for call write~init~int(116, #t~string30.base, 3 + #t~string30.offset, 1); srcloc: L417-3 {28692#true} is VALID [2020-07-11 00:30:34,214 INFO L280 TraceCheckUtils]: 44: Hoare triple {28692#true} SUMMARY for call write~init~int(104, #t~string30.base, 4 + #t~string30.offset, 1); srcloc: L417-4 {28692#true} is VALID [2020-07-11 00:30:34,214 INFO L280 TraceCheckUtils]: 45: Hoare triple {28692#true} SUMMARY for call write~init~int(58, #t~string30.base, 5 + #t~string30.offset, 1); srcloc: L417-5 {28692#true} is VALID [2020-07-11 00:30:34,214 INFO L280 TraceCheckUtils]: 46: Hoare triple {28692#true} SUMMARY for call write~init~int(0, #t~string30.base, 6 + #t~string30.offset, 1); srcloc: L417-6 {28692#true} is VALID [2020-07-11 00:30:34,214 INFO L280 TraceCheckUtils]: 47: Hoare triple {28692#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(5); srcloc: L417-7 {28692#true} is VALID [2020-07-11 00:30:34,215 INFO L280 TraceCheckUtils]: 48: Hoare triple {28692#true} SUMMARY for call write~init~int(67, #t~string32.base, #t~string32.offset, 1); srcloc: L421 {28692#true} is VALID [2020-07-11 00:30:34,215 INFO L280 TraceCheckUtils]: 49: Hoare triple {28692#true} SUMMARY for call write~init~int(82, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L421-1 {28692#true} is VALID [2020-07-11 00:30:34,215 INFO L280 TraceCheckUtils]: 50: Hoare triple {28692#true} SUMMARY for call write~init~int(73, #t~string32.base, 2 + #t~string32.offset, 1); srcloc: L421-2 {28692#true} is VALID [2020-07-11 00:30:34,215 INFO L280 TraceCheckUtils]: 51: Hoare triple {28692#true} SUMMARY for call write~init~int(84, #t~string32.base, 3 + #t~string32.offset, 1); srcloc: L421-3 {28692#true} is VALID [2020-07-11 00:30:34,215 INFO L280 TraceCheckUtils]: 52: Hoare triple {28692#true} SUMMARY for call write~init~int(0, #t~string32.base, 4 + #t~string32.offset, 1); srcloc: L421-4 {28692#true} is VALID [2020-07-11 00:30:34,215 INFO L280 TraceCheckUtils]: 53: Hoare triple {28692#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(3); srcloc: L421-5 {28692#true} is VALID [2020-07-11 00:30:34,216 INFO L280 TraceCheckUtils]: 54: Hoare triple {28692#true} SUMMARY for call write~init~int(79, #t~string34.base, #t~string34.offset, 1); srcloc: L425 {28692#true} is VALID [2020-07-11 00:30:34,216 INFO L280 TraceCheckUtils]: 55: Hoare triple {28692#true} SUMMARY for call write~init~int(75, #t~string34.base, 1 + #t~string34.offset, 1); srcloc: L425-1 {28692#true} is VALID [2020-07-11 00:30:34,216 INFO L280 TraceCheckUtils]: 56: Hoare triple {28692#true} SUMMARY for call write~init~int(0, #t~string34.base, 2 + #t~string34.offset, 1); srcloc: L425-2 {28692#true} is VALID [2020-07-11 00:30:34,216 INFO L280 TraceCheckUtils]: 57: Hoare triple {28692#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(2); srcloc: L425-3 {28692#true} is VALID [2020-07-11 00:30:34,216 INFO L280 TraceCheckUtils]: 58: Hoare triple {28692#true} SUMMARY for call write~init~int(41, #t~string36.base, #t~string36.offset, 1); srcloc: L429 {28692#true} is VALID [2020-07-11 00:30:34,216 INFO L280 TraceCheckUtils]: 59: Hoare triple {28692#true} SUMMARY for call write~init~int(0, #t~string36.base, 1 + #t~string36.offset, 1); srcloc: L429-1 {28692#true} is VALID [2020-07-11 00:30:34,217 INFO L280 TraceCheckUtils]: 60: Hoare triple {28692#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(30); srcloc: L429-2 {28692#true} is VALID [2020-07-11 00:30:34,217 INFO L280 TraceCheckUtils]: 61: Hoare triple {28692#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(9); srcloc: L764 {28692#true} is VALID [2020-07-11 00:30:34,217 INFO L280 TraceCheckUtils]: 62: Hoare triple {28692#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(21); srcloc: L764-1 {28692#true} is VALID [2020-07-11 00:30:34,217 INFO L280 TraceCheckUtils]: 63: Hoare triple {28692#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30); srcloc: L765 {28692#true} is VALID [2020-07-11 00:30:34,217 INFO L280 TraceCheckUtils]: 64: Hoare triple {28692#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9); srcloc: L771 {28692#true} is VALID [2020-07-11 00:30:34,217 INFO L280 TraceCheckUtils]: 65: Hoare triple {28692#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(21); srcloc: L771-1 {28692#true} is VALID [2020-07-11 00:30:34,217 INFO L280 TraceCheckUtils]: 66: Hoare triple {28692#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(30); srcloc: L772 {28692#true} is VALID [2020-07-11 00:30:34,218 INFO L280 TraceCheckUtils]: 67: Hoare triple {28692#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(9); srcloc: L810 {28692#true} is VALID [2020-07-11 00:30:34,218 INFO L280 TraceCheckUtils]: 68: Hoare triple {28692#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(25); srcloc: L810-1 {28692#true} is VALID [2020-07-11 00:30:34,218 INFO L280 TraceCheckUtils]: 69: Hoare triple {28692#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(30); srcloc: L811 {28692#true} is VALID [2020-07-11 00:30:34,218 INFO L280 TraceCheckUtils]: 70: Hoare triple {28692#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(9); srcloc: L817 {28692#true} is VALID [2020-07-11 00:30:34,218 INFO L280 TraceCheckUtils]: 71: Hoare triple {28692#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(25); srcloc: L817-1 {28692#true} is VALID [2020-07-11 00:30:34,218 INFO L280 TraceCheckUtils]: 72: Hoare triple {28692#true} ~pumpRunning~0 := 0; {28692#true} is VALID [2020-07-11 00:30:34,218 INFO L280 TraceCheckUtils]: 73: Hoare triple {28692#true} ~systemActive~0 := 1; {28692#true} is VALID [2020-07-11 00:30:34,219 INFO L280 TraceCheckUtils]: 74: Hoare triple {28692#true} ~waterLevel~0 := 1; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:30:34,220 INFO L280 TraceCheckUtils]: 75: Hoare triple {28774#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:30:34,220 INFO L280 TraceCheckUtils]: 76: Hoare triple {28774#(= 1 ~waterLevel~0)} ~head~0.base, ~head~0.offset := 0, 0; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:30:34,221 INFO L280 TraceCheckUtils]: 77: Hoare triple {28774#(= 1 ~waterLevel~0)} ~switchedOnBeforeTS~0 := 0; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:30:34,221 INFO L280 TraceCheckUtils]: 78: Hoare triple {28774#(= 1 ~waterLevel~0)} ~cleanupTimeShifts~0 := 4; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:30:34,222 INFO L280 TraceCheckUtils]: 79: Hoare triple {28774#(= 1 ~waterLevel~0)} assume true; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:30:34,222 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {28774#(= 1 ~waterLevel~0)} {28692#true} #991#return; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:30:34,223 INFO L263 TraceCheckUtils]: 81: Hoare triple {28774#(= 1 ~waterLevel~0)} call #t~ret77 := main(); {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:30:34,223 INFO L280 TraceCheckUtils]: 82: Hoare triple {28774#(= 1 ~waterLevel~0)} havoc ~retValue_acc~13; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:30:34,224 INFO L280 TraceCheckUtils]: 83: Hoare triple {28774#(= 1 ~waterLevel~0)} havoc ~tmp~11; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:30:34,224 INFO L263 TraceCheckUtils]: 84: Hoare triple {28774#(= 1 ~waterLevel~0)} call select_helpers(); {28692#true} is VALID [2020-07-11 00:30:34,224 INFO L280 TraceCheckUtils]: 85: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-11 00:30:34,225 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {28692#true} {28774#(= 1 ~waterLevel~0)} #879#return; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:30:34,225 INFO L263 TraceCheckUtils]: 87: Hoare triple {28774#(= 1 ~waterLevel~0)} call select_features(); {28692#true} is VALID [2020-07-11 00:30:34,225 INFO L280 TraceCheckUtils]: 88: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-11 00:30:34,226 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {28692#true} {28774#(= 1 ~waterLevel~0)} #881#return; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:30:34,226 INFO L263 TraceCheckUtils]: 90: Hoare triple {28774#(= 1 ~waterLevel~0)} call #t~ret76 := valid_product(); {28692#true} is VALID [2020-07-11 00:30:34,226 INFO L280 TraceCheckUtils]: 91: Hoare triple {28692#true} havoc ~retValue_acc~12; {28692#true} is VALID [2020-07-11 00:30:34,226 INFO L280 TraceCheckUtils]: 92: Hoare triple {28692#true} ~retValue_acc~12 := 1; {28692#true} is VALID [2020-07-11 00:30:34,226 INFO L280 TraceCheckUtils]: 93: Hoare triple {28692#true} #res := ~retValue_acc~12; {28692#true} is VALID [2020-07-11 00:30:34,227 INFO L280 TraceCheckUtils]: 94: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-11 00:30:34,227 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {28692#true} {28774#(= 1 ~waterLevel~0)} #883#return; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:30:34,228 INFO L280 TraceCheckUtils]: 96: Hoare triple {28774#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~ret76 && #t~ret76 <= 2147483647; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:30:34,228 INFO L280 TraceCheckUtils]: 97: Hoare triple {28774#(= 1 ~waterLevel~0)} ~tmp~11 := #t~ret76; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:30:34,229 INFO L280 TraceCheckUtils]: 98: Hoare triple {28774#(= 1 ~waterLevel~0)} havoc #t~ret76; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:30:34,229 INFO L280 TraceCheckUtils]: 99: Hoare triple {28774#(= 1 ~waterLevel~0)} assume 0 != ~tmp~11; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:30:34,229 INFO L263 TraceCheckUtils]: 100: Hoare triple {28774#(= 1 ~waterLevel~0)} call setup(); {28692#true} is VALID [2020-07-11 00:30:34,230 INFO L280 TraceCheckUtils]: 101: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-11 00:30:34,230 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {28692#true} {28774#(= 1 ~waterLevel~0)} #885#return; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:30:34,231 INFO L263 TraceCheckUtils]: 103: Hoare triple {28774#(= 1 ~waterLevel~0)} call runTest(); {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:30:34,231 INFO L263 TraceCheckUtils]: 104: Hoare triple {28774#(= 1 ~waterLevel~0)} call __utac_acc__Specification5_spec__1(); {28882#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:30:34,231 INFO L280 TraceCheckUtils]: 105: Hoare triple {28882#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {28692#true} is VALID [2020-07-11 00:30:34,232 INFO L280 TraceCheckUtils]: 106: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-11 00:30:34,232 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {28692#true} {28774#(= 1 ~waterLevel~0)} #981#return; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:30:34,233 INFO L263 TraceCheckUtils]: 108: Hoare triple {28774#(= 1 ~waterLevel~0)} call test(); {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:30:34,233 INFO L280 TraceCheckUtils]: 109: Hoare triple {28774#(= 1 ~waterLevel~0)} havoc ~splverifierCounter~0; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:30:34,234 INFO L280 TraceCheckUtils]: 110: Hoare triple {28774#(= 1 ~waterLevel~0)} havoc ~tmp~0; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:30:34,234 INFO L280 TraceCheckUtils]: 111: Hoare triple {28774#(= 1 ~waterLevel~0)} havoc ~tmp___0~0; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:30:34,235 INFO L280 TraceCheckUtils]: 112: Hoare triple {28774#(= 1 ~waterLevel~0)} havoc ~tmp___1~0; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:30:34,235 INFO L280 TraceCheckUtils]: 113: Hoare triple {28774#(= 1 ~waterLevel~0)} havoc ~tmp___2~0; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:30:34,236 INFO L280 TraceCheckUtils]: 114: Hoare triple {28774#(= 1 ~waterLevel~0)} ~splverifierCounter~0 := 0; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:30:34,236 INFO L280 TraceCheckUtils]: 115: Hoare triple {28774#(= 1 ~waterLevel~0)} assume !false; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:30:34,237 INFO L280 TraceCheckUtils]: 116: Hoare triple {28774#(= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:30:34,237 INFO L280 TraceCheckUtils]: 117: Hoare triple {28774#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:30:34,238 INFO L280 TraceCheckUtils]: 118: Hoare triple {28774#(= 1 ~waterLevel~0)} ~tmp~0 := #t~nondet0; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:30:34,238 INFO L280 TraceCheckUtils]: 119: Hoare triple {28774#(= 1 ~waterLevel~0)} havoc #t~nondet0; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:30:34,239 INFO L280 TraceCheckUtils]: 120: Hoare triple {28774#(= 1 ~waterLevel~0)} assume 0 != ~tmp~0; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-11 00:30:34,240 INFO L263 TraceCheckUtils]: 121: Hoare triple {28774#(= 1 ~waterLevel~0)} call waterRise(); {28883#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:30:34,241 INFO L280 TraceCheckUtils]: 122: Hoare triple {28883#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {28884#(and (<= ~waterLevel~0 1) (= |old(~waterLevel~0)| ~waterLevel~0))} is VALID [2020-07-11 00:30:34,243 INFO L280 TraceCheckUtils]: 123: Hoare triple {28884#(and (<= ~waterLevel~0 1) (= |old(~waterLevel~0)| ~waterLevel~0))} ~waterLevel~0 := 1 + ~waterLevel~0; {28885#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-11 00:30:34,244 INFO L280 TraceCheckUtils]: 124: Hoare triple {28885#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} assume true; {28885#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-11 00:30:34,245 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {28885#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} {28774#(= 1 ~waterLevel~0)} #929#return; {28793#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:30:34,246 INFO L280 TraceCheckUtils]: 126: Hoare triple {28793#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {28793#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:30:34,247 INFO L280 TraceCheckUtils]: 127: Hoare triple {28793#(= 2 ~waterLevel~0)} ~tmp___0~0 := #t~nondet1; {28793#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:30:34,247 INFO L280 TraceCheckUtils]: 128: Hoare triple {28793#(= 2 ~waterLevel~0)} havoc #t~nondet1; {28793#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:30:34,248 INFO L280 TraceCheckUtils]: 129: Hoare triple {28793#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___0~0); {28793#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:30:34,249 INFO L280 TraceCheckUtils]: 130: Hoare triple {28793#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {28793#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:30:34,250 INFO L280 TraceCheckUtils]: 131: Hoare triple {28793#(= 2 ~waterLevel~0)} ~tmp___2~0 := #t~nondet2; {28793#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:30:34,251 INFO L280 TraceCheckUtils]: 132: Hoare triple {28793#(= 2 ~waterLevel~0)} havoc #t~nondet2; {28793#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:30:34,251 INFO L280 TraceCheckUtils]: 133: Hoare triple {28793#(= 2 ~waterLevel~0)} assume 0 != ~tmp___2~0; {28793#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:30:34,252 INFO L263 TraceCheckUtils]: 134: Hoare triple {28793#(= 2 ~waterLevel~0)} call timeShift(); {28793#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:30:34,253 INFO L263 TraceCheckUtils]: 135: Hoare triple {28793#(= 2 ~waterLevel~0)} call __utac_acc__Specification5_spec__2(); {28882#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:30:34,254 INFO L263 TraceCheckUtils]: 136: Hoare triple {28882#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {28692#true} is VALID [2020-07-11 00:30:34,254 INFO L280 TraceCheckUtils]: 137: Hoare triple {28692#true} havoc ~retValue_acc~1; {28692#true} is VALID [2020-07-11 00:30:34,254 INFO L280 TraceCheckUtils]: 138: Hoare triple {28692#true} ~retValue_acc~1 := ~pumpRunning~0; {28692#true} is VALID [2020-07-11 00:30:34,254 INFO L280 TraceCheckUtils]: 139: Hoare triple {28692#true} #res := ~retValue_acc~1; {28692#true} is VALID [2020-07-11 00:30:34,255 INFO L280 TraceCheckUtils]: 140: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-11 00:30:34,255 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {28692#true} {28882#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {28692#true} is VALID [2020-07-11 00:30:34,255 INFO L280 TraceCheckUtils]: 142: Hoare triple {28692#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {28692#true} is VALID [2020-07-11 00:30:34,256 INFO L280 TraceCheckUtils]: 143: Hoare triple {28692#true} ~switchedOnBeforeTS~0 := #t~ret72; {28692#true} is VALID [2020-07-11 00:30:34,256 INFO L280 TraceCheckUtils]: 144: Hoare triple {28692#true} havoc #t~ret72; {28692#true} is VALID [2020-07-11 00:30:34,256 INFO L280 TraceCheckUtils]: 145: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-11 00:30:34,257 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {28692#true} {28793#(= 2 ~waterLevel~0)} #943#return; {28793#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:30:34,258 INFO L280 TraceCheckUtils]: 147: Hoare triple {28793#(= 2 ~waterLevel~0)} assume !(0 != ~pumpRunning~0); {28793#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:30:34,259 INFO L280 TraceCheckUtils]: 148: Hoare triple {28793#(= 2 ~waterLevel~0)} assume 0 != ~systemActive~0; {28793#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:30:34,260 INFO L263 TraceCheckUtils]: 149: Hoare triple {28793#(= 2 ~waterLevel~0)} call processEnvironment(); {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:30:34,260 INFO L280 TraceCheckUtils]: 150: Hoare triple {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {28692#true} is VALID [2020-07-11 00:30:34,260 INFO L280 TraceCheckUtils]: 151: Hoare triple {28692#true} assume !(0 != ~pumpRunning~0); {28692#true} is VALID [2020-07-11 00:30:34,261 INFO L263 TraceCheckUtils]: 152: Hoare triple {28692#true} call processEnvironment__wrappee__methaneQuery(); {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:30:34,261 INFO L280 TraceCheckUtils]: 153: Hoare triple {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {28692#true} is VALID [2020-07-11 00:30:34,262 INFO L280 TraceCheckUtils]: 154: Hoare triple {28692#true} assume !(0 != ~pumpRunning~0); {28692#true} is VALID [2020-07-11 00:30:34,263 INFO L263 TraceCheckUtils]: 155: Hoare triple {28692#true} call processEnvironment__wrappee__highWaterSensor(); {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:30:34,263 INFO L280 TraceCheckUtils]: 156: Hoare triple {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {28692#true} is VALID [2020-07-11 00:30:34,263 INFO L280 TraceCheckUtils]: 157: Hoare triple {28692#true} assume 0 == ~pumpRunning~0; {28692#true} is VALID [2020-07-11 00:30:34,263 INFO L263 TraceCheckUtils]: 158: Hoare triple {28692#true} call #t~ret4 := isHighWaterLevel(); {28692#true} is VALID [2020-07-11 00:30:34,264 INFO L280 TraceCheckUtils]: 159: Hoare triple {28692#true} havoc ~retValue_acc~2; {28692#true} is VALID [2020-07-11 00:30:34,264 INFO L280 TraceCheckUtils]: 160: Hoare triple {28692#true} havoc ~tmp~5; {28692#true} is VALID [2020-07-11 00:30:34,264 INFO L280 TraceCheckUtils]: 161: Hoare triple {28692#true} havoc ~tmp___0~1; {28692#true} is VALID [2020-07-11 00:30:34,265 INFO L263 TraceCheckUtils]: 162: Hoare triple {28692#true} call #t~ret25 := isHighWaterSensorDry(); {28692#true} is VALID [2020-07-11 00:30:34,265 INFO L280 TraceCheckUtils]: 163: Hoare triple {28692#true} havoc ~retValue_acc~6; {28692#true} is VALID [2020-07-11 00:30:34,265 INFO L280 TraceCheckUtils]: 164: Hoare triple {28692#true} assume !(~waterLevel~0 < 2); {28692#true} is VALID [2020-07-11 00:30:34,265 INFO L280 TraceCheckUtils]: 165: Hoare triple {28692#true} ~retValue_acc~6 := 0; {28692#true} is VALID [2020-07-11 00:30:34,266 INFO L280 TraceCheckUtils]: 166: Hoare triple {28692#true} #res := ~retValue_acc~6; {28692#true} is VALID [2020-07-11 00:30:34,266 INFO L280 TraceCheckUtils]: 167: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-11 00:30:34,266 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {28692#true} {28692#true} #941#return; {28692#true} is VALID [2020-07-11 00:30:34,266 INFO L280 TraceCheckUtils]: 169: Hoare triple {28692#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {28692#true} is VALID [2020-07-11 00:30:34,267 INFO L280 TraceCheckUtils]: 170: Hoare triple {28692#true} ~tmp~5 := #t~ret25; {28692#true} is VALID [2020-07-11 00:30:34,267 INFO L280 TraceCheckUtils]: 171: Hoare triple {28692#true} havoc #t~ret25; {28692#true} is VALID [2020-07-11 00:30:34,267 INFO L280 TraceCheckUtils]: 172: Hoare triple {28692#true} assume !(0 != ~tmp~5); {28692#true} is VALID [2020-07-11 00:30:34,268 INFO L280 TraceCheckUtils]: 173: Hoare triple {28692#true} ~tmp___0~1 := 1; {28692#true} is VALID [2020-07-11 00:30:34,268 INFO L280 TraceCheckUtils]: 174: Hoare triple {28692#true} ~retValue_acc~2 := ~tmp___0~1; {28692#true} is VALID [2020-07-11 00:30:34,268 INFO L280 TraceCheckUtils]: 175: Hoare triple {28692#true} #res := ~retValue_acc~2; {28692#true} is VALID [2020-07-11 00:30:34,268 INFO L280 TraceCheckUtils]: 176: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-11 00:30:34,269 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {28692#true} {28692#true} #955#return; {28692#true} is VALID [2020-07-11 00:30:34,269 INFO L280 TraceCheckUtils]: 178: Hoare triple {28692#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {28692#true} is VALID [2020-07-11 00:30:34,269 INFO L280 TraceCheckUtils]: 179: Hoare triple {28692#true} ~tmp~1 := #t~ret4; {28692#true} is VALID [2020-07-11 00:30:34,270 INFO L280 TraceCheckUtils]: 180: Hoare triple {28692#true} havoc #t~ret4; {28692#true} is VALID [2020-07-11 00:30:34,270 INFO L280 TraceCheckUtils]: 181: Hoare triple {28692#true} assume 0 != ~tmp~1; {28692#true} is VALID [2020-07-11 00:30:34,271 INFO L263 TraceCheckUtils]: 182: Hoare triple {28692#true} call activatePump(); {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:30:34,271 INFO L280 TraceCheckUtils]: 183: Hoare triple {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {28692#true} is VALID [2020-07-11 00:30:34,271 INFO L263 TraceCheckUtils]: 184: Hoare triple {28692#true} call #t~ret7 := isMethaneAlarm(); {28692#true} is VALID [2020-07-11 00:30:34,272 INFO L280 TraceCheckUtils]: 185: Hoare triple {28692#true} havoc ~retValue_acc~0; {28692#true} is VALID [2020-07-11 00:30:34,272 INFO L263 TraceCheckUtils]: 186: Hoare triple {28692#true} call #t~ret8 := isMethaneLevelCritical(); {28692#true} is VALID [2020-07-11 00:30:34,272 INFO L280 TraceCheckUtils]: 187: Hoare triple {28692#true} havoc ~retValue_acc~4; {28692#true} is VALID [2020-07-11 00:30:34,272 INFO L280 TraceCheckUtils]: 188: Hoare triple {28692#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {28692#true} is VALID [2020-07-11 00:30:34,273 INFO L280 TraceCheckUtils]: 189: Hoare triple {28692#true} #res := ~retValue_acc~4; {28692#true} is VALID [2020-07-11 00:30:34,273 INFO L280 TraceCheckUtils]: 190: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-11 00:30:34,273 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {28692#true} {28692#true} #985#return; {28692#true} is VALID [2020-07-11 00:30:34,273 INFO L280 TraceCheckUtils]: 192: Hoare triple {28692#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {28692#true} is VALID [2020-07-11 00:30:34,274 INFO L280 TraceCheckUtils]: 193: Hoare triple {28692#true} ~retValue_acc~0 := #t~ret8; {28692#true} is VALID [2020-07-11 00:30:34,274 INFO L280 TraceCheckUtils]: 194: Hoare triple {28692#true} havoc #t~ret8; {28692#true} is VALID [2020-07-11 00:30:34,274 INFO L280 TraceCheckUtils]: 195: Hoare triple {28692#true} #res := ~retValue_acc~0; {28692#true} is VALID [2020-07-11 00:30:34,275 INFO L280 TraceCheckUtils]: 196: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-11 00:30:34,275 INFO L275 TraceCheckUtils]: 197: Hoare quadruple {28692#true} {28692#true} #937#return; {28692#true} is VALID [2020-07-11 00:30:34,275 INFO L280 TraceCheckUtils]: 198: Hoare triple {28692#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {28692#true} is VALID [2020-07-11 00:30:34,275 INFO L280 TraceCheckUtils]: 199: Hoare triple {28692#true} ~tmp~4 := #t~ret7; {28692#true} is VALID [2020-07-11 00:30:34,276 INFO L280 TraceCheckUtils]: 200: Hoare triple {28692#true} havoc #t~ret7; {28692#true} is VALID [2020-07-11 00:30:34,276 INFO L280 TraceCheckUtils]: 201: Hoare triple {28692#true} assume !(0 != ~tmp~4); {28692#true} is VALID [2020-07-11 00:30:34,277 INFO L263 TraceCheckUtils]: 202: Hoare triple {28692#true} call activatePump__wrappee__lowWaterSensor(); {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:30:34,277 INFO L280 TraceCheckUtils]: 203: Hoare triple {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {28692#true} is VALID [2020-07-11 00:30:34,277 INFO L280 TraceCheckUtils]: 204: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-11 00:30:34,278 INFO L275 TraceCheckUtils]: 205: Hoare quadruple {28692#true} {28692#true} #939#return; {28692#true} is VALID [2020-07-11 00:30:34,278 INFO L280 TraceCheckUtils]: 206: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-11 00:30:34,278 INFO L275 TraceCheckUtils]: 207: Hoare quadruple {28692#true} {28692#true} #957#return; {28692#true} is VALID [2020-07-11 00:30:34,278 INFO L280 TraceCheckUtils]: 208: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-11 00:30:34,279 INFO L275 TraceCheckUtils]: 209: Hoare quadruple {28692#true} {28692#true} #977#return; {28692#true} is VALID [2020-07-11 00:30:34,279 INFO L280 TraceCheckUtils]: 210: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-11 00:30:34,279 INFO L275 TraceCheckUtils]: 211: Hoare quadruple {28692#true} {28692#true} #927#return; {28692#true} is VALID [2020-07-11 00:30:34,280 INFO L280 TraceCheckUtils]: 212: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-11 00:30:34,280 INFO L275 TraceCheckUtils]: 213: Hoare quadruple {28692#true} {28793#(= 2 ~waterLevel~0)} #947#return; {28793#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:30:34,281 INFO L263 TraceCheckUtils]: 214: Hoare triple {28793#(= 2 ~waterLevel~0)} call __utac_acc__Specification5_spec__3(); {28793#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:30:34,282 INFO L280 TraceCheckUtils]: 215: Hoare triple {28793#(= 2 ~waterLevel~0)} havoc ~tmp~10; {28793#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:30:34,283 INFO L280 TraceCheckUtils]: 216: Hoare triple {28793#(= 2 ~waterLevel~0)} havoc ~tmp___0~3; {28793#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:30:34,283 INFO L263 TraceCheckUtils]: 217: Hoare triple {28793#(= 2 ~waterLevel~0)} call #t~ret73 := getWaterLevel(); {28692#true} is VALID [2020-07-11 00:30:34,284 INFO L280 TraceCheckUtils]: 218: Hoare triple {28692#true} havoc ~retValue_acc~5; {28692#true} is VALID [2020-07-11 00:30:34,284 INFO L280 TraceCheckUtils]: 219: Hoare triple {28692#true} ~retValue_acc~5 := ~waterLevel~0; {29076#(= ~waterLevel~0 getWaterLevel_~retValue_acc~5)} is VALID [2020-07-11 00:30:34,285 INFO L280 TraceCheckUtils]: 220: Hoare triple {29076#(= ~waterLevel~0 getWaterLevel_~retValue_acc~5)} #res := ~retValue_acc~5; {29077#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-11 00:30:34,286 INFO L280 TraceCheckUtils]: 221: Hoare triple {29077#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {29077#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-11 00:30:34,287 INFO L275 TraceCheckUtils]: 222: Hoare quadruple {29077#(= |getWaterLevel_#res| ~waterLevel~0)} {28793#(= 2 ~waterLevel~0)} #965#return; {28874#(= 2 |__utac_acc__Specification5_spec__3_#t~ret73|)} is VALID [2020-07-11 00:30:34,288 INFO L280 TraceCheckUtils]: 223: Hoare triple {28874#(= 2 |__utac_acc__Specification5_spec__3_#t~ret73|)} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {28874#(= 2 |__utac_acc__Specification5_spec__3_#t~ret73|)} is VALID [2020-07-11 00:30:34,289 INFO L280 TraceCheckUtils]: 224: Hoare triple {28874#(= 2 |__utac_acc__Specification5_spec__3_#t~ret73|)} ~tmp~10 := #t~ret73; {28875#(= 2 __utac_acc__Specification5_spec__3_~tmp~10)} is VALID [2020-07-11 00:30:34,290 INFO L280 TraceCheckUtils]: 225: Hoare triple {28875#(= 2 __utac_acc__Specification5_spec__3_~tmp~10)} havoc #t~ret73; {28875#(= 2 __utac_acc__Specification5_spec__3_~tmp~10)} is VALID [2020-07-11 00:30:34,290 INFO L280 TraceCheckUtils]: 226: Hoare triple {28875#(= 2 __utac_acc__Specification5_spec__3_~tmp~10)} assume 2 != ~tmp~10; {28693#false} is VALID [2020-07-11 00:30:34,290 INFO L263 TraceCheckUtils]: 227: Hoare triple {28693#false} call #t~ret74 := isPumpRunning(); {28692#true} is VALID [2020-07-11 00:30:34,291 INFO L280 TraceCheckUtils]: 228: Hoare triple {28692#true} havoc ~retValue_acc~1; {28692#true} is VALID [2020-07-11 00:30:34,291 INFO L280 TraceCheckUtils]: 229: Hoare triple {28692#true} ~retValue_acc~1 := ~pumpRunning~0; {28692#true} is VALID [2020-07-11 00:30:34,291 INFO L280 TraceCheckUtils]: 230: Hoare triple {28692#true} #res := ~retValue_acc~1; {28692#true} is VALID [2020-07-11 00:30:34,291 INFO L280 TraceCheckUtils]: 231: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-11 00:30:34,292 INFO L275 TraceCheckUtils]: 232: Hoare quadruple {28692#true} {28693#false} #967#return; {28693#false} is VALID [2020-07-11 00:30:34,292 INFO L280 TraceCheckUtils]: 233: Hoare triple {28693#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {28693#false} is VALID [2020-07-11 00:30:34,292 INFO L280 TraceCheckUtils]: 234: Hoare triple {28693#false} ~tmp___0~3 := #t~ret74; {28693#false} is VALID [2020-07-11 00:30:34,292 INFO L280 TraceCheckUtils]: 235: Hoare triple {28693#false} havoc #t~ret74; {28693#false} is VALID [2020-07-11 00:30:34,292 INFO L280 TraceCheckUtils]: 236: Hoare triple {28693#false} assume 0 != ~tmp___0~3; {28693#false} is VALID [2020-07-11 00:30:34,293 INFO L280 TraceCheckUtils]: 237: Hoare triple {28693#false} assume 0 == ~switchedOnBeforeTS~0; {28693#false} is VALID [2020-07-11 00:30:34,293 INFO L263 TraceCheckUtils]: 238: Hoare triple {28693#false} call __automaton_fail(); {28693#false} is VALID [2020-07-11 00:30:34,293 INFO L280 TraceCheckUtils]: 239: Hoare triple {28693#false} assume !false; {28693#false} is VALID [2020-07-11 00:30:34,376 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-11 00:30:34,377 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1509040437] [2020-07-11 00:30:34,377 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-11 00:30:34,377 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2020-07-11 00:30:34,377 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1494207190] [2020-07-11 00:30:34,378 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 240 [2020-07-11 00:30:34,378 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:30:34,379 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2020-07-11 00:30:34,692 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 236 edges. 236 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:30:34,693 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2020-07-11 00:30:34,693 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:30:34,693 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2020-07-11 00:30:34,693 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=152, Unknown=0, NotChecked=0, Total=182 [2020-07-11 00:30:34,694 INFO L87 Difference]: Start difference. First operand 702 states and 774 transitions. Second operand 14 states. [2020-07-11 00:30:36,291 WARN L193 SmtUtils]: Spent 440.00 ms on a formula simplification. DAG size of input: 191 DAG size of output: 189 [2020-07-11 00:30:42,145 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-11 00:30:55,005 WARN L193 SmtUtils]: Spent 460.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 191 [2020-07-11 00:30:55,737 WARN L193 SmtUtils]: Spent 456.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 193 [2020-07-11 00:30:56,875 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:30:57,370 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-11 00:30:58,392 WARN L193 SmtUtils]: Spent 444.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 192 [2020-07-11 00:30:58,895 WARN L193 SmtUtils]: Spent 238.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:30:59,708 WARN L193 SmtUtils]: Spent 238.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-11 00:31:00,230 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:31:21,755 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-11 00:31:22,162 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:31:23,349 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:31:25,580 WARN L193 SmtUtils]: Spent 422.00 ms on a formula simplification. DAG size of input: 190 DAG size of output: 189 [2020-07-11 00:31:40,816 WARN L193 SmtUtils]: Spent 429.00 ms on a formula simplification. DAG size of input: 192 DAG size of output: 191 [2020-07-11 00:31:41,530 WARN L193 SmtUtils]: Spent 447.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 193 [2020-07-11 00:31:43,689 WARN L193 SmtUtils]: Spent 437.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 192 [2020-07-11 00:31:50,977 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:31:50,978 INFO L93 Difference]: Finished difference Result 1942 states and 2227 transitions. [2020-07-11 00:31:50,978 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 44 states. [2020-07-11 00:31:50,978 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 240 [2020-07-11 00:31:50,979 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:31:50,979 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-11 00:31:50,995 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 1204 transitions. [2020-07-11 00:31:50,996 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-11 00:31:51,012 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 1204 transitions. [2020-07-11 00:31:51,013 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 44 states and 1204 transitions. [2020-07-11 00:31:54,927 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1204 edges. 1204 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:31:55,009 INFO L225 Difference]: With dead ends: 1942 [2020-07-11 00:31:55,009 INFO L226 Difference]: Without dead ends: 1463 [2020-07-11 00:31:55,012 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 99 GetRequests, 51 SyntacticMatches, 0 SemanticMatches, 48 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 643 ImplicationChecksByTransitivity, 7.5s TimeCoverageRelationStatistics Valid=510, Invalid=1940, Unknown=0, NotChecked=0, Total=2450 [2020-07-11 00:31:55,014 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1463 states. [2020-07-11 00:32:27,975 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1463 to 1283. [2020-07-11 00:32:27,975 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:32:27,975 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1463 states. Second operand 1283 states. [2020-07-11 00:32:27,975 INFO L74 IsIncluded]: Start isIncluded. First operand 1463 states. Second operand 1283 states. [2020-07-11 00:32:27,975 INFO L87 Difference]: Start difference. First operand 1463 states. Second operand 1283 states. [2020-07-11 00:32:28,053 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:32:28,053 INFO L93 Difference]: Finished difference Result 1463 states and 1633 transitions. [2020-07-11 00:32:28,053 INFO L276 IsEmpty]: Start isEmpty. Operand 1463 states and 1633 transitions. [2020-07-11 00:32:28,055 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:32:28,055 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:32:28,056 INFO L74 IsIncluded]: Start isIncluded. First operand 1283 states. Second operand 1463 states. [2020-07-11 00:32:28,056 INFO L87 Difference]: Start difference. First operand 1283 states. Second operand 1463 states. [2020-07-11 00:32:28,135 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:32:28,135 INFO L93 Difference]: Finished difference Result 1463 states and 1633 transitions. [2020-07-11 00:32:28,135 INFO L276 IsEmpty]: Start isEmpty. Operand 1463 states and 1633 transitions. [2020-07-11 00:32:28,137 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:32:28,137 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:32:28,138 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:32:28,138 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:32:28,138 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1283 states. [2020-07-11 00:32:28,196 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1283 states to 1283 states and 1403 transitions. [2020-07-11 00:32:28,197 INFO L78 Accepts]: Start accepts. Automaton has 1283 states and 1403 transitions. Word has length 240 [2020-07-11 00:32:28,197 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:32:28,197 INFO L479 AbstractCegarLoop]: Abstraction has 1283 states and 1403 transitions. [2020-07-11 00:32:28,197 INFO L480 AbstractCegarLoop]: Interpolant automaton has 14 states. [2020-07-11 00:32:28,198 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 1283 states and 1403 transitions. [2020-07-11 00:32:35,842 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1403 edges. 1403 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:32:35,842 INFO L276 IsEmpty]: Start isEmpty. Operand 1283 states and 1403 transitions. [2020-07-11 00:32:35,846 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 351 [2020-07-11 00:32:35,846 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:32:35,847 INFO L422 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-11 00:32:35,847 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2020-07-11 00:32:35,847 INFO L427 AbstractCegarLoop]: === Iteration 10 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:32:35,847 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:32:35,847 INFO L82 PathProgramCache]: Analyzing trace with hash 1992199050, now seen corresponding path program 1 times [2020-07-11 00:32:35,847 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:32:35,848 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1210197711] [2020-07-11 00:32:35,848 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:32:35,905 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:32:36,265 WARN L193 SmtUtils]: Spent 206.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-11 00:32:36,293 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:32:36,311 INFO L280 TraceCheckUtils]: 0: Hoare triple {38821#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.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~string64.base| |old(#t~string64.base)|) (= |#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~string12.base| |old(#t~string12.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {38538#true} is VALID [2020-07-11 00:32:36,311 INFO L280 TraceCheckUtils]: 1: Hoare triple {38538#true} #valid := #valid[0 := 0]; {38538#true} is VALID [2020-07-11 00:32:36,312 INFO L280 TraceCheckUtils]: 2: Hoare triple {38538#true} assume 0 < #StackHeapBarrier; {38538#true} is VALID [2020-07-11 00:32:36,312 INFO L280 TraceCheckUtils]: 3: Hoare triple {38538#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(13); srcloc: L293 {38538#true} is VALID [2020-07-11 00:32:36,312 INFO L280 TraceCheckUtils]: 4: Hoare triple {38538#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3); srcloc: L293-1 {38538#true} is VALID [2020-07-11 00:32:36,312 INFO L280 TraceCheckUtils]: 5: Hoare triple {38538#true} SUMMARY for call write~init~int(79, #t~string12.base, #t~string12.offset, 1); srcloc: L297 {38538#true} is VALID [2020-07-11 00:32:36,312 INFO L280 TraceCheckUtils]: 6: Hoare triple {38538#true} SUMMARY for call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L297-1 {38538#true} is VALID [2020-07-11 00:32:36,312 INFO L280 TraceCheckUtils]: 7: Hoare triple {38538#true} SUMMARY for call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L297-2 {38538#true} is VALID [2020-07-11 00:32:36,312 INFO L280 TraceCheckUtils]: 8: Hoare triple {38538#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4); srcloc: L297-3 {38538#true} is VALID [2020-07-11 00:32:36,312 INFO L280 TraceCheckUtils]: 9: Hoare triple {38538#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L301 {38538#true} is VALID [2020-07-11 00:32:36,313 INFO L280 TraceCheckUtils]: 10: Hoare triple {38538#true} SUMMARY for call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L301-1 {38538#true} is VALID [2020-07-11 00:32:36,313 INFO L280 TraceCheckUtils]: 11: Hoare triple {38538#true} SUMMARY for call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L301-2 {38538#true} is VALID [2020-07-11 00:32:36,313 INFO L280 TraceCheckUtils]: 12: Hoare triple {38538#true} SUMMARY for call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1); srcloc: L301-3 {38538#true} is VALID [2020-07-11 00:32:36,313 INFO L280 TraceCheckUtils]: 13: Hoare triple {38538#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(7); srcloc: L301-4 {38538#true} is VALID [2020-07-11 00:32:36,313 INFO L280 TraceCheckUtils]: 14: Hoare triple {38538#true} SUMMARY for call write~init~int(44, #t~string16.base, #t~string16.offset, 1); srcloc: L305 {38538#true} is VALID [2020-07-11 00:32:36,314 INFO L280 TraceCheckUtils]: 15: Hoare triple {38538#true} SUMMARY for call write~init~int(80, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L305-1 {38538#true} is VALID [2020-07-11 00:32:36,314 INFO L280 TraceCheckUtils]: 16: Hoare triple {38538#true} SUMMARY for call write~init~int(117, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L305-2 {38538#true} is VALID [2020-07-11 00:32:36,314 INFO L280 TraceCheckUtils]: 17: Hoare triple {38538#true} SUMMARY for call write~init~int(109, #t~string16.base, 3 + #t~string16.offset, 1); srcloc: L305-3 {38538#true} is VALID [2020-07-11 00:32:36,314 INFO L280 TraceCheckUtils]: 18: Hoare triple {38538#true} SUMMARY for call write~init~int(112, #t~string16.base, 4 + #t~string16.offset, 1); srcloc: L305-4 {38538#true} is VALID [2020-07-11 00:32:36,314 INFO L280 TraceCheckUtils]: 19: Hoare triple {38538#true} SUMMARY for call write~init~int(58, #t~string16.base, 5 + #t~string16.offset, 1); srcloc: L305-5 {38538#true} is VALID [2020-07-11 00:32:36,314 INFO L280 TraceCheckUtils]: 20: Hoare triple {38538#true} SUMMARY for call write~init~int(0, #t~string16.base, 6 + #t~string16.offset, 1); srcloc: L305-6 {38538#true} is VALID [2020-07-11 00:32:36,315 INFO L280 TraceCheckUtils]: 21: Hoare triple {38538#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3); srcloc: L305-7 {38538#true} is VALID [2020-07-11 00:32:36,315 INFO L280 TraceCheckUtils]: 22: Hoare triple {38538#true} SUMMARY for call write~init~int(79, #t~string18.base, #t~string18.offset, 1); srcloc: L309 {38538#true} is VALID [2020-07-11 00:32:36,315 INFO L280 TraceCheckUtils]: 23: Hoare triple {38538#true} SUMMARY for call write~init~int(110, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L309-1 {38538#true} is VALID [2020-07-11 00:32:36,315 INFO L280 TraceCheckUtils]: 24: Hoare triple {38538#true} SUMMARY for call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L309-2 {38538#true} is VALID [2020-07-11 00:32:36,315 INFO L280 TraceCheckUtils]: 25: Hoare triple {38538#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(4); srcloc: L309-3 {38538#true} is VALID [2020-07-11 00:32:36,315 INFO L280 TraceCheckUtils]: 26: Hoare triple {38538#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L313 {38538#true} is VALID [2020-07-11 00:32:36,316 INFO L280 TraceCheckUtils]: 27: Hoare triple {38538#true} SUMMARY for call write~init~int(102, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L313-1 {38538#true} is VALID [2020-07-11 00:32:36,316 INFO L280 TraceCheckUtils]: 28: Hoare triple {38538#true} SUMMARY for call write~init~int(102, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L313-2 {38538#true} is VALID [2020-07-11 00:32:36,316 INFO L280 TraceCheckUtils]: 29: Hoare triple {38538#true} SUMMARY for call write~init~int(0, #t~string20.base, 3 + #t~string20.offset, 1); srcloc: L313-3 {38538#true} is VALID [2020-07-11 00:32:36,316 INFO L280 TraceCheckUtils]: 30: Hoare triple {38538#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3); srcloc: L313-4 {38538#true} is VALID [2020-07-11 00:32:36,316 INFO L280 TraceCheckUtils]: 31: Hoare triple {38538#true} SUMMARY for call write~init~int(41, #t~string22.base, #t~string22.offset, 1); srcloc: L317 {38538#true} is VALID [2020-07-11 00:32:36,316 INFO L280 TraceCheckUtils]: 32: Hoare triple {38538#true} SUMMARY for call write~init~int(32, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L317-1 {38538#true} is VALID [2020-07-11 00:32:36,317 INFO L280 TraceCheckUtils]: 33: Hoare triple {38538#true} SUMMARY for call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L317-2 {38538#true} is VALID [2020-07-11 00:32:36,317 INFO L280 TraceCheckUtils]: 34: Hoare triple {38538#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(2); srcloc: L317-3 {38538#true} is VALID [2020-07-11 00:32:36,317 INFO L280 TraceCheckUtils]: 35: Hoare triple {38538#true} SUMMARY for call write~init~int(10, #t~string24.base, #t~string24.offset, 1); srcloc: L319 {38538#true} is VALID [2020-07-11 00:32:36,317 INFO L280 TraceCheckUtils]: 36: Hoare triple {38538#true} SUMMARY for call write~init~int(0, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L319-1 {38538#true} is VALID [2020-07-11 00:32:36,317 INFO L280 TraceCheckUtils]: 37: Hoare triple {38538#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(13); srcloc: L319-2 {38538#true} is VALID [2020-07-11 00:32:36,317 INFO L280 TraceCheckUtils]: 38: Hoare triple {38538#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(7); srcloc: L416 {38538#true} is VALID [2020-07-11 00:32:36,318 INFO L280 TraceCheckUtils]: 39: Hoare triple {38538#true} SUMMARY for call write~init~int(44, #t~string30.base, #t~string30.offset, 1); srcloc: L417 {38538#true} is VALID [2020-07-11 00:32:36,318 INFO L280 TraceCheckUtils]: 40: Hoare triple {38538#true} SUMMARY for call write~init~int(77, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L417-1 {38538#true} is VALID [2020-07-11 00:32:36,318 INFO L280 TraceCheckUtils]: 41: Hoare triple {38538#true} SUMMARY for call write~init~int(101, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L417-2 {38538#true} is VALID [2020-07-11 00:32:36,318 INFO L280 TraceCheckUtils]: 42: Hoare triple {38538#true} SUMMARY for call write~init~int(116, #t~string30.base, 3 + #t~string30.offset, 1); srcloc: L417-3 {38538#true} is VALID [2020-07-11 00:32:36,318 INFO L280 TraceCheckUtils]: 43: Hoare triple {38538#true} SUMMARY for call write~init~int(104, #t~string30.base, 4 + #t~string30.offset, 1); srcloc: L417-4 {38538#true} is VALID [2020-07-11 00:32:36,319 INFO L280 TraceCheckUtils]: 44: Hoare triple {38538#true} SUMMARY for call write~init~int(58, #t~string30.base, 5 + #t~string30.offset, 1); srcloc: L417-5 {38538#true} is VALID [2020-07-11 00:32:36,319 INFO L280 TraceCheckUtils]: 45: Hoare triple {38538#true} SUMMARY for call write~init~int(0, #t~string30.base, 6 + #t~string30.offset, 1); srcloc: L417-6 {38538#true} is VALID [2020-07-11 00:32:36,319 INFO L280 TraceCheckUtils]: 46: Hoare triple {38538#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(5); srcloc: L417-7 {38538#true} is VALID [2020-07-11 00:32:36,319 INFO L280 TraceCheckUtils]: 47: Hoare triple {38538#true} SUMMARY for call write~init~int(67, #t~string32.base, #t~string32.offset, 1); srcloc: L421 {38538#true} is VALID [2020-07-11 00:32:36,319 INFO L280 TraceCheckUtils]: 48: Hoare triple {38538#true} SUMMARY for call write~init~int(82, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L421-1 {38538#true} is VALID [2020-07-11 00:32:36,319 INFO L280 TraceCheckUtils]: 49: Hoare triple {38538#true} SUMMARY for call write~init~int(73, #t~string32.base, 2 + #t~string32.offset, 1); srcloc: L421-2 {38538#true} is VALID [2020-07-11 00:32:36,319 INFO L280 TraceCheckUtils]: 50: Hoare triple {38538#true} SUMMARY for call write~init~int(84, #t~string32.base, 3 + #t~string32.offset, 1); srcloc: L421-3 {38538#true} is VALID [2020-07-11 00:32:36,319 INFO L280 TraceCheckUtils]: 51: Hoare triple {38538#true} SUMMARY for call write~init~int(0, #t~string32.base, 4 + #t~string32.offset, 1); srcloc: L421-4 {38538#true} is VALID [2020-07-11 00:32:36,320 INFO L280 TraceCheckUtils]: 52: Hoare triple {38538#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(3); srcloc: L421-5 {38538#true} is VALID [2020-07-11 00:32:36,320 INFO L280 TraceCheckUtils]: 53: Hoare triple {38538#true} SUMMARY for call write~init~int(79, #t~string34.base, #t~string34.offset, 1); srcloc: L425 {38538#true} is VALID [2020-07-11 00:32:36,320 INFO L280 TraceCheckUtils]: 54: Hoare triple {38538#true} SUMMARY for call write~init~int(75, #t~string34.base, 1 + #t~string34.offset, 1); srcloc: L425-1 {38538#true} is VALID [2020-07-11 00:32:36,320 INFO L280 TraceCheckUtils]: 55: Hoare triple {38538#true} SUMMARY for call write~init~int(0, #t~string34.base, 2 + #t~string34.offset, 1); srcloc: L425-2 {38538#true} is VALID [2020-07-11 00:32:36,320 INFO L280 TraceCheckUtils]: 56: Hoare triple {38538#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(2); srcloc: L425-3 {38538#true} is VALID [2020-07-11 00:32:36,320 INFO L280 TraceCheckUtils]: 57: Hoare triple {38538#true} SUMMARY for call write~init~int(41, #t~string36.base, #t~string36.offset, 1); srcloc: L429 {38538#true} is VALID [2020-07-11 00:32:36,320 INFO L280 TraceCheckUtils]: 58: Hoare triple {38538#true} SUMMARY for call write~init~int(0, #t~string36.base, 1 + #t~string36.offset, 1); srcloc: L429-1 {38538#true} is VALID [2020-07-11 00:32:36,320 INFO L280 TraceCheckUtils]: 59: Hoare triple {38538#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(30); srcloc: L429-2 {38538#true} is VALID [2020-07-11 00:32:36,321 INFO L280 TraceCheckUtils]: 60: Hoare triple {38538#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(9); srcloc: L764 {38538#true} is VALID [2020-07-11 00:32:36,321 INFO L280 TraceCheckUtils]: 61: Hoare triple {38538#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(21); srcloc: L764-1 {38538#true} is VALID [2020-07-11 00:32:36,321 INFO L280 TraceCheckUtils]: 62: Hoare triple {38538#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30); srcloc: L765 {38538#true} is VALID [2020-07-11 00:32:36,321 INFO L280 TraceCheckUtils]: 63: Hoare triple {38538#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9); srcloc: L771 {38538#true} is VALID [2020-07-11 00:32:36,321 INFO L280 TraceCheckUtils]: 64: Hoare triple {38538#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(21); srcloc: L771-1 {38538#true} is VALID [2020-07-11 00:32:36,324 INFO L280 TraceCheckUtils]: 65: Hoare triple {38538#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(30); srcloc: L772 {38538#true} is VALID [2020-07-11 00:32:36,324 INFO L280 TraceCheckUtils]: 66: Hoare triple {38538#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(9); srcloc: L810 {38538#true} is VALID [2020-07-11 00:32:36,325 INFO L280 TraceCheckUtils]: 67: Hoare triple {38538#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(25); srcloc: L810-1 {38538#true} is VALID [2020-07-11 00:32:36,325 INFO L280 TraceCheckUtils]: 68: Hoare triple {38538#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(30); srcloc: L811 {38538#true} is VALID [2020-07-11 00:32:36,325 INFO L280 TraceCheckUtils]: 69: Hoare triple {38538#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(9); srcloc: L817 {38538#true} is VALID [2020-07-11 00:32:36,325 INFO L280 TraceCheckUtils]: 70: Hoare triple {38538#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(25); srcloc: L817-1 {38538#true} is VALID [2020-07-11 00:32:36,325 INFO L280 TraceCheckUtils]: 71: Hoare triple {38538#true} ~pumpRunning~0 := 0; {38538#true} is VALID [2020-07-11 00:32:36,325 INFO L280 TraceCheckUtils]: 72: Hoare triple {38538#true} ~systemActive~0 := 1; {38538#true} is VALID [2020-07-11 00:32:36,326 INFO L280 TraceCheckUtils]: 73: Hoare triple {38538#true} ~waterLevel~0 := 1; {38538#true} is VALID [2020-07-11 00:32:36,326 INFO L280 TraceCheckUtils]: 74: Hoare triple {38538#true} ~methaneLevelCritical~0 := 0; {38538#true} is VALID [2020-07-11 00:32:36,326 INFO L280 TraceCheckUtils]: 75: Hoare triple {38538#true} ~head~0.base, ~head~0.offset := 0, 0; {38538#true} is VALID [2020-07-11 00:32:36,326 INFO L280 TraceCheckUtils]: 76: Hoare triple {38538#true} ~switchedOnBeforeTS~0 := 0; {38538#true} is VALID [2020-07-11 00:32:36,326 INFO L280 TraceCheckUtils]: 77: Hoare triple {38538#true} ~cleanupTimeShifts~0 := 4; {38538#true} is VALID [2020-07-11 00:32:36,327 INFO L280 TraceCheckUtils]: 78: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,327 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {38538#true} {38538#true} #991#return; {38538#true} is VALID [2020-07-11 00:32:36,330 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:32:36,332 INFO L280 TraceCheckUtils]: 0: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,332 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {38538#true} {38538#true} #879#return; {38538#true} is VALID [2020-07-11 00:32:36,332 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:32:36,334 INFO L280 TraceCheckUtils]: 0: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,335 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {38538#true} {38538#true} #881#return; {38538#true} is VALID [2020-07-11 00:32:36,336 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:32:36,380 INFO L280 TraceCheckUtils]: 0: Hoare triple {38538#true} havoc ~retValue_acc~12; {38538#true} is VALID [2020-07-11 00:32:36,380 INFO L280 TraceCheckUtils]: 1: Hoare triple {38538#true} ~retValue_acc~12 := 1; {38822#(and (<= 1 valid_product_~retValue_acc~12) (<= valid_product_~retValue_acc~12 1))} is VALID [2020-07-11 00:32:36,381 INFO L280 TraceCheckUtils]: 2: Hoare triple {38822#(and (<= 1 valid_product_~retValue_acc~12) (<= valid_product_~retValue_acc~12 1))} #res := ~retValue_acc~12; {38823#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-11 00:32:36,382 INFO L280 TraceCheckUtils]: 3: Hoare triple {38823#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {38823#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-11 00:32:36,383 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38823#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {38538#true} #883#return; {38629#(= |main_#t~ret76| 1)} is VALID [2020-07-11 00:32:36,383 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:32:36,385 INFO L280 TraceCheckUtils]: 0: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,385 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {38538#true} {38538#true} #885#return; {38538#true} is VALID [2020-07-11 00:32:36,398 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:32:36,400 INFO L280 TraceCheckUtils]: 0: Hoare triple {38824#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {38538#true} is VALID [2020-07-11 00:32:36,400 INFO L280 TraceCheckUtils]: 1: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,401 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38538#true} {38538#true} #981#return; {38538#true} is VALID [2020-07-11 00:32:36,415 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:32:36,417 INFO L280 TraceCheckUtils]: 0: Hoare triple {38825#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {38538#true} is VALID [2020-07-11 00:32:36,417 INFO L280 TraceCheckUtils]: 1: Hoare triple {38538#true} ~waterLevel~0 := 1 + ~waterLevel~0; {38538#true} is VALID [2020-07-11 00:32:36,417 INFO L280 TraceCheckUtils]: 2: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,418 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {38538#true} {38538#true} #929#return; {38538#true} is VALID [2020-07-11 00:32:36,450 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:32:36,474 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:32:36,476 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:32:36,478 INFO L280 TraceCheckUtils]: 0: Hoare triple {38538#true} havoc ~retValue_acc~1; {38538#true} is VALID [2020-07-11 00:32:36,479 INFO L280 TraceCheckUtils]: 1: Hoare triple {38538#true} ~retValue_acc~1 := ~pumpRunning~0; {38538#true} is VALID [2020-07-11 00:32:36,479 INFO L280 TraceCheckUtils]: 2: Hoare triple {38538#true} #res := ~retValue_acc~1; {38538#true} is VALID [2020-07-11 00:32:36,479 INFO L280 TraceCheckUtils]: 3: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,479 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38538#true} {38824#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {38538#true} is VALID [2020-07-11 00:32:36,479 INFO L263 TraceCheckUtils]: 0: Hoare triple {38824#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {38538#true} is VALID [2020-07-11 00:32:36,480 INFO L280 TraceCheckUtils]: 1: Hoare triple {38538#true} havoc ~retValue_acc~1; {38538#true} is VALID [2020-07-11 00:32:36,480 INFO L280 TraceCheckUtils]: 2: Hoare triple {38538#true} ~retValue_acc~1 := ~pumpRunning~0; {38538#true} is VALID [2020-07-11 00:32:36,480 INFO L280 TraceCheckUtils]: 3: Hoare triple {38538#true} #res := ~retValue_acc~1; {38538#true} is VALID [2020-07-11 00:32:36,480 INFO L280 TraceCheckUtils]: 4: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,480 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {38538#true} {38824#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {38538#true} is VALID [2020-07-11 00:32:36,480 INFO L280 TraceCheckUtils]: 6: Hoare triple {38538#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {38538#true} is VALID [2020-07-11 00:32:36,481 INFO L280 TraceCheckUtils]: 7: Hoare triple {38538#true} ~switchedOnBeforeTS~0 := #t~ret72; {38538#true} is VALID [2020-07-11 00:32:36,481 INFO L280 TraceCheckUtils]: 8: Hoare triple {38538#true} havoc #t~ret72; {38538#true} is VALID [2020-07-11 00:32:36,481 INFO L280 TraceCheckUtils]: 9: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,481 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {38538#true} {38826#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #943#return; {38538#true} is VALID [2020-07-11 00:32:36,501 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:32:36,511 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:32:36,521 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:32:36,528 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:32:36,531 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:32:36,534 INFO L280 TraceCheckUtils]: 0: Hoare triple {38538#true} havoc ~retValue_acc~6; {38538#true} is VALID [2020-07-11 00:32:36,534 INFO L280 TraceCheckUtils]: 1: Hoare triple {38538#true} assume !(~waterLevel~0 < 2); {38538#true} is VALID [2020-07-11 00:32:36,535 INFO L280 TraceCheckUtils]: 2: Hoare triple {38538#true} ~retValue_acc~6 := 0; {38538#true} is VALID [2020-07-11 00:32:36,535 INFO L280 TraceCheckUtils]: 3: Hoare triple {38538#true} #res := ~retValue_acc~6; {38538#true} is VALID [2020-07-11 00:32:36,535 INFO L280 TraceCheckUtils]: 4: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,536 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {38538#true} {38538#true} #941#return; {38538#true} is VALID [2020-07-11 00:32:36,536 INFO L280 TraceCheckUtils]: 0: Hoare triple {38538#true} havoc ~retValue_acc~2; {38538#true} is VALID [2020-07-11 00:32:36,536 INFO L280 TraceCheckUtils]: 1: Hoare triple {38538#true} havoc ~tmp~5; {38538#true} is VALID [2020-07-11 00:32:36,536 INFO L280 TraceCheckUtils]: 2: Hoare triple {38538#true} havoc ~tmp___0~1; {38538#true} is VALID [2020-07-11 00:32:36,536 INFO L263 TraceCheckUtils]: 3: Hoare triple {38538#true} call #t~ret25 := isHighWaterSensorDry(); {38538#true} is VALID [2020-07-11 00:32:36,537 INFO L280 TraceCheckUtils]: 4: Hoare triple {38538#true} havoc ~retValue_acc~6; {38538#true} is VALID [2020-07-11 00:32:36,537 INFO L280 TraceCheckUtils]: 5: Hoare triple {38538#true} assume !(~waterLevel~0 < 2); {38538#true} is VALID [2020-07-11 00:32:36,537 INFO L280 TraceCheckUtils]: 6: Hoare triple {38538#true} ~retValue_acc~6 := 0; {38538#true} is VALID [2020-07-11 00:32:36,537 INFO L280 TraceCheckUtils]: 7: Hoare triple {38538#true} #res := ~retValue_acc~6; {38538#true} is VALID [2020-07-11 00:32:36,537 INFO L280 TraceCheckUtils]: 8: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,538 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {38538#true} {38538#true} #941#return; {38538#true} is VALID [2020-07-11 00:32:36,538 INFO L280 TraceCheckUtils]: 10: Hoare triple {38538#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {38538#true} is VALID [2020-07-11 00:32:36,538 INFO L280 TraceCheckUtils]: 11: Hoare triple {38538#true} ~tmp~5 := #t~ret25; {38538#true} is VALID [2020-07-11 00:32:36,538 INFO L280 TraceCheckUtils]: 12: Hoare triple {38538#true} havoc #t~ret25; {38538#true} is VALID [2020-07-11 00:32:36,539 INFO L280 TraceCheckUtils]: 13: Hoare triple {38538#true} assume !(0 != ~tmp~5); {38538#true} is VALID [2020-07-11 00:32:36,539 INFO L280 TraceCheckUtils]: 14: Hoare triple {38538#true} ~tmp___0~1 := 1; {38538#true} is VALID [2020-07-11 00:32:36,539 INFO L280 TraceCheckUtils]: 15: Hoare triple {38538#true} ~retValue_acc~2 := ~tmp___0~1; {38538#true} is VALID [2020-07-11 00:32:36,539 INFO L280 TraceCheckUtils]: 16: Hoare triple {38538#true} #res := ~retValue_acc~2; {38538#true} is VALID [2020-07-11 00:32:36,539 INFO L280 TraceCheckUtils]: 17: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,540 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {38538#true} {38538#true} #955#return; {38538#true} is VALID [2020-07-11 00:32:36,541 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:32:36,546 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:32:36,549 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:32:36,551 INFO L280 TraceCheckUtils]: 0: Hoare triple {38538#true} havoc ~retValue_acc~4; {38538#true} is VALID [2020-07-11 00:32:36,551 INFO L280 TraceCheckUtils]: 1: Hoare triple {38538#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {38538#true} is VALID [2020-07-11 00:32:36,551 INFO L280 TraceCheckUtils]: 2: Hoare triple {38538#true} #res := ~retValue_acc~4; {38538#true} is VALID [2020-07-11 00:32:36,551 INFO L280 TraceCheckUtils]: 3: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,552 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38538#true} {38538#true} #985#return; {38538#true} is VALID [2020-07-11 00:32:36,552 INFO L280 TraceCheckUtils]: 0: Hoare triple {38538#true} havoc ~retValue_acc~0; {38538#true} is VALID [2020-07-11 00:32:36,552 INFO L263 TraceCheckUtils]: 1: Hoare triple {38538#true} call #t~ret8 := isMethaneLevelCritical(); {38538#true} is VALID [2020-07-11 00:32:36,552 INFO L280 TraceCheckUtils]: 2: Hoare triple {38538#true} havoc ~retValue_acc~4; {38538#true} is VALID [2020-07-11 00:32:36,553 INFO L280 TraceCheckUtils]: 3: Hoare triple {38538#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {38538#true} is VALID [2020-07-11 00:32:36,553 INFO L280 TraceCheckUtils]: 4: Hoare triple {38538#true} #res := ~retValue_acc~4; {38538#true} is VALID [2020-07-11 00:32:36,553 INFO L280 TraceCheckUtils]: 5: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,553 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {38538#true} {38538#true} #985#return; {38538#true} is VALID [2020-07-11 00:32:36,553 INFO L280 TraceCheckUtils]: 7: Hoare triple {38538#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38538#true} is VALID [2020-07-11 00:32:36,554 INFO L280 TraceCheckUtils]: 8: Hoare triple {38538#true} ~retValue_acc~0 := #t~ret8; {38538#true} is VALID [2020-07-11 00:32:36,554 INFO L280 TraceCheckUtils]: 9: Hoare triple {38538#true} havoc #t~ret8; {38538#true} is VALID [2020-07-11 00:32:36,554 INFO L280 TraceCheckUtils]: 10: Hoare triple {38538#true} #res := ~retValue_acc~0; {38538#true} is VALID [2020-07-11 00:32:36,554 INFO L280 TraceCheckUtils]: 11: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,555 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {38538#true} {38538#true} #937#return; {38538#true} is VALID [2020-07-11 00:32:36,555 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:32:36,559 INFO L280 TraceCheckUtils]: 0: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:32:36,560 INFO L280 TraceCheckUtils]: 1: Hoare triple {38902#(<= 1 ~pumpRunning~0)} assume true; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:32:36,561 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38902#(<= 1 ~pumpRunning~0)} {38538#true} #939#return; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:32:36,561 INFO L280 TraceCheckUtils]: 0: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {38538#true} is VALID [2020-07-11 00:32:36,561 INFO L263 TraceCheckUtils]: 1: Hoare triple {38538#true} call #t~ret7 := isMethaneAlarm(); {38538#true} is VALID [2020-07-11 00:32:36,561 INFO L280 TraceCheckUtils]: 2: Hoare triple {38538#true} havoc ~retValue_acc~0; {38538#true} is VALID [2020-07-11 00:32:36,562 INFO L263 TraceCheckUtils]: 3: Hoare triple {38538#true} call #t~ret8 := isMethaneLevelCritical(); {38538#true} is VALID [2020-07-11 00:32:36,562 INFO L280 TraceCheckUtils]: 4: Hoare triple {38538#true} havoc ~retValue_acc~4; {38538#true} is VALID [2020-07-11 00:32:36,562 INFO L280 TraceCheckUtils]: 5: Hoare triple {38538#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {38538#true} is VALID [2020-07-11 00:32:36,562 INFO L280 TraceCheckUtils]: 6: Hoare triple {38538#true} #res := ~retValue_acc~4; {38538#true} is VALID [2020-07-11 00:32:36,562 INFO L280 TraceCheckUtils]: 7: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,563 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {38538#true} {38538#true} #985#return; {38538#true} is VALID [2020-07-11 00:32:36,563 INFO L280 TraceCheckUtils]: 9: Hoare triple {38538#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38538#true} is VALID [2020-07-11 00:32:36,563 INFO L280 TraceCheckUtils]: 10: Hoare triple {38538#true} ~retValue_acc~0 := #t~ret8; {38538#true} is VALID [2020-07-11 00:32:36,563 INFO L280 TraceCheckUtils]: 11: Hoare triple {38538#true} havoc #t~ret8; {38538#true} is VALID [2020-07-11 00:32:36,563 INFO L280 TraceCheckUtils]: 12: Hoare triple {38538#true} #res := ~retValue_acc~0; {38538#true} is VALID [2020-07-11 00:32:36,564 INFO L280 TraceCheckUtils]: 13: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,564 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {38538#true} {38538#true} #937#return; {38538#true} is VALID [2020-07-11 00:32:36,564 INFO L280 TraceCheckUtils]: 15: Hoare triple {38538#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {38538#true} is VALID [2020-07-11 00:32:36,564 INFO L280 TraceCheckUtils]: 16: Hoare triple {38538#true} ~tmp~4 := #t~ret7; {38538#true} is VALID [2020-07-11 00:32:36,564 INFO L280 TraceCheckUtils]: 17: Hoare triple {38538#true} havoc #t~ret7; {38538#true} is VALID [2020-07-11 00:32:36,565 INFO L280 TraceCheckUtils]: 18: Hoare triple {38538#true} assume !(0 != ~tmp~4); {38538#true} is VALID [2020-07-11 00:32:36,565 INFO L263 TraceCheckUtils]: 19: Hoare triple {38538#true} call activatePump__wrappee__lowWaterSensor(); {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:32:36,566 INFO L280 TraceCheckUtils]: 20: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:32:36,566 INFO L280 TraceCheckUtils]: 21: Hoare triple {38902#(<= 1 ~pumpRunning~0)} assume true; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:32:36,567 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {38902#(<= 1 ~pumpRunning~0)} {38538#true} #939#return; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:32:36,568 INFO L280 TraceCheckUtils]: 23: Hoare triple {38902#(<= 1 ~pumpRunning~0)} assume true; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:32:36,568 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {38902#(<= 1 ~pumpRunning~0)} {38538#true} #957#return; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:32:36,569 INFO L280 TraceCheckUtils]: 0: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {38538#true} is VALID [2020-07-11 00:32:36,569 INFO L280 TraceCheckUtils]: 1: Hoare triple {38538#true} assume 0 == ~pumpRunning~0; {38538#true} is VALID [2020-07-11 00:32:36,569 INFO L263 TraceCheckUtils]: 2: Hoare triple {38538#true} call #t~ret4 := isHighWaterLevel(); {38538#true} is VALID [2020-07-11 00:32:36,569 INFO L280 TraceCheckUtils]: 3: Hoare triple {38538#true} havoc ~retValue_acc~2; {38538#true} is VALID [2020-07-11 00:32:36,570 INFO L280 TraceCheckUtils]: 4: Hoare triple {38538#true} havoc ~tmp~5; {38538#true} is VALID [2020-07-11 00:32:36,570 INFO L280 TraceCheckUtils]: 5: Hoare triple {38538#true} havoc ~tmp___0~1; {38538#true} is VALID [2020-07-11 00:32:36,570 INFO L263 TraceCheckUtils]: 6: Hoare triple {38538#true} call #t~ret25 := isHighWaterSensorDry(); {38538#true} is VALID [2020-07-11 00:32:36,570 INFO L280 TraceCheckUtils]: 7: Hoare triple {38538#true} havoc ~retValue_acc~6; {38538#true} is VALID [2020-07-11 00:32:36,570 INFO L280 TraceCheckUtils]: 8: Hoare triple {38538#true} assume !(~waterLevel~0 < 2); {38538#true} is VALID [2020-07-11 00:32:36,570 INFO L280 TraceCheckUtils]: 9: Hoare triple {38538#true} ~retValue_acc~6 := 0; {38538#true} is VALID [2020-07-11 00:32:36,571 INFO L280 TraceCheckUtils]: 10: Hoare triple {38538#true} #res := ~retValue_acc~6; {38538#true} is VALID [2020-07-11 00:32:36,571 INFO L280 TraceCheckUtils]: 11: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,571 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {38538#true} {38538#true} #941#return; {38538#true} is VALID [2020-07-11 00:32:36,571 INFO L280 TraceCheckUtils]: 13: Hoare triple {38538#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {38538#true} is VALID [2020-07-11 00:32:36,571 INFO L280 TraceCheckUtils]: 14: Hoare triple {38538#true} ~tmp~5 := #t~ret25; {38538#true} is VALID [2020-07-11 00:32:36,572 INFO L280 TraceCheckUtils]: 15: Hoare triple {38538#true} havoc #t~ret25; {38538#true} is VALID [2020-07-11 00:32:36,572 INFO L280 TraceCheckUtils]: 16: Hoare triple {38538#true} assume !(0 != ~tmp~5); {38538#true} is VALID [2020-07-11 00:32:36,572 INFO L280 TraceCheckUtils]: 17: Hoare triple {38538#true} ~tmp___0~1 := 1; {38538#true} is VALID [2020-07-11 00:32:36,572 INFO L280 TraceCheckUtils]: 18: Hoare triple {38538#true} ~retValue_acc~2 := ~tmp___0~1; {38538#true} is VALID [2020-07-11 00:32:36,572 INFO L280 TraceCheckUtils]: 19: Hoare triple {38538#true} #res := ~retValue_acc~2; {38538#true} is VALID [2020-07-11 00:32:36,573 INFO L280 TraceCheckUtils]: 20: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,573 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {38538#true} {38538#true} #955#return; {38538#true} is VALID [2020-07-11 00:32:36,573 INFO L280 TraceCheckUtils]: 22: Hoare triple {38538#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {38538#true} is VALID [2020-07-11 00:32:36,573 INFO L280 TraceCheckUtils]: 23: Hoare triple {38538#true} ~tmp~1 := #t~ret4; {38538#true} is VALID [2020-07-11 00:32:36,573 INFO L280 TraceCheckUtils]: 24: Hoare triple {38538#true} havoc #t~ret4; {38538#true} is VALID [2020-07-11 00:32:36,574 INFO L280 TraceCheckUtils]: 25: Hoare triple {38538#true} assume 0 != ~tmp~1; {38538#true} is VALID [2020-07-11 00:32:36,574 INFO L263 TraceCheckUtils]: 26: Hoare triple {38538#true} call activatePump(); {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:32:36,574 INFO L280 TraceCheckUtils]: 27: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {38538#true} is VALID [2020-07-11 00:32:36,575 INFO L263 TraceCheckUtils]: 28: Hoare triple {38538#true} call #t~ret7 := isMethaneAlarm(); {38538#true} is VALID [2020-07-11 00:32:36,575 INFO L280 TraceCheckUtils]: 29: Hoare triple {38538#true} havoc ~retValue_acc~0; {38538#true} is VALID [2020-07-11 00:32:36,575 INFO L263 TraceCheckUtils]: 30: Hoare triple {38538#true} call #t~ret8 := isMethaneLevelCritical(); {38538#true} is VALID [2020-07-11 00:32:36,575 INFO L280 TraceCheckUtils]: 31: Hoare triple {38538#true} havoc ~retValue_acc~4; {38538#true} is VALID [2020-07-11 00:32:36,575 INFO L280 TraceCheckUtils]: 32: Hoare triple {38538#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {38538#true} is VALID [2020-07-11 00:32:36,576 INFO L280 TraceCheckUtils]: 33: Hoare triple {38538#true} #res := ~retValue_acc~4; {38538#true} is VALID [2020-07-11 00:32:36,576 INFO L280 TraceCheckUtils]: 34: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,576 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {38538#true} {38538#true} #985#return; {38538#true} is VALID [2020-07-11 00:32:36,576 INFO L280 TraceCheckUtils]: 36: Hoare triple {38538#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38538#true} is VALID [2020-07-11 00:32:36,576 INFO L280 TraceCheckUtils]: 37: Hoare triple {38538#true} ~retValue_acc~0 := #t~ret8; {38538#true} is VALID [2020-07-11 00:32:36,577 INFO L280 TraceCheckUtils]: 38: Hoare triple {38538#true} havoc #t~ret8; {38538#true} is VALID [2020-07-11 00:32:36,577 INFO L280 TraceCheckUtils]: 39: Hoare triple {38538#true} #res := ~retValue_acc~0; {38538#true} is VALID [2020-07-11 00:32:36,577 INFO L280 TraceCheckUtils]: 40: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,577 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {38538#true} {38538#true} #937#return; {38538#true} is VALID [2020-07-11 00:32:36,577 INFO L280 TraceCheckUtils]: 42: Hoare triple {38538#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {38538#true} is VALID [2020-07-11 00:32:36,578 INFO L280 TraceCheckUtils]: 43: Hoare triple {38538#true} ~tmp~4 := #t~ret7; {38538#true} is VALID [2020-07-11 00:32:36,578 INFO L280 TraceCheckUtils]: 44: Hoare triple {38538#true} havoc #t~ret7; {38538#true} is VALID [2020-07-11 00:32:36,578 INFO L280 TraceCheckUtils]: 45: Hoare triple {38538#true} assume !(0 != ~tmp~4); {38538#true} is VALID [2020-07-11 00:32:36,579 INFO L263 TraceCheckUtils]: 46: Hoare triple {38538#true} call activatePump__wrappee__lowWaterSensor(); {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:32:36,579 INFO L280 TraceCheckUtils]: 47: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:32:36,580 INFO L280 TraceCheckUtils]: 48: Hoare triple {38902#(<= 1 ~pumpRunning~0)} assume true; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:32:36,580 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {38902#(<= 1 ~pumpRunning~0)} {38538#true} #939#return; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:32:36,581 INFO L280 TraceCheckUtils]: 50: Hoare triple {38902#(<= 1 ~pumpRunning~0)} assume true; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:32:36,581 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {38902#(<= 1 ~pumpRunning~0)} {38538#true} #957#return; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:32:36,582 INFO L280 TraceCheckUtils]: 52: Hoare triple {38902#(<= 1 ~pumpRunning~0)} assume true; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:32:36,583 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {38902#(<= 1 ~pumpRunning~0)} {38538#true} #977#return; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:32:36,584 INFO L280 TraceCheckUtils]: 0: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {38538#true} is VALID [2020-07-11 00:32:36,585 INFO L280 TraceCheckUtils]: 1: Hoare triple {38538#true} assume !(0 != ~pumpRunning~0); {38538#true} is VALID [2020-07-11 00:32:36,585 INFO L263 TraceCheckUtils]: 2: Hoare triple {38538#true} call processEnvironment__wrappee__highWaterSensor(); {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:32:36,585 INFO L280 TraceCheckUtils]: 3: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {38538#true} is VALID [2020-07-11 00:32:36,586 INFO L280 TraceCheckUtils]: 4: Hoare triple {38538#true} assume 0 == ~pumpRunning~0; {38538#true} is VALID [2020-07-11 00:32:36,586 INFO L263 TraceCheckUtils]: 5: Hoare triple {38538#true} call #t~ret4 := isHighWaterLevel(); {38538#true} is VALID [2020-07-11 00:32:36,586 INFO L280 TraceCheckUtils]: 6: Hoare triple {38538#true} havoc ~retValue_acc~2; {38538#true} is VALID [2020-07-11 00:32:36,586 INFO L280 TraceCheckUtils]: 7: Hoare triple {38538#true} havoc ~tmp~5; {38538#true} is VALID [2020-07-11 00:32:36,586 INFO L280 TraceCheckUtils]: 8: Hoare triple {38538#true} havoc ~tmp___0~1; {38538#true} is VALID [2020-07-11 00:32:36,587 INFO L263 TraceCheckUtils]: 9: Hoare triple {38538#true} call #t~ret25 := isHighWaterSensorDry(); {38538#true} is VALID [2020-07-11 00:32:36,587 INFO L280 TraceCheckUtils]: 10: Hoare triple {38538#true} havoc ~retValue_acc~6; {38538#true} is VALID [2020-07-11 00:32:36,587 INFO L280 TraceCheckUtils]: 11: Hoare triple {38538#true} assume !(~waterLevel~0 < 2); {38538#true} is VALID [2020-07-11 00:32:36,587 INFO L280 TraceCheckUtils]: 12: Hoare triple {38538#true} ~retValue_acc~6 := 0; {38538#true} is VALID [2020-07-11 00:32:36,587 INFO L280 TraceCheckUtils]: 13: Hoare triple {38538#true} #res := ~retValue_acc~6; {38538#true} is VALID [2020-07-11 00:32:36,588 INFO L280 TraceCheckUtils]: 14: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,588 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {38538#true} {38538#true} #941#return; {38538#true} is VALID [2020-07-11 00:32:36,588 INFO L280 TraceCheckUtils]: 16: Hoare triple {38538#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {38538#true} is VALID [2020-07-11 00:32:36,588 INFO L280 TraceCheckUtils]: 17: Hoare triple {38538#true} ~tmp~5 := #t~ret25; {38538#true} is VALID [2020-07-11 00:32:36,588 INFO L280 TraceCheckUtils]: 18: Hoare triple {38538#true} havoc #t~ret25; {38538#true} is VALID [2020-07-11 00:32:36,588 INFO L280 TraceCheckUtils]: 19: Hoare triple {38538#true} assume !(0 != ~tmp~5); {38538#true} is VALID [2020-07-11 00:32:36,589 INFO L280 TraceCheckUtils]: 20: Hoare triple {38538#true} ~tmp___0~1 := 1; {38538#true} is VALID [2020-07-11 00:32:36,589 INFO L280 TraceCheckUtils]: 21: Hoare triple {38538#true} ~retValue_acc~2 := ~tmp___0~1; {38538#true} is VALID [2020-07-11 00:32:36,589 INFO L280 TraceCheckUtils]: 22: Hoare triple {38538#true} #res := ~retValue_acc~2; {38538#true} is VALID [2020-07-11 00:32:36,589 INFO L280 TraceCheckUtils]: 23: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,589 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {38538#true} {38538#true} #955#return; {38538#true} is VALID [2020-07-11 00:32:36,590 INFO L280 TraceCheckUtils]: 25: Hoare triple {38538#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {38538#true} is VALID [2020-07-11 00:32:36,590 INFO L280 TraceCheckUtils]: 26: Hoare triple {38538#true} ~tmp~1 := #t~ret4; {38538#true} is VALID [2020-07-11 00:32:36,590 INFO L280 TraceCheckUtils]: 27: Hoare triple {38538#true} havoc #t~ret4; {38538#true} is VALID [2020-07-11 00:32:36,590 INFO L280 TraceCheckUtils]: 28: Hoare triple {38538#true} assume 0 != ~tmp~1; {38538#true} is VALID [2020-07-11 00:32:36,591 INFO L263 TraceCheckUtils]: 29: Hoare triple {38538#true} call activatePump(); {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:32:36,591 INFO L280 TraceCheckUtils]: 30: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {38538#true} is VALID [2020-07-11 00:32:36,591 INFO L263 TraceCheckUtils]: 31: Hoare triple {38538#true} call #t~ret7 := isMethaneAlarm(); {38538#true} is VALID [2020-07-11 00:32:36,591 INFO L280 TraceCheckUtils]: 32: Hoare triple {38538#true} havoc ~retValue_acc~0; {38538#true} is VALID [2020-07-11 00:32:36,592 INFO L263 TraceCheckUtils]: 33: Hoare triple {38538#true} call #t~ret8 := isMethaneLevelCritical(); {38538#true} is VALID [2020-07-11 00:32:36,592 INFO L280 TraceCheckUtils]: 34: Hoare triple {38538#true} havoc ~retValue_acc~4; {38538#true} is VALID [2020-07-11 00:32:36,592 INFO L280 TraceCheckUtils]: 35: Hoare triple {38538#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {38538#true} is VALID [2020-07-11 00:32:36,592 INFO L280 TraceCheckUtils]: 36: Hoare triple {38538#true} #res := ~retValue_acc~4; {38538#true} is VALID [2020-07-11 00:32:36,592 INFO L280 TraceCheckUtils]: 37: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,592 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {38538#true} {38538#true} #985#return; {38538#true} is VALID [2020-07-11 00:32:36,593 INFO L280 TraceCheckUtils]: 39: Hoare triple {38538#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38538#true} is VALID [2020-07-11 00:32:36,593 INFO L280 TraceCheckUtils]: 40: Hoare triple {38538#true} ~retValue_acc~0 := #t~ret8; {38538#true} is VALID [2020-07-11 00:32:36,593 INFO L280 TraceCheckUtils]: 41: Hoare triple {38538#true} havoc #t~ret8; {38538#true} is VALID [2020-07-11 00:32:36,593 INFO L280 TraceCheckUtils]: 42: Hoare triple {38538#true} #res := ~retValue_acc~0; {38538#true} is VALID [2020-07-11 00:32:36,593 INFO L280 TraceCheckUtils]: 43: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,594 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {38538#true} {38538#true} #937#return; {38538#true} is VALID [2020-07-11 00:32:36,594 INFO L280 TraceCheckUtils]: 45: Hoare triple {38538#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {38538#true} is VALID [2020-07-11 00:32:36,594 INFO L280 TraceCheckUtils]: 46: Hoare triple {38538#true} ~tmp~4 := #t~ret7; {38538#true} is VALID [2020-07-11 00:32:36,594 INFO L280 TraceCheckUtils]: 47: Hoare triple {38538#true} havoc #t~ret7; {38538#true} is VALID [2020-07-11 00:32:36,594 INFO L280 TraceCheckUtils]: 48: Hoare triple {38538#true} assume !(0 != ~tmp~4); {38538#true} is VALID [2020-07-11 00:32:36,595 INFO L263 TraceCheckUtils]: 49: Hoare triple {38538#true} call activatePump__wrappee__lowWaterSensor(); {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:32:36,596 INFO L280 TraceCheckUtils]: 50: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:32:36,596 INFO L280 TraceCheckUtils]: 51: Hoare triple {38902#(<= 1 ~pumpRunning~0)} assume true; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:32:36,597 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {38902#(<= 1 ~pumpRunning~0)} {38538#true} #939#return; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:32:36,597 INFO L280 TraceCheckUtils]: 53: Hoare triple {38902#(<= 1 ~pumpRunning~0)} assume true; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:32:36,598 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {38902#(<= 1 ~pumpRunning~0)} {38538#true} #957#return; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:32:36,598 INFO L280 TraceCheckUtils]: 55: Hoare triple {38902#(<= 1 ~pumpRunning~0)} assume true; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:32:36,599 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {38902#(<= 1 ~pumpRunning~0)} {38538#true} #977#return; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:32:36,599 INFO L280 TraceCheckUtils]: 57: Hoare triple {38902#(<= 1 ~pumpRunning~0)} assume true; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:32:36,600 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {38902#(<= 1 ~pumpRunning~0)} {38538#true} #927#return; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:32:36,602 INFO L280 TraceCheckUtils]: 0: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {38538#true} is VALID [2020-07-11 00:32:36,602 INFO L280 TraceCheckUtils]: 1: Hoare triple {38538#true} assume !(0 != ~pumpRunning~0); {38538#true} is VALID [2020-07-11 00:32:36,603 INFO L263 TraceCheckUtils]: 2: Hoare triple {38538#true} call processEnvironment__wrappee__methaneQuery(); {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:32:36,603 INFO L280 TraceCheckUtils]: 3: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {38538#true} is VALID [2020-07-11 00:32:36,603 INFO L280 TraceCheckUtils]: 4: Hoare triple {38538#true} assume !(0 != ~pumpRunning~0); {38538#true} is VALID [2020-07-11 00:32:36,604 INFO L263 TraceCheckUtils]: 5: Hoare triple {38538#true} call processEnvironment__wrappee__highWaterSensor(); {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:32:36,604 INFO L280 TraceCheckUtils]: 6: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {38538#true} is VALID [2020-07-11 00:32:36,604 INFO L280 TraceCheckUtils]: 7: Hoare triple {38538#true} assume 0 == ~pumpRunning~0; {38538#true} is VALID [2020-07-11 00:32:36,604 INFO L263 TraceCheckUtils]: 8: Hoare triple {38538#true} call #t~ret4 := isHighWaterLevel(); {38538#true} is VALID [2020-07-11 00:32:36,604 INFO L280 TraceCheckUtils]: 9: Hoare triple {38538#true} havoc ~retValue_acc~2; {38538#true} is VALID [2020-07-11 00:32:36,605 INFO L280 TraceCheckUtils]: 10: Hoare triple {38538#true} havoc ~tmp~5; {38538#true} is VALID [2020-07-11 00:32:36,605 INFO L280 TraceCheckUtils]: 11: Hoare triple {38538#true} havoc ~tmp___0~1; {38538#true} is VALID [2020-07-11 00:32:36,605 INFO L263 TraceCheckUtils]: 12: Hoare triple {38538#true} call #t~ret25 := isHighWaterSensorDry(); {38538#true} is VALID [2020-07-11 00:32:36,605 INFO L280 TraceCheckUtils]: 13: Hoare triple {38538#true} havoc ~retValue_acc~6; {38538#true} is VALID [2020-07-11 00:32:36,605 INFO L280 TraceCheckUtils]: 14: Hoare triple {38538#true} assume !(~waterLevel~0 < 2); {38538#true} is VALID [2020-07-11 00:32:36,605 INFO L280 TraceCheckUtils]: 15: Hoare triple {38538#true} ~retValue_acc~6 := 0; {38538#true} is VALID [2020-07-11 00:32:36,606 INFO L280 TraceCheckUtils]: 16: Hoare triple {38538#true} #res := ~retValue_acc~6; {38538#true} is VALID [2020-07-11 00:32:36,606 INFO L280 TraceCheckUtils]: 17: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,606 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {38538#true} {38538#true} #941#return; {38538#true} is VALID [2020-07-11 00:32:36,606 INFO L280 TraceCheckUtils]: 19: Hoare triple {38538#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {38538#true} is VALID [2020-07-11 00:32:36,606 INFO L280 TraceCheckUtils]: 20: Hoare triple {38538#true} ~tmp~5 := #t~ret25; {38538#true} is VALID [2020-07-11 00:32:36,607 INFO L280 TraceCheckUtils]: 21: Hoare triple {38538#true} havoc #t~ret25; {38538#true} is VALID [2020-07-11 00:32:36,607 INFO L280 TraceCheckUtils]: 22: Hoare triple {38538#true} assume !(0 != ~tmp~5); {38538#true} is VALID [2020-07-11 00:32:36,607 INFO L280 TraceCheckUtils]: 23: Hoare triple {38538#true} ~tmp___0~1 := 1; {38538#true} is VALID [2020-07-11 00:32:36,607 INFO L280 TraceCheckUtils]: 24: Hoare triple {38538#true} ~retValue_acc~2 := ~tmp___0~1; {38538#true} is VALID [2020-07-11 00:32:36,607 INFO L280 TraceCheckUtils]: 25: Hoare triple {38538#true} #res := ~retValue_acc~2; {38538#true} is VALID [2020-07-11 00:32:36,607 INFO L280 TraceCheckUtils]: 26: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,608 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {38538#true} {38538#true} #955#return; {38538#true} is VALID [2020-07-11 00:32:36,608 INFO L280 TraceCheckUtils]: 28: Hoare triple {38538#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {38538#true} is VALID [2020-07-11 00:32:36,608 INFO L280 TraceCheckUtils]: 29: Hoare triple {38538#true} ~tmp~1 := #t~ret4; {38538#true} is VALID [2020-07-11 00:32:36,608 INFO L280 TraceCheckUtils]: 30: Hoare triple {38538#true} havoc #t~ret4; {38538#true} is VALID [2020-07-11 00:32:36,608 INFO L280 TraceCheckUtils]: 31: Hoare triple {38538#true} assume 0 != ~tmp~1; {38538#true} is VALID [2020-07-11 00:32:36,609 INFO L263 TraceCheckUtils]: 32: Hoare triple {38538#true} call activatePump(); {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:32:36,609 INFO L280 TraceCheckUtils]: 33: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {38538#true} is VALID [2020-07-11 00:32:36,609 INFO L263 TraceCheckUtils]: 34: Hoare triple {38538#true} call #t~ret7 := isMethaneAlarm(); {38538#true} is VALID [2020-07-11 00:32:36,609 INFO L280 TraceCheckUtils]: 35: Hoare triple {38538#true} havoc ~retValue_acc~0; {38538#true} is VALID [2020-07-11 00:32:36,610 INFO L263 TraceCheckUtils]: 36: Hoare triple {38538#true} call #t~ret8 := isMethaneLevelCritical(); {38538#true} is VALID [2020-07-11 00:32:36,610 INFO L280 TraceCheckUtils]: 37: Hoare triple {38538#true} havoc ~retValue_acc~4; {38538#true} is VALID [2020-07-11 00:32:36,610 INFO L280 TraceCheckUtils]: 38: Hoare triple {38538#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {38538#true} is VALID [2020-07-11 00:32:36,610 INFO L280 TraceCheckUtils]: 39: Hoare triple {38538#true} #res := ~retValue_acc~4; {38538#true} is VALID [2020-07-11 00:32:36,610 INFO L280 TraceCheckUtils]: 40: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,610 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {38538#true} {38538#true} #985#return; {38538#true} is VALID [2020-07-11 00:32:36,611 INFO L280 TraceCheckUtils]: 42: Hoare triple {38538#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38538#true} is VALID [2020-07-11 00:32:36,611 INFO L280 TraceCheckUtils]: 43: Hoare triple {38538#true} ~retValue_acc~0 := #t~ret8; {38538#true} is VALID [2020-07-11 00:32:36,611 INFO L280 TraceCheckUtils]: 44: Hoare triple {38538#true} havoc #t~ret8; {38538#true} is VALID [2020-07-11 00:32:36,611 INFO L280 TraceCheckUtils]: 45: Hoare triple {38538#true} #res := ~retValue_acc~0; {38538#true} is VALID [2020-07-11 00:32:36,611 INFO L280 TraceCheckUtils]: 46: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,612 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {38538#true} {38538#true} #937#return; {38538#true} is VALID [2020-07-11 00:32:36,612 INFO L280 TraceCheckUtils]: 48: Hoare triple {38538#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {38538#true} is VALID [2020-07-11 00:32:36,612 INFO L280 TraceCheckUtils]: 49: Hoare triple {38538#true} ~tmp~4 := #t~ret7; {38538#true} is VALID [2020-07-11 00:32:36,612 INFO L280 TraceCheckUtils]: 50: Hoare triple {38538#true} havoc #t~ret7; {38538#true} is VALID [2020-07-11 00:32:36,612 INFO L280 TraceCheckUtils]: 51: Hoare triple {38538#true} assume !(0 != ~tmp~4); {38538#true} is VALID [2020-07-11 00:32:36,613 INFO L263 TraceCheckUtils]: 52: Hoare triple {38538#true} call activatePump__wrappee__lowWaterSensor(); {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:32:36,613 INFO L280 TraceCheckUtils]: 53: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:32:36,614 INFO L280 TraceCheckUtils]: 54: Hoare triple {38902#(<= 1 ~pumpRunning~0)} assume true; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:32:36,615 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {38902#(<= 1 ~pumpRunning~0)} {38538#true} #939#return; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:32:36,615 INFO L280 TraceCheckUtils]: 56: Hoare triple {38902#(<= 1 ~pumpRunning~0)} assume true; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:32:36,616 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {38902#(<= 1 ~pumpRunning~0)} {38538#true} #957#return; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:32:36,616 INFO L280 TraceCheckUtils]: 58: Hoare triple {38902#(<= 1 ~pumpRunning~0)} assume true; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:32:36,617 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {38902#(<= 1 ~pumpRunning~0)} {38538#true} #977#return; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:32:36,617 INFO L280 TraceCheckUtils]: 60: Hoare triple {38902#(<= 1 ~pumpRunning~0)} assume true; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:32:36,618 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {38902#(<= 1 ~pumpRunning~0)} {38538#true} #927#return; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:32:36,618 INFO L280 TraceCheckUtils]: 62: Hoare triple {38902#(<= 1 ~pumpRunning~0)} assume true; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:32:36,619 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {38902#(<= 1 ~pumpRunning~0)} {38538#true} #947#return; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:32:36,622 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:32:36,625 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:32:36,626 INFO L280 TraceCheckUtils]: 0: Hoare triple {38538#true} havoc ~retValue_acc~5; {38538#true} is VALID [2020-07-11 00:32:36,626 INFO L280 TraceCheckUtils]: 1: Hoare triple {38538#true} ~retValue_acc~5 := ~waterLevel~0; {38538#true} is VALID [2020-07-11 00:32:36,627 INFO L280 TraceCheckUtils]: 2: Hoare triple {38538#true} #res := ~retValue_acc~5; {38538#true} is VALID [2020-07-11 00:32:36,627 INFO L280 TraceCheckUtils]: 3: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,627 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38538#true} {38538#true} #965#return; {38538#true} is VALID [2020-07-11 00:32:36,627 INFO L280 TraceCheckUtils]: 0: Hoare triple {38538#true} havoc ~tmp~10; {38538#true} is VALID [2020-07-11 00:32:36,627 INFO L280 TraceCheckUtils]: 1: Hoare triple {38538#true} havoc ~tmp___0~3; {38538#true} is VALID [2020-07-11 00:32:36,628 INFO L263 TraceCheckUtils]: 2: Hoare triple {38538#true} call #t~ret73 := getWaterLevel(); {38538#true} is VALID [2020-07-11 00:32:36,628 INFO L280 TraceCheckUtils]: 3: Hoare triple {38538#true} havoc ~retValue_acc~5; {38538#true} is VALID [2020-07-11 00:32:36,628 INFO L280 TraceCheckUtils]: 4: Hoare triple {38538#true} ~retValue_acc~5 := ~waterLevel~0; {38538#true} is VALID [2020-07-11 00:32:36,628 INFO L280 TraceCheckUtils]: 5: Hoare triple {38538#true} #res := ~retValue_acc~5; {38538#true} is VALID [2020-07-11 00:32:36,628 INFO L280 TraceCheckUtils]: 6: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,629 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {38538#true} {38538#true} #965#return; {38538#true} is VALID [2020-07-11 00:32:36,629 INFO L280 TraceCheckUtils]: 8: Hoare triple {38538#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {38538#true} is VALID [2020-07-11 00:32:36,629 INFO L280 TraceCheckUtils]: 9: Hoare triple {38538#true} ~tmp~10 := #t~ret73; {38538#true} is VALID [2020-07-11 00:32:36,629 INFO L280 TraceCheckUtils]: 10: Hoare triple {38538#true} havoc #t~ret73; {38538#true} is VALID [2020-07-11 00:32:36,629 INFO L280 TraceCheckUtils]: 11: Hoare triple {38538#true} assume !(2 != ~tmp~10); {38538#true} is VALID [2020-07-11 00:32:36,630 INFO L280 TraceCheckUtils]: 12: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,630 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {38538#true} {38902#(<= 1 ~pumpRunning~0)} #949#return; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:32:36,631 INFO L263 TraceCheckUtils]: 0: Hoare triple {38826#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {38824#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:32:36,631 INFO L263 TraceCheckUtils]: 1: Hoare triple {38824#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {38538#true} is VALID [2020-07-11 00:32:36,631 INFO L280 TraceCheckUtils]: 2: Hoare triple {38538#true} havoc ~retValue_acc~1; {38538#true} is VALID [2020-07-11 00:32:36,632 INFO L280 TraceCheckUtils]: 3: Hoare triple {38538#true} ~retValue_acc~1 := ~pumpRunning~0; {38538#true} is VALID [2020-07-11 00:32:36,632 INFO L280 TraceCheckUtils]: 4: Hoare triple {38538#true} #res := ~retValue_acc~1; {38538#true} is VALID [2020-07-11 00:32:36,632 INFO L280 TraceCheckUtils]: 5: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,632 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {38538#true} {38824#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {38538#true} is VALID [2020-07-11 00:32:36,632 INFO L280 TraceCheckUtils]: 7: Hoare triple {38538#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {38538#true} is VALID [2020-07-11 00:32:36,632 INFO L280 TraceCheckUtils]: 8: Hoare triple {38538#true} ~switchedOnBeforeTS~0 := #t~ret72; {38538#true} is VALID [2020-07-11 00:32:36,633 INFO L280 TraceCheckUtils]: 9: Hoare triple {38538#true} havoc #t~ret72; {38538#true} is VALID [2020-07-11 00:32:36,633 INFO L280 TraceCheckUtils]: 10: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,633 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {38538#true} {38826#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #943#return; {38538#true} is VALID [2020-07-11 00:32:36,633 INFO L280 TraceCheckUtils]: 12: Hoare triple {38538#true} assume !(0 != ~pumpRunning~0); {38538#true} is VALID [2020-07-11 00:32:36,633 INFO L280 TraceCheckUtils]: 13: Hoare triple {38538#true} assume 0 != ~systemActive~0; {38538#true} is VALID [2020-07-11 00:32:36,634 INFO L263 TraceCheckUtils]: 14: Hoare triple {38538#true} call processEnvironment(); {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:32:36,634 INFO L280 TraceCheckUtils]: 15: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {38538#true} is VALID [2020-07-11 00:32:36,634 INFO L280 TraceCheckUtils]: 16: Hoare triple {38538#true} assume !(0 != ~pumpRunning~0); {38538#true} is VALID [2020-07-11 00:32:36,635 INFO L263 TraceCheckUtils]: 17: Hoare triple {38538#true} call processEnvironment__wrappee__methaneQuery(); {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:32:36,635 INFO L280 TraceCheckUtils]: 18: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {38538#true} is VALID [2020-07-11 00:32:36,635 INFO L280 TraceCheckUtils]: 19: Hoare triple {38538#true} assume !(0 != ~pumpRunning~0); {38538#true} is VALID [2020-07-11 00:32:36,636 INFO L263 TraceCheckUtils]: 20: Hoare triple {38538#true} call processEnvironment__wrappee__highWaterSensor(); {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:32:36,636 INFO L280 TraceCheckUtils]: 21: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {38538#true} is VALID [2020-07-11 00:32:36,636 INFO L280 TraceCheckUtils]: 22: Hoare triple {38538#true} assume 0 == ~pumpRunning~0; {38538#true} is VALID [2020-07-11 00:32:36,636 INFO L263 TraceCheckUtils]: 23: Hoare triple {38538#true} call #t~ret4 := isHighWaterLevel(); {38538#true} is VALID [2020-07-11 00:32:36,636 INFO L280 TraceCheckUtils]: 24: Hoare triple {38538#true} havoc ~retValue_acc~2; {38538#true} is VALID [2020-07-11 00:32:36,636 INFO L280 TraceCheckUtils]: 25: Hoare triple {38538#true} havoc ~tmp~5; {38538#true} is VALID [2020-07-11 00:32:36,636 INFO L280 TraceCheckUtils]: 26: Hoare triple {38538#true} havoc ~tmp___0~1; {38538#true} is VALID [2020-07-11 00:32:36,636 INFO L263 TraceCheckUtils]: 27: Hoare triple {38538#true} call #t~ret25 := isHighWaterSensorDry(); {38538#true} is VALID [2020-07-11 00:32:36,637 INFO L280 TraceCheckUtils]: 28: Hoare triple {38538#true} havoc ~retValue_acc~6; {38538#true} is VALID [2020-07-11 00:32:36,637 INFO L280 TraceCheckUtils]: 29: Hoare triple {38538#true} assume !(~waterLevel~0 < 2); {38538#true} is VALID [2020-07-11 00:32:36,637 INFO L280 TraceCheckUtils]: 30: Hoare triple {38538#true} ~retValue_acc~6 := 0; {38538#true} is VALID [2020-07-11 00:32:36,637 INFO L280 TraceCheckUtils]: 31: Hoare triple {38538#true} #res := ~retValue_acc~6; {38538#true} is VALID [2020-07-11 00:32:36,637 INFO L280 TraceCheckUtils]: 32: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,637 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {38538#true} {38538#true} #941#return; {38538#true} is VALID [2020-07-11 00:32:36,637 INFO L280 TraceCheckUtils]: 34: Hoare triple {38538#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {38538#true} is VALID [2020-07-11 00:32:36,637 INFO L280 TraceCheckUtils]: 35: Hoare triple {38538#true} ~tmp~5 := #t~ret25; {38538#true} is VALID [2020-07-11 00:32:36,638 INFO L280 TraceCheckUtils]: 36: Hoare triple {38538#true} havoc #t~ret25; {38538#true} is VALID [2020-07-11 00:32:36,638 INFO L280 TraceCheckUtils]: 37: Hoare triple {38538#true} assume !(0 != ~tmp~5); {38538#true} is VALID [2020-07-11 00:32:36,638 INFO L280 TraceCheckUtils]: 38: Hoare triple {38538#true} ~tmp___0~1 := 1; {38538#true} is VALID [2020-07-11 00:32:36,638 INFO L280 TraceCheckUtils]: 39: Hoare triple {38538#true} ~retValue_acc~2 := ~tmp___0~1; {38538#true} is VALID [2020-07-11 00:32:36,638 INFO L280 TraceCheckUtils]: 40: Hoare triple {38538#true} #res := ~retValue_acc~2; {38538#true} is VALID [2020-07-11 00:32:36,638 INFO L280 TraceCheckUtils]: 41: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,638 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {38538#true} {38538#true} #955#return; {38538#true} is VALID [2020-07-11 00:32:36,638 INFO L280 TraceCheckUtils]: 43: Hoare triple {38538#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {38538#true} is VALID [2020-07-11 00:32:36,639 INFO L280 TraceCheckUtils]: 44: Hoare triple {38538#true} ~tmp~1 := #t~ret4; {38538#true} is VALID [2020-07-11 00:32:36,639 INFO L280 TraceCheckUtils]: 45: Hoare triple {38538#true} havoc #t~ret4; {38538#true} is VALID [2020-07-11 00:32:36,639 INFO L280 TraceCheckUtils]: 46: Hoare triple {38538#true} assume 0 != ~tmp~1; {38538#true} is VALID [2020-07-11 00:32:36,639 INFO L263 TraceCheckUtils]: 47: Hoare triple {38538#true} call activatePump(); {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:32:36,639 INFO L280 TraceCheckUtils]: 48: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {38538#true} is VALID [2020-07-11 00:32:36,639 INFO L263 TraceCheckUtils]: 49: Hoare triple {38538#true} call #t~ret7 := isMethaneAlarm(); {38538#true} is VALID [2020-07-11 00:32:36,640 INFO L280 TraceCheckUtils]: 50: Hoare triple {38538#true} havoc ~retValue_acc~0; {38538#true} is VALID [2020-07-11 00:32:36,640 INFO L263 TraceCheckUtils]: 51: Hoare triple {38538#true} call #t~ret8 := isMethaneLevelCritical(); {38538#true} is VALID [2020-07-11 00:32:36,640 INFO L280 TraceCheckUtils]: 52: Hoare triple {38538#true} havoc ~retValue_acc~4; {38538#true} is VALID [2020-07-11 00:32:36,640 INFO L280 TraceCheckUtils]: 53: Hoare triple {38538#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {38538#true} is VALID [2020-07-11 00:32:36,640 INFO L280 TraceCheckUtils]: 54: Hoare triple {38538#true} #res := ~retValue_acc~4; {38538#true} is VALID [2020-07-11 00:32:36,640 INFO L280 TraceCheckUtils]: 55: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,640 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {38538#true} {38538#true} #985#return; {38538#true} is VALID [2020-07-11 00:32:36,640 INFO L280 TraceCheckUtils]: 57: Hoare triple {38538#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38538#true} is VALID [2020-07-11 00:32:36,640 INFO L280 TraceCheckUtils]: 58: Hoare triple {38538#true} ~retValue_acc~0 := #t~ret8; {38538#true} is VALID [2020-07-11 00:32:36,641 INFO L280 TraceCheckUtils]: 59: Hoare triple {38538#true} havoc #t~ret8; {38538#true} is VALID [2020-07-11 00:32:36,641 INFO L280 TraceCheckUtils]: 60: Hoare triple {38538#true} #res := ~retValue_acc~0; {38538#true} is VALID [2020-07-11 00:32:36,641 INFO L280 TraceCheckUtils]: 61: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,641 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {38538#true} {38538#true} #937#return; {38538#true} is VALID [2020-07-11 00:32:36,641 INFO L280 TraceCheckUtils]: 63: Hoare triple {38538#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {38538#true} is VALID [2020-07-11 00:32:36,641 INFO L280 TraceCheckUtils]: 64: Hoare triple {38538#true} ~tmp~4 := #t~ret7; {38538#true} is VALID [2020-07-11 00:32:36,641 INFO L280 TraceCheckUtils]: 65: Hoare triple {38538#true} havoc #t~ret7; {38538#true} is VALID [2020-07-11 00:32:36,641 INFO L280 TraceCheckUtils]: 66: Hoare triple {38538#true} assume !(0 != ~tmp~4); {38538#true} is VALID [2020-07-11 00:32:36,642 INFO L263 TraceCheckUtils]: 67: Hoare triple {38538#true} call activatePump__wrappee__lowWaterSensor(); {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:32:36,642 INFO L280 TraceCheckUtils]: 68: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:32:36,643 INFO L280 TraceCheckUtils]: 69: Hoare triple {38902#(<= 1 ~pumpRunning~0)} assume true; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:32:36,643 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {38902#(<= 1 ~pumpRunning~0)} {38538#true} #939#return; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:32:36,643 INFO L280 TraceCheckUtils]: 71: Hoare triple {38902#(<= 1 ~pumpRunning~0)} assume true; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:32:36,644 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {38902#(<= 1 ~pumpRunning~0)} {38538#true} #957#return; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:32:36,644 INFO L280 TraceCheckUtils]: 73: Hoare triple {38902#(<= 1 ~pumpRunning~0)} assume true; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:32:36,645 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {38902#(<= 1 ~pumpRunning~0)} {38538#true} #977#return; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:32:36,646 INFO L280 TraceCheckUtils]: 75: Hoare triple {38902#(<= 1 ~pumpRunning~0)} assume true; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:32:36,646 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {38902#(<= 1 ~pumpRunning~0)} {38538#true} #927#return; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:32:36,647 INFO L280 TraceCheckUtils]: 77: Hoare triple {38902#(<= 1 ~pumpRunning~0)} assume true; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:32:36,647 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {38902#(<= 1 ~pumpRunning~0)} {38538#true} #947#return; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:32:36,648 INFO L263 TraceCheckUtils]: 79: Hoare triple {38902#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {38538#true} is VALID [2020-07-11 00:32:36,648 INFO L280 TraceCheckUtils]: 80: Hoare triple {38538#true} havoc ~tmp~10; {38538#true} is VALID [2020-07-11 00:32:36,648 INFO L280 TraceCheckUtils]: 81: Hoare triple {38538#true} havoc ~tmp___0~3; {38538#true} is VALID [2020-07-11 00:32:36,648 INFO L263 TraceCheckUtils]: 82: Hoare triple {38538#true} call #t~ret73 := getWaterLevel(); {38538#true} is VALID [2020-07-11 00:32:36,648 INFO L280 TraceCheckUtils]: 83: Hoare triple {38538#true} havoc ~retValue_acc~5; {38538#true} is VALID [2020-07-11 00:32:36,649 INFO L280 TraceCheckUtils]: 84: Hoare triple {38538#true} ~retValue_acc~5 := ~waterLevel~0; {38538#true} is VALID [2020-07-11 00:32:36,649 INFO L280 TraceCheckUtils]: 85: Hoare triple {38538#true} #res := ~retValue_acc~5; {38538#true} is VALID [2020-07-11 00:32:36,649 INFO L280 TraceCheckUtils]: 86: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,649 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {38538#true} {38538#true} #965#return; {38538#true} is VALID [2020-07-11 00:32:36,649 INFO L280 TraceCheckUtils]: 88: Hoare triple {38538#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {38538#true} is VALID [2020-07-11 00:32:36,650 INFO L280 TraceCheckUtils]: 89: Hoare triple {38538#true} ~tmp~10 := #t~ret73; {38538#true} is VALID [2020-07-11 00:32:36,650 INFO L280 TraceCheckUtils]: 90: Hoare triple {38538#true} havoc #t~ret73; {38538#true} is VALID [2020-07-11 00:32:36,650 INFO L280 TraceCheckUtils]: 91: Hoare triple {38538#true} assume !(2 != ~tmp~10); {38538#true} is VALID [2020-07-11 00:32:36,650 INFO L280 TraceCheckUtils]: 92: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,655 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {38538#true} {38902#(<= 1 ~pumpRunning~0)} #949#return; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:32:36,658 INFO L280 TraceCheckUtils]: 94: Hoare triple {38902#(<= 1 ~pumpRunning~0)} assume true; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:32:36,658 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {38902#(<= 1 ~pumpRunning~0)} {38538#true} #933#return; {38736#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:32:36,664 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:32:36,733 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:32:36,844 INFO L280 TraceCheckUtils]: 0: Hoare triple {38538#true} havoc ~retValue_acc~1; {38538#true} is VALID [2020-07-11 00:32:36,845 INFO L280 TraceCheckUtils]: 1: Hoare triple {38538#true} ~retValue_acc~1 := ~pumpRunning~0; {39119#(and (or (<= ~pumpRunning~0 0) (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~1)) (or (<= isPumpRunning_~retValue_acc~1 ~pumpRunning~0) (< 0 (+ ~pumpRunning~0 1))))} is VALID [2020-07-11 00:32:36,845 INFO L280 TraceCheckUtils]: 2: Hoare triple {39119#(and (or (<= ~pumpRunning~0 0) (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~1)) (or (<= isPumpRunning_~retValue_acc~1 ~pumpRunning~0) (< 0 (+ ~pumpRunning~0 1))))} #res := ~retValue_acc~1; {39120#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-11 00:32:36,846 INFO L280 TraceCheckUtils]: 3: Hoare triple {39120#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} assume true; {39120#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-11 00:32:36,847 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {39120#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} {38824#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {39117#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret72|)) (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:32:36,848 INFO L263 TraceCheckUtils]: 0: Hoare triple {38824#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {38538#true} is VALID [2020-07-11 00:32:36,848 INFO L280 TraceCheckUtils]: 1: Hoare triple {38538#true} havoc ~retValue_acc~1; {38538#true} is VALID [2020-07-11 00:32:36,849 INFO L280 TraceCheckUtils]: 2: Hoare triple {38538#true} ~retValue_acc~1 := ~pumpRunning~0; {39119#(and (or (<= ~pumpRunning~0 0) (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~1)) (or (<= isPumpRunning_~retValue_acc~1 ~pumpRunning~0) (< 0 (+ ~pumpRunning~0 1))))} is VALID [2020-07-11 00:32:36,850 INFO L280 TraceCheckUtils]: 3: Hoare triple {39119#(and (or (<= ~pumpRunning~0 0) (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~1)) (or (<= isPumpRunning_~retValue_acc~1 ~pumpRunning~0) (< 0 (+ ~pumpRunning~0 1))))} #res := ~retValue_acc~1; {39120#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-11 00:32:36,851 INFO L280 TraceCheckUtils]: 4: Hoare triple {39120#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} assume true; {39120#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-11 00:32:36,852 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {39120#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} {38824#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {39117#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret72|)) (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:32:36,852 INFO L280 TraceCheckUtils]: 6: Hoare triple {39117#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret72|)) (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {39117#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret72|)) (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:32:36,853 INFO L280 TraceCheckUtils]: 7: Hoare triple {39117#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret72|)) (= 0 ~pumpRunning~0))} ~switchedOnBeforeTS~0 := #t~ret72; {39118#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:32:36,853 INFO L280 TraceCheckUtils]: 8: Hoare triple {39118#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} havoc #t~ret72; {39118#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:32:36,854 INFO L280 TraceCheckUtils]: 9: Hoare triple {39118#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} assume true; {39118#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:32:36,855 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {39118#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} {38736#(not (= 0 ~pumpRunning~0))} #943#return; {38748#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:32:36,857 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:32:36,860 INFO L280 TraceCheckUtils]: 0: Hoare triple {38825#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {38538#true} is VALID [2020-07-11 00:32:36,860 INFO L280 TraceCheckUtils]: 1: Hoare triple {38538#true} ~waterLevel~0 := ~waterLevel~0 - 1; {38538#true} is VALID [2020-07-11 00:32:36,860 INFO L280 TraceCheckUtils]: 2: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,860 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {38538#true} {38748#(not (= 0 ~switchedOnBeforeTS~0))} #945#return; {38748#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:32:36,865 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:32:36,877 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:32:36,882 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:32:36,884 INFO L280 TraceCheckUtils]: 0: Hoare triple {38538#true} havoc ~retValue_acc~4; {38538#true} is VALID [2020-07-11 00:32:36,884 INFO L280 TraceCheckUtils]: 1: Hoare triple {38538#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {38538#true} is VALID [2020-07-11 00:32:36,884 INFO L280 TraceCheckUtils]: 2: Hoare triple {38538#true} #res := ~retValue_acc~4; {38538#true} is VALID [2020-07-11 00:32:36,884 INFO L280 TraceCheckUtils]: 3: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,885 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38538#true} {38538#true} #985#return; {38538#true} is VALID [2020-07-11 00:32:36,885 INFO L280 TraceCheckUtils]: 0: Hoare triple {38538#true} havoc ~retValue_acc~0; {38538#true} is VALID [2020-07-11 00:32:36,885 INFO L263 TraceCheckUtils]: 1: Hoare triple {38538#true} call #t~ret8 := isMethaneLevelCritical(); {38538#true} is VALID [2020-07-11 00:32:36,885 INFO L280 TraceCheckUtils]: 2: Hoare triple {38538#true} havoc ~retValue_acc~4; {38538#true} is VALID [2020-07-11 00:32:36,885 INFO L280 TraceCheckUtils]: 3: Hoare triple {38538#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {38538#true} is VALID [2020-07-11 00:32:36,886 INFO L280 TraceCheckUtils]: 4: Hoare triple {38538#true} #res := ~retValue_acc~4; {38538#true} is VALID [2020-07-11 00:32:36,886 INFO L280 TraceCheckUtils]: 5: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,886 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {38538#true} {38538#true} #985#return; {38538#true} is VALID [2020-07-11 00:32:36,886 INFO L280 TraceCheckUtils]: 7: Hoare triple {38538#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38538#true} is VALID [2020-07-11 00:32:36,886 INFO L280 TraceCheckUtils]: 8: Hoare triple {38538#true} ~retValue_acc~0 := #t~ret8; {38538#true} is VALID [2020-07-11 00:32:36,886 INFO L280 TraceCheckUtils]: 9: Hoare triple {38538#true} havoc #t~ret8; {38538#true} is VALID [2020-07-11 00:32:36,887 INFO L280 TraceCheckUtils]: 10: Hoare triple {38538#true} #res := ~retValue_acc~0; {38538#true} is VALID [2020-07-11 00:32:36,887 INFO L280 TraceCheckUtils]: 11: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,887 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {38538#true} {38538#true} #921#return; {38538#true} is VALID [2020-07-11 00:32:36,888 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:32:36,891 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:32:36,894 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:32:36,896 INFO L280 TraceCheckUtils]: 0: Hoare triple {38538#true} havoc ~retValue_acc~7; {38538#true} is VALID [2020-07-11 00:32:36,896 INFO L280 TraceCheckUtils]: 1: Hoare triple {38538#true} ~retValue_acc~7 := (if 0 == ~waterLevel~0 then 1 else 0); {38538#true} is VALID [2020-07-11 00:32:36,896 INFO L280 TraceCheckUtils]: 2: Hoare triple {38538#true} #res := ~retValue_acc~7; {38538#true} is VALID [2020-07-11 00:32:36,897 INFO L280 TraceCheckUtils]: 3: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,897 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38538#true} {38538#true} #919#return; {38538#true} is VALID [2020-07-11 00:32:36,897 INFO L280 TraceCheckUtils]: 0: Hoare triple {38538#true} havoc ~retValue_acc~3; {38538#true} is VALID [2020-07-11 00:32:36,897 INFO L280 TraceCheckUtils]: 1: Hoare triple {38538#true} havoc ~tmp~6; {38538#true} is VALID [2020-07-11 00:32:36,898 INFO L280 TraceCheckUtils]: 2: Hoare triple {38538#true} havoc ~tmp___0~2; {38538#true} is VALID [2020-07-11 00:32:36,898 INFO L263 TraceCheckUtils]: 3: Hoare triple {38538#true} call #t~ret26 := isLowWaterSensorDry(); {38538#true} is VALID [2020-07-11 00:32:36,898 INFO L280 TraceCheckUtils]: 4: Hoare triple {38538#true} havoc ~retValue_acc~7; {38538#true} is VALID [2020-07-11 00:32:36,898 INFO L280 TraceCheckUtils]: 5: Hoare triple {38538#true} ~retValue_acc~7 := (if 0 == ~waterLevel~0 then 1 else 0); {38538#true} is VALID [2020-07-11 00:32:36,898 INFO L280 TraceCheckUtils]: 6: Hoare triple {38538#true} #res := ~retValue_acc~7; {38538#true} is VALID [2020-07-11 00:32:36,898 INFO L280 TraceCheckUtils]: 7: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,899 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {38538#true} {38538#true} #919#return; {38538#true} is VALID [2020-07-11 00:32:36,899 INFO L280 TraceCheckUtils]: 9: Hoare triple {38538#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {38538#true} is VALID [2020-07-11 00:32:36,899 INFO L280 TraceCheckUtils]: 10: Hoare triple {38538#true} ~tmp~6 := #t~ret26; {38538#true} is VALID [2020-07-11 00:32:36,899 INFO L280 TraceCheckUtils]: 11: Hoare triple {38538#true} havoc #t~ret26; {38538#true} is VALID [2020-07-11 00:32:36,899 INFO L280 TraceCheckUtils]: 12: Hoare triple {38538#true} assume 0 != ~tmp~6; {38538#true} is VALID [2020-07-11 00:32:36,900 INFO L280 TraceCheckUtils]: 13: Hoare triple {38538#true} ~tmp___0~2 := 0; {38538#true} is VALID [2020-07-11 00:32:36,900 INFO L280 TraceCheckUtils]: 14: Hoare triple {38538#true} ~retValue_acc~3 := ~tmp___0~2; {38538#true} is VALID [2020-07-11 00:32:36,900 INFO L280 TraceCheckUtils]: 15: Hoare triple {38538#true} #res := ~retValue_acc~3; {38538#true} is VALID [2020-07-11 00:32:36,901 INFO L280 TraceCheckUtils]: 16: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,901 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {38538#true} {38538#true} #971#return; {38538#true} is VALID [2020-07-11 00:32:36,902 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:32:36,912 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:32:36,914 INFO L280 TraceCheckUtils]: 0: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,914 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {38538#true} {38538#true} #961#return; {38538#true} is VALID [2020-07-11 00:32:36,915 INFO L280 TraceCheckUtils]: 0: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {38538#true} is VALID [2020-07-11 00:32:36,915 INFO L280 TraceCheckUtils]: 1: Hoare triple {38538#true} assume !(0 == ~pumpRunning~0); {38538#true} is VALID [2020-07-11 00:32:36,915 INFO L263 TraceCheckUtils]: 2: Hoare triple {38538#true} call processEnvironment__wrappee__base(); {38538#true} is VALID [2020-07-11 00:32:36,915 INFO L280 TraceCheckUtils]: 3: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,915 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38538#true} {38538#true} #961#return; {38538#true} is VALID [2020-07-11 00:32:36,916 INFO L280 TraceCheckUtils]: 5: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,916 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {38538#true} {38538#true} #975#return; {38538#true} is VALID [2020-07-11 00:32:36,916 INFO L280 TraceCheckUtils]: 0: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {38538#true} is VALID [2020-07-11 00:32:36,916 INFO L280 TraceCheckUtils]: 1: Hoare triple {38538#true} assume 0 != ~pumpRunning~0; {38538#true} is VALID [2020-07-11 00:32:36,916 INFO L263 TraceCheckUtils]: 2: Hoare triple {38538#true} call #t~ret5 := isLowWaterLevel(); {38538#true} is VALID [2020-07-11 00:32:36,917 INFO L280 TraceCheckUtils]: 3: Hoare triple {38538#true} havoc ~retValue_acc~3; {38538#true} is VALID [2020-07-11 00:32:36,917 INFO L280 TraceCheckUtils]: 4: Hoare triple {38538#true} havoc ~tmp~6; {38538#true} is VALID [2020-07-11 00:32:36,917 INFO L280 TraceCheckUtils]: 5: Hoare triple {38538#true} havoc ~tmp___0~2; {38538#true} is VALID [2020-07-11 00:32:36,917 INFO L263 TraceCheckUtils]: 6: Hoare triple {38538#true} call #t~ret26 := isLowWaterSensorDry(); {38538#true} is VALID [2020-07-11 00:32:36,917 INFO L280 TraceCheckUtils]: 7: Hoare triple {38538#true} havoc ~retValue_acc~7; {38538#true} is VALID [2020-07-11 00:32:36,918 INFO L280 TraceCheckUtils]: 8: Hoare triple {38538#true} ~retValue_acc~7 := (if 0 == ~waterLevel~0 then 1 else 0); {38538#true} is VALID [2020-07-11 00:32:36,918 INFO L280 TraceCheckUtils]: 9: Hoare triple {38538#true} #res := ~retValue_acc~7; {38538#true} is VALID [2020-07-11 00:32:36,918 INFO L280 TraceCheckUtils]: 10: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,918 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {38538#true} {38538#true} #919#return; {38538#true} is VALID [2020-07-11 00:32:36,918 INFO L280 TraceCheckUtils]: 12: Hoare triple {38538#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {38538#true} is VALID [2020-07-11 00:32:36,918 INFO L280 TraceCheckUtils]: 13: Hoare triple {38538#true} ~tmp~6 := #t~ret26; {38538#true} is VALID [2020-07-11 00:32:36,919 INFO L280 TraceCheckUtils]: 14: Hoare triple {38538#true} havoc #t~ret26; {38538#true} is VALID [2020-07-11 00:32:36,919 INFO L280 TraceCheckUtils]: 15: Hoare triple {38538#true} assume 0 != ~tmp~6; {38538#true} is VALID [2020-07-11 00:32:36,919 INFO L280 TraceCheckUtils]: 16: Hoare triple {38538#true} ~tmp___0~2 := 0; {38538#true} is VALID [2020-07-11 00:32:36,919 INFO L280 TraceCheckUtils]: 17: Hoare triple {38538#true} ~retValue_acc~3 := ~tmp___0~2; {38538#true} is VALID [2020-07-11 00:32:36,919 INFO L280 TraceCheckUtils]: 18: Hoare triple {38538#true} #res := ~retValue_acc~3; {38538#true} is VALID [2020-07-11 00:32:36,919 INFO L280 TraceCheckUtils]: 19: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,920 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {38538#true} {38538#true} #971#return; {38538#true} is VALID [2020-07-11 00:32:36,920 INFO L280 TraceCheckUtils]: 21: Hoare triple {38538#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {38538#true} is VALID [2020-07-11 00:32:36,920 INFO L280 TraceCheckUtils]: 22: Hoare triple {38538#true} ~tmp~2 := #t~ret5; {38538#true} is VALID [2020-07-11 00:32:36,920 INFO L280 TraceCheckUtils]: 23: Hoare triple {38538#true} havoc #t~ret5; {38538#true} is VALID [2020-07-11 00:32:36,920 INFO L280 TraceCheckUtils]: 24: Hoare triple {38538#true} assume !(0 != ~tmp~2); {38538#true} is VALID [2020-07-11 00:32:36,921 INFO L263 TraceCheckUtils]: 25: Hoare triple {38538#true} call processEnvironment__wrappee__highWaterSensor(); {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:32:36,921 INFO L280 TraceCheckUtils]: 26: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {38538#true} is VALID [2020-07-11 00:32:36,921 INFO L280 TraceCheckUtils]: 27: Hoare triple {38538#true} assume !(0 == ~pumpRunning~0); {38538#true} is VALID [2020-07-11 00:32:36,922 INFO L263 TraceCheckUtils]: 28: Hoare triple {38538#true} call processEnvironment__wrappee__base(); {38538#true} is VALID [2020-07-11 00:32:36,922 INFO L280 TraceCheckUtils]: 29: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,922 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {38538#true} {38538#true} #961#return; {38538#true} is VALID [2020-07-11 00:32:36,922 INFO L280 TraceCheckUtils]: 31: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,922 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {38538#true} {38538#true} #975#return; {38538#true} is VALID [2020-07-11 00:32:36,922 INFO L280 TraceCheckUtils]: 33: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,923 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {38538#true} {38538#true} #925#return; {38538#true} is VALID [2020-07-11 00:32:36,923 INFO L280 TraceCheckUtils]: 0: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {38538#true} is VALID [2020-07-11 00:32:36,924 INFO L280 TraceCheckUtils]: 1: Hoare triple {38538#true} assume 0 != ~pumpRunning~0; {38538#true} is VALID [2020-07-11 00:32:36,924 INFO L263 TraceCheckUtils]: 2: Hoare triple {38538#true} call #t~ret6 := isMethaneAlarm(); {38538#true} is VALID [2020-07-11 00:32:36,924 INFO L280 TraceCheckUtils]: 3: Hoare triple {38538#true} havoc ~retValue_acc~0; {38538#true} is VALID [2020-07-11 00:32:36,924 INFO L263 TraceCheckUtils]: 4: Hoare triple {38538#true} call #t~ret8 := isMethaneLevelCritical(); {38538#true} is VALID [2020-07-11 00:32:36,924 INFO L280 TraceCheckUtils]: 5: Hoare triple {38538#true} havoc ~retValue_acc~4; {38538#true} is VALID [2020-07-11 00:32:36,924 INFO L280 TraceCheckUtils]: 6: Hoare triple {38538#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {38538#true} is VALID [2020-07-11 00:32:36,925 INFO L280 TraceCheckUtils]: 7: Hoare triple {38538#true} #res := ~retValue_acc~4; {38538#true} is VALID [2020-07-11 00:32:36,925 INFO L280 TraceCheckUtils]: 8: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,925 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {38538#true} {38538#true} #985#return; {38538#true} is VALID [2020-07-11 00:32:36,925 INFO L280 TraceCheckUtils]: 10: Hoare triple {38538#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38538#true} is VALID [2020-07-11 00:32:36,925 INFO L280 TraceCheckUtils]: 11: Hoare triple {38538#true} ~retValue_acc~0 := #t~ret8; {38538#true} is VALID [2020-07-11 00:32:36,925 INFO L280 TraceCheckUtils]: 12: Hoare triple {38538#true} havoc #t~ret8; {38538#true} is VALID [2020-07-11 00:32:36,926 INFO L280 TraceCheckUtils]: 13: Hoare triple {38538#true} #res := ~retValue_acc~0; {38538#true} is VALID [2020-07-11 00:32:36,926 INFO L280 TraceCheckUtils]: 14: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,926 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {38538#true} {38538#true} #921#return; {38538#true} is VALID [2020-07-11 00:32:36,926 INFO L280 TraceCheckUtils]: 16: Hoare triple {38538#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {38538#true} is VALID [2020-07-11 00:32:36,926 INFO L280 TraceCheckUtils]: 17: Hoare triple {38538#true} ~tmp~3 := #t~ret6; {38538#true} is VALID [2020-07-11 00:32:36,926 INFO L280 TraceCheckUtils]: 18: Hoare triple {38538#true} havoc #t~ret6; {38538#true} is VALID [2020-07-11 00:32:36,927 INFO L280 TraceCheckUtils]: 19: Hoare triple {38538#true} assume !(0 != ~tmp~3); {38538#true} is VALID [2020-07-11 00:32:36,927 INFO L263 TraceCheckUtils]: 20: Hoare triple {38538#true} call processEnvironment__wrappee__methaneQuery(); {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:32:36,927 INFO L280 TraceCheckUtils]: 21: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {38538#true} is VALID [2020-07-11 00:32:36,928 INFO L280 TraceCheckUtils]: 22: Hoare triple {38538#true} assume 0 != ~pumpRunning~0; {38538#true} is VALID [2020-07-11 00:32:36,928 INFO L263 TraceCheckUtils]: 23: Hoare triple {38538#true} call #t~ret5 := isLowWaterLevel(); {38538#true} is VALID [2020-07-11 00:32:36,928 INFO L280 TraceCheckUtils]: 24: Hoare triple {38538#true} havoc ~retValue_acc~3; {38538#true} is VALID [2020-07-11 00:32:36,928 INFO L280 TraceCheckUtils]: 25: Hoare triple {38538#true} havoc ~tmp~6; {38538#true} is VALID [2020-07-11 00:32:36,928 INFO L280 TraceCheckUtils]: 26: Hoare triple {38538#true} havoc ~tmp___0~2; {38538#true} is VALID [2020-07-11 00:32:36,928 INFO L263 TraceCheckUtils]: 27: Hoare triple {38538#true} call #t~ret26 := isLowWaterSensorDry(); {38538#true} is VALID [2020-07-11 00:32:36,929 INFO L280 TraceCheckUtils]: 28: Hoare triple {38538#true} havoc ~retValue_acc~7; {38538#true} is VALID [2020-07-11 00:32:36,929 INFO L280 TraceCheckUtils]: 29: Hoare triple {38538#true} ~retValue_acc~7 := (if 0 == ~waterLevel~0 then 1 else 0); {38538#true} is VALID [2020-07-11 00:32:36,929 INFO L280 TraceCheckUtils]: 30: Hoare triple {38538#true} #res := ~retValue_acc~7; {38538#true} is VALID [2020-07-11 00:32:36,929 INFO L280 TraceCheckUtils]: 31: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,929 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {38538#true} {38538#true} #919#return; {38538#true} is VALID [2020-07-11 00:32:36,929 INFO L280 TraceCheckUtils]: 33: Hoare triple {38538#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {38538#true} is VALID [2020-07-11 00:32:36,930 INFO L280 TraceCheckUtils]: 34: Hoare triple {38538#true} ~tmp~6 := #t~ret26; {38538#true} is VALID [2020-07-11 00:32:36,930 INFO L280 TraceCheckUtils]: 35: Hoare triple {38538#true} havoc #t~ret26; {38538#true} is VALID [2020-07-11 00:32:36,930 INFO L280 TraceCheckUtils]: 36: Hoare triple {38538#true} assume 0 != ~tmp~6; {38538#true} is VALID [2020-07-11 00:32:36,930 INFO L280 TraceCheckUtils]: 37: Hoare triple {38538#true} ~tmp___0~2 := 0; {38538#true} is VALID [2020-07-11 00:32:36,930 INFO L280 TraceCheckUtils]: 38: Hoare triple {38538#true} ~retValue_acc~3 := ~tmp___0~2; {38538#true} is VALID [2020-07-11 00:32:36,930 INFO L280 TraceCheckUtils]: 39: Hoare triple {38538#true} #res := ~retValue_acc~3; {38538#true} is VALID [2020-07-11 00:32:36,931 INFO L280 TraceCheckUtils]: 40: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,931 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {38538#true} {38538#true} #971#return; {38538#true} is VALID [2020-07-11 00:32:36,931 INFO L280 TraceCheckUtils]: 42: Hoare triple {38538#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {38538#true} is VALID [2020-07-11 00:32:36,931 INFO L280 TraceCheckUtils]: 43: Hoare triple {38538#true} ~tmp~2 := #t~ret5; {38538#true} is VALID [2020-07-11 00:32:36,931 INFO L280 TraceCheckUtils]: 44: Hoare triple {38538#true} havoc #t~ret5; {38538#true} is VALID [2020-07-11 00:32:36,931 INFO L280 TraceCheckUtils]: 45: Hoare triple {38538#true} assume !(0 != ~tmp~2); {38538#true} is VALID [2020-07-11 00:32:36,932 INFO L263 TraceCheckUtils]: 46: Hoare triple {38538#true} call processEnvironment__wrappee__highWaterSensor(); {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:32:36,932 INFO L280 TraceCheckUtils]: 47: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {38538#true} is VALID [2020-07-11 00:32:36,932 INFO L280 TraceCheckUtils]: 48: Hoare triple {38538#true} assume !(0 == ~pumpRunning~0); {38538#true} is VALID [2020-07-11 00:32:36,932 INFO L263 TraceCheckUtils]: 49: Hoare triple {38538#true} call processEnvironment__wrappee__base(); {38538#true} is VALID [2020-07-11 00:32:36,933 INFO L280 TraceCheckUtils]: 50: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,933 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {38538#true} {38538#true} #961#return; {38538#true} is VALID [2020-07-11 00:32:36,933 INFO L280 TraceCheckUtils]: 52: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,933 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {38538#true} {38538#true} #975#return; {38538#true} is VALID [2020-07-11 00:32:36,933 INFO L280 TraceCheckUtils]: 54: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,934 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {38538#true} {38538#true} #925#return; {38538#true} is VALID [2020-07-11 00:32:36,934 INFO L280 TraceCheckUtils]: 56: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,934 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {38538#true} {38748#(not (= 0 ~switchedOnBeforeTS~0))} #947#return; {38748#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:32:36,937 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:32:36,939 INFO L280 TraceCheckUtils]: 0: Hoare triple {38538#true} havoc ~retValue_acc~5; {38538#true} is VALID [2020-07-11 00:32:36,939 INFO L280 TraceCheckUtils]: 1: Hoare triple {38538#true} ~retValue_acc~5 := ~waterLevel~0; {38538#true} is VALID [2020-07-11 00:32:36,939 INFO L280 TraceCheckUtils]: 2: Hoare triple {38538#true} #res := ~retValue_acc~5; {38538#true} is VALID [2020-07-11 00:32:36,939 INFO L280 TraceCheckUtils]: 3: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,940 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38538#true} {38748#(not (= 0 ~switchedOnBeforeTS~0))} #965#return; {38748#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:32:36,941 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:32:36,943 INFO L280 TraceCheckUtils]: 0: Hoare triple {38538#true} havoc ~retValue_acc~1; {38538#true} is VALID [2020-07-11 00:32:36,943 INFO L280 TraceCheckUtils]: 1: Hoare triple {38538#true} ~retValue_acc~1 := ~pumpRunning~0; {38538#true} is VALID [2020-07-11 00:32:36,943 INFO L280 TraceCheckUtils]: 2: Hoare triple {38538#true} #res := ~retValue_acc~1; {38538#true} is VALID [2020-07-11 00:32:36,943 INFO L280 TraceCheckUtils]: 3: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,944 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38538#true} {38748#(not (= 0 ~switchedOnBeforeTS~0))} #967#return; {38748#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:32:36,948 INFO L263 TraceCheckUtils]: 0: Hoare triple {38538#true} call ULTIMATE.init(); {38821#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.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~string64.base| |old(#t~string64.base)|) (= |#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~string12.base| |old(#t~string12.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-11 00:32:36,949 INFO L280 TraceCheckUtils]: 1: Hoare triple {38821#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.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~string64.base| |old(#t~string64.base)|) (= |#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~string12.base| |old(#t~string12.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {38538#true} is VALID [2020-07-11 00:32:36,949 INFO L280 TraceCheckUtils]: 2: Hoare triple {38538#true} #valid := #valid[0 := 0]; {38538#true} is VALID [2020-07-11 00:32:36,949 INFO L280 TraceCheckUtils]: 3: Hoare triple {38538#true} assume 0 < #StackHeapBarrier; {38538#true} is VALID [2020-07-11 00:32:36,949 INFO L280 TraceCheckUtils]: 4: Hoare triple {38538#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(13); srcloc: L293 {38538#true} is VALID [2020-07-11 00:32:36,949 INFO L280 TraceCheckUtils]: 5: Hoare triple {38538#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3); srcloc: L293-1 {38538#true} is VALID [2020-07-11 00:32:36,949 INFO L280 TraceCheckUtils]: 6: Hoare triple {38538#true} SUMMARY for call write~init~int(79, #t~string12.base, #t~string12.offset, 1); srcloc: L297 {38538#true} is VALID [2020-07-11 00:32:36,950 INFO L280 TraceCheckUtils]: 7: Hoare triple {38538#true} SUMMARY for call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L297-1 {38538#true} is VALID [2020-07-11 00:32:36,950 INFO L280 TraceCheckUtils]: 8: Hoare triple {38538#true} SUMMARY for call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L297-2 {38538#true} is VALID [2020-07-11 00:32:36,950 INFO L280 TraceCheckUtils]: 9: Hoare triple {38538#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4); srcloc: L297-3 {38538#true} is VALID [2020-07-11 00:32:36,950 INFO L280 TraceCheckUtils]: 10: Hoare triple {38538#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L301 {38538#true} is VALID [2020-07-11 00:32:36,950 INFO L280 TraceCheckUtils]: 11: Hoare triple {38538#true} SUMMARY for call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L301-1 {38538#true} is VALID [2020-07-11 00:32:36,950 INFO L280 TraceCheckUtils]: 12: Hoare triple {38538#true} SUMMARY for call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L301-2 {38538#true} is VALID [2020-07-11 00:32:36,950 INFO L280 TraceCheckUtils]: 13: Hoare triple {38538#true} SUMMARY for call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1); srcloc: L301-3 {38538#true} is VALID [2020-07-11 00:32:36,951 INFO L280 TraceCheckUtils]: 14: Hoare triple {38538#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(7); srcloc: L301-4 {38538#true} is VALID [2020-07-11 00:32:36,951 INFO L280 TraceCheckUtils]: 15: Hoare triple {38538#true} SUMMARY for call write~init~int(44, #t~string16.base, #t~string16.offset, 1); srcloc: L305 {38538#true} is VALID [2020-07-11 00:32:36,951 INFO L280 TraceCheckUtils]: 16: Hoare triple {38538#true} SUMMARY for call write~init~int(80, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L305-1 {38538#true} is VALID [2020-07-11 00:32:36,951 INFO L280 TraceCheckUtils]: 17: Hoare triple {38538#true} SUMMARY for call write~init~int(117, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L305-2 {38538#true} is VALID [2020-07-11 00:32:36,951 INFO L280 TraceCheckUtils]: 18: Hoare triple {38538#true} SUMMARY for call write~init~int(109, #t~string16.base, 3 + #t~string16.offset, 1); srcloc: L305-3 {38538#true} is VALID [2020-07-11 00:32:36,951 INFO L280 TraceCheckUtils]: 19: Hoare triple {38538#true} SUMMARY for call write~init~int(112, #t~string16.base, 4 + #t~string16.offset, 1); srcloc: L305-4 {38538#true} is VALID [2020-07-11 00:32:36,952 INFO L280 TraceCheckUtils]: 20: Hoare triple {38538#true} SUMMARY for call write~init~int(58, #t~string16.base, 5 + #t~string16.offset, 1); srcloc: L305-5 {38538#true} is VALID [2020-07-11 00:32:36,952 INFO L280 TraceCheckUtils]: 21: Hoare triple {38538#true} SUMMARY for call write~init~int(0, #t~string16.base, 6 + #t~string16.offset, 1); srcloc: L305-6 {38538#true} is VALID [2020-07-11 00:32:36,952 INFO L280 TraceCheckUtils]: 22: Hoare triple {38538#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3); srcloc: L305-7 {38538#true} is VALID [2020-07-11 00:32:36,952 INFO L280 TraceCheckUtils]: 23: Hoare triple {38538#true} SUMMARY for call write~init~int(79, #t~string18.base, #t~string18.offset, 1); srcloc: L309 {38538#true} is VALID [2020-07-11 00:32:36,952 INFO L280 TraceCheckUtils]: 24: Hoare triple {38538#true} SUMMARY for call write~init~int(110, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L309-1 {38538#true} is VALID [2020-07-11 00:32:36,952 INFO L280 TraceCheckUtils]: 25: Hoare triple {38538#true} SUMMARY for call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L309-2 {38538#true} is VALID [2020-07-11 00:32:36,953 INFO L280 TraceCheckUtils]: 26: Hoare triple {38538#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(4); srcloc: L309-3 {38538#true} is VALID [2020-07-11 00:32:36,953 INFO L280 TraceCheckUtils]: 27: Hoare triple {38538#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L313 {38538#true} is VALID [2020-07-11 00:32:36,953 INFO L280 TraceCheckUtils]: 28: Hoare triple {38538#true} SUMMARY for call write~init~int(102, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L313-1 {38538#true} is VALID [2020-07-11 00:32:36,953 INFO L280 TraceCheckUtils]: 29: Hoare triple {38538#true} SUMMARY for call write~init~int(102, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L313-2 {38538#true} is VALID [2020-07-11 00:32:36,953 INFO L280 TraceCheckUtils]: 30: Hoare triple {38538#true} SUMMARY for call write~init~int(0, #t~string20.base, 3 + #t~string20.offset, 1); srcloc: L313-3 {38538#true} is VALID [2020-07-11 00:32:36,953 INFO L280 TraceCheckUtils]: 31: Hoare triple {38538#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3); srcloc: L313-4 {38538#true} is VALID [2020-07-11 00:32:36,953 INFO L280 TraceCheckUtils]: 32: Hoare triple {38538#true} SUMMARY for call write~init~int(41, #t~string22.base, #t~string22.offset, 1); srcloc: L317 {38538#true} is VALID [2020-07-11 00:32:36,954 INFO L280 TraceCheckUtils]: 33: Hoare triple {38538#true} SUMMARY for call write~init~int(32, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L317-1 {38538#true} is VALID [2020-07-11 00:32:36,954 INFO L280 TraceCheckUtils]: 34: Hoare triple {38538#true} SUMMARY for call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L317-2 {38538#true} is VALID [2020-07-11 00:32:36,954 INFO L280 TraceCheckUtils]: 35: Hoare triple {38538#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(2); srcloc: L317-3 {38538#true} is VALID [2020-07-11 00:32:36,954 INFO L280 TraceCheckUtils]: 36: Hoare triple {38538#true} SUMMARY for call write~init~int(10, #t~string24.base, #t~string24.offset, 1); srcloc: L319 {38538#true} is VALID [2020-07-11 00:32:36,954 INFO L280 TraceCheckUtils]: 37: Hoare triple {38538#true} SUMMARY for call write~init~int(0, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L319-1 {38538#true} is VALID [2020-07-11 00:32:36,954 INFO L280 TraceCheckUtils]: 38: Hoare triple {38538#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(13); srcloc: L319-2 {38538#true} is VALID [2020-07-11 00:32:36,955 INFO L280 TraceCheckUtils]: 39: Hoare triple {38538#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(7); srcloc: L416 {38538#true} is VALID [2020-07-11 00:32:36,955 INFO L280 TraceCheckUtils]: 40: Hoare triple {38538#true} SUMMARY for call write~init~int(44, #t~string30.base, #t~string30.offset, 1); srcloc: L417 {38538#true} is VALID [2020-07-11 00:32:36,955 INFO L280 TraceCheckUtils]: 41: Hoare triple {38538#true} SUMMARY for call write~init~int(77, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L417-1 {38538#true} is VALID [2020-07-11 00:32:36,955 INFO L280 TraceCheckUtils]: 42: Hoare triple {38538#true} SUMMARY for call write~init~int(101, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L417-2 {38538#true} is VALID [2020-07-11 00:32:36,955 INFO L280 TraceCheckUtils]: 43: Hoare triple {38538#true} SUMMARY for call write~init~int(116, #t~string30.base, 3 + #t~string30.offset, 1); srcloc: L417-3 {38538#true} is VALID [2020-07-11 00:32:36,955 INFO L280 TraceCheckUtils]: 44: Hoare triple {38538#true} SUMMARY for call write~init~int(104, #t~string30.base, 4 + #t~string30.offset, 1); srcloc: L417-4 {38538#true} is VALID [2020-07-11 00:32:36,956 INFO L280 TraceCheckUtils]: 45: Hoare triple {38538#true} SUMMARY for call write~init~int(58, #t~string30.base, 5 + #t~string30.offset, 1); srcloc: L417-5 {38538#true} is VALID [2020-07-11 00:32:36,956 INFO L280 TraceCheckUtils]: 46: Hoare triple {38538#true} SUMMARY for call write~init~int(0, #t~string30.base, 6 + #t~string30.offset, 1); srcloc: L417-6 {38538#true} is VALID [2020-07-11 00:32:36,956 INFO L280 TraceCheckUtils]: 47: Hoare triple {38538#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(5); srcloc: L417-7 {38538#true} is VALID [2020-07-11 00:32:36,956 INFO L280 TraceCheckUtils]: 48: Hoare triple {38538#true} SUMMARY for call write~init~int(67, #t~string32.base, #t~string32.offset, 1); srcloc: L421 {38538#true} is VALID [2020-07-11 00:32:36,956 INFO L280 TraceCheckUtils]: 49: Hoare triple {38538#true} SUMMARY for call write~init~int(82, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L421-1 {38538#true} is VALID [2020-07-11 00:32:36,956 INFO L280 TraceCheckUtils]: 50: Hoare triple {38538#true} SUMMARY for call write~init~int(73, #t~string32.base, 2 + #t~string32.offset, 1); srcloc: L421-2 {38538#true} is VALID [2020-07-11 00:32:36,957 INFO L280 TraceCheckUtils]: 51: Hoare triple {38538#true} SUMMARY for call write~init~int(84, #t~string32.base, 3 + #t~string32.offset, 1); srcloc: L421-3 {38538#true} is VALID [2020-07-11 00:32:36,957 INFO L280 TraceCheckUtils]: 52: Hoare triple {38538#true} SUMMARY for call write~init~int(0, #t~string32.base, 4 + #t~string32.offset, 1); srcloc: L421-4 {38538#true} is VALID [2020-07-11 00:32:36,957 INFO L280 TraceCheckUtils]: 53: Hoare triple {38538#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(3); srcloc: L421-5 {38538#true} is VALID [2020-07-11 00:32:36,957 INFO L280 TraceCheckUtils]: 54: Hoare triple {38538#true} SUMMARY for call write~init~int(79, #t~string34.base, #t~string34.offset, 1); srcloc: L425 {38538#true} is VALID [2020-07-11 00:32:36,957 INFO L280 TraceCheckUtils]: 55: Hoare triple {38538#true} SUMMARY for call write~init~int(75, #t~string34.base, 1 + #t~string34.offset, 1); srcloc: L425-1 {38538#true} is VALID [2020-07-11 00:32:36,957 INFO L280 TraceCheckUtils]: 56: Hoare triple {38538#true} SUMMARY for call write~init~int(0, #t~string34.base, 2 + #t~string34.offset, 1); srcloc: L425-2 {38538#true} is VALID [2020-07-11 00:32:36,958 INFO L280 TraceCheckUtils]: 57: Hoare triple {38538#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(2); srcloc: L425-3 {38538#true} is VALID [2020-07-11 00:32:36,958 INFO L280 TraceCheckUtils]: 58: Hoare triple {38538#true} SUMMARY for call write~init~int(41, #t~string36.base, #t~string36.offset, 1); srcloc: L429 {38538#true} is VALID [2020-07-11 00:32:36,958 INFO L280 TraceCheckUtils]: 59: Hoare triple {38538#true} SUMMARY for call write~init~int(0, #t~string36.base, 1 + #t~string36.offset, 1); srcloc: L429-1 {38538#true} is VALID [2020-07-11 00:32:36,958 INFO L280 TraceCheckUtils]: 60: Hoare triple {38538#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(30); srcloc: L429-2 {38538#true} is VALID [2020-07-11 00:32:36,958 INFO L280 TraceCheckUtils]: 61: Hoare triple {38538#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(9); srcloc: L764 {38538#true} is VALID [2020-07-11 00:32:36,958 INFO L280 TraceCheckUtils]: 62: Hoare triple {38538#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(21); srcloc: L764-1 {38538#true} is VALID [2020-07-11 00:32:36,959 INFO L280 TraceCheckUtils]: 63: Hoare triple {38538#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30); srcloc: L765 {38538#true} is VALID [2020-07-11 00:32:36,959 INFO L280 TraceCheckUtils]: 64: Hoare triple {38538#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9); srcloc: L771 {38538#true} is VALID [2020-07-11 00:32:36,959 INFO L280 TraceCheckUtils]: 65: Hoare triple {38538#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(21); srcloc: L771-1 {38538#true} is VALID [2020-07-11 00:32:36,959 INFO L280 TraceCheckUtils]: 66: Hoare triple {38538#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(30); srcloc: L772 {38538#true} is VALID [2020-07-11 00:32:36,959 INFO L280 TraceCheckUtils]: 67: Hoare triple {38538#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(9); srcloc: L810 {38538#true} is VALID [2020-07-11 00:32:36,959 INFO L280 TraceCheckUtils]: 68: Hoare triple {38538#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(25); srcloc: L810-1 {38538#true} is VALID [2020-07-11 00:32:36,959 INFO L280 TraceCheckUtils]: 69: Hoare triple {38538#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(30); srcloc: L811 {38538#true} is VALID [2020-07-11 00:32:36,960 INFO L280 TraceCheckUtils]: 70: Hoare triple {38538#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(9); srcloc: L817 {38538#true} is VALID [2020-07-11 00:32:36,960 INFO L280 TraceCheckUtils]: 71: Hoare triple {38538#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(25); srcloc: L817-1 {38538#true} is VALID [2020-07-11 00:32:36,960 INFO L280 TraceCheckUtils]: 72: Hoare triple {38538#true} ~pumpRunning~0 := 0; {38538#true} is VALID [2020-07-11 00:32:36,960 INFO L280 TraceCheckUtils]: 73: Hoare triple {38538#true} ~systemActive~0 := 1; {38538#true} is VALID [2020-07-11 00:32:36,960 INFO L280 TraceCheckUtils]: 74: Hoare triple {38538#true} ~waterLevel~0 := 1; {38538#true} is VALID [2020-07-11 00:32:36,960 INFO L280 TraceCheckUtils]: 75: Hoare triple {38538#true} ~methaneLevelCritical~0 := 0; {38538#true} is VALID [2020-07-11 00:32:36,961 INFO L280 TraceCheckUtils]: 76: Hoare triple {38538#true} ~head~0.base, ~head~0.offset := 0, 0; {38538#true} is VALID [2020-07-11 00:32:36,961 INFO L280 TraceCheckUtils]: 77: Hoare triple {38538#true} ~switchedOnBeforeTS~0 := 0; {38538#true} is VALID [2020-07-11 00:32:36,961 INFO L280 TraceCheckUtils]: 78: Hoare triple {38538#true} ~cleanupTimeShifts~0 := 4; {38538#true} is VALID [2020-07-11 00:32:36,961 INFO L280 TraceCheckUtils]: 79: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,961 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {38538#true} {38538#true} #991#return; {38538#true} is VALID [2020-07-11 00:32:36,961 INFO L263 TraceCheckUtils]: 81: Hoare triple {38538#true} call #t~ret77 := main(); {38538#true} is VALID [2020-07-11 00:32:36,962 INFO L280 TraceCheckUtils]: 82: Hoare triple {38538#true} havoc ~retValue_acc~13; {38538#true} is VALID [2020-07-11 00:32:36,962 INFO L280 TraceCheckUtils]: 83: Hoare triple {38538#true} havoc ~tmp~11; {38538#true} is VALID [2020-07-11 00:32:36,962 INFO L263 TraceCheckUtils]: 84: Hoare triple {38538#true} call select_helpers(); {38538#true} is VALID [2020-07-11 00:32:36,962 INFO L280 TraceCheckUtils]: 85: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,962 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {38538#true} {38538#true} #879#return; {38538#true} is VALID [2020-07-11 00:32:36,962 INFO L263 TraceCheckUtils]: 87: Hoare triple {38538#true} call select_features(); {38538#true} is VALID [2020-07-11 00:32:36,963 INFO L280 TraceCheckUtils]: 88: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,963 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {38538#true} {38538#true} #881#return; {38538#true} is VALID [2020-07-11 00:32:36,963 INFO L263 TraceCheckUtils]: 90: Hoare triple {38538#true} call #t~ret76 := valid_product(); {38538#true} is VALID [2020-07-11 00:32:36,963 INFO L280 TraceCheckUtils]: 91: Hoare triple {38538#true} havoc ~retValue_acc~12; {38538#true} is VALID [2020-07-11 00:32:36,966 INFO L280 TraceCheckUtils]: 92: Hoare triple {38538#true} ~retValue_acc~12 := 1; {38822#(and (<= 1 valid_product_~retValue_acc~12) (<= valid_product_~retValue_acc~12 1))} is VALID [2020-07-11 00:32:36,969 INFO L280 TraceCheckUtils]: 93: Hoare triple {38822#(and (<= 1 valid_product_~retValue_acc~12) (<= valid_product_~retValue_acc~12 1))} #res := ~retValue_acc~12; {38823#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-11 00:32:36,969 INFO L280 TraceCheckUtils]: 94: Hoare triple {38823#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {38823#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-11 00:32:36,970 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {38823#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {38538#true} #883#return; {38629#(= |main_#t~ret76| 1)} is VALID [2020-07-11 00:32:36,970 INFO L280 TraceCheckUtils]: 96: Hoare triple {38629#(= |main_#t~ret76| 1)} assume -2147483648 <= #t~ret76 && #t~ret76 <= 2147483647; {38629#(= |main_#t~ret76| 1)} is VALID [2020-07-11 00:32:36,971 INFO L280 TraceCheckUtils]: 97: Hoare triple {38629#(= |main_#t~ret76| 1)} ~tmp~11 := #t~ret76; {38630#(= 1 main_~tmp~11)} is VALID [2020-07-11 00:32:36,971 INFO L280 TraceCheckUtils]: 98: Hoare triple {38630#(= 1 main_~tmp~11)} havoc #t~ret76; {38630#(= 1 main_~tmp~11)} is VALID [2020-07-11 00:32:36,972 INFO L280 TraceCheckUtils]: 99: Hoare triple {38630#(= 1 main_~tmp~11)} assume 0 != ~tmp~11; {38538#true} is VALID [2020-07-11 00:32:36,972 INFO L263 TraceCheckUtils]: 100: Hoare triple {38538#true} call setup(); {38538#true} is VALID [2020-07-11 00:32:36,972 INFO L280 TraceCheckUtils]: 101: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,972 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {38538#true} {38538#true} #885#return; {38538#true} is VALID [2020-07-11 00:32:36,972 INFO L263 TraceCheckUtils]: 103: Hoare triple {38538#true} call runTest(); {38538#true} is VALID [2020-07-11 00:32:36,973 INFO L263 TraceCheckUtils]: 104: Hoare triple {38538#true} call __utac_acc__Specification5_spec__1(); {38824#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:32:36,973 INFO L280 TraceCheckUtils]: 105: Hoare triple {38824#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {38538#true} is VALID [2020-07-11 00:32:36,973 INFO L280 TraceCheckUtils]: 106: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,973 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {38538#true} {38538#true} #981#return; {38538#true} is VALID [2020-07-11 00:32:36,974 INFO L263 TraceCheckUtils]: 108: Hoare triple {38538#true} call test(); {38538#true} is VALID [2020-07-11 00:32:36,974 INFO L280 TraceCheckUtils]: 109: Hoare triple {38538#true} havoc ~splverifierCounter~0; {38538#true} is VALID [2020-07-11 00:32:36,974 INFO L280 TraceCheckUtils]: 110: Hoare triple {38538#true} havoc ~tmp~0; {38538#true} is VALID [2020-07-11 00:32:36,974 INFO L280 TraceCheckUtils]: 111: Hoare triple {38538#true} havoc ~tmp___0~0; {38538#true} is VALID [2020-07-11 00:32:36,974 INFO L280 TraceCheckUtils]: 112: Hoare triple {38538#true} havoc ~tmp___1~0; {38538#true} is VALID [2020-07-11 00:32:36,974 INFO L280 TraceCheckUtils]: 113: Hoare triple {38538#true} havoc ~tmp___2~0; {38538#true} is VALID [2020-07-11 00:32:36,974 INFO L280 TraceCheckUtils]: 114: Hoare triple {38538#true} ~splverifierCounter~0 := 0; {38538#true} is VALID [2020-07-11 00:32:36,975 INFO L280 TraceCheckUtils]: 115: Hoare triple {38538#true} assume !false; {38538#true} is VALID [2020-07-11 00:32:36,975 INFO L280 TraceCheckUtils]: 116: Hoare triple {38538#true} assume ~splverifierCounter~0 < 4; {38538#true} is VALID [2020-07-11 00:32:36,975 INFO L280 TraceCheckUtils]: 117: Hoare triple {38538#true} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {38538#true} is VALID [2020-07-11 00:32:36,975 INFO L280 TraceCheckUtils]: 118: Hoare triple {38538#true} ~tmp~0 := #t~nondet0; {38538#true} is VALID [2020-07-11 00:32:36,975 INFO L280 TraceCheckUtils]: 119: Hoare triple {38538#true} havoc #t~nondet0; {38538#true} is VALID [2020-07-11 00:32:36,975 INFO L280 TraceCheckUtils]: 120: Hoare triple {38538#true} assume 0 != ~tmp~0; {38538#true} is VALID [2020-07-11 00:32:36,976 INFO L263 TraceCheckUtils]: 121: Hoare triple {38538#true} call waterRise(); {38825#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:32:36,976 INFO L280 TraceCheckUtils]: 122: Hoare triple {38825#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {38538#true} is VALID [2020-07-11 00:32:36,976 INFO L280 TraceCheckUtils]: 123: Hoare triple {38538#true} ~waterLevel~0 := 1 + ~waterLevel~0; {38538#true} is VALID [2020-07-11 00:32:36,976 INFO L280 TraceCheckUtils]: 124: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,977 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {38538#true} {38538#true} #929#return; {38538#true} is VALID [2020-07-11 00:32:36,977 INFO L280 TraceCheckUtils]: 126: Hoare triple {38538#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {38538#true} is VALID [2020-07-11 00:32:36,977 INFO L280 TraceCheckUtils]: 127: Hoare triple {38538#true} ~tmp___0~0 := #t~nondet1; {38538#true} is VALID [2020-07-11 00:32:36,977 INFO L280 TraceCheckUtils]: 128: Hoare triple {38538#true} havoc #t~nondet1; {38538#true} is VALID [2020-07-11 00:32:36,977 INFO L280 TraceCheckUtils]: 129: Hoare triple {38538#true} assume !(0 != ~tmp___0~0); {38538#true} is VALID [2020-07-11 00:32:36,977 INFO L280 TraceCheckUtils]: 130: Hoare triple {38538#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {38538#true} is VALID [2020-07-11 00:32:36,978 INFO L280 TraceCheckUtils]: 131: Hoare triple {38538#true} ~tmp___2~0 := #t~nondet2; {38538#true} is VALID [2020-07-11 00:32:36,978 INFO L280 TraceCheckUtils]: 132: Hoare triple {38538#true} havoc #t~nondet2; {38538#true} is VALID [2020-07-11 00:32:36,978 INFO L280 TraceCheckUtils]: 133: Hoare triple {38538#true} assume 0 != ~tmp___2~0; {38538#true} is VALID [2020-07-11 00:32:36,979 INFO L263 TraceCheckUtils]: 134: Hoare triple {38538#true} call timeShift(); {38826#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-11 00:32:36,979 INFO L263 TraceCheckUtils]: 135: Hoare triple {38826#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {38824#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:32:36,979 INFO L263 TraceCheckUtils]: 136: Hoare triple {38824#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {38538#true} is VALID [2020-07-11 00:32:36,980 INFO L280 TraceCheckUtils]: 137: Hoare triple {38538#true} havoc ~retValue_acc~1; {38538#true} is VALID [2020-07-11 00:32:36,980 INFO L280 TraceCheckUtils]: 138: Hoare triple {38538#true} ~retValue_acc~1 := ~pumpRunning~0; {38538#true} is VALID [2020-07-11 00:32:36,980 INFO L280 TraceCheckUtils]: 139: Hoare triple {38538#true} #res := ~retValue_acc~1; {38538#true} is VALID [2020-07-11 00:32:36,980 INFO L280 TraceCheckUtils]: 140: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,980 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {38538#true} {38824#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {38538#true} is VALID [2020-07-11 00:32:36,980 INFO L280 TraceCheckUtils]: 142: Hoare triple {38538#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {38538#true} is VALID [2020-07-11 00:32:36,981 INFO L280 TraceCheckUtils]: 143: Hoare triple {38538#true} ~switchedOnBeforeTS~0 := #t~ret72; {38538#true} is VALID [2020-07-11 00:32:36,981 INFO L280 TraceCheckUtils]: 144: Hoare triple {38538#true} havoc #t~ret72; {38538#true} is VALID [2020-07-11 00:32:36,981 INFO L280 TraceCheckUtils]: 145: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,981 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {38538#true} {38826#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #943#return; {38538#true} is VALID [2020-07-11 00:32:36,981 INFO L280 TraceCheckUtils]: 147: Hoare triple {38538#true} assume !(0 != ~pumpRunning~0); {38538#true} is VALID [2020-07-11 00:32:36,981 INFO L280 TraceCheckUtils]: 148: Hoare triple {38538#true} assume 0 != ~systemActive~0; {38538#true} is VALID [2020-07-11 00:32:36,982 INFO L263 TraceCheckUtils]: 149: Hoare triple {38538#true} call processEnvironment(); {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:32:36,982 INFO L280 TraceCheckUtils]: 150: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {38538#true} is VALID [2020-07-11 00:32:36,982 INFO L280 TraceCheckUtils]: 151: Hoare triple {38538#true} assume !(0 != ~pumpRunning~0); {38538#true} is VALID [2020-07-11 00:32:36,983 INFO L263 TraceCheckUtils]: 152: Hoare triple {38538#true} call processEnvironment__wrappee__methaneQuery(); {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:32:36,983 INFO L280 TraceCheckUtils]: 153: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {38538#true} is VALID [2020-07-11 00:32:36,983 INFO L280 TraceCheckUtils]: 154: Hoare triple {38538#true} assume !(0 != ~pumpRunning~0); {38538#true} is VALID [2020-07-11 00:32:36,984 INFO L263 TraceCheckUtils]: 155: Hoare triple {38538#true} call processEnvironment__wrappee__highWaterSensor(); {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:32:36,984 INFO L280 TraceCheckUtils]: 156: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {38538#true} is VALID [2020-07-11 00:32:36,984 INFO L280 TraceCheckUtils]: 157: Hoare triple {38538#true} assume 0 == ~pumpRunning~0; {38538#true} is VALID [2020-07-11 00:32:36,984 INFO L263 TraceCheckUtils]: 158: Hoare triple {38538#true} call #t~ret4 := isHighWaterLevel(); {38538#true} is VALID [2020-07-11 00:32:36,984 INFO L280 TraceCheckUtils]: 159: Hoare triple {38538#true} havoc ~retValue_acc~2; {38538#true} is VALID [2020-07-11 00:32:36,984 INFO L280 TraceCheckUtils]: 160: Hoare triple {38538#true} havoc ~tmp~5; {38538#true} is VALID [2020-07-11 00:32:36,985 INFO L280 TraceCheckUtils]: 161: Hoare triple {38538#true} havoc ~tmp___0~1; {38538#true} is VALID [2020-07-11 00:32:36,985 INFO L263 TraceCheckUtils]: 162: Hoare triple {38538#true} call #t~ret25 := isHighWaterSensorDry(); {38538#true} is VALID [2020-07-11 00:32:36,985 INFO L280 TraceCheckUtils]: 163: Hoare triple {38538#true} havoc ~retValue_acc~6; {38538#true} is VALID [2020-07-11 00:32:36,985 INFO L280 TraceCheckUtils]: 164: Hoare triple {38538#true} assume !(~waterLevel~0 < 2); {38538#true} is VALID [2020-07-11 00:32:36,985 INFO L280 TraceCheckUtils]: 165: Hoare triple {38538#true} ~retValue_acc~6 := 0; {38538#true} is VALID [2020-07-11 00:32:36,985 INFO L280 TraceCheckUtils]: 166: Hoare triple {38538#true} #res := ~retValue_acc~6; {38538#true} is VALID [2020-07-11 00:32:36,985 INFO L280 TraceCheckUtils]: 167: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,986 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {38538#true} {38538#true} #941#return; {38538#true} is VALID [2020-07-11 00:32:36,986 INFO L280 TraceCheckUtils]: 169: Hoare triple {38538#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {38538#true} is VALID [2020-07-11 00:32:36,986 INFO L280 TraceCheckUtils]: 170: Hoare triple {38538#true} ~tmp~5 := #t~ret25; {38538#true} is VALID [2020-07-11 00:32:36,986 INFO L280 TraceCheckUtils]: 171: Hoare triple {38538#true} havoc #t~ret25; {38538#true} is VALID [2020-07-11 00:32:36,986 INFO L280 TraceCheckUtils]: 172: Hoare triple {38538#true} assume !(0 != ~tmp~5); {38538#true} is VALID [2020-07-11 00:32:36,986 INFO L280 TraceCheckUtils]: 173: Hoare triple {38538#true} ~tmp___0~1 := 1; {38538#true} is VALID [2020-07-11 00:32:36,987 INFO L280 TraceCheckUtils]: 174: Hoare triple {38538#true} ~retValue_acc~2 := ~tmp___0~1; {38538#true} is VALID [2020-07-11 00:32:36,987 INFO L280 TraceCheckUtils]: 175: Hoare triple {38538#true} #res := ~retValue_acc~2; {38538#true} is VALID [2020-07-11 00:32:36,987 INFO L280 TraceCheckUtils]: 176: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,987 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {38538#true} {38538#true} #955#return; {38538#true} is VALID [2020-07-11 00:32:36,987 INFO L280 TraceCheckUtils]: 178: Hoare triple {38538#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {38538#true} is VALID [2020-07-11 00:32:36,987 INFO L280 TraceCheckUtils]: 179: Hoare triple {38538#true} ~tmp~1 := #t~ret4; {38538#true} is VALID [2020-07-11 00:32:36,987 INFO L280 TraceCheckUtils]: 180: Hoare triple {38538#true} havoc #t~ret4; {38538#true} is VALID [2020-07-11 00:32:36,988 INFO L280 TraceCheckUtils]: 181: Hoare triple {38538#true} assume 0 != ~tmp~1; {38538#true} is VALID [2020-07-11 00:32:36,988 INFO L263 TraceCheckUtils]: 182: Hoare triple {38538#true} call activatePump(); {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:32:36,988 INFO L280 TraceCheckUtils]: 183: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {38538#true} is VALID [2020-07-11 00:32:36,988 INFO L263 TraceCheckUtils]: 184: Hoare triple {38538#true} call #t~ret7 := isMethaneAlarm(); {38538#true} is VALID [2020-07-11 00:32:36,989 INFO L280 TraceCheckUtils]: 185: Hoare triple {38538#true} havoc ~retValue_acc~0; {38538#true} is VALID [2020-07-11 00:32:36,989 INFO L263 TraceCheckUtils]: 186: Hoare triple {38538#true} call #t~ret8 := isMethaneLevelCritical(); {38538#true} is VALID [2020-07-11 00:32:36,989 INFO L280 TraceCheckUtils]: 187: Hoare triple {38538#true} havoc ~retValue_acc~4; {38538#true} is VALID [2020-07-11 00:32:36,989 INFO L280 TraceCheckUtils]: 188: Hoare triple {38538#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {38538#true} is VALID [2020-07-11 00:32:36,989 INFO L280 TraceCheckUtils]: 189: Hoare triple {38538#true} #res := ~retValue_acc~4; {38538#true} is VALID [2020-07-11 00:32:36,989 INFO L280 TraceCheckUtils]: 190: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,990 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {38538#true} {38538#true} #985#return; {38538#true} is VALID [2020-07-11 00:32:36,990 INFO L280 TraceCheckUtils]: 192: Hoare triple {38538#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38538#true} is VALID [2020-07-11 00:32:36,990 INFO L280 TraceCheckUtils]: 193: Hoare triple {38538#true} ~retValue_acc~0 := #t~ret8; {38538#true} is VALID [2020-07-11 00:32:36,990 INFO L280 TraceCheckUtils]: 194: Hoare triple {38538#true} havoc #t~ret8; {38538#true} is VALID [2020-07-11 00:32:36,990 INFO L280 TraceCheckUtils]: 195: Hoare triple {38538#true} #res := ~retValue_acc~0; {38538#true} is VALID [2020-07-11 00:32:36,990 INFO L280 TraceCheckUtils]: 196: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,991 INFO L275 TraceCheckUtils]: 197: Hoare quadruple {38538#true} {38538#true} #937#return; {38538#true} is VALID [2020-07-11 00:32:36,991 INFO L280 TraceCheckUtils]: 198: Hoare triple {38538#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {38538#true} is VALID [2020-07-11 00:32:36,991 INFO L280 TraceCheckUtils]: 199: Hoare triple {38538#true} ~tmp~4 := #t~ret7; {38538#true} is VALID [2020-07-11 00:32:36,991 INFO L280 TraceCheckUtils]: 200: Hoare triple {38538#true} havoc #t~ret7; {38538#true} is VALID [2020-07-11 00:32:36,991 INFO L280 TraceCheckUtils]: 201: Hoare triple {38538#true} assume !(0 != ~tmp~4); {38538#true} is VALID [2020-07-11 00:32:36,992 INFO L263 TraceCheckUtils]: 202: Hoare triple {38538#true} call activatePump__wrappee__lowWaterSensor(); {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:32:36,992 INFO L280 TraceCheckUtils]: 203: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:32:36,993 INFO L280 TraceCheckUtils]: 204: Hoare triple {38902#(<= 1 ~pumpRunning~0)} assume true; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:32:36,993 INFO L275 TraceCheckUtils]: 205: Hoare quadruple {38902#(<= 1 ~pumpRunning~0)} {38538#true} #939#return; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:32:36,994 INFO L280 TraceCheckUtils]: 206: Hoare triple {38902#(<= 1 ~pumpRunning~0)} assume true; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:32:36,994 INFO L275 TraceCheckUtils]: 207: Hoare quadruple {38902#(<= 1 ~pumpRunning~0)} {38538#true} #957#return; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:32:36,995 INFO L280 TraceCheckUtils]: 208: Hoare triple {38902#(<= 1 ~pumpRunning~0)} assume true; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:32:36,995 INFO L275 TraceCheckUtils]: 209: Hoare quadruple {38902#(<= 1 ~pumpRunning~0)} {38538#true} #977#return; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:32:36,996 INFO L280 TraceCheckUtils]: 210: Hoare triple {38902#(<= 1 ~pumpRunning~0)} assume true; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:32:36,996 INFO L275 TraceCheckUtils]: 211: Hoare quadruple {38902#(<= 1 ~pumpRunning~0)} {38538#true} #927#return; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:32:36,997 INFO L280 TraceCheckUtils]: 212: Hoare triple {38902#(<= 1 ~pumpRunning~0)} assume true; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:32:36,997 INFO L275 TraceCheckUtils]: 213: Hoare quadruple {38902#(<= 1 ~pumpRunning~0)} {38538#true} #947#return; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:32:36,998 INFO L263 TraceCheckUtils]: 214: Hoare triple {38902#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {38538#true} is VALID [2020-07-11 00:32:36,998 INFO L280 TraceCheckUtils]: 215: Hoare triple {38538#true} havoc ~tmp~10; {38538#true} is VALID [2020-07-11 00:32:36,998 INFO L280 TraceCheckUtils]: 216: Hoare triple {38538#true} havoc ~tmp___0~3; {38538#true} is VALID [2020-07-11 00:32:36,998 INFO L263 TraceCheckUtils]: 217: Hoare triple {38538#true} call #t~ret73 := getWaterLevel(); {38538#true} is VALID [2020-07-11 00:32:36,998 INFO L280 TraceCheckUtils]: 218: Hoare triple {38538#true} havoc ~retValue_acc~5; {38538#true} is VALID [2020-07-11 00:32:36,998 INFO L280 TraceCheckUtils]: 219: Hoare triple {38538#true} ~retValue_acc~5 := ~waterLevel~0; {38538#true} is VALID [2020-07-11 00:32:36,998 INFO L280 TraceCheckUtils]: 220: Hoare triple {38538#true} #res := ~retValue_acc~5; {38538#true} is VALID [2020-07-11 00:32:36,999 INFO L280 TraceCheckUtils]: 221: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:36,999 INFO L275 TraceCheckUtils]: 222: Hoare quadruple {38538#true} {38538#true} #965#return; {38538#true} is VALID [2020-07-11 00:32:36,999 INFO L280 TraceCheckUtils]: 223: Hoare triple {38538#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {38538#true} is VALID [2020-07-11 00:32:36,999 INFO L280 TraceCheckUtils]: 224: Hoare triple {38538#true} ~tmp~10 := #t~ret73; {38538#true} is VALID [2020-07-11 00:32:36,999 INFO L280 TraceCheckUtils]: 225: Hoare triple {38538#true} havoc #t~ret73; {38538#true} is VALID [2020-07-11 00:32:36,999 INFO L280 TraceCheckUtils]: 226: Hoare triple {38538#true} assume !(2 != ~tmp~10); {38538#true} is VALID [2020-07-11 00:32:37,000 INFO L280 TraceCheckUtils]: 227: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:37,000 INFO L275 TraceCheckUtils]: 228: Hoare quadruple {38538#true} {38902#(<= 1 ~pumpRunning~0)} #949#return; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:32:37,001 INFO L280 TraceCheckUtils]: 229: Hoare triple {38902#(<= 1 ~pumpRunning~0)} assume true; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:32:37,001 INFO L275 TraceCheckUtils]: 230: Hoare quadruple {38902#(<= 1 ~pumpRunning~0)} {38538#true} #933#return; {38736#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:32:37,002 INFO L280 TraceCheckUtils]: 231: Hoare triple {38736#(not (= 0 ~pumpRunning~0))} assume !false; {38736#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:32:37,002 INFO L280 TraceCheckUtils]: 232: Hoare triple {38736#(not (= 0 ~pumpRunning~0))} assume ~splverifierCounter~0 < 4; {38736#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:32:37,003 INFO L280 TraceCheckUtils]: 233: Hoare triple {38736#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {38736#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:32:37,003 INFO L280 TraceCheckUtils]: 234: Hoare triple {38736#(not (= 0 ~pumpRunning~0))} ~tmp~0 := #t~nondet0; {38736#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:32:37,004 INFO L280 TraceCheckUtils]: 235: Hoare triple {38736#(not (= 0 ~pumpRunning~0))} havoc #t~nondet0; {38736#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:32:37,004 INFO L280 TraceCheckUtils]: 236: Hoare triple {38736#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp~0); {38736#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:32:37,005 INFO L280 TraceCheckUtils]: 237: Hoare triple {38736#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {38736#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:32:37,005 INFO L280 TraceCheckUtils]: 238: Hoare triple {38736#(not (= 0 ~pumpRunning~0))} ~tmp___0~0 := #t~nondet1; {38736#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:32:37,006 INFO L280 TraceCheckUtils]: 239: Hoare triple {38736#(not (= 0 ~pumpRunning~0))} havoc #t~nondet1; {38736#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:32:37,006 INFO L280 TraceCheckUtils]: 240: Hoare triple {38736#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp___0~0); {38736#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:32:37,007 INFO L280 TraceCheckUtils]: 241: Hoare triple {38736#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {38736#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:32:37,007 INFO L280 TraceCheckUtils]: 242: Hoare triple {38736#(not (= 0 ~pumpRunning~0))} ~tmp___2~0 := #t~nondet2; {38736#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:32:37,008 INFO L280 TraceCheckUtils]: 243: Hoare triple {38736#(not (= 0 ~pumpRunning~0))} havoc #t~nondet2; {38736#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:32:37,008 INFO L280 TraceCheckUtils]: 244: Hoare triple {38736#(not (= 0 ~pumpRunning~0))} assume 0 != ~tmp___2~0; {38736#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:32:37,009 INFO L263 TraceCheckUtils]: 245: Hoare triple {38736#(not (= 0 ~pumpRunning~0))} call timeShift(); {38736#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:32:37,009 INFO L263 TraceCheckUtils]: 246: Hoare triple {38736#(not (= 0 ~pumpRunning~0))} call __utac_acc__Specification5_spec__2(); {38824#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:32:37,009 INFO L263 TraceCheckUtils]: 247: Hoare triple {38824#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {38538#true} is VALID [2020-07-11 00:32:37,010 INFO L280 TraceCheckUtils]: 248: Hoare triple {38538#true} havoc ~retValue_acc~1; {38538#true} is VALID [2020-07-11 00:32:37,013 INFO L280 TraceCheckUtils]: 249: Hoare triple {38538#true} ~retValue_acc~1 := ~pumpRunning~0; {39119#(and (or (<= ~pumpRunning~0 0) (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~1)) (or (<= isPumpRunning_~retValue_acc~1 ~pumpRunning~0) (< 0 (+ ~pumpRunning~0 1))))} is VALID [2020-07-11 00:32:37,013 INFO L280 TraceCheckUtils]: 250: Hoare triple {39119#(and (or (<= ~pumpRunning~0 0) (<= ~pumpRunning~0 isPumpRunning_~retValue_acc~1)) (or (<= isPumpRunning_~retValue_acc~1 ~pumpRunning~0) (< 0 (+ ~pumpRunning~0 1))))} #res := ~retValue_acc~1; {39120#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-11 00:32:37,014 INFO L280 TraceCheckUtils]: 251: Hoare triple {39120#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} assume true; {39120#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-11 00:32:37,015 INFO L275 TraceCheckUtils]: 252: Hoare quadruple {39120#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} {38824#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {39117#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret72|)) (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:32:37,016 INFO L280 TraceCheckUtils]: 253: Hoare triple {39117#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret72|)) (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {39117#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret72|)) (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:32:37,016 INFO L280 TraceCheckUtils]: 254: Hoare triple {39117#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret72|)) (= 0 ~pumpRunning~0))} ~switchedOnBeforeTS~0 := #t~ret72; {39118#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:32:37,017 INFO L280 TraceCheckUtils]: 255: Hoare triple {39118#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} havoc #t~ret72; {39118#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:32:37,017 INFO L280 TraceCheckUtils]: 256: Hoare triple {39118#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} assume true; {39118#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:32:37,018 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {39118#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} {38736#(not (= 0 ~pumpRunning~0))} #943#return; {38748#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:32:37,019 INFO L280 TraceCheckUtils]: 258: Hoare triple {38748#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~pumpRunning~0; {38748#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:32:37,019 INFO L263 TraceCheckUtils]: 259: Hoare triple {38748#(not (= 0 ~switchedOnBeforeTS~0))} call lowerWaterLevel(); {38825#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:32:37,019 INFO L280 TraceCheckUtils]: 260: Hoare triple {38825#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {38538#true} is VALID [2020-07-11 00:32:37,020 INFO L280 TraceCheckUtils]: 261: Hoare triple {38538#true} ~waterLevel~0 := ~waterLevel~0 - 1; {38538#true} is VALID [2020-07-11 00:32:37,020 INFO L280 TraceCheckUtils]: 262: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:37,020 INFO L275 TraceCheckUtils]: 263: Hoare quadruple {38538#true} {38748#(not (= 0 ~switchedOnBeforeTS~0))} #945#return; {38748#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:32:37,021 INFO L280 TraceCheckUtils]: 264: Hoare triple {38748#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~systemActive~0; {38748#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:32:37,022 INFO L263 TraceCheckUtils]: 265: Hoare triple {38748#(not (= 0 ~switchedOnBeforeTS~0))} call processEnvironment(); {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:32:37,022 INFO L280 TraceCheckUtils]: 266: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {38538#true} is VALID [2020-07-11 00:32:37,022 INFO L280 TraceCheckUtils]: 267: Hoare triple {38538#true} assume 0 != ~pumpRunning~0; {38538#true} is VALID [2020-07-11 00:32:37,022 INFO L263 TraceCheckUtils]: 268: Hoare triple {38538#true} call #t~ret6 := isMethaneAlarm(); {38538#true} is VALID [2020-07-11 00:32:37,022 INFO L280 TraceCheckUtils]: 269: Hoare triple {38538#true} havoc ~retValue_acc~0; {38538#true} is VALID [2020-07-11 00:32:37,022 INFO L263 TraceCheckUtils]: 270: Hoare triple {38538#true} call #t~ret8 := isMethaneLevelCritical(); {38538#true} is VALID [2020-07-11 00:32:37,023 INFO L280 TraceCheckUtils]: 271: Hoare triple {38538#true} havoc ~retValue_acc~4; {38538#true} is VALID [2020-07-11 00:32:37,023 INFO L280 TraceCheckUtils]: 272: Hoare triple {38538#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {38538#true} is VALID [2020-07-11 00:32:37,023 INFO L280 TraceCheckUtils]: 273: Hoare triple {38538#true} #res := ~retValue_acc~4; {38538#true} is VALID [2020-07-11 00:32:37,023 INFO L280 TraceCheckUtils]: 274: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:37,023 INFO L275 TraceCheckUtils]: 275: Hoare quadruple {38538#true} {38538#true} #985#return; {38538#true} is VALID [2020-07-11 00:32:37,023 INFO L280 TraceCheckUtils]: 276: Hoare triple {38538#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38538#true} is VALID [2020-07-11 00:32:37,024 INFO L280 TraceCheckUtils]: 277: Hoare triple {38538#true} ~retValue_acc~0 := #t~ret8; {38538#true} is VALID [2020-07-11 00:32:37,024 INFO L280 TraceCheckUtils]: 278: Hoare triple {38538#true} havoc #t~ret8; {38538#true} is VALID [2020-07-11 00:32:37,024 INFO L280 TraceCheckUtils]: 279: Hoare triple {38538#true} #res := ~retValue_acc~0; {38538#true} is VALID [2020-07-11 00:32:37,024 INFO L280 TraceCheckUtils]: 280: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:37,024 INFO L275 TraceCheckUtils]: 281: Hoare quadruple {38538#true} {38538#true} #921#return; {38538#true} is VALID [2020-07-11 00:32:37,024 INFO L280 TraceCheckUtils]: 282: Hoare triple {38538#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {38538#true} is VALID [2020-07-11 00:32:37,024 INFO L280 TraceCheckUtils]: 283: Hoare triple {38538#true} ~tmp~3 := #t~ret6; {38538#true} is VALID [2020-07-11 00:32:37,025 INFO L280 TraceCheckUtils]: 284: Hoare triple {38538#true} havoc #t~ret6; {38538#true} is VALID [2020-07-11 00:32:37,025 INFO L280 TraceCheckUtils]: 285: Hoare triple {38538#true} assume !(0 != ~tmp~3); {38538#true} is VALID [2020-07-11 00:32:37,025 INFO L263 TraceCheckUtils]: 286: Hoare triple {38538#true} call processEnvironment__wrappee__methaneQuery(); {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:32:37,026 INFO L280 TraceCheckUtils]: 287: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {38538#true} is VALID [2020-07-11 00:32:37,026 INFO L280 TraceCheckUtils]: 288: Hoare triple {38538#true} assume 0 != ~pumpRunning~0; {38538#true} is VALID [2020-07-11 00:32:37,026 INFO L263 TraceCheckUtils]: 289: Hoare triple {38538#true} call #t~ret5 := isLowWaterLevel(); {38538#true} is VALID [2020-07-11 00:32:37,026 INFO L280 TraceCheckUtils]: 290: Hoare triple {38538#true} havoc ~retValue_acc~3; {38538#true} is VALID [2020-07-11 00:32:37,026 INFO L280 TraceCheckUtils]: 291: Hoare triple {38538#true} havoc ~tmp~6; {38538#true} is VALID [2020-07-11 00:32:37,026 INFO L280 TraceCheckUtils]: 292: Hoare triple {38538#true} havoc ~tmp___0~2; {38538#true} is VALID [2020-07-11 00:32:37,027 INFO L263 TraceCheckUtils]: 293: Hoare triple {38538#true} call #t~ret26 := isLowWaterSensorDry(); {38538#true} is VALID [2020-07-11 00:32:37,027 INFO L280 TraceCheckUtils]: 294: Hoare triple {38538#true} havoc ~retValue_acc~7; {38538#true} is VALID [2020-07-11 00:32:37,027 INFO L280 TraceCheckUtils]: 295: Hoare triple {38538#true} ~retValue_acc~7 := (if 0 == ~waterLevel~0 then 1 else 0); {38538#true} is VALID [2020-07-11 00:32:37,027 INFO L280 TraceCheckUtils]: 296: Hoare triple {38538#true} #res := ~retValue_acc~7; {38538#true} is VALID [2020-07-11 00:32:37,027 INFO L280 TraceCheckUtils]: 297: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:37,027 INFO L275 TraceCheckUtils]: 298: Hoare quadruple {38538#true} {38538#true} #919#return; {38538#true} is VALID [2020-07-11 00:32:37,027 INFO L280 TraceCheckUtils]: 299: Hoare triple {38538#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {38538#true} is VALID [2020-07-11 00:32:37,028 INFO L280 TraceCheckUtils]: 300: Hoare triple {38538#true} ~tmp~6 := #t~ret26; {38538#true} is VALID [2020-07-11 00:32:37,028 INFO L280 TraceCheckUtils]: 301: Hoare triple {38538#true} havoc #t~ret26; {38538#true} is VALID [2020-07-11 00:32:37,028 INFO L280 TraceCheckUtils]: 302: Hoare triple {38538#true} assume 0 != ~tmp~6; {38538#true} is VALID [2020-07-11 00:32:37,028 INFO L280 TraceCheckUtils]: 303: Hoare triple {38538#true} ~tmp___0~2 := 0; {38538#true} is VALID [2020-07-11 00:32:37,028 INFO L280 TraceCheckUtils]: 304: Hoare triple {38538#true} ~retValue_acc~3 := ~tmp___0~2; {38538#true} is VALID [2020-07-11 00:32:37,028 INFO L280 TraceCheckUtils]: 305: Hoare triple {38538#true} #res := ~retValue_acc~3; {38538#true} is VALID [2020-07-11 00:32:37,029 INFO L280 TraceCheckUtils]: 306: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:37,029 INFO L275 TraceCheckUtils]: 307: Hoare quadruple {38538#true} {38538#true} #971#return; {38538#true} is VALID [2020-07-11 00:32:37,029 INFO L280 TraceCheckUtils]: 308: Hoare triple {38538#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {38538#true} is VALID [2020-07-11 00:32:37,029 INFO L280 TraceCheckUtils]: 309: Hoare triple {38538#true} ~tmp~2 := #t~ret5; {38538#true} is VALID [2020-07-11 00:32:37,029 INFO L280 TraceCheckUtils]: 310: Hoare triple {38538#true} havoc #t~ret5; {38538#true} is VALID [2020-07-11 00:32:37,029 INFO L280 TraceCheckUtils]: 311: Hoare triple {38538#true} assume !(0 != ~tmp~2); {38538#true} is VALID [2020-07-11 00:32:37,030 INFO L263 TraceCheckUtils]: 312: Hoare triple {38538#true} call processEnvironment__wrappee__highWaterSensor(); {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:32:37,030 INFO L280 TraceCheckUtils]: 313: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {38538#true} is VALID [2020-07-11 00:32:37,030 INFO L280 TraceCheckUtils]: 314: Hoare triple {38538#true} assume !(0 == ~pumpRunning~0); {38538#true} is VALID [2020-07-11 00:32:37,031 INFO L263 TraceCheckUtils]: 315: Hoare triple {38538#true} call processEnvironment__wrappee__base(); {38538#true} is VALID [2020-07-11 00:32:37,031 INFO L280 TraceCheckUtils]: 316: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:37,031 INFO L275 TraceCheckUtils]: 317: Hoare quadruple {38538#true} {38538#true} #961#return; {38538#true} is VALID [2020-07-11 00:32:37,031 INFO L280 TraceCheckUtils]: 318: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:37,031 INFO L275 TraceCheckUtils]: 319: Hoare quadruple {38538#true} {38538#true} #975#return; {38538#true} is VALID [2020-07-11 00:32:37,031 INFO L280 TraceCheckUtils]: 320: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:37,032 INFO L275 TraceCheckUtils]: 321: Hoare quadruple {38538#true} {38538#true} #925#return; {38538#true} is VALID [2020-07-11 00:32:37,032 INFO L280 TraceCheckUtils]: 322: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:37,032 INFO L275 TraceCheckUtils]: 323: Hoare quadruple {38538#true} {38748#(not (= 0 ~switchedOnBeforeTS~0))} #947#return; {38748#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:32:37,033 INFO L263 TraceCheckUtils]: 324: Hoare triple {38748#(not (= 0 ~switchedOnBeforeTS~0))} call __utac_acc__Specification5_spec__3(); {38748#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:32:37,033 INFO L280 TraceCheckUtils]: 325: Hoare triple {38748#(not (= 0 ~switchedOnBeforeTS~0))} havoc ~tmp~10; {38748#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:32:37,034 INFO L280 TraceCheckUtils]: 326: Hoare triple {38748#(not (= 0 ~switchedOnBeforeTS~0))} havoc ~tmp___0~3; {38748#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:32:37,034 INFO L263 TraceCheckUtils]: 327: Hoare triple {38748#(not (= 0 ~switchedOnBeforeTS~0))} call #t~ret73 := getWaterLevel(); {38538#true} is VALID [2020-07-11 00:32:37,034 INFO L280 TraceCheckUtils]: 328: Hoare triple {38538#true} havoc ~retValue_acc~5; {38538#true} is VALID [2020-07-11 00:32:37,034 INFO L280 TraceCheckUtils]: 329: Hoare triple {38538#true} ~retValue_acc~5 := ~waterLevel~0; {38538#true} is VALID [2020-07-11 00:32:37,034 INFO L280 TraceCheckUtils]: 330: Hoare triple {38538#true} #res := ~retValue_acc~5; {38538#true} is VALID [2020-07-11 00:32:37,035 INFO L280 TraceCheckUtils]: 331: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:37,036 INFO L275 TraceCheckUtils]: 332: Hoare quadruple {38538#true} {38748#(not (= 0 ~switchedOnBeforeTS~0))} #965#return; {38748#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:32:37,036 INFO L280 TraceCheckUtils]: 333: Hoare triple {38748#(not (= 0 ~switchedOnBeforeTS~0))} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {38748#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:32:37,036 INFO L280 TraceCheckUtils]: 334: Hoare triple {38748#(not (= 0 ~switchedOnBeforeTS~0))} ~tmp~10 := #t~ret73; {38748#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:32:37,037 INFO L280 TraceCheckUtils]: 335: Hoare triple {38748#(not (= 0 ~switchedOnBeforeTS~0))} havoc #t~ret73; {38748#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:32:37,037 INFO L280 TraceCheckUtils]: 336: Hoare triple {38748#(not (= 0 ~switchedOnBeforeTS~0))} assume 2 != ~tmp~10; {38748#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:32:37,038 INFO L263 TraceCheckUtils]: 337: Hoare triple {38748#(not (= 0 ~switchedOnBeforeTS~0))} call #t~ret74 := isPumpRunning(); {38538#true} is VALID [2020-07-11 00:32:37,038 INFO L280 TraceCheckUtils]: 338: Hoare triple {38538#true} havoc ~retValue_acc~1; {38538#true} is VALID [2020-07-11 00:32:37,038 INFO L280 TraceCheckUtils]: 339: Hoare triple {38538#true} ~retValue_acc~1 := ~pumpRunning~0; {38538#true} is VALID [2020-07-11 00:32:37,038 INFO L280 TraceCheckUtils]: 340: Hoare triple {38538#true} #res := ~retValue_acc~1; {38538#true} is VALID [2020-07-11 00:32:37,038 INFO L280 TraceCheckUtils]: 341: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-11 00:32:37,039 INFO L275 TraceCheckUtils]: 342: Hoare quadruple {38538#true} {38748#(not (= 0 ~switchedOnBeforeTS~0))} #967#return; {38748#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:32:37,039 INFO L280 TraceCheckUtils]: 343: Hoare triple {38748#(not (= 0 ~switchedOnBeforeTS~0))} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {38748#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:32:37,040 INFO L280 TraceCheckUtils]: 344: Hoare triple {38748#(not (= 0 ~switchedOnBeforeTS~0))} ~tmp___0~3 := #t~ret74; {38748#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:32:37,040 INFO L280 TraceCheckUtils]: 345: Hoare triple {38748#(not (= 0 ~switchedOnBeforeTS~0))} havoc #t~ret74; {38748#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:32:37,041 INFO L280 TraceCheckUtils]: 346: Hoare triple {38748#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~tmp___0~3; {38748#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-11 00:32:37,041 INFO L280 TraceCheckUtils]: 347: Hoare triple {38748#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 == ~switchedOnBeforeTS~0; {38539#false} is VALID [2020-07-11 00:32:37,041 INFO L263 TraceCheckUtils]: 348: Hoare triple {38539#false} call __automaton_fail(); {38539#false} is VALID [2020-07-11 00:32:37,042 INFO L280 TraceCheckUtils]: 349: Hoare triple {38539#false} assume !false; {38539#false} is VALID [2020-07-11 00:32:37,123 INFO L134 CoverageAnalysis]: Checked inductivity of 78 backedges. 33 proven. 11 refuted. 0 times theorem prover too weak. 34 trivial. 0 not checked. [2020-07-11 00:32:37,123 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1210197711] [2020-07-11 00:32:37,123 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:32:37,123 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [18] total 18 [2020-07-11 00:32:37,124 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2016510495] [2020-07-11 00:32:37,124 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 350 [2020-07-11 00:32:37,125 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:32:37,125 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2020-07-11 00:32:37,472 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 325 edges. 325 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:32:37,472 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2020-07-11 00:32:37,472 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:32:37,473 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2020-07-11 00:32:37,473 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=42, Invalid=264, Unknown=0, NotChecked=0, Total=306 [2020-07-11 00:32:37,473 INFO L87 Difference]: Start difference. First operand 1283 states and 1403 transitions. Second operand 18 states. [2020-07-11 00:32:40,415 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:32:40,805 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-11 00:32:41,353 WARN L193 SmtUtils]: Spent 212.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:32:41,811 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-11 00:32:42,180 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:32:48,165 WARN L193 SmtUtils]: Spent 236.00 ms on a formula simplification that was a NOOP. DAG size: 197 [2020-07-11 00:32:48,793 WARN L193 SmtUtils]: Spent 265.00 ms on a formula simplification that was a NOOP. DAG size: 202 [2020-07-11 00:32:49,516 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-11 00:32:50,725 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-11 00:32:51,284 WARN L193 SmtUtils]: Spent 291.00 ms on a formula simplification that was a NOOP. DAG size: 211 [2020-07-11 00:33:02,175 WARN L193 SmtUtils]: Spent 250.00 ms on a formula simplification that was a NOOP. DAG size: 202 [2020-07-11 00:33:02,866 WARN L193 SmtUtils]: Spent 283.00 ms on a formula simplification that was a NOOP. DAG size: 207 [2020-07-11 00:33:07,263 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-11 00:33:11,104 WARN L193 SmtUtils]: Spent 237.00 ms on a formula simplification that was a NOOP. DAG size: 198 [2020-07-11 00:33:13,714 WARN L193 SmtUtils]: Spent 440.00 ms on a formula simplification. DAG size of input: 198 DAG size of output: 191 [2020-07-11 00:33:14,348 WARN L193 SmtUtils]: Spent 479.00 ms on a formula simplification. DAG size of input: 203 DAG size of output: 193 [2020-07-11 00:33:15,146 WARN L193 SmtUtils]: Spent 449.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 193 [2020-07-11 00:33:16,013 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-11 00:33:20,090 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:33:23,721 WARN L193 SmtUtils]: Spent 241.00 ms on a formula simplification that was a NOOP. DAG size: 199 [2020-07-11 00:33:24,413 WARN L193 SmtUtils]: Spent 271.00 ms on a formula simplification that was a NOOP. DAG size: 204 [2020-07-11 00:33:31,011 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-11 00:33:32,384 WARN L193 SmtUtils]: Spent 465.00 ms on a formula simplification. DAG size of input: 200 DAG size of output: 194 [2020-07-11 00:33:33,046 WARN L193 SmtUtils]: Spent 479.00 ms on a formula simplification. DAG size of input: 205 DAG size of output: 196 [2020-07-11 00:33:36,871 WARN L193 SmtUtils]: Spent 475.00 ms on a formula simplification. DAG size of input: 197 DAG size of output: 195 [2020-07-11 00:34:02,725 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:34:02,725 INFO L93 Difference]: Finished difference Result 2695 states and 3008 transitions. [2020-07-11 00:34:02,725 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 58 states. [2020-07-11 00:34:02,725 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 350 [2020-07-11 00:34:02,726 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:34:02,726 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2020-07-11 00:34:02,743 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 946 transitions. [2020-07-11 00:34:02,744 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2020-07-11 00:34:02,758 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 946 transitions. [2020-07-11 00:34:02,758 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 58 states and 946 transitions. [2020-07-11 00:34:05,471 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 946 edges. 946 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:34:05,593 INFO L225 Difference]: With dead ends: 2695 [2020-07-11 00:34:05,594 INFO L226 Difference]: Without dead ends: 1630 [2020-07-11 00:34:05,597 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 152 GetRequests, 85 SyntacticMatches, 0 SemanticMatches, 67 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1217 ImplicationChecksByTransitivity, 10.5s TimeCoverageRelationStatistics Valid=815, Invalid=3877, Unknown=0, NotChecked=0, Total=4692 [2020-07-11 00:34:05,599 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1630 states. [2020-07-11 00:34:41,696 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1630 to 1494. [2020-07-11 00:34:41,696 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:34:41,696 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1630 states. Second operand 1494 states. [2020-07-11 00:34:41,696 INFO L74 IsIncluded]: Start isIncluded. First operand 1630 states. Second operand 1494 states. [2020-07-11 00:34:41,696 INFO L87 Difference]: Start difference. First operand 1630 states. Second operand 1494 states. [2020-07-11 00:34:41,844 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:34:41,845 INFO L93 Difference]: Finished difference Result 1630 states and 1811 transitions. [2020-07-11 00:34:41,845 INFO L276 IsEmpty]: Start isEmpty. Operand 1630 states and 1811 transitions. [2020-07-11 00:34:41,848 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:34:41,848 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:34:41,848 INFO L74 IsIncluded]: Start isIncluded. First operand 1494 states. Second operand 1630 states. [2020-07-11 00:34:41,849 INFO L87 Difference]: Start difference. First operand 1494 states. Second operand 1630 states. [2020-07-11 00:34:42,000 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:34:42,000 INFO L93 Difference]: Finished difference Result 1630 states and 1811 transitions. [2020-07-11 00:34:42,000 INFO L276 IsEmpty]: Start isEmpty. Operand 1630 states and 1811 transitions. [2020-07-11 00:34:42,004 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:34:42,004 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:34:42,004 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:34:42,005 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:34:42,005 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1494 states. [2020-07-11 00:34:42,149 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1494 states to 1494 states and 1642 transitions. [2020-07-11 00:34:42,150 INFO L78 Accepts]: Start accepts. Automaton has 1494 states and 1642 transitions. Word has length 350 [2020-07-11 00:34:42,151 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:34:42,151 INFO L479 AbstractCegarLoop]: Abstraction has 1494 states and 1642 transitions. [2020-07-11 00:34:42,151 INFO L480 AbstractCegarLoop]: Interpolant automaton has 18 states. [2020-07-11 00:34:42,151 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 1494 states and 1642 transitions. [2020-07-11 00:34:51,895 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 1642 edges. 1642 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:34:51,895 INFO L276 IsEmpty]: Start isEmpty. Operand 1494 states and 1642 transitions. [2020-07-11 00:34:51,902 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 540 [2020-07-11 00:34:51,902 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:34:51,903 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, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-11 00:34:51,903 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2020-07-11 00:34:51,903 INFO L427 AbstractCegarLoop]: === Iteration 11 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:34:51,903 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:34:51,903 INFO L82 PathProgramCache]: Analyzing trace with hash 2097461854, now seen corresponding path program 1 times [2020-07-11 00:34:51,904 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:34:51,904 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [2104374877] [2020-07-11 00:34:51,904 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:34:51,958 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:52,250 WARN L193 SmtUtils]: Spent 200.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-11 00:34:52,280 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:52,297 INFO L280 TraceCheckUtils]: 0: Hoare triple {51403#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.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~string64.base| |old(#t~string64.base)|) (= |#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~string12.base| |old(#t~string12.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {50963#true} is VALID [2020-07-11 00:34:52,298 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} #valid := #valid[0 := 0]; {50963#true} is VALID [2020-07-11 00:34:52,298 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} assume 0 < #StackHeapBarrier; {50963#true} is VALID [2020-07-11 00:34:52,298 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(13); srcloc: L293 {50963#true} is VALID [2020-07-11 00:34:52,298 INFO L280 TraceCheckUtils]: 4: Hoare triple {50963#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3); srcloc: L293-1 {50963#true} is VALID [2020-07-11 00:34:52,298 INFO L280 TraceCheckUtils]: 5: Hoare triple {50963#true} SUMMARY for call write~init~int(79, #t~string12.base, #t~string12.offset, 1); srcloc: L297 {50963#true} is VALID [2020-07-11 00:34:52,299 INFO L280 TraceCheckUtils]: 6: Hoare triple {50963#true} SUMMARY for call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L297-1 {50963#true} is VALID [2020-07-11 00:34:52,299 INFO L280 TraceCheckUtils]: 7: Hoare triple {50963#true} SUMMARY for call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L297-2 {50963#true} is VALID [2020-07-11 00:34:52,299 INFO L280 TraceCheckUtils]: 8: Hoare triple {50963#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4); srcloc: L297-3 {50963#true} is VALID [2020-07-11 00:34:52,299 INFO L280 TraceCheckUtils]: 9: Hoare triple {50963#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L301 {50963#true} is VALID [2020-07-11 00:34:52,299 INFO L280 TraceCheckUtils]: 10: Hoare triple {50963#true} SUMMARY for call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L301-1 {50963#true} is VALID [2020-07-11 00:34:52,300 INFO L280 TraceCheckUtils]: 11: Hoare triple {50963#true} SUMMARY for call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L301-2 {50963#true} is VALID [2020-07-11 00:34:52,300 INFO L280 TraceCheckUtils]: 12: Hoare triple {50963#true} SUMMARY for call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1); srcloc: L301-3 {50963#true} is VALID [2020-07-11 00:34:52,300 INFO L280 TraceCheckUtils]: 13: Hoare triple {50963#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(7); srcloc: L301-4 {50963#true} is VALID [2020-07-11 00:34:52,300 INFO L280 TraceCheckUtils]: 14: Hoare triple {50963#true} SUMMARY for call write~init~int(44, #t~string16.base, #t~string16.offset, 1); srcloc: L305 {50963#true} is VALID [2020-07-11 00:34:52,300 INFO L280 TraceCheckUtils]: 15: Hoare triple {50963#true} SUMMARY for call write~init~int(80, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L305-1 {50963#true} is VALID [2020-07-11 00:34:52,300 INFO L280 TraceCheckUtils]: 16: Hoare triple {50963#true} SUMMARY for call write~init~int(117, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L305-2 {50963#true} is VALID [2020-07-11 00:34:52,301 INFO L280 TraceCheckUtils]: 17: Hoare triple {50963#true} SUMMARY for call write~init~int(109, #t~string16.base, 3 + #t~string16.offset, 1); srcloc: L305-3 {50963#true} is VALID [2020-07-11 00:34:52,301 INFO L280 TraceCheckUtils]: 18: Hoare triple {50963#true} SUMMARY for call write~init~int(112, #t~string16.base, 4 + #t~string16.offset, 1); srcloc: L305-4 {50963#true} is VALID [2020-07-11 00:34:52,301 INFO L280 TraceCheckUtils]: 19: Hoare triple {50963#true} SUMMARY for call write~init~int(58, #t~string16.base, 5 + #t~string16.offset, 1); srcloc: L305-5 {50963#true} is VALID [2020-07-11 00:34:52,301 INFO L280 TraceCheckUtils]: 20: Hoare triple {50963#true} SUMMARY for call write~init~int(0, #t~string16.base, 6 + #t~string16.offset, 1); srcloc: L305-6 {50963#true} is VALID [2020-07-11 00:34:52,301 INFO L280 TraceCheckUtils]: 21: Hoare triple {50963#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3); srcloc: L305-7 {50963#true} is VALID [2020-07-11 00:34:52,301 INFO L280 TraceCheckUtils]: 22: Hoare triple {50963#true} SUMMARY for call write~init~int(79, #t~string18.base, #t~string18.offset, 1); srcloc: L309 {50963#true} is VALID [2020-07-11 00:34:52,302 INFO L280 TraceCheckUtils]: 23: Hoare triple {50963#true} SUMMARY for call write~init~int(110, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L309-1 {50963#true} is VALID [2020-07-11 00:34:52,302 INFO L280 TraceCheckUtils]: 24: Hoare triple {50963#true} SUMMARY for call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L309-2 {50963#true} is VALID [2020-07-11 00:34:52,302 INFO L280 TraceCheckUtils]: 25: Hoare triple {50963#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(4); srcloc: L309-3 {50963#true} is VALID [2020-07-11 00:34:52,302 INFO L280 TraceCheckUtils]: 26: Hoare triple {50963#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L313 {50963#true} is VALID [2020-07-11 00:34:52,302 INFO L280 TraceCheckUtils]: 27: Hoare triple {50963#true} SUMMARY for call write~init~int(102, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L313-1 {50963#true} is VALID [2020-07-11 00:34:52,302 INFO L280 TraceCheckUtils]: 28: Hoare triple {50963#true} SUMMARY for call write~init~int(102, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L313-2 {50963#true} is VALID [2020-07-11 00:34:52,303 INFO L280 TraceCheckUtils]: 29: Hoare triple {50963#true} SUMMARY for call write~init~int(0, #t~string20.base, 3 + #t~string20.offset, 1); srcloc: L313-3 {50963#true} is VALID [2020-07-11 00:34:52,303 INFO L280 TraceCheckUtils]: 30: Hoare triple {50963#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3); srcloc: L313-4 {50963#true} is VALID [2020-07-11 00:34:52,303 INFO L280 TraceCheckUtils]: 31: Hoare triple {50963#true} SUMMARY for call write~init~int(41, #t~string22.base, #t~string22.offset, 1); srcloc: L317 {50963#true} is VALID [2020-07-11 00:34:52,303 INFO L280 TraceCheckUtils]: 32: Hoare triple {50963#true} SUMMARY for call write~init~int(32, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L317-1 {50963#true} is VALID [2020-07-11 00:34:52,303 INFO L280 TraceCheckUtils]: 33: Hoare triple {50963#true} SUMMARY for call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L317-2 {50963#true} is VALID [2020-07-11 00:34:52,303 INFO L280 TraceCheckUtils]: 34: Hoare triple {50963#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(2); srcloc: L317-3 {50963#true} is VALID [2020-07-11 00:34:52,304 INFO L280 TraceCheckUtils]: 35: Hoare triple {50963#true} SUMMARY for call write~init~int(10, #t~string24.base, #t~string24.offset, 1); srcloc: L319 {50963#true} is VALID [2020-07-11 00:34:52,304 INFO L280 TraceCheckUtils]: 36: Hoare triple {50963#true} SUMMARY for call write~init~int(0, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L319-1 {50963#true} is VALID [2020-07-11 00:34:52,304 INFO L280 TraceCheckUtils]: 37: Hoare triple {50963#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(13); srcloc: L319-2 {50963#true} is VALID [2020-07-11 00:34:52,304 INFO L280 TraceCheckUtils]: 38: Hoare triple {50963#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(7); srcloc: L416 {50963#true} is VALID [2020-07-11 00:34:52,304 INFO L280 TraceCheckUtils]: 39: Hoare triple {50963#true} SUMMARY for call write~init~int(44, #t~string30.base, #t~string30.offset, 1); srcloc: L417 {50963#true} is VALID [2020-07-11 00:34:52,304 INFO L280 TraceCheckUtils]: 40: Hoare triple {50963#true} SUMMARY for call write~init~int(77, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L417-1 {50963#true} is VALID [2020-07-11 00:34:52,305 INFO L280 TraceCheckUtils]: 41: Hoare triple {50963#true} SUMMARY for call write~init~int(101, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L417-2 {50963#true} is VALID [2020-07-11 00:34:52,305 INFO L280 TraceCheckUtils]: 42: Hoare triple {50963#true} SUMMARY for call write~init~int(116, #t~string30.base, 3 + #t~string30.offset, 1); srcloc: L417-3 {50963#true} is VALID [2020-07-11 00:34:52,305 INFO L280 TraceCheckUtils]: 43: Hoare triple {50963#true} SUMMARY for call write~init~int(104, #t~string30.base, 4 + #t~string30.offset, 1); srcloc: L417-4 {50963#true} is VALID [2020-07-11 00:34:52,305 INFO L280 TraceCheckUtils]: 44: Hoare triple {50963#true} SUMMARY for call write~init~int(58, #t~string30.base, 5 + #t~string30.offset, 1); srcloc: L417-5 {50963#true} is VALID [2020-07-11 00:34:52,305 INFO L280 TraceCheckUtils]: 45: Hoare triple {50963#true} SUMMARY for call write~init~int(0, #t~string30.base, 6 + #t~string30.offset, 1); srcloc: L417-6 {50963#true} is VALID [2020-07-11 00:34:52,305 INFO L280 TraceCheckUtils]: 46: Hoare triple {50963#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(5); srcloc: L417-7 {50963#true} is VALID [2020-07-11 00:34:52,306 INFO L280 TraceCheckUtils]: 47: Hoare triple {50963#true} SUMMARY for call write~init~int(67, #t~string32.base, #t~string32.offset, 1); srcloc: L421 {50963#true} is VALID [2020-07-11 00:34:52,306 INFO L280 TraceCheckUtils]: 48: Hoare triple {50963#true} SUMMARY for call write~init~int(82, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L421-1 {50963#true} is VALID [2020-07-11 00:34:52,306 INFO L280 TraceCheckUtils]: 49: Hoare triple {50963#true} SUMMARY for call write~init~int(73, #t~string32.base, 2 + #t~string32.offset, 1); srcloc: L421-2 {50963#true} is VALID [2020-07-11 00:34:52,306 INFO L280 TraceCheckUtils]: 50: Hoare triple {50963#true} SUMMARY for call write~init~int(84, #t~string32.base, 3 + #t~string32.offset, 1); srcloc: L421-3 {50963#true} is VALID [2020-07-11 00:34:52,306 INFO L280 TraceCheckUtils]: 51: Hoare triple {50963#true} SUMMARY for call write~init~int(0, #t~string32.base, 4 + #t~string32.offset, 1); srcloc: L421-4 {50963#true} is VALID [2020-07-11 00:34:52,307 INFO L280 TraceCheckUtils]: 52: Hoare triple {50963#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(3); srcloc: L421-5 {50963#true} is VALID [2020-07-11 00:34:52,307 INFO L280 TraceCheckUtils]: 53: Hoare triple {50963#true} SUMMARY for call write~init~int(79, #t~string34.base, #t~string34.offset, 1); srcloc: L425 {50963#true} is VALID [2020-07-11 00:34:52,307 INFO L280 TraceCheckUtils]: 54: Hoare triple {50963#true} SUMMARY for call write~init~int(75, #t~string34.base, 1 + #t~string34.offset, 1); srcloc: L425-1 {50963#true} is VALID [2020-07-11 00:34:52,307 INFO L280 TraceCheckUtils]: 55: Hoare triple {50963#true} SUMMARY for call write~init~int(0, #t~string34.base, 2 + #t~string34.offset, 1); srcloc: L425-2 {50963#true} is VALID [2020-07-11 00:34:52,307 INFO L280 TraceCheckUtils]: 56: Hoare triple {50963#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(2); srcloc: L425-3 {50963#true} is VALID [2020-07-11 00:34:52,307 INFO L280 TraceCheckUtils]: 57: Hoare triple {50963#true} SUMMARY for call write~init~int(41, #t~string36.base, #t~string36.offset, 1); srcloc: L429 {50963#true} is VALID [2020-07-11 00:34:52,308 INFO L280 TraceCheckUtils]: 58: Hoare triple {50963#true} SUMMARY for call write~init~int(0, #t~string36.base, 1 + #t~string36.offset, 1); srcloc: L429-1 {50963#true} is VALID [2020-07-11 00:34:52,308 INFO L280 TraceCheckUtils]: 59: Hoare triple {50963#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(30); srcloc: L429-2 {50963#true} is VALID [2020-07-11 00:34:52,308 INFO L280 TraceCheckUtils]: 60: Hoare triple {50963#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(9); srcloc: L764 {50963#true} is VALID [2020-07-11 00:34:52,308 INFO L280 TraceCheckUtils]: 61: Hoare triple {50963#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(21); srcloc: L764-1 {50963#true} is VALID [2020-07-11 00:34:52,308 INFO L280 TraceCheckUtils]: 62: Hoare triple {50963#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30); srcloc: L765 {50963#true} is VALID [2020-07-11 00:34:52,308 INFO L280 TraceCheckUtils]: 63: Hoare triple {50963#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9); srcloc: L771 {50963#true} is VALID [2020-07-11 00:34:52,309 INFO L280 TraceCheckUtils]: 64: Hoare triple {50963#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(21); srcloc: L771-1 {50963#true} is VALID [2020-07-11 00:34:52,309 INFO L280 TraceCheckUtils]: 65: Hoare triple {50963#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(30); srcloc: L772 {50963#true} is VALID [2020-07-11 00:34:52,309 INFO L280 TraceCheckUtils]: 66: Hoare triple {50963#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(9); srcloc: L810 {50963#true} is VALID [2020-07-11 00:34:52,309 INFO L280 TraceCheckUtils]: 67: Hoare triple {50963#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(25); srcloc: L810-1 {50963#true} is VALID [2020-07-11 00:34:52,309 INFO L280 TraceCheckUtils]: 68: Hoare triple {50963#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(30); srcloc: L811 {50963#true} is VALID [2020-07-11 00:34:52,309 INFO L280 TraceCheckUtils]: 69: Hoare triple {50963#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(9); srcloc: L817 {50963#true} is VALID [2020-07-11 00:34:52,310 INFO L280 TraceCheckUtils]: 70: Hoare triple {50963#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(25); srcloc: L817-1 {50963#true} is VALID [2020-07-11 00:34:52,310 INFO L280 TraceCheckUtils]: 71: Hoare triple {50963#true} ~pumpRunning~0 := 0; {50963#true} is VALID [2020-07-11 00:34:52,310 INFO L280 TraceCheckUtils]: 72: Hoare triple {50963#true} ~systemActive~0 := 1; {50963#true} is VALID [2020-07-11 00:34:52,310 INFO L280 TraceCheckUtils]: 73: Hoare triple {50963#true} ~waterLevel~0 := 1; {50963#true} is VALID [2020-07-11 00:34:52,310 INFO L280 TraceCheckUtils]: 74: Hoare triple {50963#true} ~methaneLevelCritical~0 := 0; {50963#true} is VALID [2020-07-11 00:34:52,310 INFO L280 TraceCheckUtils]: 75: Hoare triple {50963#true} ~head~0.base, ~head~0.offset := 0, 0; {50963#true} is VALID [2020-07-11 00:34:52,311 INFO L280 TraceCheckUtils]: 76: Hoare triple {50963#true} ~switchedOnBeforeTS~0 := 0; {50963#true} is VALID [2020-07-11 00:34:52,311 INFO L280 TraceCheckUtils]: 77: Hoare triple {50963#true} ~cleanupTimeShifts~0 := 4; {50963#true} is VALID [2020-07-11 00:34:52,311 INFO L280 TraceCheckUtils]: 78: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,311 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {50963#true} {50963#true} #991#return; {50963#true} is VALID [2020-07-11 00:34:52,314 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:52,322 INFO L280 TraceCheckUtils]: 0: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,322 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {50963#true} {50963#true} #879#return; {50963#true} is VALID [2020-07-11 00:34:52,322 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:52,325 INFO L280 TraceCheckUtils]: 0: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,325 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {50963#true} {50963#true} #881#return; {50963#true} is VALID [2020-07-11 00:34:52,326 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:52,327 INFO L280 TraceCheckUtils]: 0: Hoare triple {50963#true} havoc ~retValue_acc~12; {50963#true} is VALID [2020-07-11 00:34:52,327 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} ~retValue_acc~12 := 1; {50963#true} is VALID [2020-07-11 00:34:52,328 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} #res := ~retValue_acc~12; {50963#true} is VALID [2020-07-11 00:34:52,328 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,328 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {50963#true} {50963#true} #883#return; {50963#true} is VALID [2020-07-11 00:34:52,328 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:52,330 INFO L280 TraceCheckUtils]: 0: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,330 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {50963#true} {50963#true} #885#return; {50963#true} is VALID [2020-07-11 00:34:52,340 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:52,341 INFO L280 TraceCheckUtils]: 0: Hoare triple {51404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {50963#true} is VALID [2020-07-11 00:34:52,342 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,342 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {50963#true} {50963#true} #981#return; {50963#true} is VALID [2020-07-11 00:34:52,361 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:52,363 INFO L280 TraceCheckUtils]: 0: Hoare triple {51405#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {50963#true} is VALID [2020-07-11 00:34:52,363 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} ~waterLevel~0 := 1 + ~waterLevel~0; {50963#true} is VALID [2020-07-11 00:34:52,363 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,363 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {50963#true} {50963#true} #929#return; {50963#true} is VALID [2020-07-11 00:34:52,392 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:52,412 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:52,414 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:52,418 INFO L280 TraceCheckUtils]: 0: Hoare triple {50963#true} havoc ~retValue_acc~1; {50963#true} is VALID [2020-07-11 00:34:52,418 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} ~retValue_acc~1 := ~pumpRunning~0; {50963#true} is VALID [2020-07-11 00:34:52,418 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} #res := ~retValue_acc~1; {50963#true} is VALID [2020-07-11 00:34:52,418 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,418 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {50963#true} {51404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {50963#true} is VALID [2020-07-11 00:34:52,419 INFO L263 TraceCheckUtils]: 0: Hoare triple {51404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {50963#true} is VALID [2020-07-11 00:34:52,419 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} havoc ~retValue_acc~1; {50963#true} is VALID [2020-07-11 00:34:52,419 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} ~retValue_acc~1 := ~pumpRunning~0; {50963#true} is VALID [2020-07-11 00:34:52,419 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} #res := ~retValue_acc~1; {50963#true} is VALID [2020-07-11 00:34:52,419 INFO L280 TraceCheckUtils]: 4: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,419 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {50963#true} {51404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {50963#true} is VALID [2020-07-11 00:34:52,420 INFO L280 TraceCheckUtils]: 6: Hoare triple {50963#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:52,420 INFO L280 TraceCheckUtils]: 7: Hoare triple {50963#true} ~switchedOnBeforeTS~0 := #t~ret72; {50963#true} is VALID [2020-07-11 00:34:52,420 INFO L280 TraceCheckUtils]: 8: Hoare triple {50963#true} havoc #t~ret72; {50963#true} is VALID [2020-07-11 00:34:52,420 INFO L280 TraceCheckUtils]: 9: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,420 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {50963#true} {51406#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #943#return; {50963#true} is VALID [2020-07-11 00:34:52,432 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:52,438 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:52,443 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:52,448 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:52,450 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:52,453 INFO L280 TraceCheckUtils]: 0: Hoare triple {50963#true} havoc ~retValue_acc~6; {50963#true} is VALID [2020-07-11 00:34:52,453 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} assume !(~waterLevel~0 < 2); {50963#true} is VALID [2020-07-11 00:34:52,453 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} ~retValue_acc~6 := 0; {50963#true} is VALID [2020-07-11 00:34:52,454 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} #res := ~retValue_acc~6; {50963#true} is VALID [2020-07-11 00:34:52,454 INFO L280 TraceCheckUtils]: 4: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,454 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {50963#true} {50963#true} #941#return; {50963#true} is VALID [2020-07-11 00:34:52,454 INFO L280 TraceCheckUtils]: 0: Hoare triple {50963#true} havoc ~retValue_acc~2; {50963#true} is VALID [2020-07-11 00:34:52,455 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} havoc ~tmp~5; {50963#true} is VALID [2020-07-11 00:34:52,455 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} havoc ~tmp___0~1; {50963#true} is VALID [2020-07-11 00:34:52,455 INFO L263 TraceCheckUtils]: 3: Hoare triple {50963#true} call #t~ret25 := isHighWaterSensorDry(); {50963#true} is VALID [2020-07-11 00:34:52,455 INFO L280 TraceCheckUtils]: 4: Hoare triple {50963#true} havoc ~retValue_acc~6; {50963#true} is VALID [2020-07-11 00:34:52,456 INFO L280 TraceCheckUtils]: 5: Hoare triple {50963#true} assume !(~waterLevel~0 < 2); {50963#true} is VALID [2020-07-11 00:34:52,456 INFO L280 TraceCheckUtils]: 6: Hoare triple {50963#true} ~retValue_acc~6 := 0; {50963#true} is VALID [2020-07-11 00:34:52,456 INFO L280 TraceCheckUtils]: 7: Hoare triple {50963#true} #res := ~retValue_acc~6; {50963#true} is VALID [2020-07-11 00:34:52,456 INFO L280 TraceCheckUtils]: 8: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,456 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {50963#true} {50963#true} #941#return; {50963#true} is VALID [2020-07-11 00:34:52,457 INFO L280 TraceCheckUtils]: 10: Hoare triple {50963#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:52,457 INFO L280 TraceCheckUtils]: 11: Hoare triple {50963#true} ~tmp~5 := #t~ret25; {50963#true} is VALID [2020-07-11 00:34:52,457 INFO L280 TraceCheckUtils]: 12: Hoare triple {50963#true} havoc #t~ret25; {50963#true} is VALID [2020-07-11 00:34:52,457 INFO L280 TraceCheckUtils]: 13: Hoare triple {50963#true} assume !(0 != ~tmp~5); {50963#true} is VALID [2020-07-11 00:34:52,457 INFO L280 TraceCheckUtils]: 14: Hoare triple {50963#true} ~tmp___0~1 := 1; {50963#true} is VALID [2020-07-11 00:34:52,458 INFO L280 TraceCheckUtils]: 15: Hoare triple {50963#true} ~retValue_acc~2 := ~tmp___0~1; {50963#true} is VALID [2020-07-11 00:34:52,458 INFO L280 TraceCheckUtils]: 16: Hoare triple {50963#true} #res := ~retValue_acc~2; {50963#true} is VALID [2020-07-11 00:34:52,458 INFO L280 TraceCheckUtils]: 17: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,458 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {50963#true} {50963#true} #955#return; {50963#true} is VALID [2020-07-11 00:34:52,459 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:52,462 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:52,465 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:52,467 INFO L280 TraceCheckUtils]: 0: Hoare triple {50963#true} havoc ~retValue_acc~4; {50963#true} is VALID [2020-07-11 00:34:52,467 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {50963#true} is VALID [2020-07-11 00:34:52,467 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} #res := ~retValue_acc~4; {50963#true} is VALID [2020-07-11 00:34:52,468 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,468 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {50963#true} {50963#true} #985#return; {50963#true} is VALID [2020-07-11 00:34:52,468 INFO L280 TraceCheckUtils]: 0: Hoare triple {50963#true} havoc ~retValue_acc~0; {50963#true} is VALID [2020-07-11 00:34:52,468 INFO L263 TraceCheckUtils]: 1: Hoare triple {50963#true} call #t~ret8 := isMethaneLevelCritical(); {50963#true} is VALID [2020-07-11 00:34:52,469 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} havoc ~retValue_acc~4; {50963#true} is VALID [2020-07-11 00:34:52,469 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {50963#true} is VALID [2020-07-11 00:34:52,469 INFO L280 TraceCheckUtils]: 4: Hoare triple {50963#true} #res := ~retValue_acc~4; {50963#true} is VALID [2020-07-11 00:34:52,469 INFO L280 TraceCheckUtils]: 5: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,469 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {50963#true} {50963#true} #985#return; {50963#true} is VALID [2020-07-11 00:34:52,470 INFO L280 TraceCheckUtils]: 7: Hoare triple {50963#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:52,470 INFO L280 TraceCheckUtils]: 8: Hoare triple {50963#true} ~retValue_acc~0 := #t~ret8; {50963#true} is VALID [2020-07-11 00:34:52,470 INFO L280 TraceCheckUtils]: 9: Hoare triple {50963#true} havoc #t~ret8; {50963#true} is VALID [2020-07-11 00:34:52,470 INFO L280 TraceCheckUtils]: 10: Hoare triple {50963#true} #res := ~retValue_acc~0; {50963#true} is VALID [2020-07-11 00:34:52,471 INFO L280 TraceCheckUtils]: 11: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,471 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {50963#true} {50963#true} #937#return; {50963#true} is VALID [2020-07-11 00:34:52,471 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:52,473 INFO L280 TraceCheckUtils]: 0: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {50963#true} is VALID [2020-07-11 00:34:52,474 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,474 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {50963#true} {50963#true} #939#return; {50963#true} is VALID [2020-07-11 00:34:52,474 INFO L280 TraceCheckUtils]: 0: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {50963#true} is VALID [2020-07-11 00:34:52,474 INFO L263 TraceCheckUtils]: 1: Hoare triple {50963#true} call #t~ret7 := isMethaneAlarm(); {50963#true} is VALID [2020-07-11 00:34:52,475 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} havoc ~retValue_acc~0; {50963#true} is VALID [2020-07-11 00:34:52,475 INFO L263 TraceCheckUtils]: 3: Hoare triple {50963#true} call #t~ret8 := isMethaneLevelCritical(); {50963#true} is VALID [2020-07-11 00:34:52,475 INFO L280 TraceCheckUtils]: 4: Hoare triple {50963#true} havoc ~retValue_acc~4; {50963#true} is VALID [2020-07-11 00:34:52,475 INFO L280 TraceCheckUtils]: 5: Hoare triple {50963#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {50963#true} is VALID [2020-07-11 00:34:52,475 INFO L280 TraceCheckUtils]: 6: Hoare triple {50963#true} #res := ~retValue_acc~4; {50963#true} is VALID [2020-07-11 00:34:52,476 INFO L280 TraceCheckUtils]: 7: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,476 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {50963#true} {50963#true} #985#return; {50963#true} is VALID [2020-07-11 00:34:52,476 INFO L280 TraceCheckUtils]: 9: Hoare triple {50963#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:52,476 INFO L280 TraceCheckUtils]: 10: Hoare triple {50963#true} ~retValue_acc~0 := #t~ret8; {50963#true} is VALID [2020-07-11 00:34:52,477 INFO L280 TraceCheckUtils]: 11: Hoare triple {50963#true} havoc #t~ret8; {50963#true} is VALID [2020-07-11 00:34:52,477 INFO L280 TraceCheckUtils]: 12: Hoare triple {50963#true} #res := ~retValue_acc~0; {50963#true} is VALID [2020-07-11 00:34:52,477 INFO L280 TraceCheckUtils]: 13: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,477 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {50963#true} {50963#true} #937#return; {50963#true} is VALID [2020-07-11 00:34:52,477 INFO L280 TraceCheckUtils]: 15: Hoare triple {50963#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:52,478 INFO L280 TraceCheckUtils]: 16: Hoare triple {50963#true} ~tmp~4 := #t~ret7; {50963#true} is VALID [2020-07-11 00:34:52,478 INFO L280 TraceCheckUtils]: 17: Hoare triple {50963#true} havoc #t~ret7; {50963#true} is VALID [2020-07-11 00:34:52,478 INFO L280 TraceCheckUtils]: 18: Hoare triple {50963#true} assume !(0 != ~tmp~4); {50963#true} is VALID [2020-07-11 00:34:52,479 INFO L263 TraceCheckUtils]: 19: Hoare triple {50963#true} call activatePump__wrappee__lowWaterSensor(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:34:52,479 INFO L280 TraceCheckUtils]: 20: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {50963#true} is VALID [2020-07-11 00:34:52,479 INFO L280 TraceCheckUtils]: 21: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,479 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {50963#true} {50963#true} #939#return; {50963#true} is VALID [2020-07-11 00:34:52,480 INFO L280 TraceCheckUtils]: 23: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,480 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {50963#true} {50963#true} #957#return; {50963#true} is VALID [2020-07-11 00:34:52,480 INFO L280 TraceCheckUtils]: 0: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {50963#true} is VALID [2020-07-11 00:34:52,481 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} assume 0 == ~pumpRunning~0; {50963#true} is VALID [2020-07-11 00:34:52,481 INFO L263 TraceCheckUtils]: 2: Hoare triple {50963#true} call #t~ret4 := isHighWaterLevel(); {50963#true} is VALID [2020-07-11 00:34:52,481 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} havoc ~retValue_acc~2; {50963#true} is VALID [2020-07-11 00:34:52,481 INFO L280 TraceCheckUtils]: 4: Hoare triple {50963#true} havoc ~tmp~5; {50963#true} is VALID [2020-07-11 00:34:52,481 INFO L280 TraceCheckUtils]: 5: Hoare triple {50963#true} havoc ~tmp___0~1; {50963#true} is VALID [2020-07-11 00:34:52,482 INFO L263 TraceCheckUtils]: 6: Hoare triple {50963#true} call #t~ret25 := isHighWaterSensorDry(); {50963#true} is VALID [2020-07-11 00:34:52,482 INFO L280 TraceCheckUtils]: 7: Hoare triple {50963#true} havoc ~retValue_acc~6; {50963#true} is VALID [2020-07-11 00:34:52,482 INFO L280 TraceCheckUtils]: 8: Hoare triple {50963#true} assume !(~waterLevel~0 < 2); {50963#true} is VALID [2020-07-11 00:34:52,482 INFO L280 TraceCheckUtils]: 9: Hoare triple {50963#true} ~retValue_acc~6 := 0; {50963#true} is VALID [2020-07-11 00:34:52,482 INFO L280 TraceCheckUtils]: 10: Hoare triple {50963#true} #res := ~retValue_acc~6; {50963#true} is VALID [2020-07-11 00:34:52,483 INFO L280 TraceCheckUtils]: 11: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,483 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {50963#true} {50963#true} #941#return; {50963#true} is VALID [2020-07-11 00:34:52,483 INFO L280 TraceCheckUtils]: 13: Hoare triple {50963#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:52,483 INFO L280 TraceCheckUtils]: 14: Hoare triple {50963#true} ~tmp~5 := #t~ret25; {50963#true} is VALID [2020-07-11 00:34:52,484 INFO L280 TraceCheckUtils]: 15: Hoare triple {50963#true} havoc #t~ret25; {50963#true} is VALID [2020-07-11 00:34:52,484 INFO L280 TraceCheckUtils]: 16: Hoare triple {50963#true} assume !(0 != ~tmp~5); {50963#true} is VALID [2020-07-11 00:34:52,484 INFO L280 TraceCheckUtils]: 17: Hoare triple {50963#true} ~tmp___0~1 := 1; {50963#true} is VALID [2020-07-11 00:34:52,484 INFO L280 TraceCheckUtils]: 18: Hoare triple {50963#true} ~retValue_acc~2 := ~tmp___0~1; {50963#true} is VALID [2020-07-11 00:34:52,484 INFO L280 TraceCheckUtils]: 19: Hoare triple {50963#true} #res := ~retValue_acc~2; {50963#true} is VALID [2020-07-11 00:34:52,484 INFO L280 TraceCheckUtils]: 20: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,485 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {50963#true} {50963#true} #955#return; {50963#true} is VALID [2020-07-11 00:34:52,485 INFO L280 TraceCheckUtils]: 22: Hoare triple {50963#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:52,485 INFO L280 TraceCheckUtils]: 23: Hoare triple {50963#true} ~tmp~1 := #t~ret4; {50963#true} is VALID [2020-07-11 00:34:52,485 INFO L280 TraceCheckUtils]: 24: Hoare triple {50963#true} havoc #t~ret4; {50963#true} is VALID [2020-07-11 00:34:52,485 INFO L280 TraceCheckUtils]: 25: Hoare triple {50963#true} assume 0 != ~tmp~1; {50963#true} is VALID [2020-07-11 00:34:52,486 INFO L263 TraceCheckUtils]: 26: Hoare triple {50963#true} call activatePump(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:34:52,486 INFO L280 TraceCheckUtils]: 27: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {50963#true} is VALID [2020-07-11 00:34:52,487 INFO L263 TraceCheckUtils]: 28: Hoare triple {50963#true} call #t~ret7 := isMethaneAlarm(); {50963#true} is VALID [2020-07-11 00:34:52,487 INFO L280 TraceCheckUtils]: 29: Hoare triple {50963#true} havoc ~retValue_acc~0; {50963#true} is VALID [2020-07-11 00:34:52,487 INFO L263 TraceCheckUtils]: 30: Hoare triple {50963#true} call #t~ret8 := isMethaneLevelCritical(); {50963#true} is VALID [2020-07-11 00:34:52,487 INFO L280 TraceCheckUtils]: 31: Hoare triple {50963#true} havoc ~retValue_acc~4; {50963#true} is VALID [2020-07-11 00:34:52,487 INFO L280 TraceCheckUtils]: 32: Hoare triple {50963#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {50963#true} is VALID [2020-07-11 00:34:52,487 INFO L280 TraceCheckUtils]: 33: Hoare triple {50963#true} #res := ~retValue_acc~4; {50963#true} is VALID [2020-07-11 00:34:52,488 INFO L280 TraceCheckUtils]: 34: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,488 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {50963#true} {50963#true} #985#return; {50963#true} is VALID [2020-07-11 00:34:52,488 INFO L280 TraceCheckUtils]: 36: Hoare triple {50963#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:52,488 INFO L280 TraceCheckUtils]: 37: Hoare triple {50963#true} ~retValue_acc~0 := #t~ret8; {50963#true} is VALID [2020-07-11 00:34:52,488 INFO L280 TraceCheckUtils]: 38: Hoare triple {50963#true} havoc #t~ret8; {50963#true} is VALID [2020-07-11 00:34:52,489 INFO L280 TraceCheckUtils]: 39: Hoare triple {50963#true} #res := ~retValue_acc~0; {50963#true} is VALID [2020-07-11 00:34:52,489 INFO L280 TraceCheckUtils]: 40: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,489 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {50963#true} {50963#true} #937#return; {50963#true} is VALID [2020-07-11 00:34:52,489 INFO L280 TraceCheckUtils]: 42: Hoare triple {50963#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:52,489 INFO L280 TraceCheckUtils]: 43: Hoare triple {50963#true} ~tmp~4 := #t~ret7; {50963#true} is VALID [2020-07-11 00:34:52,490 INFO L280 TraceCheckUtils]: 44: Hoare triple {50963#true} havoc #t~ret7; {50963#true} is VALID [2020-07-11 00:34:52,490 INFO L280 TraceCheckUtils]: 45: Hoare triple {50963#true} assume !(0 != ~tmp~4); {50963#true} is VALID [2020-07-11 00:34:52,491 INFO L263 TraceCheckUtils]: 46: Hoare triple {50963#true} call activatePump__wrappee__lowWaterSensor(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:34:52,491 INFO L280 TraceCheckUtils]: 47: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {50963#true} is VALID [2020-07-11 00:34:52,491 INFO L280 TraceCheckUtils]: 48: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,491 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {50963#true} {50963#true} #939#return; {50963#true} is VALID [2020-07-11 00:34:52,491 INFO L280 TraceCheckUtils]: 50: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,492 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {50963#true} {50963#true} #957#return; {50963#true} is VALID [2020-07-11 00:34:52,492 INFO L280 TraceCheckUtils]: 52: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,492 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {50963#true} {50963#true} #977#return; {50963#true} is VALID [2020-07-11 00:34:52,494 INFO L280 TraceCheckUtils]: 0: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {50963#true} is VALID [2020-07-11 00:34:52,494 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} assume !(0 != ~pumpRunning~0); {50963#true} is VALID [2020-07-11 00:34:52,495 INFO L263 TraceCheckUtils]: 2: Hoare triple {50963#true} call processEnvironment__wrappee__highWaterSensor(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:34:52,495 INFO L280 TraceCheckUtils]: 3: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {50963#true} is VALID [2020-07-11 00:34:52,495 INFO L280 TraceCheckUtils]: 4: Hoare triple {50963#true} assume 0 == ~pumpRunning~0; {50963#true} is VALID [2020-07-11 00:34:52,495 INFO L263 TraceCheckUtils]: 5: Hoare triple {50963#true} call #t~ret4 := isHighWaterLevel(); {50963#true} is VALID [2020-07-11 00:34:52,496 INFO L280 TraceCheckUtils]: 6: Hoare triple {50963#true} havoc ~retValue_acc~2; {50963#true} is VALID [2020-07-11 00:34:52,496 INFO L280 TraceCheckUtils]: 7: Hoare triple {50963#true} havoc ~tmp~5; {50963#true} is VALID [2020-07-11 00:34:52,496 INFO L280 TraceCheckUtils]: 8: Hoare triple {50963#true} havoc ~tmp___0~1; {50963#true} is VALID [2020-07-11 00:34:52,496 INFO L263 TraceCheckUtils]: 9: Hoare triple {50963#true} call #t~ret25 := isHighWaterSensorDry(); {50963#true} is VALID [2020-07-11 00:34:52,497 INFO L280 TraceCheckUtils]: 10: Hoare triple {50963#true} havoc ~retValue_acc~6; {50963#true} is VALID [2020-07-11 00:34:52,497 INFO L280 TraceCheckUtils]: 11: Hoare triple {50963#true} assume !(~waterLevel~0 < 2); {50963#true} is VALID [2020-07-11 00:34:52,497 INFO L280 TraceCheckUtils]: 12: Hoare triple {50963#true} ~retValue_acc~6 := 0; {50963#true} is VALID [2020-07-11 00:34:52,497 INFO L280 TraceCheckUtils]: 13: Hoare triple {50963#true} #res := ~retValue_acc~6; {50963#true} is VALID [2020-07-11 00:34:52,498 INFO L280 TraceCheckUtils]: 14: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,498 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {50963#true} {50963#true} #941#return; {50963#true} is VALID [2020-07-11 00:34:52,498 INFO L280 TraceCheckUtils]: 16: Hoare triple {50963#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:52,498 INFO L280 TraceCheckUtils]: 17: Hoare triple {50963#true} ~tmp~5 := #t~ret25; {50963#true} is VALID [2020-07-11 00:34:52,499 INFO L280 TraceCheckUtils]: 18: Hoare triple {50963#true} havoc #t~ret25; {50963#true} is VALID [2020-07-11 00:34:52,499 INFO L280 TraceCheckUtils]: 19: Hoare triple {50963#true} assume !(0 != ~tmp~5); {50963#true} is VALID [2020-07-11 00:34:52,499 INFO L280 TraceCheckUtils]: 20: Hoare triple {50963#true} ~tmp___0~1 := 1; {50963#true} is VALID [2020-07-11 00:34:52,499 INFO L280 TraceCheckUtils]: 21: Hoare triple {50963#true} ~retValue_acc~2 := ~tmp___0~1; {50963#true} is VALID [2020-07-11 00:34:52,500 INFO L280 TraceCheckUtils]: 22: Hoare triple {50963#true} #res := ~retValue_acc~2; {50963#true} is VALID [2020-07-11 00:34:52,500 INFO L280 TraceCheckUtils]: 23: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,500 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {50963#true} {50963#true} #955#return; {50963#true} is VALID [2020-07-11 00:34:52,500 INFO L280 TraceCheckUtils]: 25: Hoare triple {50963#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:52,501 INFO L280 TraceCheckUtils]: 26: Hoare triple {50963#true} ~tmp~1 := #t~ret4; {50963#true} is VALID [2020-07-11 00:34:52,501 INFO L280 TraceCheckUtils]: 27: Hoare triple {50963#true} havoc #t~ret4; {50963#true} is VALID [2020-07-11 00:34:52,501 INFO L280 TraceCheckUtils]: 28: Hoare triple {50963#true} assume 0 != ~tmp~1; {50963#true} is VALID [2020-07-11 00:34:52,502 INFO L263 TraceCheckUtils]: 29: Hoare triple {50963#true} call activatePump(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:34:52,502 INFO L280 TraceCheckUtils]: 30: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {50963#true} is VALID [2020-07-11 00:34:52,502 INFO L263 TraceCheckUtils]: 31: Hoare triple {50963#true} call #t~ret7 := isMethaneAlarm(); {50963#true} is VALID [2020-07-11 00:34:52,503 INFO L280 TraceCheckUtils]: 32: Hoare triple {50963#true} havoc ~retValue_acc~0; {50963#true} is VALID [2020-07-11 00:34:52,503 INFO L263 TraceCheckUtils]: 33: Hoare triple {50963#true} call #t~ret8 := isMethaneLevelCritical(); {50963#true} is VALID [2020-07-11 00:34:52,503 INFO L280 TraceCheckUtils]: 34: Hoare triple {50963#true} havoc ~retValue_acc~4; {50963#true} is VALID [2020-07-11 00:34:52,504 INFO L280 TraceCheckUtils]: 35: Hoare triple {50963#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {50963#true} is VALID [2020-07-11 00:34:52,504 INFO L280 TraceCheckUtils]: 36: Hoare triple {50963#true} #res := ~retValue_acc~4; {50963#true} is VALID [2020-07-11 00:34:52,504 INFO L280 TraceCheckUtils]: 37: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,504 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {50963#true} {50963#true} #985#return; {50963#true} is VALID [2020-07-11 00:34:52,505 INFO L280 TraceCheckUtils]: 39: Hoare triple {50963#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:52,505 INFO L280 TraceCheckUtils]: 40: Hoare triple {50963#true} ~retValue_acc~0 := #t~ret8; {50963#true} is VALID [2020-07-11 00:34:52,505 INFO L280 TraceCheckUtils]: 41: Hoare triple {50963#true} havoc #t~ret8; {50963#true} is VALID [2020-07-11 00:34:52,505 INFO L280 TraceCheckUtils]: 42: Hoare triple {50963#true} #res := ~retValue_acc~0; {50963#true} is VALID [2020-07-11 00:34:52,506 INFO L280 TraceCheckUtils]: 43: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,506 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {50963#true} {50963#true} #937#return; {50963#true} is VALID [2020-07-11 00:34:52,506 INFO L280 TraceCheckUtils]: 45: Hoare triple {50963#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:52,506 INFO L280 TraceCheckUtils]: 46: Hoare triple {50963#true} ~tmp~4 := #t~ret7; {50963#true} is VALID [2020-07-11 00:34:52,507 INFO L280 TraceCheckUtils]: 47: Hoare triple {50963#true} havoc #t~ret7; {50963#true} is VALID [2020-07-11 00:34:52,507 INFO L280 TraceCheckUtils]: 48: Hoare triple {50963#true} assume !(0 != ~tmp~4); {50963#true} is VALID [2020-07-11 00:34:52,508 INFO L263 TraceCheckUtils]: 49: Hoare triple {50963#true} call activatePump__wrappee__lowWaterSensor(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:34:52,508 INFO L280 TraceCheckUtils]: 50: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {50963#true} is VALID [2020-07-11 00:34:52,508 INFO L280 TraceCheckUtils]: 51: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,509 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {50963#true} {50963#true} #939#return; {50963#true} is VALID [2020-07-11 00:34:52,509 INFO L280 TraceCheckUtils]: 53: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,509 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {50963#true} {50963#true} #957#return; {50963#true} is VALID [2020-07-11 00:34:52,509 INFO L280 TraceCheckUtils]: 55: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,510 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {50963#true} {50963#true} #977#return; {50963#true} is VALID [2020-07-11 00:34:52,510 INFO L280 TraceCheckUtils]: 57: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,510 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {50963#true} {50963#true} #927#return; {50963#true} is VALID [2020-07-11 00:34:52,512 INFO L280 TraceCheckUtils]: 0: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {50963#true} is VALID [2020-07-11 00:34:52,512 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} assume !(0 != ~pumpRunning~0); {50963#true} is VALID [2020-07-11 00:34:52,513 INFO L263 TraceCheckUtils]: 2: Hoare triple {50963#true} call processEnvironment__wrappee__methaneQuery(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:34:52,513 INFO L280 TraceCheckUtils]: 3: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {50963#true} is VALID [2020-07-11 00:34:52,513 INFO L280 TraceCheckUtils]: 4: Hoare triple {50963#true} assume !(0 != ~pumpRunning~0); {50963#true} is VALID [2020-07-11 00:34:52,514 INFO L263 TraceCheckUtils]: 5: Hoare triple {50963#true} call processEnvironment__wrappee__highWaterSensor(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:34:52,514 INFO L280 TraceCheckUtils]: 6: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {50963#true} is VALID [2020-07-11 00:34:52,514 INFO L280 TraceCheckUtils]: 7: Hoare triple {50963#true} assume 0 == ~pumpRunning~0; {50963#true} is VALID [2020-07-11 00:34:52,514 INFO L263 TraceCheckUtils]: 8: Hoare triple {50963#true} call #t~ret4 := isHighWaterLevel(); {50963#true} is VALID [2020-07-11 00:34:52,515 INFO L280 TraceCheckUtils]: 9: Hoare triple {50963#true} havoc ~retValue_acc~2; {50963#true} is VALID [2020-07-11 00:34:52,515 INFO L280 TraceCheckUtils]: 10: Hoare triple {50963#true} havoc ~tmp~5; {50963#true} is VALID [2020-07-11 00:34:52,515 INFO L280 TraceCheckUtils]: 11: Hoare triple {50963#true} havoc ~tmp___0~1; {50963#true} is VALID [2020-07-11 00:34:52,515 INFO L263 TraceCheckUtils]: 12: Hoare triple {50963#true} call #t~ret25 := isHighWaterSensorDry(); {50963#true} is VALID [2020-07-11 00:34:52,515 INFO L280 TraceCheckUtils]: 13: Hoare triple {50963#true} havoc ~retValue_acc~6; {50963#true} is VALID [2020-07-11 00:34:52,516 INFO L280 TraceCheckUtils]: 14: Hoare triple {50963#true} assume !(~waterLevel~0 < 2); {50963#true} is VALID [2020-07-11 00:34:52,516 INFO L280 TraceCheckUtils]: 15: Hoare triple {50963#true} ~retValue_acc~6 := 0; {50963#true} is VALID [2020-07-11 00:34:52,516 INFO L280 TraceCheckUtils]: 16: Hoare triple {50963#true} #res := ~retValue_acc~6; {50963#true} is VALID [2020-07-11 00:34:52,516 INFO L280 TraceCheckUtils]: 17: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,516 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {50963#true} {50963#true} #941#return; {50963#true} is VALID [2020-07-11 00:34:52,516 INFO L280 TraceCheckUtils]: 19: Hoare triple {50963#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:52,517 INFO L280 TraceCheckUtils]: 20: Hoare triple {50963#true} ~tmp~5 := #t~ret25; {50963#true} is VALID [2020-07-11 00:34:52,517 INFO L280 TraceCheckUtils]: 21: Hoare triple {50963#true} havoc #t~ret25; {50963#true} is VALID [2020-07-11 00:34:52,517 INFO L280 TraceCheckUtils]: 22: Hoare triple {50963#true} assume !(0 != ~tmp~5); {50963#true} is VALID [2020-07-11 00:34:52,517 INFO L280 TraceCheckUtils]: 23: Hoare triple {50963#true} ~tmp___0~1 := 1; {50963#true} is VALID [2020-07-11 00:34:52,517 INFO L280 TraceCheckUtils]: 24: Hoare triple {50963#true} ~retValue_acc~2 := ~tmp___0~1; {50963#true} is VALID [2020-07-11 00:34:52,518 INFO L280 TraceCheckUtils]: 25: Hoare triple {50963#true} #res := ~retValue_acc~2; {50963#true} is VALID [2020-07-11 00:34:52,518 INFO L280 TraceCheckUtils]: 26: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,518 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {50963#true} {50963#true} #955#return; {50963#true} is VALID [2020-07-11 00:34:52,518 INFO L280 TraceCheckUtils]: 28: Hoare triple {50963#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:52,518 INFO L280 TraceCheckUtils]: 29: Hoare triple {50963#true} ~tmp~1 := #t~ret4; {50963#true} is VALID [2020-07-11 00:34:52,518 INFO L280 TraceCheckUtils]: 30: Hoare triple {50963#true} havoc #t~ret4; {50963#true} is VALID [2020-07-11 00:34:52,519 INFO L280 TraceCheckUtils]: 31: Hoare triple {50963#true} assume 0 != ~tmp~1; {50963#true} is VALID [2020-07-11 00:34:52,519 INFO L263 TraceCheckUtils]: 32: Hoare triple {50963#true} call activatePump(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:34:52,520 INFO L280 TraceCheckUtils]: 33: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {50963#true} is VALID [2020-07-11 00:34:52,520 INFO L263 TraceCheckUtils]: 34: Hoare triple {50963#true} call #t~ret7 := isMethaneAlarm(); {50963#true} is VALID [2020-07-11 00:34:52,520 INFO L280 TraceCheckUtils]: 35: Hoare triple {50963#true} havoc ~retValue_acc~0; {50963#true} is VALID [2020-07-11 00:34:52,520 INFO L263 TraceCheckUtils]: 36: Hoare triple {50963#true} call #t~ret8 := isMethaneLevelCritical(); {50963#true} is VALID [2020-07-11 00:34:52,520 INFO L280 TraceCheckUtils]: 37: Hoare triple {50963#true} havoc ~retValue_acc~4; {50963#true} is VALID [2020-07-11 00:34:52,520 INFO L280 TraceCheckUtils]: 38: Hoare triple {50963#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {50963#true} is VALID [2020-07-11 00:34:52,521 INFO L280 TraceCheckUtils]: 39: Hoare triple {50963#true} #res := ~retValue_acc~4; {50963#true} is VALID [2020-07-11 00:34:52,521 INFO L280 TraceCheckUtils]: 40: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,521 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {50963#true} {50963#true} #985#return; {50963#true} is VALID [2020-07-11 00:34:52,521 INFO L280 TraceCheckUtils]: 42: Hoare triple {50963#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:52,521 INFO L280 TraceCheckUtils]: 43: Hoare triple {50963#true} ~retValue_acc~0 := #t~ret8; {50963#true} is VALID [2020-07-11 00:34:52,522 INFO L280 TraceCheckUtils]: 44: Hoare triple {50963#true} havoc #t~ret8; {50963#true} is VALID [2020-07-11 00:34:52,522 INFO L280 TraceCheckUtils]: 45: Hoare triple {50963#true} #res := ~retValue_acc~0; {50963#true} is VALID [2020-07-11 00:34:52,522 INFO L280 TraceCheckUtils]: 46: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,522 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {50963#true} {50963#true} #937#return; {50963#true} is VALID [2020-07-11 00:34:52,522 INFO L280 TraceCheckUtils]: 48: Hoare triple {50963#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:52,523 INFO L280 TraceCheckUtils]: 49: Hoare triple {50963#true} ~tmp~4 := #t~ret7; {50963#true} is VALID [2020-07-11 00:34:52,523 INFO L280 TraceCheckUtils]: 50: Hoare triple {50963#true} havoc #t~ret7; {50963#true} is VALID [2020-07-11 00:34:52,523 INFO L280 TraceCheckUtils]: 51: Hoare triple {50963#true} assume !(0 != ~tmp~4); {50963#true} is VALID [2020-07-11 00:34:52,524 INFO L263 TraceCheckUtils]: 52: Hoare triple {50963#true} call activatePump__wrappee__lowWaterSensor(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:34:52,524 INFO L280 TraceCheckUtils]: 53: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {50963#true} is VALID [2020-07-11 00:34:52,524 INFO L280 TraceCheckUtils]: 54: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,524 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {50963#true} {50963#true} #939#return; {50963#true} is VALID [2020-07-11 00:34:52,524 INFO L280 TraceCheckUtils]: 56: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,525 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {50963#true} {50963#true} #957#return; {50963#true} is VALID [2020-07-11 00:34:52,525 INFO L280 TraceCheckUtils]: 58: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,525 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {50963#true} {50963#true} #977#return; {50963#true} is VALID [2020-07-11 00:34:52,525 INFO L280 TraceCheckUtils]: 60: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,525 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {50963#true} {50963#true} #927#return; {50963#true} is VALID [2020-07-11 00:34:52,525 INFO L280 TraceCheckUtils]: 62: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,526 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {50963#true} {50963#true} #947#return; {50963#true} is VALID [2020-07-11 00:34:52,529 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:52,627 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:52,675 INFO L280 TraceCheckUtils]: 0: Hoare triple {50963#true} havoc ~retValue_acc~5; {50963#true} is VALID [2020-07-11 00:34:52,676 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} ~retValue_acc~5 := ~waterLevel~0; {51693#(and (<= getWaterLevel_~retValue_acc~5 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~5))} is VALID [2020-07-11 00:34:52,678 INFO L280 TraceCheckUtils]: 2: Hoare triple {51693#(and (<= getWaterLevel_~retValue_acc~5 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~5))} #res := ~retValue_acc~5; {51694#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-11 00:34:52,678 INFO L280 TraceCheckUtils]: 3: Hoare triple {51694#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {51694#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-11 00:34:52,679 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {51694#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {50963#true} #965#return; {51691#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret73| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|)))} is VALID [2020-07-11 00:34:52,680 INFO L280 TraceCheckUtils]: 0: Hoare triple {50963#true} havoc ~tmp~10; {50963#true} is VALID [2020-07-11 00:34:52,680 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} havoc ~tmp___0~3; {50963#true} is VALID [2020-07-11 00:34:52,680 INFO L263 TraceCheckUtils]: 2: Hoare triple {50963#true} call #t~ret73 := getWaterLevel(); {50963#true} is VALID [2020-07-11 00:34:52,680 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} havoc ~retValue_acc~5; {50963#true} is VALID [2020-07-11 00:34:52,681 INFO L280 TraceCheckUtils]: 4: Hoare triple {50963#true} ~retValue_acc~5 := ~waterLevel~0; {51693#(and (<= getWaterLevel_~retValue_acc~5 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~5))} is VALID [2020-07-11 00:34:52,682 INFO L280 TraceCheckUtils]: 5: Hoare triple {51693#(and (<= getWaterLevel_~retValue_acc~5 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~5))} #res := ~retValue_acc~5; {51694#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-11 00:34:52,682 INFO L280 TraceCheckUtils]: 6: Hoare triple {51694#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {51694#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-11 00:34:52,683 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {51694#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {50963#true} #965#return; {51691#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret73| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|)))} is VALID [2020-07-11 00:34:52,684 INFO L280 TraceCheckUtils]: 8: Hoare triple {51691#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret73| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|)))} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {51691#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret73| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|)))} is VALID [2020-07-11 00:34:52,685 INFO L280 TraceCheckUtils]: 9: Hoare triple {51691#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret73| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|)))} ~tmp~10 := #t~ret73; {51692#(and (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~10) (<= ~waterLevel~0 2)) (or (< 1 ~waterLevel~0) (<= __utac_acc__Specification5_spec__3_~tmp~10 ~waterLevel~0)))} is VALID [2020-07-11 00:34:52,686 INFO L280 TraceCheckUtils]: 10: Hoare triple {51692#(and (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~10) (<= ~waterLevel~0 2)) (or (< 1 ~waterLevel~0) (<= __utac_acc__Specification5_spec__3_~tmp~10 ~waterLevel~0)))} havoc #t~ret73; {51692#(and (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~10) (<= ~waterLevel~0 2)) (or (< 1 ~waterLevel~0) (<= __utac_acc__Specification5_spec__3_~tmp~10 ~waterLevel~0)))} is VALID [2020-07-11 00:34:52,686 INFO L280 TraceCheckUtils]: 11: Hoare triple {51692#(and (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~10) (<= ~waterLevel~0 2)) (or (< 1 ~waterLevel~0) (<= __utac_acc__Specification5_spec__3_~tmp~10 ~waterLevel~0)))} assume !(2 != ~tmp~10); {51159#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:34:52,687 INFO L280 TraceCheckUtils]: 12: Hoare triple {51159#(= 2 ~waterLevel~0)} assume true; {51159#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:34:52,688 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {51159#(= 2 ~waterLevel~0)} {50963#true} #949#return; {51159#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:34:52,689 INFO L263 TraceCheckUtils]: 0: Hoare triple {51406#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {51404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:34:52,689 INFO L263 TraceCheckUtils]: 1: Hoare triple {51404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {50963#true} is VALID [2020-07-11 00:34:52,689 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} havoc ~retValue_acc~1; {50963#true} is VALID [2020-07-11 00:34:52,689 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} ~retValue_acc~1 := ~pumpRunning~0; {50963#true} is VALID [2020-07-11 00:34:52,689 INFO L280 TraceCheckUtils]: 4: Hoare triple {50963#true} #res := ~retValue_acc~1; {50963#true} is VALID [2020-07-11 00:34:52,690 INFO L280 TraceCheckUtils]: 5: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,690 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {50963#true} {51404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {50963#true} is VALID [2020-07-11 00:34:52,690 INFO L280 TraceCheckUtils]: 7: Hoare triple {50963#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:52,690 INFO L280 TraceCheckUtils]: 8: Hoare triple {50963#true} ~switchedOnBeforeTS~0 := #t~ret72; {50963#true} is VALID [2020-07-11 00:34:52,690 INFO L280 TraceCheckUtils]: 9: Hoare triple {50963#true} havoc #t~ret72; {50963#true} is VALID [2020-07-11 00:34:52,691 INFO L280 TraceCheckUtils]: 10: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,691 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {50963#true} {51406#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #943#return; {50963#true} is VALID [2020-07-11 00:34:52,691 INFO L280 TraceCheckUtils]: 12: Hoare triple {50963#true} assume !(0 != ~pumpRunning~0); {50963#true} is VALID [2020-07-11 00:34:52,691 INFO L280 TraceCheckUtils]: 13: Hoare triple {50963#true} assume 0 != ~systemActive~0; {50963#true} is VALID [2020-07-11 00:34:52,692 INFO L263 TraceCheckUtils]: 14: Hoare triple {50963#true} call processEnvironment(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:34:52,692 INFO L280 TraceCheckUtils]: 15: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {50963#true} is VALID [2020-07-11 00:34:52,692 INFO L280 TraceCheckUtils]: 16: Hoare triple {50963#true} assume !(0 != ~pumpRunning~0); {50963#true} is VALID [2020-07-11 00:34:52,693 INFO L263 TraceCheckUtils]: 17: Hoare triple {50963#true} call processEnvironment__wrappee__methaneQuery(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:34:52,693 INFO L280 TraceCheckUtils]: 18: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {50963#true} is VALID [2020-07-11 00:34:52,693 INFO L280 TraceCheckUtils]: 19: Hoare triple {50963#true} assume !(0 != ~pumpRunning~0); {50963#true} is VALID [2020-07-11 00:34:52,694 INFO L263 TraceCheckUtils]: 20: Hoare triple {50963#true} call processEnvironment__wrappee__highWaterSensor(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:34:52,694 INFO L280 TraceCheckUtils]: 21: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {50963#true} is VALID [2020-07-11 00:34:52,694 INFO L280 TraceCheckUtils]: 22: Hoare triple {50963#true} assume 0 == ~pumpRunning~0; {50963#true} is VALID [2020-07-11 00:34:52,694 INFO L263 TraceCheckUtils]: 23: Hoare triple {50963#true} call #t~ret4 := isHighWaterLevel(); {50963#true} is VALID [2020-07-11 00:34:52,694 INFO L280 TraceCheckUtils]: 24: Hoare triple {50963#true} havoc ~retValue_acc~2; {50963#true} is VALID [2020-07-11 00:34:52,695 INFO L280 TraceCheckUtils]: 25: Hoare triple {50963#true} havoc ~tmp~5; {50963#true} is VALID [2020-07-11 00:34:52,695 INFO L280 TraceCheckUtils]: 26: Hoare triple {50963#true} havoc ~tmp___0~1; {50963#true} is VALID [2020-07-11 00:34:52,695 INFO L263 TraceCheckUtils]: 27: Hoare triple {50963#true} call #t~ret25 := isHighWaterSensorDry(); {50963#true} is VALID [2020-07-11 00:34:52,695 INFO L280 TraceCheckUtils]: 28: Hoare triple {50963#true} havoc ~retValue_acc~6; {50963#true} is VALID [2020-07-11 00:34:52,695 INFO L280 TraceCheckUtils]: 29: Hoare triple {50963#true} assume !(~waterLevel~0 < 2); {50963#true} is VALID [2020-07-11 00:34:52,696 INFO L280 TraceCheckUtils]: 30: Hoare triple {50963#true} ~retValue_acc~6 := 0; {50963#true} is VALID [2020-07-11 00:34:52,696 INFO L280 TraceCheckUtils]: 31: Hoare triple {50963#true} #res := ~retValue_acc~6; {50963#true} is VALID [2020-07-11 00:34:52,696 INFO L280 TraceCheckUtils]: 32: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,696 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {50963#true} {50963#true} #941#return; {50963#true} is VALID [2020-07-11 00:34:52,696 INFO L280 TraceCheckUtils]: 34: Hoare triple {50963#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:52,696 INFO L280 TraceCheckUtils]: 35: Hoare triple {50963#true} ~tmp~5 := #t~ret25; {50963#true} is VALID [2020-07-11 00:34:52,697 INFO L280 TraceCheckUtils]: 36: Hoare triple {50963#true} havoc #t~ret25; {50963#true} is VALID [2020-07-11 00:34:52,697 INFO L280 TraceCheckUtils]: 37: Hoare triple {50963#true} assume !(0 != ~tmp~5); {50963#true} is VALID [2020-07-11 00:34:52,697 INFO L280 TraceCheckUtils]: 38: Hoare triple {50963#true} ~tmp___0~1 := 1; {50963#true} is VALID [2020-07-11 00:34:52,697 INFO L280 TraceCheckUtils]: 39: Hoare triple {50963#true} ~retValue_acc~2 := ~tmp___0~1; {50963#true} is VALID [2020-07-11 00:34:52,697 INFO L280 TraceCheckUtils]: 40: Hoare triple {50963#true} #res := ~retValue_acc~2; {50963#true} is VALID [2020-07-11 00:34:52,697 INFO L280 TraceCheckUtils]: 41: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,698 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {50963#true} {50963#true} #955#return; {50963#true} is VALID [2020-07-11 00:34:52,698 INFO L280 TraceCheckUtils]: 43: Hoare triple {50963#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:52,698 INFO L280 TraceCheckUtils]: 44: Hoare triple {50963#true} ~tmp~1 := #t~ret4; {50963#true} is VALID [2020-07-11 00:34:52,698 INFO L280 TraceCheckUtils]: 45: Hoare triple {50963#true} havoc #t~ret4; {50963#true} is VALID [2020-07-11 00:34:52,698 INFO L280 TraceCheckUtils]: 46: Hoare triple {50963#true} assume 0 != ~tmp~1; {50963#true} is VALID [2020-07-11 00:34:52,699 INFO L263 TraceCheckUtils]: 47: Hoare triple {50963#true} call activatePump(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:34:52,699 INFO L280 TraceCheckUtils]: 48: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {50963#true} is VALID [2020-07-11 00:34:52,699 INFO L263 TraceCheckUtils]: 49: Hoare triple {50963#true} call #t~ret7 := isMethaneAlarm(); {50963#true} is VALID [2020-07-11 00:34:52,699 INFO L280 TraceCheckUtils]: 50: Hoare triple {50963#true} havoc ~retValue_acc~0; {50963#true} is VALID [2020-07-11 00:34:52,700 INFO L263 TraceCheckUtils]: 51: Hoare triple {50963#true} call #t~ret8 := isMethaneLevelCritical(); {50963#true} is VALID [2020-07-11 00:34:52,700 INFO L280 TraceCheckUtils]: 52: Hoare triple {50963#true} havoc ~retValue_acc~4; {50963#true} is VALID [2020-07-11 00:34:52,700 INFO L280 TraceCheckUtils]: 53: Hoare triple {50963#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {50963#true} is VALID [2020-07-11 00:34:52,700 INFO L280 TraceCheckUtils]: 54: Hoare triple {50963#true} #res := ~retValue_acc~4; {50963#true} is VALID [2020-07-11 00:34:52,700 INFO L280 TraceCheckUtils]: 55: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,700 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {50963#true} {50963#true} #985#return; {50963#true} is VALID [2020-07-11 00:34:52,701 INFO L280 TraceCheckUtils]: 57: Hoare triple {50963#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:52,701 INFO L280 TraceCheckUtils]: 58: Hoare triple {50963#true} ~retValue_acc~0 := #t~ret8; {50963#true} is VALID [2020-07-11 00:34:52,701 INFO L280 TraceCheckUtils]: 59: Hoare triple {50963#true} havoc #t~ret8; {50963#true} is VALID [2020-07-11 00:34:52,701 INFO L280 TraceCheckUtils]: 60: Hoare triple {50963#true} #res := ~retValue_acc~0; {50963#true} is VALID [2020-07-11 00:34:52,701 INFO L280 TraceCheckUtils]: 61: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,701 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {50963#true} {50963#true} #937#return; {50963#true} is VALID [2020-07-11 00:34:52,702 INFO L280 TraceCheckUtils]: 63: Hoare triple {50963#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:52,702 INFO L280 TraceCheckUtils]: 64: Hoare triple {50963#true} ~tmp~4 := #t~ret7; {50963#true} is VALID [2020-07-11 00:34:52,702 INFO L280 TraceCheckUtils]: 65: Hoare triple {50963#true} havoc #t~ret7; {50963#true} is VALID [2020-07-11 00:34:52,702 INFO L280 TraceCheckUtils]: 66: Hoare triple {50963#true} assume !(0 != ~tmp~4); {50963#true} is VALID [2020-07-11 00:34:52,703 INFO L263 TraceCheckUtils]: 67: Hoare triple {50963#true} call activatePump__wrappee__lowWaterSensor(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:34:52,703 INFO L280 TraceCheckUtils]: 68: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {50963#true} is VALID [2020-07-11 00:34:52,703 INFO L280 TraceCheckUtils]: 69: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,703 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {50963#true} {50963#true} #939#return; {50963#true} is VALID [2020-07-11 00:34:52,704 INFO L280 TraceCheckUtils]: 71: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,704 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {50963#true} {50963#true} #957#return; {50963#true} is VALID [2020-07-11 00:34:52,704 INFO L280 TraceCheckUtils]: 73: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,704 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {50963#true} {50963#true} #977#return; {50963#true} is VALID [2020-07-11 00:34:52,704 INFO L280 TraceCheckUtils]: 75: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,704 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {50963#true} {50963#true} #927#return; {50963#true} is VALID [2020-07-11 00:34:52,705 INFO L280 TraceCheckUtils]: 77: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,705 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {50963#true} {50963#true} #947#return; {50963#true} is VALID [2020-07-11 00:34:52,705 INFO L263 TraceCheckUtils]: 79: Hoare triple {50963#true} call __utac_acc__Specification5_spec__3(); {50963#true} is VALID [2020-07-11 00:34:52,705 INFO L280 TraceCheckUtils]: 80: Hoare triple {50963#true} havoc ~tmp~10; {50963#true} is VALID [2020-07-11 00:34:52,705 INFO L280 TraceCheckUtils]: 81: Hoare triple {50963#true} havoc ~tmp___0~3; {50963#true} is VALID [2020-07-11 00:34:52,706 INFO L263 TraceCheckUtils]: 82: Hoare triple {50963#true} call #t~ret73 := getWaterLevel(); {50963#true} is VALID [2020-07-11 00:34:52,706 INFO L280 TraceCheckUtils]: 83: Hoare triple {50963#true} havoc ~retValue_acc~5; {50963#true} is VALID [2020-07-11 00:34:52,706 INFO L280 TraceCheckUtils]: 84: Hoare triple {50963#true} ~retValue_acc~5 := ~waterLevel~0; {51693#(and (<= getWaterLevel_~retValue_acc~5 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~5))} is VALID [2020-07-11 00:34:52,707 INFO L280 TraceCheckUtils]: 85: Hoare triple {51693#(and (<= getWaterLevel_~retValue_acc~5 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~5))} #res := ~retValue_acc~5; {51694#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-11 00:34:52,708 INFO L280 TraceCheckUtils]: 86: Hoare triple {51694#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {51694#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-11 00:34:52,709 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {51694#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {50963#true} #965#return; {51691#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret73| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|)))} is VALID [2020-07-11 00:34:52,710 INFO L280 TraceCheckUtils]: 88: Hoare triple {51691#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret73| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|)))} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {51691#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret73| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|)))} is VALID [2020-07-11 00:34:52,711 INFO L280 TraceCheckUtils]: 89: Hoare triple {51691#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret73| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|)))} ~tmp~10 := #t~ret73; {51692#(and (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~10) (<= ~waterLevel~0 2)) (or (< 1 ~waterLevel~0) (<= __utac_acc__Specification5_spec__3_~tmp~10 ~waterLevel~0)))} is VALID [2020-07-11 00:34:52,711 INFO L280 TraceCheckUtils]: 90: Hoare triple {51692#(and (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~10) (<= ~waterLevel~0 2)) (or (< 1 ~waterLevel~0) (<= __utac_acc__Specification5_spec__3_~tmp~10 ~waterLevel~0)))} havoc #t~ret73; {51692#(and (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~10) (<= ~waterLevel~0 2)) (or (< 1 ~waterLevel~0) (<= __utac_acc__Specification5_spec__3_~tmp~10 ~waterLevel~0)))} is VALID [2020-07-11 00:34:52,712 INFO L280 TraceCheckUtils]: 91: Hoare triple {51692#(and (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~10) (<= ~waterLevel~0 2)) (or (< 1 ~waterLevel~0) (<= __utac_acc__Specification5_spec__3_~tmp~10 ~waterLevel~0)))} assume !(2 != ~tmp~10); {51159#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:34:52,713 INFO L280 TraceCheckUtils]: 92: Hoare triple {51159#(= 2 ~waterLevel~0)} assume true; {51159#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:34:52,713 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {51159#(= 2 ~waterLevel~0)} {50963#true} #949#return; {51159#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:34:52,714 INFO L280 TraceCheckUtils]: 94: Hoare triple {51159#(= 2 ~waterLevel~0)} assume true; {51159#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:34:52,715 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {51159#(= 2 ~waterLevel~0)} {50963#true} #933#return; {51159#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:34:52,726 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:52,780 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:52,783 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:52,785 INFO L280 TraceCheckUtils]: 0: Hoare triple {50963#true} havoc ~retValue_acc~1; {50963#true} is VALID [2020-07-11 00:34:52,785 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} ~retValue_acc~1 := ~pumpRunning~0; {50963#true} is VALID [2020-07-11 00:34:52,785 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} #res := ~retValue_acc~1; {50963#true} is VALID [2020-07-11 00:34:52,785 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,786 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {50963#true} {51404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {50963#true} is VALID [2020-07-11 00:34:52,786 INFO L263 TraceCheckUtils]: 0: Hoare triple {51404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {50963#true} is VALID [2020-07-11 00:34:52,786 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} havoc ~retValue_acc~1; {50963#true} is VALID [2020-07-11 00:34:52,786 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} ~retValue_acc~1 := ~pumpRunning~0; {50963#true} is VALID [2020-07-11 00:34:52,786 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} #res := ~retValue_acc~1; {50963#true} is VALID [2020-07-11 00:34:52,787 INFO L280 TraceCheckUtils]: 4: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,787 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {50963#true} {51404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {50963#true} is VALID [2020-07-11 00:34:52,787 INFO L280 TraceCheckUtils]: 6: Hoare triple {50963#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:52,787 INFO L280 TraceCheckUtils]: 7: Hoare triple {50963#true} ~switchedOnBeforeTS~0 := #t~ret72; {50963#true} is VALID [2020-07-11 00:34:52,787 INFO L280 TraceCheckUtils]: 8: Hoare triple {50963#true} havoc #t~ret72; {50963#true} is VALID [2020-07-11 00:34:52,787 INFO L280 TraceCheckUtils]: 9: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,788 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {50963#true} {51406#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #943#return; {51405#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:34:52,789 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:52,804 INFO L280 TraceCheckUtils]: 0: Hoare triple {51405#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {51405#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:34:52,805 INFO L280 TraceCheckUtils]: 1: Hoare triple {51405#(= ~waterLevel~0 |old(~waterLevel~0)|)} ~waterLevel~0 := ~waterLevel~0 - 1; {51710#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-11 00:34:52,805 INFO L280 TraceCheckUtils]: 2: Hoare triple {51710#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {51710#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-11 00:34:52,806 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {51710#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {51405#(= ~waterLevel~0 |old(~waterLevel~0)|)} #945#return; {51710#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-11 00:34:52,809 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:52,814 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:52,816 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:52,818 INFO L280 TraceCheckUtils]: 0: Hoare triple {50963#true} havoc ~retValue_acc~4; {50963#true} is VALID [2020-07-11 00:34:52,818 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {50963#true} is VALID [2020-07-11 00:34:52,818 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} #res := ~retValue_acc~4; {50963#true} is VALID [2020-07-11 00:34:52,818 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,818 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {50963#true} {50963#true} #985#return; {50963#true} is VALID [2020-07-11 00:34:52,819 INFO L280 TraceCheckUtils]: 0: Hoare triple {50963#true} havoc ~retValue_acc~0; {50963#true} is VALID [2020-07-11 00:34:52,819 INFO L263 TraceCheckUtils]: 1: Hoare triple {50963#true} call #t~ret8 := isMethaneLevelCritical(); {50963#true} is VALID [2020-07-11 00:34:52,819 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} havoc ~retValue_acc~4; {50963#true} is VALID [2020-07-11 00:34:52,820 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {50963#true} is VALID [2020-07-11 00:34:52,820 INFO L280 TraceCheckUtils]: 4: Hoare triple {50963#true} #res := ~retValue_acc~4; {50963#true} is VALID [2020-07-11 00:34:52,820 INFO L280 TraceCheckUtils]: 5: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,821 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {50963#true} {50963#true} #985#return; {50963#true} is VALID [2020-07-11 00:34:52,821 INFO L280 TraceCheckUtils]: 7: Hoare triple {50963#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:52,821 INFO L280 TraceCheckUtils]: 8: Hoare triple {50963#true} ~retValue_acc~0 := #t~ret8; {50963#true} is VALID [2020-07-11 00:34:52,821 INFO L280 TraceCheckUtils]: 9: Hoare triple {50963#true} havoc #t~ret8; {50963#true} is VALID [2020-07-11 00:34:52,821 INFO L280 TraceCheckUtils]: 10: Hoare triple {50963#true} #res := ~retValue_acc~0; {50963#true} is VALID [2020-07-11 00:34:52,821 INFO L280 TraceCheckUtils]: 11: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,822 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {50963#true} {50963#true} #921#return; {50963#true} is VALID [2020-07-11 00:34:52,823 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:52,826 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:52,830 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:52,832 INFO L280 TraceCheckUtils]: 0: Hoare triple {50963#true} havoc ~retValue_acc~7; {50963#true} is VALID [2020-07-11 00:34:52,833 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} ~retValue_acc~7 := (if 0 == ~waterLevel~0 then 1 else 0); {50963#true} is VALID [2020-07-11 00:34:52,833 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} #res := ~retValue_acc~7; {50963#true} is VALID [2020-07-11 00:34:52,833 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,833 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {50963#true} {50963#true} #919#return; {50963#true} is VALID [2020-07-11 00:34:52,834 INFO L280 TraceCheckUtils]: 0: Hoare triple {50963#true} havoc ~retValue_acc~3; {50963#true} is VALID [2020-07-11 00:34:52,834 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} havoc ~tmp~6; {50963#true} is VALID [2020-07-11 00:34:52,834 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} havoc ~tmp___0~2; {50963#true} is VALID [2020-07-11 00:34:52,834 INFO L263 TraceCheckUtils]: 3: Hoare triple {50963#true} call #t~ret26 := isLowWaterSensorDry(); {50963#true} is VALID [2020-07-11 00:34:52,834 INFO L280 TraceCheckUtils]: 4: Hoare triple {50963#true} havoc ~retValue_acc~7; {50963#true} is VALID [2020-07-11 00:34:52,835 INFO L280 TraceCheckUtils]: 5: Hoare triple {50963#true} ~retValue_acc~7 := (if 0 == ~waterLevel~0 then 1 else 0); {50963#true} is VALID [2020-07-11 00:34:52,835 INFO L280 TraceCheckUtils]: 6: Hoare triple {50963#true} #res := ~retValue_acc~7; {50963#true} is VALID [2020-07-11 00:34:52,835 INFO L280 TraceCheckUtils]: 7: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,835 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {50963#true} {50963#true} #919#return; {50963#true} is VALID [2020-07-11 00:34:52,835 INFO L280 TraceCheckUtils]: 9: Hoare triple {50963#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:52,836 INFO L280 TraceCheckUtils]: 10: Hoare triple {50963#true} ~tmp~6 := #t~ret26; {50963#true} is VALID [2020-07-11 00:34:52,836 INFO L280 TraceCheckUtils]: 11: Hoare triple {50963#true} havoc #t~ret26; {50963#true} is VALID [2020-07-11 00:34:52,836 INFO L280 TraceCheckUtils]: 12: Hoare triple {50963#true} assume 0 != ~tmp~6; {50963#true} is VALID [2020-07-11 00:34:52,836 INFO L280 TraceCheckUtils]: 13: Hoare triple {50963#true} ~tmp___0~2 := 0; {50963#true} is VALID [2020-07-11 00:34:52,837 INFO L280 TraceCheckUtils]: 14: Hoare triple {50963#true} ~retValue_acc~3 := ~tmp___0~2; {50963#true} is VALID [2020-07-11 00:34:52,837 INFO L280 TraceCheckUtils]: 15: Hoare triple {50963#true} #res := ~retValue_acc~3; {50963#true} is VALID [2020-07-11 00:34:52,837 INFO L280 TraceCheckUtils]: 16: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,837 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {50963#true} {50963#true} #971#return; {50963#true} is VALID [2020-07-11 00:34:52,838 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:52,840 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:52,842 INFO L280 TraceCheckUtils]: 0: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,842 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {50963#true} {50963#true} #961#return; {50963#true} is VALID [2020-07-11 00:34:52,842 INFO L280 TraceCheckUtils]: 0: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {50963#true} is VALID [2020-07-11 00:34:52,843 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} assume !(0 == ~pumpRunning~0); {50963#true} is VALID [2020-07-11 00:34:52,843 INFO L263 TraceCheckUtils]: 2: Hoare triple {50963#true} call processEnvironment__wrappee__base(); {50963#true} is VALID [2020-07-11 00:34:52,843 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,843 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {50963#true} {50963#true} #961#return; {50963#true} is VALID [2020-07-11 00:34:52,844 INFO L280 TraceCheckUtils]: 5: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,844 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {50963#true} {50963#true} #975#return; {50963#true} is VALID [2020-07-11 00:34:52,844 INFO L280 TraceCheckUtils]: 0: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {50963#true} is VALID [2020-07-11 00:34:52,844 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} assume 0 != ~pumpRunning~0; {50963#true} is VALID [2020-07-11 00:34:52,844 INFO L263 TraceCheckUtils]: 2: Hoare triple {50963#true} call #t~ret5 := isLowWaterLevel(); {50963#true} is VALID [2020-07-11 00:34:52,845 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} havoc ~retValue_acc~3; {50963#true} is VALID [2020-07-11 00:34:52,845 INFO L280 TraceCheckUtils]: 4: Hoare triple {50963#true} havoc ~tmp~6; {50963#true} is VALID [2020-07-11 00:34:52,845 INFO L280 TraceCheckUtils]: 5: Hoare triple {50963#true} havoc ~tmp___0~2; {50963#true} is VALID [2020-07-11 00:34:52,845 INFO L263 TraceCheckUtils]: 6: Hoare triple {50963#true} call #t~ret26 := isLowWaterSensorDry(); {50963#true} is VALID [2020-07-11 00:34:52,845 INFO L280 TraceCheckUtils]: 7: Hoare triple {50963#true} havoc ~retValue_acc~7; {50963#true} is VALID [2020-07-11 00:34:52,845 INFO L280 TraceCheckUtils]: 8: Hoare triple {50963#true} ~retValue_acc~7 := (if 0 == ~waterLevel~0 then 1 else 0); {50963#true} is VALID [2020-07-11 00:34:52,846 INFO L280 TraceCheckUtils]: 9: Hoare triple {50963#true} #res := ~retValue_acc~7; {50963#true} is VALID [2020-07-11 00:34:52,846 INFO L280 TraceCheckUtils]: 10: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,846 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {50963#true} {50963#true} #919#return; {50963#true} is VALID [2020-07-11 00:34:52,846 INFO L280 TraceCheckUtils]: 12: Hoare triple {50963#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:52,846 INFO L280 TraceCheckUtils]: 13: Hoare triple {50963#true} ~tmp~6 := #t~ret26; {50963#true} is VALID [2020-07-11 00:34:52,847 INFO L280 TraceCheckUtils]: 14: Hoare triple {50963#true} havoc #t~ret26; {50963#true} is VALID [2020-07-11 00:34:52,847 INFO L280 TraceCheckUtils]: 15: Hoare triple {50963#true} assume 0 != ~tmp~6; {50963#true} is VALID [2020-07-11 00:34:52,847 INFO L280 TraceCheckUtils]: 16: Hoare triple {50963#true} ~tmp___0~2 := 0; {50963#true} is VALID [2020-07-11 00:34:52,847 INFO L280 TraceCheckUtils]: 17: Hoare triple {50963#true} ~retValue_acc~3 := ~tmp___0~2; {50963#true} is VALID [2020-07-11 00:34:52,847 INFO L280 TraceCheckUtils]: 18: Hoare triple {50963#true} #res := ~retValue_acc~3; {50963#true} is VALID [2020-07-11 00:34:52,848 INFO L280 TraceCheckUtils]: 19: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,848 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {50963#true} {50963#true} #971#return; {50963#true} is VALID [2020-07-11 00:34:52,848 INFO L280 TraceCheckUtils]: 21: Hoare triple {50963#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:52,848 INFO L280 TraceCheckUtils]: 22: Hoare triple {50963#true} ~tmp~2 := #t~ret5; {50963#true} is VALID [2020-07-11 00:34:52,848 INFO L280 TraceCheckUtils]: 23: Hoare triple {50963#true} havoc #t~ret5; {50963#true} is VALID [2020-07-11 00:34:52,849 INFO L280 TraceCheckUtils]: 24: Hoare triple {50963#true} assume !(0 != ~tmp~2); {50963#true} is VALID [2020-07-11 00:34:52,849 INFO L263 TraceCheckUtils]: 25: Hoare triple {50963#true} call processEnvironment__wrappee__highWaterSensor(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:34:52,850 INFO L280 TraceCheckUtils]: 26: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {50963#true} is VALID [2020-07-11 00:34:52,850 INFO L280 TraceCheckUtils]: 27: Hoare triple {50963#true} assume !(0 == ~pumpRunning~0); {50963#true} is VALID [2020-07-11 00:34:52,850 INFO L263 TraceCheckUtils]: 28: Hoare triple {50963#true} call processEnvironment__wrappee__base(); {50963#true} is VALID [2020-07-11 00:34:52,850 INFO L280 TraceCheckUtils]: 29: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,850 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {50963#true} {50963#true} #961#return; {50963#true} is VALID [2020-07-11 00:34:52,850 INFO L280 TraceCheckUtils]: 31: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,851 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {50963#true} {50963#true} #975#return; {50963#true} is VALID [2020-07-11 00:34:52,851 INFO L280 TraceCheckUtils]: 33: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,851 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {50963#true} {50963#true} #925#return; {50963#true} is VALID [2020-07-11 00:34:52,852 INFO L280 TraceCheckUtils]: 0: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {50963#true} is VALID [2020-07-11 00:34:52,852 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} assume 0 != ~pumpRunning~0; {50963#true} is VALID [2020-07-11 00:34:52,853 INFO L263 TraceCheckUtils]: 2: Hoare triple {50963#true} call #t~ret6 := isMethaneAlarm(); {50963#true} is VALID [2020-07-11 00:34:52,853 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} havoc ~retValue_acc~0; {50963#true} is VALID [2020-07-11 00:34:52,853 INFO L263 TraceCheckUtils]: 4: Hoare triple {50963#true} call #t~ret8 := isMethaneLevelCritical(); {50963#true} is VALID [2020-07-11 00:34:52,853 INFO L280 TraceCheckUtils]: 5: Hoare triple {50963#true} havoc ~retValue_acc~4; {50963#true} is VALID [2020-07-11 00:34:52,853 INFO L280 TraceCheckUtils]: 6: Hoare triple {50963#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {50963#true} is VALID [2020-07-11 00:34:52,854 INFO L280 TraceCheckUtils]: 7: Hoare triple {50963#true} #res := ~retValue_acc~4; {50963#true} is VALID [2020-07-11 00:34:52,854 INFO L280 TraceCheckUtils]: 8: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,854 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {50963#true} {50963#true} #985#return; {50963#true} is VALID [2020-07-11 00:34:52,854 INFO L280 TraceCheckUtils]: 10: Hoare triple {50963#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:52,854 INFO L280 TraceCheckUtils]: 11: Hoare triple {50963#true} ~retValue_acc~0 := #t~ret8; {50963#true} is VALID [2020-07-11 00:34:52,854 INFO L280 TraceCheckUtils]: 12: Hoare triple {50963#true} havoc #t~ret8; {50963#true} is VALID [2020-07-11 00:34:52,855 INFO L280 TraceCheckUtils]: 13: Hoare triple {50963#true} #res := ~retValue_acc~0; {50963#true} is VALID [2020-07-11 00:34:52,855 INFO L280 TraceCheckUtils]: 14: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,855 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {50963#true} {50963#true} #921#return; {50963#true} is VALID [2020-07-11 00:34:52,855 INFO L280 TraceCheckUtils]: 16: Hoare triple {50963#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:52,855 INFO L280 TraceCheckUtils]: 17: Hoare triple {50963#true} ~tmp~3 := #t~ret6; {50963#true} is VALID [2020-07-11 00:34:52,855 INFO L280 TraceCheckUtils]: 18: Hoare triple {50963#true} havoc #t~ret6; {50963#true} is VALID [2020-07-11 00:34:52,856 INFO L280 TraceCheckUtils]: 19: Hoare triple {50963#true} assume !(0 != ~tmp~3); {50963#true} is VALID [2020-07-11 00:34:52,856 INFO L263 TraceCheckUtils]: 20: Hoare triple {50963#true} call processEnvironment__wrappee__methaneQuery(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:34:52,857 INFO L280 TraceCheckUtils]: 21: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {50963#true} is VALID [2020-07-11 00:34:52,857 INFO L280 TraceCheckUtils]: 22: Hoare triple {50963#true} assume 0 != ~pumpRunning~0; {50963#true} is VALID [2020-07-11 00:34:52,857 INFO L263 TraceCheckUtils]: 23: Hoare triple {50963#true} call #t~ret5 := isLowWaterLevel(); {50963#true} is VALID [2020-07-11 00:34:52,857 INFO L280 TraceCheckUtils]: 24: Hoare triple {50963#true} havoc ~retValue_acc~3; {50963#true} is VALID [2020-07-11 00:34:52,857 INFO L280 TraceCheckUtils]: 25: Hoare triple {50963#true} havoc ~tmp~6; {50963#true} is VALID [2020-07-11 00:34:52,857 INFO L280 TraceCheckUtils]: 26: Hoare triple {50963#true} havoc ~tmp___0~2; {50963#true} is VALID [2020-07-11 00:34:52,858 INFO L263 TraceCheckUtils]: 27: Hoare triple {50963#true} call #t~ret26 := isLowWaterSensorDry(); {50963#true} is VALID [2020-07-11 00:34:52,858 INFO L280 TraceCheckUtils]: 28: Hoare triple {50963#true} havoc ~retValue_acc~7; {50963#true} is VALID [2020-07-11 00:34:52,858 INFO L280 TraceCheckUtils]: 29: Hoare triple {50963#true} ~retValue_acc~7 := (if 0 == ~waterLevel~0 then 1 else 0); {50963#true} is VALID [2020-07-11 00:34:52,858 INFO L280 TraceCheckUtils]: 30: Hoare triple {50963#true} #res := ~retValue_acc~7; {50963#true} is VALID [2020-07-11 00:34:52,858 INFO L280 TraceCheckUtils]: 31: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,859 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {50963#true} {50963#true} #919#return; {50963#true} is VALID [2020-07-11 00:34:52,859 INFO L280 TraceCheckUtils]: 33: Hoare triple {50963#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:52,859 INFO L280 TraceCheckUtils]: 34: Hoare triple {50963#true} ~tmp~6 := #t~ret26; {50963#true} is VALID [2020-07-11 00:34:52,859 INFO L280 TraceCheckUtils]: 35: Hoare triple {50963#true} havoc #t~ret26; {50963#true} is VALID [2020-07-11 00:34:52,859 INFO L280 TraceCheckUtils]: 36: Hoare triple {50963#true} assume 0 != ~tmp~6; {50963#true} is VALID [2020-07-11 00:34:52,859 INFO L280 TraceCheckUtils]: 37: Hoare triple {50963#true} ~tmp___0~2 := 0; {50963#true} is VALID [2020-07-11 00:34:52,860 INFO L280 TraceCheckUtils]: 38: Hoare triple {50963#true} ~retValue_acc~3 := ~tmp___0~2; {50963#true} is VALID [2020-07-11 00:34:52,860 INFO L280 TraceCheckUtils]: 39: Hoare triple {50963#true} #res := ~retValue_acc~3; {50963#true} is VALID [2020-07-11 00:34:52,860 INFO L280 TraceCheckUtils]: 40: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,860 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {50963#true} {50963#true} #971#return; {50963#true} is VALID [2020-07-11 00:34:52,860 INFO L280 TraceCheckUtils]: 42: Hoare triple {50963#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:52,860 INFO L280 TraceCheckUtils]: 43: Hoare triple {50963#true} ~tmp~2 := #t~ret5; {50963#true} is VALID [2020-07-11 00:34:52,861 INFO L280 TraceCheckUtils]: 44: Hoare triple {50963#true} havoc #t~ret5; {50963#true} is VALID [2020-07-11 00:34:52,861 INFO L280 TraceCheckUtils]: 45: Hoare triple {50963#true} assume !(0 != ~tmp~2); {50963#true} is VALID [2020-07-11 00:34:52,862 INFO L263 TraceCheckUtils]: 46: Hoare triple {50963#true} call processEnvironment__wrappee__highWaterSensor(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:34:52,862 INFO L280 TraceCheckUtils]: 47: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {50963#true} is VALID [2020-07-11 00:34:52,863 INFO L280 TraceCheckUtils]: 48: Hoare triple {50963#true} assume !(0 == ~pumpRunning~0); {50963#true} is VALID [2020-07-11 00:34:52,863 INFO L263 TraceCheckUtils]: 49: Hoare triple {50963#true} call processEnvironment__wrappee__base(); {50963#true} is VALID [2020-07-11 00:34:52,863 INFO L280 TraceCheckUtils]: 50: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,863 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {50963#true} {50963#true} #961#return; {50963#true} is VALID [2020-07-11 00:34:52,864 INFO L280 TraceCheckUtils]: 52: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,864 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {50963#true} {50963#true} #975#return; {50963#true} is VALID [2020-07-11 00:34:52,864 INFO L280 TraceCheckUtils]: 54: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,864 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {50963#true} {50963#true} #925#return; {50963#true} is VALID [2020-07-11 00:34:52,865 INFO L280 TraceCheckUtils]: 56: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,866 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {50963#true} {51710#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #947#return; {51710#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-11 00:34:52,870 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:52,954 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:52,964 INFO L280 TraceCheckUtils]: 0: Hoare triple {50963#true} havoc ~retValue_acc~5; {50963#true} is VALID [2020-07-11 00:34:52,964 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} ~retValue_acc~5 := ~waterLevel~0; {51693#(and (<= getWaterLevel_~retValue_acc~5 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~5))} is VALID [2020-07-11 00:34:52,965 INFO L280 TraceCheckUtils]: 2: Hoare triple {51693#(and (<= getWaterLevel_~retValue_acc~5 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~5))} #res := ~retValue_acc~5; {51694#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-11 00:34:52,966 INFO L280 TraceCheckUtils]: 3: Hoare triple {51694#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {51694#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-11 00:34:52,967 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {51694#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {50963#true} #965#return; {51879#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|) (= 2 ~waterLevel~0))} is VALID [2020-07-11 00:34:52,967 INFO L280 TraceCheckUtils]: 0: Hoare triple {50963#true} havoc ~tmp~10; {50963#true} is VALID [2020-07-11 00:34:52,967 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} havoc ~tmp___0~3; {50963#true} is VALID [2020-07-11 00:34:52,968 INFO L263 TraceCheckUtils]: 2: Hoare triple {50963#true} call #t~ret73 := getWaterLevel(); {50963#true} is VALID [2020-07-11 00:34:52,968 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} havoc ~retValue_acc~5; {50963#true} is VALID [2020-07-11 00:34:52,968 INFO L280 TraceCheckUtils]: 4: Hoare triple {50963#true} ~retValue_acc~5 := ~waterLevel~0; {51693#(and (<= getWaterLevel_~retValue_acc~5 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~5))} is VALID [2020-07-11 00:34:52,969 INFO L280 TraceCheckUtils]: 5: Hoare triple {51693#(and (<= getWaterLevel_~retValue_acc~5 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~5))} #res := ~retValue_acc~5; {51694#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-11 00:34:52,970 INFO L280 TraceCheckUtils]: 6: Hoare triple {51694#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {51694#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-11 00:34:52,971 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {51694#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {50963#true} #965#return; {51879#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|) (= 2 ~waterLevel~0))} is VALID [2020-07-11 00:34:52,972 INFO L280 TraceCheckUtils]: 8: Hoare triple {51879#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|) (= 2 ~waterLevel~0))} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {51879#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|) (= 2 ~waterLevel~0))} is VALID [2020-07-11 00:34:52,973 INFO L280 TraceCheckUtils]: 9: Hoare triple {51879#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|) (= 2 ~waterLevel~0))} ~tmp~10 := #t~ret73; {51880#(or (= 2 ~waterLevel~0) (= __utac_acc__Specification5_spec__3_~tmp~10 ~waterLevel~0))} is VALID [2020-07-11 00:34:52,973 INFO L280 TraceCheckUtils]: 10: Hoare triple {51880#(or (= 2 ~waterLevel~0) (= __utac_acc__Specification5_spec__3_~tmp~10 ~waterLevel~0))} havoc #t~ret73; {51880#(or (= 2 ~waterLevel~0) (= __utac_acc__Specification5_spec__3_~tmp~10 ~waterLevel~0))} is VALID [2020-07-11 00:34:52,974 INFO L280 TraceCheckUtils]: 11: Hoare triple {51880#(or (= 2 ~waterLevel~0) (= __utac_acc__Specification5_spec__3_~tmp~10 ~waterLevel~0))} assume !(2 != ~tmp~10); {51159#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:34:52,974 INFO L280 TraceCheckUtils]: 12: Hoare triple {51159#(= 2 ~waterLevel~0)} assume true; {51159#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:34:52,975 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {51159#(= 2 ~waterLevel~0)} {51710#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #949#return; {51783#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:34:52,976 INFO L263 TraceCheckUtils]: 0: Hoare triple {51406#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {51404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:34:52,976 INFO L263 TraceCheckUtils]: 1: Hoare triple {51404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {50963#true} is VALID [2020-07-11 00:34:52,976 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} havoc ~retValue_acc~1; {50963#true} is VALID [2020-07-11 00:34:52,977 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} ~retValue_acc~1 := ~pumpRunning~0; {50963#true} is VALID [2020-07-11 00:34:52,977 INFO L280 TraceCheckUtils]: 4: Hoare triple {50963#true} #res := ~retValue_acc~1; {50963#true} is VALID [2020-07-11 00:34:52,977 INFO L280 TraceCheckUtils]: 5: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,977 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {50963#true} {51404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {50963#true} is VALID [2020-07-11 00:34:52,977 INFO L280 TraceCheckUtils]: 7: Hoare triple {50963#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:52,978 INFO L280 TraceCheckUtils]: 8: Hoare triple {50963#true} ~switchedOnBeforeTS~0 := #t~ret72; {50963#true} is VALID [2020-07-11 00:34:52,978 INFO L280 TraceCheckUtils]: 9: Hoare triple {50963#true} havoc #t~ret72; {50963#true} is VALID [2020-07-11 00:34:52,978 INFO L280 TraceCheckUtils]: 10: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,979 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {50963#true} {51406#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #943#return; {51405#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:34:52,979 INFO L280 TraceCheckUtils]: 12: Hoare triple {51405#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {51405#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:34:52,980 INFO L263 TraceCheckUtils]: 13: Hoare triple {51405#(= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {51405#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:34:52,980 INFO L280 TraceCheckUtils]: 14: Hoare triple {51405#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {51405#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:34:52,981 INFO L280 TraceCheckUtils]: 15: Hoare triple {51405#(= ~waterLevel~0 |old(~waterLevel~0)|)} ~waterLevel~0 := ~waterLevel~0 - 1; {51710#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-11 00:34:52,981 INFO L280 TraceCheckUtils]: 16: Hoare triple {51710#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {51710#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-11 00:34:52,982 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {51710#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {51405#(= ~waterLevel~0 |old(~waterLevel~0)|)} #945#return; {51710#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-11 00:34:52,983 INFO L280 TraceCheckUtils]: 18: Hoare triple {51710#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {51710#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-11 00:34:52,983 INFO L263 TraceCheckUtils]: 19: Hoare triple {51710#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:34:52,984 INFO L280 TraceCheckUtils]: 20: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {50963#true} is VALID [2020-07-11 00:34:52,984 INFO L280 TraceCheckUtils]: 21: Hoare triple {50963#true} assume 0 != ~pumpRunning~0; {50963#true} is VALID [2020-07-11 00:34:52,984 INFO L263 TraceCheckUtils]: 22: Hoare triple {50963#true} call #t~ret6 := isMethaneAlarm(); {50963#true} is VALID [2020-07-11 00:34:52,984 INFO L280 TraceCheckUtils]: 23: Hoare triple {50963#true} havoc ~retValue_acc~0; {50963#true} is VALID [2020-07-11 00:34:52,984 INFO L263 TraceCheckUtils]: 24: Hoare triple {50963#true} call #t~ret8 := isMethaneLevelCritical(); {50963#true} is VALID [2020-07-11 00:34:52,984 INFO L280 TraceCheckUtils]: 25: Hoare triple {50963#true} havoc ~retValue_acc~4; {50963#true} is VALID [2020-07-11 00:34:52,985 INFO L280 TraceCheckUtils]: 26: Hoare triple {50963#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {50963#true} is VALID [2020-07-11 00:34:52,985 INFO L280 TraceCheckUtils]: 27: Hoare triple {50963#true} #res := ~retValue_acc~4; {50963#true} is VALID [2020-07-11 00:34:52,985 INFO L280 TraceCheckUtils]: 28: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,985 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {50963#true} {50963#true} #985#return; {50963#true} is VALID [2020-07-11 00:34:52,985 INFO L280 TraceCheckUtils]: 30: Hoare triple {50963#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:52,986 INFO L280 TraceCheckUtils]: 31: Hoare triple {50963#true} ~retValue_acc~0 := #t~ret8; {50963#true} is VALID [2020-07-11 00:34:52,986 INFO L280 TraceCheckUtils]: 32: Hoare triple {50963#true} havoc #t~ret8; {50963#true} is VALID [2020-07-11 00:34:52,986 INFO L280 TraceCheckUtils]: 33: Hoare triple {50963#true} #res := ~retValue_acc~0; {50963#true} is VALID [2020-07-11 00:34:52,986 INFO L280 TraceCheckUtils]: 34: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,986 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {50963#true} {50963#true} #921#return; {50963#true} is VALID [2020-07-11 00:34:52,986 INFO L280 TraceCheckUtils]: 36: Hoare triple {50963#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:52,987 INFO L280 TraceCheckUtils]: 37: Hoare triple {50963#true} ~tmp~3 := #t~ret6; {50963#true} is VALID [2020-07-11 00:34:52,987 INFO L280 TraceCheckUtils]: 38: Hoare triple {50963#true} havoc #t~ret6; {50963#true} is VALID [2020-07-11 00:34:52,987 INFO L280 TraceCheckUtils]: 39: Hoare triple {50963#true} assume !(0 != ~tmp~3); {50963#true} is VALID [2020-07-11 00:34:52,988 INFO L263 TraceCheckUtils]: 40: Hoare triple {50963#true} call processEnvironment__wrappee__methaneQuery(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:34:52,988 INFO L280 TraceCheckUtils]: 41: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {50963#true} is VALID [2020-07-11 00:34:52,988 INFO L280 TraceCheckUtils]: 42: Hoare triple {50963#true} assume 0 != ~pumpRunning~0; {50963#true} is VALID [2020-07-11 00:34:52,988 INFO L263 TraceCheckUtils]: 43: Hoare triple {50963#true} call #t~ret5 := isLowWaterLevel(); {50963#true} is VALID [2020-07-11 00:34:52,988 INFO L280 TraceCheckUtils]: 44: Hoare triple {50963#true} havoc ~retValue_acc~3; {50963#true} is VALID [2020-07-11 00:34:52,988 INFO L280 TraceCheckUtils]: 45: Hoare triple {50963#true} havoc ~tmp~6; {50963#true} is VALID [2020-07-11 00:34:52,989 INFO L280 TraceCheckUtils]: 46: Hoare triple {50963#true} havoc ~tmp___0~2; {50963#true} is VALID [2020-07-11 00:34:52,989 INFO L263 TraceCheckUtils]: 47: Hoare triple {50963#true} call #t~ret26 := isLowWaterSensorDry(); {50963#true} is VALID [2020-07-11 00:34:52,989 INFO L280 TraceCheckUtils]: 48: Hoare triple {50963#true} havoc ~retValue_acc~7; {50963#true} is VALID [2020-07-11 00:34:52,989 INFO L280 TraceCheckUtils]: 49: Hoare triple {50963#true} ~retValue_acc~7 := (if 0 == ~waterLevel~0 then 1 else 0); {50963#true} is VALID [2020-07-11 00:34:52,989 INFO L280 TraceCheckUtils]: 50: Hoare triple {50963#true} #res := ~retValue_acc~7; {50963#true} is VALID [2020-07-11 00:34:52,989 INFO L280 TraceCheckUtils]: 51: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,990 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {50963#true} {50963#true} #919#return; {50963#true} is VALID [2020-07-11 00:34:52,990 INFO L280 TraceCheckUtils]: 53: Hoare triple {50963#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:52,990 INFO L280 TraceCheckUtils]: 54: Hoare triple {50963#true} ~tmp~6 := #t~ret26; {50963#true} is VALID [2020-07-11 00:34:52,990 INFO L280 TraceCheckUtils]: 55: Hoare triple {50963#true} havoc #t~ret26; {50963#true} is VALID [2020-07-11 00:34:52,990 INFO L280 TraceCheckUtils]: 56: Hoare triple {50963#true} assume 0 != ~tmp~6; {50963#true} is VALID [2020-07-11 00:34:52,990 INFO L280 TraceCheckUtils]: 57: Hoare triple {50963#true} ~tmp___0~2 := 0; {50963#true} is VALID [2020-07-11 00:34:52,991 INFO L280 TraceCheckUtils]: 58: Hoare triple {50963#true} ~retValue_acc~3 := ~tmp___0~2; {50963#true} is VALID [2020-07-11 00:34:52,991 INFO L280 TraceCheckUtils]: 59: Hoare triple {50963#true} #res := ~retValue_acc~3; {50963#true} is VALID [2020-07-11 00:34:52,991 INFO L280 TraceCheckUtils]: 60: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,991 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {50963#true} {50963#true} #971#return; {50963#true} is VALID [2020-07-11 00:34:52,991 INFO L280 TraceCheckUtils]: 62: Hoare triple {50963#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:52,992 INFO L280 TraceCheckUtils]: 63: Hoare triple {50963#true} ~tmp~2 := #t~ret5; {50963#true} is VALID [2020-07-11 00:34:52,992 INFO L280 TraceCheckUtils]: 64: Hoare triple {50963#true} havoc #t~ret5; {50963#true} is VALID [2020-07-11 00:34:52,992 INFO L280 TraceCheckUtils]: 65: Hoare triple {50963#true} assume !(0 != ~tmp~2); {50963#true} is VALID [2020-07-11 00:34:52,993 INFO L263 TraceCheckUtils]: 66: Hoare triple {50963#true} call processEnvironment__wrappee__highWaterSensor(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:34:52,993 INFO L280 TraceCheckUtils]: 67: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {50963#true} is VALID [2020-07-11 00:34:52,993 INFO L280 TraceCheckUtils]: 68: Hoare triple {50963#true} assume !(0 == ~pumpRunning~0); {50963#true} is VALID [2020-07-11 00:34:52,993 INFO L263 TraceCheckUtils]: 69: Hoare triple {50963#true} call processEnvironment__wrappee__base(); {50963#true} is VALID [2020-07-11 00:34:52,993 INFO L280 TraceCheckUtils]: 70: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,993 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {50963#true} {50963#true} #961#return; {50963#true} is VALID [2020-07-11 00:34:52,993 INFO L280 TraceCheckUtils]: 72: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,994 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {50963#true} {50963#true} #975#return; {50963#true} is VALID [2020-07-11 00:34:52,994 INFO L280 TraceCheckUtils]: 74: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,994 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {50963#true} {50963#true} #925#return; {50963#true} is VALID [2020-07-11 00:34:52,994 INFO L280 TraceCheckUtils]: 76: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:52,994 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {50963#true} {51710#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #947#return; {51710#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-11 00:34:52,995 INFO L263 TraceCheckUtils]: 78: Hoare triple {51710#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {50963#true} is VALID [2020-07-11 00:34:52,995 INFO L280 TraceCheckUtils]: 79: Hoare triple {50963#true} havoc ~tmp~10; {50963#true} is VALID [2020-07-11 00:34:52,995 INFO L280 TraceCheckUtils]: 80: Hoare triple {50963#true} havoc ~tmp___0~3; {50963#true} is VALID [2020-07-11 00:34:52,995 INFO L263 TraceCheckUtils]: 81: Hoare triple {50963#true} call #t~ret73 := getWaterLevel(); {50963#true} is VALID [2020-07-11 00:34:52,995 INFO L280 TraceCheckUtils]: 82: Hoare triple {50963#true} havoc ~retValue_acc~5; {50963#true} is VALID [2020-07-11 00:34:52,995 INFO L280 TraceCheckUtils]: 83: Hoare triple {50963#true} ~retValue_acc~5 := ~waterLevel~0; {51693#(and (<= getWaterLevel_~retValue_acc~5 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~5))} is VALID [2020-07-11 00:34:52,996 INFO L280 TraceCheckUtils]: 84: Hoare triple {51693#(and (<= getWaterLevel_~retValue_acc~5 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~5))} #res := ~retValue_acc~5; {51694#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-11 00:34:52,997 INFO L280 TraceCheckUtils]: 85: Hoare triple {51694#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {51694#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-11 00:34:52,997 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {51694#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {50963#true} #965#return; {51879#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|) (= 2 ~waterLevel~0))} is VALID [2020-07-11 00:34:52,998 INFO L280 TraceCheckUtils]: 87: Hoare triple {51879#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|) (= 2 ~waterLevel~0))} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {51879#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|) (= 2 ~waterLevel~0))} is VALID [2020-07-11 00:34:52,999 INFO L280 TraceCheckUtils]: 88: Hoare triple {51879#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|) (= 2 ~waterLevel~0))} ~tmp~10 := #t~ret73; {51880#(or (= 2 ~waterLevel~0) (= __utac_acc__Specification5_spec__3_~tmp~10 ~waterLevel~0))} is VALID [2020-07-11 00:34:52,999 INFO L280 TraceCheckUtils]: 89: Hoare triple {51880#(or (= 2 ~waterLevel~0) (= __utac_acc__Specification5_spec__3_~tmp~10 ~waterLevel~0))} havoc #t~ret73; {51880#(or (= 2 ~waterLevel~0) (= __utac_acc__Specification5_spec__3_~tmp~10 ~waterLevel~0))} is VALID [2020-07-11 00:34:53,000 INFO L280 TraceCheckUtils]: 90: Hoare triple {51880#(or (= 2 ~waterLevel~0) (= __utac_acc__Specification5_spec__3_~tmp~10 ~waterLevel~0))} assume !(2 != ~tmp~10); {51159#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:34:53,000 INFO L280 TraceCheckUtils]: 91: Hoare triple {51159#(= 2 ~waterLevel~0)} assume true; {51159#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:34:53,000 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {51159#(= 2 ~waterLevel~0)} {51710#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #949#return; {51783#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:34:53,001 INFO L280 TraceCheckUtils]: 93: Hoare triple {51783#(<= 3 |old(~waterLevel~0)|)} assume true; {51783#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:34:53,002 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {51783#(<= 3 |old(~waterLevel~0)|)} {51159#(= 2 ~waterLevel~0)} #933#return; {50964#false} is VALID [2020-07-11 00:34:53,010 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:53,028 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:53,031 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:53,033 INFO L280 TraceCheckUtils]: 0: Hoare triple {50963#true} havoc ~retValue_acc~1; {50963#true} is VALID [2020-07-11 00:34:53,033 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} ~retValue_acc~1 := ~pumpRunning~0; {50963#true} is VALID [2020-07-11 00:34:53,033 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} #res := ~retValue_acc~1; {50963#true} is VALID [2020-07-11 00:34:53,034 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,034 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {50963#true} {51404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {50963#true} is VALID [2020-07-11 00:34:53,034 INFO L263 TraceCheckUtils]: 0: Hoare triple {51404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {50963#true} is VALID [2020-07-11 00:34:53,034 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} havoc ~retValue_acc~1; {50963#true} is VALID [2020-07-11 00:34:53,034 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} ~retValue_acc~1 := ~pumpRunning~0; {50963#true} is VALID [2020-07-11 00:34:53,035 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} #res := ~retValue_acc~1; {50963#true} is VALID [2020-07-11 00:34:53,035 INFO L280 TraceCheckUtils]: 4: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,035 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {50963#true} {51404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {50963#true} is VALID [2020-07-11 00:34:53,035 INFO L280 TraceCheckUtils]: 6: Hoare triple {50963#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:53,035 INFO L280 TraceCheckUtils]: 7: Hoare triple {50963#true} ~switchedOnBeforeTS~0 := #t~ret72; {50963#true} is VALID [2020-07-11 00:34:53,036 INFO L280 TraceCheckUtils]: 8: Hoare triple {50963#true} havoc #t~ret72; {50963#true} is VALID [2020-07-11 00:34:53,036 INFO L280 TraceCheckUtils]: 9: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,036 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {50963#true} {51406#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #943#return; {50963#true} is VALID [2020-07-11 00:34:53,037 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:53,039 INFO L280 TraceCheckUtils]: 0: Hoare triple {51405#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {50963#true} is VALID [2020-07-11 00:34:53,039 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} ~waterLevel~0 := ~waterLevel~0 - 1; {50963#true} is VALID [2020-07-11 00:34:53,040 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,040 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {50963#true} {50963#true} #945#return; {50963#true} is VALID [2020-07-11 00:34:53,041 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:53,047 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:53,049 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:53,051 INFO L280 TraceCheckUtils]: 0: Hoare triple {50963#true} havoc ~retValue_acc~4; {50963#true} is VALID [2020-07-11 00:34:53,051 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {50963#true} is VALID [2020-07-11 00:34:53,052 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} #res := ~retValue_acc~4; {50963#true} is VALID [2020-07-11 00:34:53,052 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,052 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {50963#true} {50963#true} #985#return; {50963#true} is VALID [2020-07-11 00:34:53,052 INFO L280 TraceCheckUtils]: 0: Hoare triple {50963#true} havoc ~retValue_acc~0; {50963#true} is VALID [2020-07-11 00:34:53,052 INFO L263 TraceCheckUtils]: 1: Hoare triple {50963#true} call #t~ret8 := isMethaneLevelCritical(); {50963#true} is VALID [2020-07-11 00:34:53,053 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} havoc ~retValue_acc~4; {50963#true} is VALID [2020-07-11 00:34:53,053 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {50963#true} is VALID [2020-07-11 00:34:53,053 INFO L280 TraceCheckUtils]: 4: Hoare triple {50963#true} #res := ~retValue_acc~4; {50963#true} is VALID [2020-07-11 00:34:53,053 INFO L280 TraceCheckUtils]: 5: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,053 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {50963#true} {50963#true} #985#return; {50963#true} is VALID [2020-07-11 00:34:53,054 INFO L280 TraceCheckUtils]: 7: Hoare triple {50963#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:53,054 INFO L280 TraceCheckUtils]: 8: Hoare triple {50963#true} ~retValue_acc~0 := #t~ret8; {50963#true} is VALID [2020-07-11 00:34:53,054 INFO L280 TraceCheckUtils]: 9: Hoare triple {50963#true} havoc #t~ret8; {50963#true} is VALID [2020-07-11 00:34:53,054 INFO L280 TraceCheckUtils]: 10: Hoare triple {50963#true} #res := ~retValue_acc~0; {50963#true} is VALID [2020-07-11 00:34:53,054 INFO L280 TraceCheckUtils]: 11: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,054 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {50963#true} {50963#true} #921#return; {50963#true} is VALID [2020-07-11 00:34:53,055 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:53,057 INFO L280 TraceCheckUtils]: 0: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {50963#true} is VALID [2020-07-11 00:34:53,057 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,058 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {50963#true} {50963#true} #923#return; {50963#true} is VALID [2020-07-11 00:34:53,058 INFO L280 TraceCheckUtils]: 0: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {50963#true} is VALID [2020-07-11 00:34:53,058 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} assume 0 != ~pumpRunning~0; {50963#true} is VALID [2020-07-11 00:34:53,059 INFO L263 TraceCheckUtils]: 2: Hoare triple {50963#true} call #t~ret6 := isMethaneAlarm(); {50963#true} is VALID [2020-07-11 00:34:53,059 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} havoc ~retValue_acc~0; {50963#true} is VALID [2020-07-11 00:34:53,059 INFO L263 TraceCheckUtils]: 4: Hoare triple {50963#true} call #t~ret8 := isMethaneLevelCritical(); {50963#true} is VALID [2020-07-11 00:34:53,059 INFO L280 TraceCheckUtils]: 5: Hoare triple {50963#true} havoc ~retValue_acc~4; {50963#true} is VALID [2020-07-11 00:34:53,059 INFO L280 TraceCheckUtils]: 6: Hoare triple {50963#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {50963#true} is VALID [2020-07-11 00:34:53,060 INFO L280 TraceCheckUtils]: 7: Hoare triple {50963#true} #res := ~retValue_acc~4; {50963#true} is VALID [2020-07-11 00:34:53,060 INFO L280 TraceCheckUtils]: 8: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,060 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {50963#true} {50963#true} #985#return; {50963#true} is VALID [2020-07-11 00:34:53,060 INFO L280 TraceCheckUtils]: 10: Hoare triple {50963#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:53,060 INFO L280 TraceCheckUtils]: 11: Hoare triple {50963#true} ~retValue_acc~0 := #t~ret8; {50963#true} is VALID [2020-07-11 00:34:53,060 INFO L280 TraceCheckUtils]: 12: Hoare triple {50963#true} havoc #t~ret8; {50963#true} is VALID [2020-07-11 00:34:53,061 INFO L280 TraceCheckUtils]: 13: Hoare triple {50963#true} #res := ~retValue_acc~0; {50963#true} is VALID [2020-07-11 00:34:53,061 INFO L280 TraceCheckUtils]: 14: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,061 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {50963#true} {50963#true} #921#return; {50963#true} is VALID [2020-07-11 00:34:53,061 INFO L280 TraceCheckUtils]: 16: Hoare triple {50963#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:53,062 INFO L280 TraceCheckUtils]: 17: Hoare triple {50963#true} ~tmp~3 := #t~ret6; {50963#true} is VALID [2020-07-11 00:34:53,062 INFO L280 TraceCheckUtils]: 18: Hoare triple {50963#true} havoc #t~ret6; {50963#true} is VALID [2020-07-11 00:34:53,062 INFO L280 TraceCheckUtils]: 19: Hoare triple {50963#true} assume 0 != ~tmp~3; {50963#true} is VALID [2020-07-11 00:34:53,064 INFO L263 TraceCheckUtils]: 20: Hoare triple {50963#true} call deactivatePump(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:34:53,064 INFO L280 TraceCheckUtils]: 21: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {50963#true} is VALID [2020-07-11 00:34:53,064 INFO L280 TraceCheckUtils]: 22: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,064 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {50963#true} {50963#true} #923#return; {50963#true} is VALID [2020-07-11 00:34:53,064 INFO L280 TraceCheckUtils]: 24: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,065 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {50963#true} {50963#true} #947#return; {50963#true} is VALID [2020-07-11 00:34:53,069 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:53,079 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:53,081 INFO L280 TraceCheckUtils]: 0: Hoare triple {50963#true} havoc ~retValue_acc~5; {50963#true} is VALID [2020-07-11 00:34:53,081 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} ~retValue_acc~5 := ~waterLevel~0; {50963#true} is VALID [2020-07-11 00:34:53,082 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} #res := ~retValue_acc~5; {50963#true} is VALID [2020-07-11 00:34:53,082 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,082 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {50963#true} {50963#true} #965#return; {50963#true} is VALID [2020-07-11 00:34:53,082 INFO L280 TraceCheckUtils]: 0: Hoare triple {50963#true} havoc ~tmp~10; {50963#true} is VALID [2020-07-11 00:34:53,082 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} havoc ~tmp___0~3; {50963#true} is VALID [2020-07-11 00:34:53,083 INFO L263 TraceCheckUtils]: 2: Hoare triple {50963#true} call #t~ret73 := getWaterLevel(); {50963#true} is VALID [2020-07-11 00:34:53,083 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} havoc ~retValue_acc~5; {50963#true} is VALID [2020-07-11 00:34:53,083 INFO L280 TraceCheckUtils]: 4: Hoare triple {50963#true} ~retValue_acc~5 := ~waterLevel~0; {50963#true} is VALID [2020-07-11 00:34:53,083 INFO L280 TraceCheckUtils]: 5: Hoare triple {50963#true} #res := ~retValue_acc~5; {50963#true} is VALID [2020-07-11 00:34:53,083 INFO L280 TraceCheckUtils]: 6: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,083 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {50963#true} {50963#true} #965#return; {50963#true} is VALID [2020-07-11 00:34:53,084 INFO L280 TraceCheckUtils]: 8: Hoare triple {50963#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:53,084 INFO L280 TraceCheckUtils]: 9: Hoare triple {50963#true} ~tmp~10 := #t~ret73; {50963#true} is VALID [2020-07-11 00:34:53,084 INFO L280 TraceCheckUtils]: 10: Hoare triple {50963#true} havoc #t~ret73; {50963#true} is VALID [2020-07-11 00:34:53,084 INFO L280 TraceCheckUtils]: 11: Hoare triple {50963#true} assume !(2 != ~tmp~10); {50963#true} is VALID [2020-07-11 00:34:53,084 INFO L280 TraceCheckUtils]: 12: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,084 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {50963#true} {50963#true} #949#return; {50963#true} is VALID [2020-07-11 00:34:53,085 INFO L263 TraceCheckUtils]: 0: Hoare triple {51406#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {51404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:34:53,086 INFO L263 TraceCheckUtils]: 1: Hoare triple {51404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {50963#true} is VALID [2020-07-11 00:34:53,086 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} havoc ~retValue_acc~1; {50963#true} is VALID [2020-07-11 00:34:53,086 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} ~retValue_acc~1 := ~pumpRunning~0; {50963#true} is VALID [2020-07-11 00:34:53,086 INFO L280 TraceCheckUtils]: 4: Hoare triple {50963#true} #res := ~retValue_acc~1; {50963#true} is VALID [2020-07-11 00:34:53,086 INFO L280 TraceCheckUtils]: 5: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,086 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {50963#true} {51404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {50963#true} is VALID [2020-07-11 00:34:53,087 INFO L280 TraceCheckUtils]: 7: Hoare triple {50963#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:53,087 INFO L280 TraceCheckUtils]: 8: Hoare triple {50963#true} ~switchedOnBeforeTS~0 := #t~ret72; {50963#true} is VALID [2020-07-11 00:34:53,087 INFO L280 TraceCheckUtils]: 9: Hoare triple {50963#true} havoc #t~ret72; {50963#true} is VALID [2020-07-11 00:34:53,087 INFO L280 TraceCheckUtils]: 10: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,087 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {50963#true} {51406#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #943#return; {50963#true} is VALID [2020-07-11 00:34:53,088 INFO L280 TraceCheckUtils]: 12: Hoare triple {50963#true} assume 0 != ~pumpRunning~0; {50963#true} is VALID [2020-07-11 00:34:53,088 INFO L263 TraceCheckUtils]: 13: Hoare triple {50963#true} call lowerWaterLevel(); {51405#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:34:53,089 INFO L280 TraceCheckUtils]: 14: Hoare triple {51405#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {50963#true} is VALID [2020-07-11 00:34:53,089 INFO L280 TraceCheckUtils]: 15: Hoare triple {50963#true} ~waterLevel~0 := ~waterLevel~0 - 1; {50963#true} is VALID [2020-07-11 00:34:53,089 INFO L280 TraceCheckUtils]: 16: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,089 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {50963#true} {50963#true} #945#return; {50963#true} is VALID [2020-07-11 00:34:53,089 INFO L280 TraceCheckUtils]: 18: Hoare triple {50963#true} assume 0 != ~systemActive~0; {50963#true} is VALID [2020-07-11 00:34:53,090 INFO L263 TraceCheckUtils]: 19: Hoare triple {50963#true} call processEnvironment(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:34:53,090 INFO L280 TraceCheckUtils]: 20: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {50963#true} is VALID [2020-07-11 00:34:53,090 INFO L280 TraceCheckUtils]: 21: Hoare triple {50963#true} assume 0 != ~pumpRunning~0; {50963#true} is VALID [2020-07-11 00:34:53,091 INFO L263 TraceCheckUtils]: 22: Hoare triple {50963#true} call #t~ret6 := isMethaneAlarm(); {50963#true} is VALID [2020-07-11 00:34:53,091 INFO L280 TraceCheckUtils]: 23: Hoare triple {50963#true} havoc ~retValue_acc~0; {50963#true} is VALID [2020-07-11 00:34:53,091 INFO L263 TraceCheckUtils]: 24: Hoare triple {50963#true} call #t~ret8 := isMethaneLevelCritical(); {50963#true} is VALID [2020-07-11 00:34:53,091 INFO L280 TraceCheckUtils]: 25: Hoare triple {50963#true} havoc ~retValue_acc~4; {50963#true} is VALID [2020-07-11 00:34:53,091 INFO L280 TraceCheckUtils]: 26: Hoare triple {50963#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {50963#true} is VALID [2020-07-11 00:34:53,091 INFO L280 TraceCheckUtils]: 27: Hoare triple {50963#true} #res := ~retValue_acc~4; {50963#true} is VALID [2020-07-11 00:34:53,092 INFO L280 TraceCheckUtils]: 28: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,092 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {50963#true} {50963#true} #985#return; {50963#true} is VALID [2020-07-11 00:34:53,092 INFO L280 TraceCheckUtils]: 30: Hoare triple {50963#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:53,092 INFO L280 TraceCheckUtils]: 31: Hoare triple {50963#true} ~retValue_acc~0 := #t~ret8; {50963#true} is VALID [2020-07-11 00:34:53,092 INFO L280 TraceCheckUtils]: 32: Hoare triple {50963#true} havoc #t~ret8; {50963#true} is VALID [2020-07-11 00:34:53,092 INFO L280 TraceCheckUtils]: 33: Hoare triple {50963#true} #res := ~retValue_acc~0; {50963#true} is VALID [2020-07-11 00:34:53,093 INFO L280 TraceCheckUtils]: 34: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,093 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {50963#true} {50963#true} #921#return; {50963#true} is VALID [2020-07-11 00:34:53,093 INFO L280 TraceCheckUtils]: 36: Hoare triple {50963#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:53,093 INFO L280 TraceCheckUtils]: 37: Hoare triple {50963#true} ~tmp~3 := #t~ret6; {50963#true} is VALID [2020-07-11 00:34:53,093 INFO L280 TraceCheckUtils]: 38: Hoare triple {50963#true} havoc #t~ret6; {50963#true} is VALID [2020-07-11 00:34:53,093 INFO L280 TraceCheckUtils]: 39: Hoare triple {50963#true} assume 0 != ~tmp~3; {50963#true} is VALID [2020-07-11 00:34:53,094 INFO L263 TraceCheckUtils]: 40: Hoare triple {50963#true} call deactivatePump(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:34:53,094 INFO L280 TraceCheckUtils]: 41: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {50963#true} is VALID [2020-07-11 00:34:53,094 INFO L280 TraceCheckUtils]: 42: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,095 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {50963#true} {50963#true} #923#return; {50963#true} is VALID [2020-07-11 00:34:53,095 INFO L280 TraceCheckUtils]: 44: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,095 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {50963#true} {50963#true} #947#return; {50963#true} is VALID [2020-07-11 00:34:53,095 INFO L263 TraceCheckUtils]: 46: Hoare triple {50963#true} call __utac_acc__Specification5_spec__3(); {50963#true} is VALID [2020-07-11 00:34:53,095 INFO L280 TraceCheckUtils]: 47: Hoare triple {50963#true} havoc ~tmp~10; {50963#true} is VALID [2020-07-11 00:34:53,095 INFO L280 TraceCheckUtils]: 48: Hoare triple {50963#true} havoc ~tmp___0~3; {50963#true} is VALID [2020-07-11 00:34:53,096 INFO L263 TraceCheckUtils]: 49: Hoare triple {50963#true} call #t~ret73 := getWaterLevel(); {50963#true} is VALID [2020-07-11 00:34:53,096 INFO L280 TraceCheckUtils]: 50: Hoare triple {50963#true} havoc ~retValue_acc~5; {50963#true} is VALID [2020-07-11 00:34:53,096 INFO L280 TraceCheckUtils]: 51: Hoare triple {50963#true} ~retValue_acc~5 := ~waterLevel~0; {50963#true} is VALID [2020-07-11 00:34:53,096 INFO L280 TraceCheckUtils]: 52: Hoare triple {50963#true} #res := ~retValue_acc~5; {50963#true} is VALID [2020-07-11 00:34:53,096 INFO L280 TraceCheckUtils]: 53: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,096 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {50963#true} {50963#true} #965#return; {50963#true} is VALID [2020-07-11 00:34:53,097 INFO L280 TraceCheckUtils]: 55: Hoare triple {50963#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:53,097 INFO L280 TraceCheckUtils]: 56: Hoare triple {50963#true} ~tmp~10 := #t~ret73; {50963#true} is VALID [2020-07-11 00:34:53,097 INFO L280 TraceCheckUtils]: 57: Hoare triple {50963#true} havoc #t~ret73; {50963#true} is VALID [2020-07-11 00:34:53,097 INFO L280 TraceCheckUtils]: 58: Hoare triple {50963#true} assume !(2 != ~tmp~10); {50963#true} is VALID [2020-07-11 00:34:53,097 INFO L280 TraceCheckUtils]: 59: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,097 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {50963#true} {50963#true} #949#return; {50963#true} is VALID [2020-07-11 00:34:53,098 INFO L280 TraceCheckUtils]: 61: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,098 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {50963#true} {50964#false} #933#return; {50964#false} is VALID [2020-07-11 00:34:53,101 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:53,106 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:53,108 INFO L280 TraceCheckUtils]: 0: Hoare triple {50963#true} havoc ~retValue_acc~1; {50963#true} is VALID [2020-07-11 00:34:53,108 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} ~retValue_acc~1 := ~pumpRunning~0; {50963#true} is VALID [2020-07-11 00:34:53,108 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} #res := ~retValue_acc~1; {50963#true} is VALID [2020-07-11 00:34:53,108 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,109 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {50963#true} {51404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {50963#true} is VALID [2020-07-11 00:34:53,109 INFO L263 TraceCheckUtils]: 0: Hoare triple {51404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {50963#true} is VALID [2020-07-11 00:34:53,109 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} havoc ~retValue_acc~1; {50963#true} is VALID [2020-07-11 00:34:53,109 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} ~retValue_acc~1 := ~pumpRunning~0; {50963#true} is VALID [2020-07-11 00:34:53,109 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} #res := ~retValue_acc~1; {50963#true} is VALID [2020-07-11 00:34:53,110 INFO L280 TraceCheckUtils]: 4: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,110 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {50963#true} {51404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {50963#true} is VALID [2020-07-11 00:34:53,110 INFO L280 TraceCheckUtils]: 6: Hoare triple {50963#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:53,110 INFO L280 TraceCheckUtils]: 7: Hoare triple {50963#true} ~switchedOnBeforeTS~0 := #t~ret72; {50963#true} is VALID [2020-07-11 00:34:53,110 INFO L280 TraceCheckUtils]: 8: Hoare triple {50963#true} havoc #t~ret72; {50963#true} is VALID [2020-07-11 00:34:53,110 INFO L280 TraceCheckUtils]: 9: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,111 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {50963#true} {50964#false} #943#return; {50964#false} is VALID [2020-07-11 00:34:53,113 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:53,131 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:53,136 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:53,142 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:53,145 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:53,149 INFO L280 TraceCheckUtils]: 0: Hoare triple {50963#true} havoc ~retValue_acc~6; {50963#true} is VALID [2020-07-11 00:34:53,150 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} assume !(~waterLevel~0 < 2); {50963#true} is VALID [2020-07-11 00:34:53,150 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} ~retValue_acc~6 := 0; {50963#true} is VALID [2020-07-11 00:34:53,150 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} #res := ~retValue_acc~6; {50963#true} is VALID [2020-07-11 00:34:53,150 INFO L280 TraceCheckUtils]: 4: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,151 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {50963#true} {50963#true} #941#return; {50963#true} is VALID [2020-07-11 00:34:53,151 INFO L280 TraceCheckUtils]: 0: Hoare triple {50963#true} havoc ~retValue_acc~2; {50963#true} is VALID [2020-07-11 00:34:53,151 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} havoc ~tmp~5; {50963#true} is VALID [2020-07-11 00:34:53,151 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} havoc ~tmp___0~1; {50963#true} is VALID [2020-07-11 00:34:53,151 INFO L263 TraceCheckUtils]: 3: Hoare triple {50963#true} call #t~ret25 := isHighWaterSensorDry(); {50963#true} is VALID [2020-07-11 00:34:53,152 INFO L280 TraceCheckUtils]: 4: Hoare triple {50963#true} havoc ~retValue_acc~6; {50963#true} is VALID [2020-07-11 00:34:53,152 INFO L280 TraceCheckUtils]: 5: Hoare triple {50963#true} assume !(~waterLevel~0 < 2); {50963#true} is VALID [2020-07-11 00:34:53,152 INFO L280 TraceCheckUtils]: 6: Hoare triple {50963#true} ~retValue_acc~6 := 0; {50963#true} is VALID [2020-07-11 00:34:53,152 INFO L280 TraceCheckUtils]: 7: Hoare triple {50963#true} #res := ~retValue_acc~6; {50963#true} is VALID [2020-07-11 00:34:53,152 INFO L280 TraceCheckUtils]: 8: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,153 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {50963#true} {50963#true} #941#return; {50963#true} is VALID [2020-07-11 00:34:53,153 INFO L280 TraceCheckUtils]: 10: Hoare triple {50963#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:53,153 INFO L280 TraceCheckUtils]: 11: Hoare triple {50963#true} ~tmp~5 := #t~ret25; {50963#true} is VALID [2020-07-11 00:34:53,153 INFO L280 TraceCheckUtils]: 12: Hoare triple {50963#true} havoc #t~ret25; {50963#true} is VALID [2020-07-11 00:34:53,153 INFO L280 TraceCheckUtils]: 13: Hoare triple {50963#true} assume !(0 != ~tmp~5); {50963#true} is VALID [2020-07-11 00:34:53,154 INFO L280 TraceCheckUtils]: 14: Hoare triple {50963#true} ~tmp___0~1 := 1; {50963#true} is VALID [2020-07-11 00:34:53,154 INFO L280 TraceCheckUtils]: 15: Hoare triple {50963#true} ~retValue_acc~2 := ~tmp___0~1; {50963#true} is VALID [2020-07-11 00:34:53,154 INFO L280 TraceCheckUtils]: 16: Hoare triple {50963#true} #res := ~retValue_acc~2; {50963#true} is VALID [2020-07-11 00:34:53,154 INFO L280 TraceCheckUtils]: 17: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,155 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {50963#true} {50963#true} #955#return; {50963#true} is VALID [2020-07-11 00:34:53,156 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:53,159 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:53,161 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:53,165 INFO L280 TraceCheckUtils]: 0: Hoare triple {50963#true} havoc ~retValue_acc~4; {50963#true} is VALID [2020-07-11 00:34:53,165 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {50963#true} is VALID [2020-07-11 00:34:53,165 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} #res := ~retValue_acc~4; {50963#true} is VALID [2020-07-11 00:34:53,165 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,166 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {50963#true} {50963#true} #985#return; {50963#true} is VALID [2020-07-11 00:34:53,166 INFO L280 TraceCheckUtils]: 0: Hoare triple {50963#true} havoc ~retValue_acc~0; {50963#true} is VALID [2020-07-11 00:34:53,166 INFO L263 TraceCheckUtils]: 1: Hoare triple {50963#true} call #t~ret8 := isMethaneLevelCritical(); {50963#true} is VALID [2020-07-11 00:34:53,166 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} havoc ~retValue_acc~4; {50963#true} is VALID [2020-07-11 00:34:53,167 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {50963#true} is VALID [2020-07-11 00:34:53,167 INFO L280 TraceCheckUtils]: 4: Hoare triple {50963#true} #res := ~retValue_acc~4; {50963#true} is VALID [2020-07-11 00:34:53,167 INFO L280 TraceCheckUtils]: 5: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,167 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {50963#true} {50963#true} #985#return; {50963#true} is VALID [2020-07-11 00:34:53,167 INFO L280 TraceCheckUtils]: 7: Hoare triple {50963#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:53,168 INFO L280 TraceCheckUtils]: 8: Hoare triple {50963#true} ~retValue_acc~0 := #t~ret8; {50963#true} is VALID [2020-07-11 00:34:53,168 INFO L280 TraceCheckUtils]: 9: Hoare triple {50963#true} havoc #t~ret8; {50963#true} is VALID [2020-07-11 00:34:53,168 INFO L280 TraceCheckUtils]: 10: Hoare triple {50963#true} #res := ~retValue_acc~0; {50963#true} is VALID [2020-07-11 00:34:53,168 INFO L280 TraceCheckUtils]: 11: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,168 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {50963#true} {50963#true} #937#return; {50963#true} is VALID [2020-07-11 00:34:53,169 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:53,171 INFO L280 TraceCheckUtils]: 0: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {50963#true} is VALID [2020-07-11 00:34:53,171 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,172 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {50963#true} {50963#true} #939#return; {50963#true} is VALID [2020-07-11 00:34:53,172 INFO L280 TraceCheckUtils]: 0: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {50963#true} is VALID [2020-07-11 00:34:53,172 INFO L263 TraceCheckUtils]: 1: Hoare triple {50963#true} call #t~ret7 := isMethaneAlarm(); {50963#true} is VALID [2020-07-11 00:34:53,173 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} havoc ~retValue_acc~0; {50963#true} is VALID [2020-07-11 00:34:53,173 INFO L263 TraceCheckUtils]: 3: Hoare triple {50963#true} call #t~ret8 := isMethaneLevelCritical(); {50963#true} is VALID [2020-07-11 00:34:53,173 INFO L280 TraceCheckUtils]: 4: Hoare triple {50963#true} havoc ~retValue_acc~4; {50963#true} is VALID [2020-07-11 00:34:53,174 INFO L280 TraceCheckUtils]: 5: Hoare triple {50963#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {50963#true} is VALID [2020-07-11 00:34:53,174 INFO L280 TraceCheckUtils]: 6: Hoare triple {50963#true} #res := ~retValue_acc~4; {50963#true} is VALID [2020-07-11 00:34:53,174 INFO L280 TraceCheckUtils]: 7: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,175 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {50963#true} {50963#true} #985#return; {50963#true} is VALID [2020-07-11 00:34:53,175 INFO L280 TraceCheckUtils]: 9: Hoare triple {50963#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:53,175 INFO L280 TraceCheckUtils]: 10: Hoare triple {50963#true} ~retValue_acc~0 := #t~ret8; {50963#true} is VALID [2020-07-11 00:34:53,175 INFO L280 TraceCheckUtils]: 11: Hoare triple {50963#true} havoc #t~ret8; {50963#true} is VALID [2020-07-11 00:34:53,176 INFO L280 TraceCheckUtils]: 12: Hoare triple {50963#true} #res := ~retValue_acc~0; {50963#true} is VALID [2020-07-11 00:34:53,176 INFO L280 TraceCheckUtils]: 13: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,176 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {50963#true} {50963#true} #937#return; {50963#true} is VALID [2020-07-11 00:34:53,177 INFO L280 TraceCheckUtils]: 15: Hoare triple {50963#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:53,177 INFO L280 TraceCheckUtils]: 16: Hoare triple {50963#true} ~tmp~4 := #t~ret7; {50963#true} is VALID [2020-07-11 00:34:53,177 INFO L280 TraceCheckUtils]: 17: Hoare triple {50963#true} havoc #t~ret7; {50963#true} is VALID [2020-07-11 00:34:53,177 INFO L280 TraceCheckUtils]: 18: Hoare triple {50963#true} assume !(0 != ~tmp~4); {50963#true} is VALID [2020-07-11 00:34:53,179 INFO L263 TraceCheckUtils]: 19: Hoare triple {50963#true} call activatePump__wrappee__lowWaterSensor(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:34:53,179 INFO L280 TraceCheckUtils]: 20: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {50963#true} is VALID [2020-07-11 00:34:53,179 INFO L280 TraceCheckUtils]: 21: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,180 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {50963#true} {50963#true} #939#return; {50963#true} is VALID [2020-07-11 00:34:53,180 INFO L280 TraceCheckUtils]: 23: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,180 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {50963#true} {50963#true} #957#return; {50963#true} is VALID [2020-07-11 00:34:53,181 INFO L280 TraceCheckUtils]: 0: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {50963#true} is VALID [2020-07-11 00:34:53,181 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} assume 0 == ~pumpRunning~0; {50963#true} is VALID [2020-07-11 00:34:53,182 INFO L263 TraceCheckUtils]: 2: Hoare triple {50963#true} call #t~ret4 := isHighWaterLevel(); {50963#true} is VALID [2020-07-11 00:34:53,182 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} havoc ~retValue_acc~2; {50963#true} is VALID [2020-07-11 00:34:53,182 INFO L280 TraceCheckUtils]: 4: Hoare triple {50963#true} havoc ~tmp~5; {50963#true} is VALID [2020-07-11 00:34:53,182 INFO L280 TraceCheckUtils]: 5: Hoare triple {50963#true} havoc ~tmp___0~1; {50963#true} is VALID [2020-07-11 00:34:53,183 INFO L263 TraceCheckUtils]: 6: Hoare triple {50963#true} call #t~ret25 := isHighWaterSensorDry(); {50963#true} is VALID [2020-07-11 00:34:53,183 INFO L280 TraceCheckUtils]: 7: Hoare triple {50963#true} havoc ~retValue_acc~6; {50963#true} is VALID [2020-07-11 00:34:53,183 INFO L280 TraceCheckUtils]: 8: Hoare triple {50963#true} assume !(~waterLevel~0 < 2); {50963#true} is VALID [2020-07-11 00:34:53,183 INFO L280 TraceCheckUtils]: 9: Hoare triple {50963#true} ~retValue_acc~6 := 0; {50963#true} is VALID [2020-07-11 00:34:53,184 INFO L280 TraceCheckUtils]: 10: Hoare triple {50963#true} #res := ~retValue_acc~6; {50963#true} is VALID [2020-07-11 00:34:53,184 INFO L280 TraceCheckUtils]: 11: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,184 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {50963#true} {50963#true} #941#return; {50963#true} is VALID [2020-07-11 00:34:53,184 INFO L280 TraceCheckUtils]: 13: Hoare triple {50963#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:53,184 INFO L280 TraceCheckUtils]: 14: Hoare triple {50963#true} ~tmp~5 := #t~ret25; {50963#true} is VALID [2020-07-11 00:34:53,185 INFO L280 TraceCheckUtils]: 15: Hoare triple {50963#true} havoc #t~ret25; {50963#true} is VALID [2020-07-11 00:34:53,185 INFO L280 TraceCheckUtils]: 16: Hoare triple {50963#true} assume !(0 != ~tmp~5); {50963#true} is VALID [2020-07-11 00:34:53,185 INFO L280 TraceCheckUtils]: 17: Hoare triple {50963#true} ~tmp___0~1 := 1; {50963#true} is VALID [2020-07-11 00:34:53,185 INFO L280 TraceCheckUtils]: 18: Hoare triple {50963#true} ~retValue_acc~2 := ~tmp___0~1; {50963#true} is VALID [2020-07-11 00:34:53,185 INFO L280 TraceCheckUtils]: 19: Hoare triple {50963#true} #res := ~retValue_acc~2; {50963#true} is VALID [2020-07-11 00:34:53,186 INFO L280 TraceCheckUtils]: 20: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,186 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {50963#true} {50963#true} #955#return; {50963#true} is VALID [2020-07-11 00:34:53,186 INFO L280 TraceCheckUtils]: 22: Hoare triple {50963#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:53,187 INFO L280 TraceCheckUtils]: 23: Hoare triple {50963#true} ~tmp~1 := #t~ret4; {50963#true} is VALID [2020-07-11 00:34:53,187 INFO L280 TraceCheckUtils]: 24: Hoare triple {50963#true} havoc #t~ret4; {50963#true} is VALID [2020-07-11 00:34:53,187 INFO L280 TraceCheckUtils]: 25: Hoare triple {50963#true} assume 0 != ~tmp~1; {50963#true} is VALID [2020-07-11 00:34:53,189 INFO L263 TraceCheckUtils]: 26: Hoare triple {50963#true} call activatePump(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:34:53,189 INFO L280 TraceCheckUtils]: 27: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {50963#true} is VALID [2020-07-11 00:34:53,189 INFO L263 TraceCheckUtils]: 28: Hoare triple {50963#true} call #t~ret7 := isMethaneAlarm(); {50963#true} is VALID [2020-07-11 00:34:53,190 INFO L280 TraceCheckUtils]: 29: Hoare triple {50963#true} havoc ~retValue_acc~0; {50963#true} is VALID [2020-07-11 00:34:53,190 INFO L263 TraceCheckUtils]: 30: Hoare triple {50963#true} call #t~ret8 := isMethaneLevelCritical(); {50963#true} is VALID [2020-07-11 00:34:53,190 INFO L280 TraceCheckUtils]: 31: Hoare triple {50963#true} havoc ~retValue_acc~4; {50963#true} is VALID [2020-07-11 00:34:53,190 INFO L280 TraceCheckUtils]: 32: Hoare triple {50963#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {50963#true} is VALID [2020-07-11 00:34:53,190 INFO L280 TraceCheckUtils]: 33: Hoare triple {50963#true} #res := ~retValue_acc~4; {50963#true} is VALID [2020-07-11 00:34:53,190 INFO L280 TraceCheckUtils]: 34: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,191 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {50963#true} {50963#true} #985#return; {50963#true} is VALID [2020-07-11 00:34:53,191 INFO L280 TraceCheckUtils]: 36: Hoare triple {50963#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:53,191 INFO L280 TraceCheckUtils]: 37: Hoare triple {50963#true} ~retValue_acc~0 := #t~ret8; {50963#true} is VALID [2020-07-11 00:34:53,191 INFO L280 TraceCheckUtils]: 38: Hoare triple {50963#true} havoc #t~ret8; {50963#true} is VALID [2020-07-11 00:34:53,191 INFO L280 TraceCheckUtils]: 39: Hoare triple {50963#true} #res := ~retValue_acc~0; {50963#true} is VALID [2020-07-11 00:34:53,192 INFO L280 TraceCheckUtils]: 40: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,192 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {50963#true} {50963#true} #937#return; {50963#true} is VALID [2020-07-11 00:34:53,192 INFO L280 TraceCheckUtils]: 42: Hoare triple {50963#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:53,192 INFO L280 TraceCheckUtils]: 43: Hoare triple {50963#true} ~tmp~4 := #t~ret7; {50963#true} is VALID [2020-07-11 00:34:53,192 INFO L280 TraceCheckUtils]: 44: Hoare triple {50963#true} havoc #t~ret7; {50963#true} is VALID [2020-07-11 00:34:53,193 INFO L280 TraceCheckUtils]: 45: Hoare triple {50963#true} assume !(0 != ~tmp~4); {50963#true} is VALID [2020-07-11 00:34:53,194 INFO L263 TraceCheckUtils]: 46: Hoare triple {50963#true} call activatePump__wrappee__lowWaterSensor(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:34:53,194 INFO L280 TraceCheckUtils]: 47: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {50963#true} is VALID [2020-07-11 00:34:53,194 INFO L280 TraceCheckUtils]: 48: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,194 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {50963#true} {50963#true} #939#return; {50963#true} is VALID [2020-07-11 00:34:53,195 INFO L280 TraceCheckUtils]: 50: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,195 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {50963#true} {50963#true} #957#return; {50963#true} is VALID [2020-07-11 00:34:53,195 INFO L280 TraceCheckUtils]: 52: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,196 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {50963#true} {50963#true} #977#return; {50963#true} is VALID [2020-07-11 00:34:53,198 INFO L280 TraceCheckUtils]: 0: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {50963#true} is VALID [2020-07-11 00:34:53,198 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} assume !(0 != ~pumpRunning~0); {50963#true} is VALID [2020-07-11 00:34:53,199 INFO L263 TraceCheckUtils]: 2: Hoare triple {50963#true} call processEnvironment__wrappee__highWaterSensor(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:34:53,200 INFO L280 TraceCheckUtils]: 3: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {50963#true} is VALID [2020-07-11 00:34:53,200 INFO L280 TraceCheckUtils]: 4: Hoare triple {50963#true} assume 0 == ~pumpRunning~0; {50963#true} is VALID [2020-07-11 00:34:53,200 INFO L263 TraceCheckUtils]: 5: Hoare triple {50963#true} call #t~ret4 := isHighWaterLevel(); {50963#true} is VALID [2020-07-11 00:34:53,200 INFO L280 TraceCheckUtils]: 6: Hoare triple {50963#true} havoc ~retValue_acc~2; {50963#true} is VALID [2020-07-11 00:34:53,201 INFO L280 TraceCheckUtils]: 7: Hoare triple {50963#true} havoc ~tmp~5; {50963#true} is VALID [2020-07-11 00:34:53,201 INFO L280 TraceCheckUtils]: 8: Hoare triple {50963#true} havoc ~tmp___0~1; {50963#true} is VALID [2020-07-11 00:34:53,201 INFO L263 TraceCheckUtils]: 9: Hoare triple {50963#true} call #t~ret25 := isHighWaterSensorDry(); {50963#true} is VALID [2020-07-11 00:34:53,201 INFO L280 TraceCheckUtils]: 10: Hoare triple {50963#true} havoc ~retValue_acc~6; {50963#true} is VALID [2020-07-11 00:34:53,202 INFO L280 TraceCheckUtils]: 11: Hoare triple {50963#true} assume !(~waterLevel~0 < 2); {50963#true} is VALID [2020-07-11 00:34:53,202 INFO L280 TraceCheckUtils]: 12: Hoare triple {50963#true} ~retValue_acc~6 := 0; {50963#true} is VALID [2020-07-11 00:34:53,202 INFO L280 TraceCheckUtils]: 13: Hoare triple {50963#true} #res := ~retValue_acc~6; {50963#true} is VALID [2020-07-11 00:34:53,203 INFO L280 TraceCheckUtils]: 14: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,203 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {50963#true} {50963#true} #941#return; {50963#true} is VALID [2020-07-11 00:34:53,203 INFO L280 TraceCheckUtils]: 16: Hoare triple {50963#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:53,203 INFO L280 TraceCheckUtils]: 17: Hoare triple {50963#true} ~tmp~5 := #t~ret25; {50963#true} is VALID [2020-07-11 00:34:53,204 INFO L280 TraceCheckUtils]: 18: Hoare triple {50963#true} havoc #t~ret25; {50963#true} is VALID [2020-07-11 00:34:53,204 INFO L280 TraceCheckUtils]: 19: Hoare triple {50963#true} assume !(0 != ~tmp~5); {50963#true} is VALID [2020-07-11 00:34:53,204 INFO L280 TraceCheckUtils]: 20: Hoare triple {50963#true} ~tmp___0~1 := 1; {50963#true} is VALID [2020-07-11 00:34:53,204 INFO L280 TraceCheckUtils]: 21: Hoare triple {50963#true} ~retValue_acc~2 := ~tmp___0~1; {50963#true} is VALID [2020-07-11 00:34:53,204 INFO L280 TraceCheckUtils]: 22: Hoare triple {50963#true} #res := ~retValue_acc~2; {50963#true} is VALID [2020-07-11 00:34:53,205 INFO L280 TraceCheckUtils]: 23: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,205 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {50963#true} {50963#true} #955#return; {50963#true} is VALID [2020-07-11 00:34:53,205 INFO L280 TraceCheckUtils]: 25: Hoare triple {50963#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:53,205 INFO L280 TraceCheckUtils]: 26: Hoare triple {50963#true} ~tmp~1 := #t~ret4; {50963#true} is VALID [2020-07-11 00:34:53,205 INFO L280 TraceCheckUtils]: 27: Hoare triple {50963#true} havoc #t~ret4; {50963#true} is VALID [2020-07-11 00:34:53,206 INFO L280 TraceCheckUtils]: 28: Hoare triple {50963#true} assume 0 != ~tmp~1; {50963#true} is VALID [2020-07-11 00:34:53,207 INFO L263 TraceCheckUtils]: 29: Hoare triple {50963#true} call activatePump(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:34:53,207 INFO L280 TraceCheckUtils]: 30: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {50963#true} is VALID [2020-07-11 00:34:53,207 INFO L263 TraceCheckUtils]: 31: Hoare triple {50963#true} call #t~ret7 := isMethaneAlarm(); {50963#true} is VALID [2020-07-11 00:34:53,207 INFO L280 TraceCheckUtils]: 32: Hoare triple {50963#true} havoc ~retValue_acc~0; {50963#true} is VALID [2020-07-11 00:34:53,208 INFO L263 TraceCheckUtils]: 33: Hoare triple {50963#true} call #t~ret8 := isMethaneLevelCritical(); {50963#true} is VALID [2020-07-11 00:34:53,208 INFO L280 TraceCheckUtils]: 34: Hoare triple {50963#true} havoc ~retValue_acc~4; {50963#true} is VALID [2020-07-11 00:34:53,208 INFO L280 TraceCheckUtils]: 35: Hoare triple {50963#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {50963#true} is VALID [2020-07-11 00:34:53,209 INFO L280 TraceCheckUtils]: 36: Hoare triple {50963#true} #res := ~retValue_acc~4; {50963#true} is VALID [2020-07-11 00:34:53,209 INFO L280 TraceCheckUtils]: 37: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,209 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {50963#true} {50963#true} #985#return; {50963#true} is VALID [2020-07-11 00:34:53,209 INFO L280 TraceCheckUtils]: 39: Hoare triple {50963#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:53,210 INFO L280 TraceCheckUtils]: 40: Hoare triple {50963#true} ~retValue_acc~0 := #t~ret8; {50963#true} is VALID [2020-07-11 00:34:53,210 INFO L280 TraceCheckUtils]: 41: Hoare triple {50963#true} havoc #t~ret8; {50963#true} is VALID [2020-07-11 00:34:53,210 INFO L280 TraceCheckUtils]: 42: Hoare triple {50963#true} #res := ~retValue_acc~0; {50963#true} is VALID [2020-07-11 00:34:53,210 INFO L280 TraceCheckUtils]: 43: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,211 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {50963#true} {50963#true} #937#return; {50963#true} is VALID [2020-07-11 00:34:53,211 INFO L280 TraceCheckUtils]: 45: Hoare triple {50963#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:53,211 INFO L280 TraceCheckUtils]: 46: Hoare triple {50963#true} ~tmp~4 := #t~ret7; {50963#true} is VALID [2020-07-11 00:34:53,211 INFO L280 TraceCheckUtils]: 47: Hoare triple {50963#true} havoc #t~ret7; {50963#true} is VALID [2020-07-11 00:34:53,211 INFO L280 TraceCheckUtils]: 48: Hoare triple {50963#true} assume !(0 != ~tmp~4); {50963#true} is VALID [2020-07-11 00:34:53,213 INFO L263 TraceCheckUtils]: 49: Hoare triple {50963#true} call activatePump__wrappee__lowWaterSensor(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:34:53,213 INFO L280 TraceCheckUtils]: 50: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {50963#true} is VALID [2020-07-11 00:34:53,213 INFO L280 TraceCheckUtils]: 51: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,213 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {50963#true} {50963#true} #939#return; {50963#true} is VALID [2020-07-11 00:34:53,214 INFO L280 TraceCheckUtils]: 53: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,214 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {50963#true} {50963#true} #957#return; {50963#true} is VALID [2020-07-11 00:34:53,214 INFO L280 TraceCheckUtils]: 55: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,214 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {50963#true} {50963#true} #977#return; {50963#true} is VALID [2020-07-11 00:34:53,215 INFO L280 TraceCheckUtils]: 57: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,215 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {50963#true} {50963#true} #927#return; {50963#true} is VALID [2020-07-11 00:34:53,217 INFO L280 TraceCheckUtils]: 0: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {50963#true} is VALID [2020-07-11 00:34:53,217 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} assume !(0 != ~pumpRunning~0); {50963#true} is VALID [2020-07-11 00:34:53,219 INFO L263 TraceCheckUtils]: 2: Hoare triple {50963#true} call processEnvironment__wrappee__methaneQuery(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:34:53,219 INFO L280 TraceCheckUtils]: 3: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {50963#true} is VALID [2020-07-11 00:34:53,219 INFO L280 TraceCheckUtils]: 4: Hoare triple {50963#true} assume !(0 != ~pumpRunning~0); {50963#true} is VALID [2020-07-11 00:34:53,219 INFO L263 TraceCheckUtils]: 5: Hoare triple {50963#true} call processEnvironment__wrappee__highWaterSensor(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:34:53,220 INFO L280 TraceCheckUtils]: 6: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {50963#true} is VALID [2020-07-11 00:34:53,220 INFO L280 TraceCheckUtils]: 7: Hoare triple {50963#true} assume 0 == ~pumpRunning~0; {50963#true} is VALID [2020-07-11 00:34:53,220 INFO L263 TraceCheckUtils]: 8: Hoare triple {50963#true} call #t~ret4 := isHighWaterLevel(); {50963#true} is VALID [2020-07-11 00:34:53,220 INFO L280 TraceCheckUtils]: 9: Hoare triple {50963#true} havoc ~retValue_acc~2; {50963#true} is VALID [2020-07-11 00:34:53,220 INFO L280 TraceCheckUtils]: 10: Hoare triple {50963#true} havoc ~tmp~5; {50963#true} is VALID [2020-07-11 00:34:53,220 INFO L280 TraceCheckUtils]: 11: Hoare triple {50963#true} havoc ~tmp___0~1; {50963#true} is VALID [2020-07-11 00:34:53,221 INFO L263 TraceCheckUtils]: 12: Hoare triple {50963#true} call #t~ret25 := isHighWaterSensorDry(); {50963#true} is VALID [2020-07-11 00:34:53,221 INFO L280 TraceCheckUtils]: 13: Hoare triple {50963#true} havoc ~retValue_acc~6; {50963#true} is VALID [2020-07-11 00:34:53,221 INFO L280 TraceCheckUtils]: 14: Hoare triple {50963#true} assume !(~waterLevel~0 < 2); {50963#true} is VALID [2020-07-11 00:34:53,221 INFO L280 TraceCheckUtils]: 15: Hoare triple {50963#true} ~retValue_acc~6 := 0; {50963#true} is VALID [2020-07-11 00:34:53,221 INFO L280 TraceCheckUtils]: 16: Hoare triple {50963#true} #res := ~retValue_acc~6; {50963#true} is VALID [2020-07-11 00:34:53,221 INFO L280 TraceCheckUtils]: 17: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,222 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {50963#true} {50963#true} #941#return; {50963#true} is VALID [2020-07-11 00:34:53,222 INFO L280 TraceCheckUtils]: 19: Hoare triple {50963#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:53,222 INFO L280 TraceCheckUtils]: 20: Hoare triple {50963#true} ~tmp~5 := #t~ret25; {50963#true} is VALID [2020-07-11 00:34:53,222 INFO L280 TraceCheckUtils]: 21: Hoare triple {50963#true} havoc #t~ret25; {50963#true} is VALID [2020-07-11 00:34:53,222 INFO L280 TraceCheckUtils]: 22: Hoare triple {50963#true} assume !(0 != ~tmp~5); {50963#true} is VALID [2020-07-11 00:34:53,222 INFO L280 TraceCheckUtils]: 23: Hoare triple {50963#true} ~tmp___0~1 := 1; {50963#true} is VALID [2020-07-11 00:34:53,223 INFO L280 TraceCheckUtils]: 24: Hoare triple {50963#true} ~retValue_acc~2 := ~tmp___0~1; {50963#true} is VALID [2020-07-11 00:34:53,223 INFO L280 TraceCheckUtils]: 25: Hoare triple {50963#true} #res := ~retValue_acc~2; {50963#true} is VALID [2020-07-11 00:34:53,223 INFO L280 TraceCheckUtils]: 26: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,223 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {50963#true} {50963#true} #955#return; {50963#true} is VALID [2020-07-11 00:34:53,223 INFO L280 TraceCheckUtils]: 28: Hoare triple {50963#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:53,223 INFO L280 TraceCheckUtils]: 29: Hoare triple {50963#true} ~tmp~1 := #t~ret4; {50963#true} is VALID [2020-07-11 00:34:53,224 INFO L280 TraceCheckUtils]: 30: Hoare triple {50963#true} havoc #t~ret4; {50963#true} is VALID [2020-07-11 00:34:53,224 INFO L280 TraceCheckUtils]: 31: Hoare triple {50963#true} assume 0 != ~tmp~1; {50963#true} is VALID [2020-07-11 00:34:53,225 INFO L263 TraceCheckUtils]: 32: Hoare triple {50963#true} call activatePump(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:34:53,225 INFO L280 TraceCheckUtils]: 33: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {50963#true} is VALID [2020-07-11 00:34:53,225 INFO L263 TraceCheckUtils]: 34: Hoare triple {50963#true} call #t~ret7 := isMethaneAlarm(); {50963#true} is VALID [2020-07-11 00:34:53,225 INFO L280 TraceCheckUtils]: 35: Hoare triple {50963#true} havoc ~retValue_acc~0; {50963#true} is VALID [2020-07-11 00:34:53,225 INFO L263 TraceCheckUtils]: 36: Hoare triple {50963#true} call #t~ret8 := isMethaneLevelCritical(); {50963#true} is VALID [2020-07-11 00:34:53,225 INFO L280 TraceCheckUtils]: 37: Hoare triple {50963#true} havoc ~retValue_acc~4; {50963#true} is VALID [2020-07-11 00:34:53,226 INFO L280 TraceCheckUtils]: 38: Hoare triple {50963#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {50963#true} is VALID [2020-07-11 00:34:53,226 INFO L280 TraceCheckUtils]: 39: Hoare triple {50963#true} #res := ~retValue_acc~4; {50963#true} is VALID [2020-07-11 00:34:53,226 INFO L280 TraceCheckUtils]: 40: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,226 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {50963#true} {50963#true} #985#return; {50963#true} is VALID [2020-07-11 00:34:53,226 INFO L280 TraceCheckUtils]: 42: Hoare triple {50963#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:53,226 INFO L280 TraceCheckUtils]: 43: Hoare triple {50963#true} ~retValue_acc~0 := #t~ret8; {50963#true} is VALID [2020-07-11 00:34:53,227 INFO L280 TraceCheckUtils]: 44: Hoare triple {50963#true} havoc #t~ret8; {50963#true} is VALID [2020-07-11 00:34:53,227 INFO L280 TraceCheckUtils]: 45: Hoare triple {50963#true} #res := ~retValue_acc~0; {50963#true} is VALID [2020-07-11 00:34:53,227 INFO L280 TraceCheckUtils]: 46: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,227 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {50963#true} {50963#true} #937#return; {50963#true} is VALID [2020-07-11 00:34:53,227 INFO L280 TraceCheckUtils]: 48: Hoare triple {50963#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:53,227 INFO L280 TraceCheckUtils]: 49: Hoare triple {50963#true} ~tmp~4 := #t~ret7; {50963#true} is VALID [2020-07-11 00:34:53,228 INFO L280 TraceCheckUtils]: 50: Hoare triple {50963#true} havoc #t~ret7; {50963#true} is VALID [2020-07-11 00:34:53,228 INFO L280 TraceCheckUtils]: 51: Hoare triple {50963#true} assume !(0 != ~tmp~4); {50963#true} is VALID [2020-07-11 00:34:53,228 INFO L263 TraceCheckUtils]: 52: Hoare triple {50963#true} call activatePump__wrappee__lowWaterSensor(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:34:53,229 INFO L280 TraceCheckUtils]: 53: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {50963#true} is VALID [2020-07-11 00:34:53,229 INFO L280 TraceCheckUtils]: 54: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,229 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {50963#true} {50963#true} #939#return; {50963#true} is VALID [2020-07-11 00:34:53,229 INFO L280 TraceCheckUtils]: 56: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,229 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {50963#true} {50963#true} #957#return; {50963#true} is VALID [2020-07-11 00:34:53,230 INFO L280 TraceCheckUtils]: 58: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,230 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {50963#true} {50963#true} #977#return; {50963#true} is VALID [2020-07-11 00:34:53,230 INFO L280 TraceCheckUtils]: 60: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,230 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {50963#true} {50963#true} #927#return; {50963#true} is VALID [2020-07-11 00:34:53,230 INFO L280 TraceCheckUtils]: 62: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,230 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {50963#true} {50964#false} #947#return; {50964#false} is VALID [2020-07-11 00:34:53,233 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:53,237 INFO L280 TraceCheckUtils]: 0: Hoare triple {50963#true} havoc ~retValue_acc~5; {50963#true} is VALID [2020-07-11 00:34:53,237 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} ~retValue_acc~5 := ~waterLevel~0; {50963#true} is VALID [2020-07-11 00:34:53,238 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} #res := ~retValue_acc~5; {50963#true} is VALID [2020-07-11 00:34:53,238 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,238 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {50963#true} {50964#false} #965#return; {50964#false} is VALID [2020-07-11 00:34:53,238 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:34:53,241 INFO L280 TraceCheckUtils]: 0: Hoare triple {50963#true} havoc ~retValue_acc~1; {50963#true} is VALID [2020-07-11 00:34:53,241 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} ~retValue_acc~1 := ~pumpRunning~0; {50963#true} is VALID [2020-07-11 00:34:53,242 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} #res := ~retValue_acc~1; {50963#true} is VALID [2020-07-11 00:34:53,242 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,242 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {50963#true} {50964#false} #967#return; {50964#false} is VALID [2020-07-11 00:34:53,246 INFO L263 TraceCheckUtils]: 0: Hoare triple {50963#true} call ULTIMATE.init(); {51403#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.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~string64.base| |old(#t~string64.base)|) (= |#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~string12.base| |old(#t~string12.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-11 00:34:53,247 INFO L280 TraceCheckUtils]: 1: Hoare triple {51403#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.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~string64.base| |old(#t~string64.base)|) (= |#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~string12.base| |old(#t~string12.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {50963#true} is VALID [2020-07-11 00:34:53,247 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} #valid := #valid[0 := 0]; {50963#true} is VALID [2020-07-11 00:34:53,247 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} assume 0 < #StackHeapBarrier; {50963#true} is VALID [2020-07-11 00:34:53,247 INFO L280 TraceCheckUtils]: 4: Hoare triple {50963#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(13); srcloc: L293 {50963#true} is VALID [2020-07-11 00:34:53,247 INFO L280 TraceCheckUtils]: 5: Hoare triple {50963#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3); srcloc: L293-1 {50963#true} is VALID [2020-07-11 00:34:53,247 INFO L280 TraceCheckUtils]: 6: Hoare triple {50963#true} SUMMARY for call write~init~int(79, #t~string12.base, #t~string12.offset, 1); srcloc: L297 {50963#true} is VALID [2020-07-11 00:34:53,248 INFO L280 TraceCheckUtils]: 7: Hoare triple {50963#true} SUMMARY for call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L297-1 {50963#true} is VALID [2020-07-11 00:34:53,248 INFO L280 TraceCheckUtils]: 8: Hoare triple {50963#true} SUMMARY for call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L297-2 {50963#true} is VALID [2020-07-11 00:34:53,248 INFO L280 TraceCheckUtils]: 9: Hoare triple {50963#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4); srcloc: L297-3 {50963#true} is VALID [2020-07-11 00:34:53,248 INFO L280 TraceCheckUtils]: 10: Hoare triple {50963#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L301 {50963#true} is VALID [2020-07-11 00:34:53,248 INFO L280 TraceCheckUtils]: 11: Hoare triple {50963#true} SUMMARY for call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L301-1 {50963#true} is VALID [2020-07-11 00:34:53,248 INFO L280 TraceCheckUtils]: 12: Hoare triple {50963#true} SUMMARY for call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L301-2 {50963#true} is VALID [2020-07-11 00:34:53,248 INFO L280 TraceCheckUtils]: 13: Hoare triple {50963#true} SUMMARY for call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1); srcloc: L301-3 {50963#true} is VALID [2020-07-11 00:34:53,249 INFO L280 TraceCheckUtils]: 14: Hoare triple {50963#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(7); srcloc: L301-4 {50963#true} is VALID [2020-07-11 00:34:53,249 INFO L280 TraceCheckUtils]: 15: Hoare triple {50963#true} SUMMARY for call write~init~int(44, #t~string16.base, #t~string16.offset, 1); srcloc: L305 {50963#true} is VALID [2020-07-11 00:34:53,249 INFO L280 TraceCheckUtils]: 16: Hoare triple {50963#true} SUMMARY for call write~init~int(80, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L305-1 {50963#true} is VALID [2020-07-11 00:34:53,249 INFO L280 TraceCheckUtils]: 17: Hoare triple {50963#true} SUMMARY for call write~init~int(117, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L305-2 {50963#true} is VALID [2020-07-11 00:34:53,249 INFO L280 TraceCheckUtils]: 18: Hoare triple {50963#true} SUMMARY for call write~init~int(109, #t~string16.base, 3 + #t~string16.offset, 1); srcloc: L305-3 {50963#true} is VALID [2020-07-11 00:34:53,249 INFO L280 TraceCheckUtils]: 19: Hoare triple {50963#true} SUMMARY for call write~init~int(112, #t~string16.base, 4 + #t~string16.offset, 1); srcloc: L305-4 {50963#true} is VALID [2020-07-11 00:34:53,250 INFO L280 TraceCheckUtils]: 20: Hoare triple {50963#true} SUMMARY for call write~init~int(58, #t~string16.base, 5 + #t~string16.offset, 1); srcloc: L305-5 {50963#true} is VALID [2020-07-11 00:34:53,250 INFO L280 TraceCheckUtils]: 21: Hoare triple {50963#true} SUMMARY for call write~init~int(0, #t~string16.base, 6 + #t~string16.offset, 1); srcloc: L305-6 {50963#true} is VALID [2020-07-11 00:34:53,250 INFO L280 TraceCheckUtils]: 22: Hoare triple {50963#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3); srcloc: L305-7 {50963#true} is VALID [2020-07-11 00:34:53,250 INFO L280 TraceCheckUtils]: 23: Hoare triple {50963#true} SUMMARY for call write~init~int(79, #t~string18.base, #t~string18.offset, 1); srcloc: L309 {50963#true} is VALID [2020-07-11 00:34:53,250 INFO L280 TraceCheckUtils]: 24: Hoare triple {50963#true} SUMMARY for call write~init~int(110, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L309-1 {50963#true} is VALID [2020-07-11 00:34:53,250 INFO L280 TraceCheckUtils]: 25: Hoare triple {50963#true} SUMMARY for call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L309-2 {50963#true} is VALID [2020-07-11 00:34:53,251 INFO L280 TraceCheckUtils]: 26: Hoare triple {50963#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(4); srcloc: L309-3 {50963#true} is VALID [2020-07-11 00:34:53,251 INFO L280 TraceCheckUtils]: 27: Hoare triple {50963#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L313 {50963#true} is VALID [2020-07-11 00:34:53,251 INFO L280 TraceCheckUtils]: 28: Hoare triple {50963#true} SUMMARY for call write~init~int(102, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L313-1 {50963#true} is VALID [2020-07-11 00:34:53,251 INFO L280 TraceCheckUtils]: 29: Hoare triple {50963#true} SUMMARY for call write~init~int(102, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L313-2 {50963#true} is VALID [2020-07-11 00:34:53,251 INFO L280 TraceCheckUtils]: 30: Hoare triple {50963#true} SUMMARY for call write~init~int(0, #t~string20.base, 3 + #t~string20.offset, 1); srcloc: L313-3 {50963#true} is VALID [2020-07-11 00:34:53,251 INFO L280 TraceCheckUtils]: 31: Hoare triple {50963#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3); srcloc: L313-4 {50963#true} is VALID [2020-07-11 00:34:53,252 INFO L280 TraceCheckUtils]: 32: Hoare triple {50963#true} SUMMARY for call write~init~int(41, #t~string22.base, #t~string22.offset, 1); srcloc: L317 {50963#true} is VALID [2020-07-11 00:34:53,252 INFO L280 TraceCheckUtils]: 33: Hoare triple {50963#true} SUMMARY for call write~init~int(32, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L317-1 {50963#true} is VALID [2020-07-11 00:34:53,252 INFO L280 TraceCheckUtils]: 34: Hoare triple {50963#true} SUMMARY for call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L317-2 {50963#true} is VALID [2020-07-11 00:34:53,252 INFO L280 TraceCheckUtils]: 35: Hoare triple {50963#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(2); srcloc: L317-3 {50963#true} is VALID [2020-07-11 00:34:53,252 INFO L280 TraceCheckUtils]: 36: Hoare triple {50963#true} SUMMARY for call write~init~int(10, #t~string24.base, #t~string24.offset, 1); srcloc: L319 {50963#true} is VALID [2020-07-11 00:34:53,252 INFO L280 TraceCheckUtils]: 37: Hoare triple {50963#true} SUMMARY for call write~init~int(0, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L319-1 {50963#true} is VALID [2020-07-11 00:34:53,253 INFO L280 TraceCheckUtils]: 38: Hoare triple {50963#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(13); srcloc: L319-2 {50963#true} is VALID [2020-07-11 00:34:53,253 INFO L280 TraceCheckUtils]: 39: Hoare triple {50963#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(7); srcloc: L416 {50963#true} is VALID [2020-07-11 00:34:53,253 INFO L280 TraceCheckUtils]: 40: Hoare triple {50963#true} SUMMARY for call write~init~int(44, #t~string30.base, #t~string30.offset, 1); srcloc: L417 {50963#true} is VALID [2020-07-11 00:34:53,253 INFO L280 TraceCheckUtils]: 41: Hoare triple {50963#true} SUMMARY for call write~init~int(77, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L417-1 {50963#true} is VALID [2020-07-11 00:34:53,253 INFO L280 TraceCheckUtils]: 42: Hoare triple {50963#true} SUMMARY for call write~init~int(101, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L417-2 {50963#true} is VALID [2020-07-11 00:34:53,253 INFO L280 TraceCheckUtils]: 43: Hoare triple {50963#true} SUMMARY for call write~init~int(116, #t~string30.base, 3 + #t~string30.offset, 1); srcloc: L417-3 {50963#true} is VALID [2020-07-11 00:34:53,254 INFO L280 TraceCheckUtils]: 44: Hoare triple {50963#true} SUMMARY for call write~init~int(104, #t~string30.base, 4 + #t~string30.offset, 1); srcloc: L417-4 {50963#true} is VALID [2020-07-11 00:34:53,254 INFO L280 TraceCheckUtils]: 45: Hoare triple {50963#true} SUMMARY for call write~init~int(58, #t~string30.base, 5 + #t~string30.offset, 1); srcloc: L417-5 {50963#true} is VALID [2020-07-11 00:34:53,254 INFO L280 TraceCheckUtils]: 46: Hoare triple {50963#true} SUMMARY for call write~init~int(0, #t~string30.base, 6 + #t~string30.offset, 1); srcloc: L417-6 {50963#true} is VALID [2020-07-11 00:34:53,254 INFO L280 TraceCheckUtils]: 47: Hoare triple {50963#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(5); srcloc: L417-7 {50963#true} is VALID [2020-07-11 00:34:53,254 INFO L280 TraceCheckUtils]: 48: Hoare triple {50963#true} SUMMARY for call write~init~int(67, #t~string32.base, #t~string32.offset, 1); srcloc: L421 {50963#true} is VALID [2020-07-11 00:34:53,254 INFO L280 TraceCheckUtils]: 49: Hoare triple {50963#true} SUMMARY for call write~init~int(82, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L421-1 {50963#true} is VALID [2020-07-11 00:34:53,255 INFO L280 TraceCheckUtils]: 50: Hoare triple {50963#true} SUMMARY for call write~init~int(73, #t~string32.base, 2 + #t~string32.offset, 1); srcloc: L421-2 {50963#true} is VALID [2020-07-11 00:34:53,255 INFO L280 TraceCheckUtils]: 51: Hoare triple {50963#true} SUMMARY for call write~init~int(84, #t~string32.base, 3 + #t~string32.offset, 1); srcloc: L421-3 {50963#true} is VALID [2020-07-11 00:34:53,255 INFO L280 TraceCheckUtils]: 52: Hoare triple {50963#true} SUMMARY for call write~init~int(0, #t~string32.base, 4 + #t~string32.offset, 1); srcloc: L421-4 {50963#true} is VALID [2020-07-11 00:34:53,255 INFO L280 TraceCheckUtils]: 53: Hoare triple {50963#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(3); srcloc: L421-5 {50963#true} is VALID [2020-07-11 00:34:53,255 INFO L280 TraceCheckUtils]: 54: Hoare triple {50963#true} SUMMARY for call write~init~int(79, #t~string34.base, #t~string34.offset, 1); srcloc: L425 {50963#true} is VALID [2020-07-11 00:34:53,255 INFO L280 TraceCheckUtils]: 55: Hoare triple {50963#true} SUMMARY for call write~init~int(75, #t~string34.base, 1 + #t~string34.offset, 1); srcloc: L425-1 {50963#true} is VALID [2020-07-11 00:34:53,256 INFO L280 TraceCheckUtils]: 56: Hoare triple {50963#true} SUMMARY for call write~init~int(0, #t~string34.base, 2 + #t~string34.offset, 1); srcloc: L425-2 {50963#true} is VALID [2020-07-11 00:34:53,256 INFO L280 TraceCheckUtils]: 57: Hoare triple {50963#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(2); srcloc: L425-3 {50963#true} is VALID [2020-07-11 00:34:53,256 INFO L280 TraceCheckUtils]: 58: Hoare triple {50963#true} SUMMARY for call write~init~int(41, #t~string36.base, #t~string36.offset, 1); srcloc: L429 {50963#true} is VALID [2020-07-11 00:34:53,256 INFO L280 TraceCheckUtils]: 59: Hoare triple {50963#true} SUMMARY for call write~init~int(0, #t~string36.base, 1 + #t~string36.offset, 1); srcloc: L429-1 {50963#true} is VALID [2020-07-11 00:34:53,256 INFO L280 TraceCheckUtils]: 60: Hoare triple {50963#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(30); srcloc: L429-2 {50963#true} is VALID [2020-07-11 00:34:53,256 INFO L280 TraceCheckUtils]: 61: Hoare triple {50963#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(9); srcloc: L764 {50963#true} is VALID [2020-07-11 00:34:53,257 INFO L280 TraceCheckUtils]: 62: Hoare triple {50963#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(21); srcloc: L764-1 {50963#true} is VALID [2020-07-11 00:34:53,257 INFO L280 TraceCheckUtils]: 63: Hoare triple {50963#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30); srcloc: L765 {50963#true} is VALID [2020-07-11 00:34:53,257 INFO L280 TraceCheckUtils]: 64: Hoare triple {50963#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9); srcloc: L771 {50963#true} is VALID [2020-07-11 00:34:53,257 INFO L280 TraceCheckUtils]: 65: Hoare triple {50963#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(21); srcloc: L771-1 {50963#true} is VALID [2020-07-11 00:34:53,257 INFO L280 TraceCheckUtils]: 66: Hoare triple {50963#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(30); srcloc: L772 {50963#true} is VALID [2020-07-11 00:34:53,258 INFO L280 TraceCheckUtils]: 67: Hoare triple {50963#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(9); srcloc: L810 {50963#true} is VALID [2020-07-11 00:34:53,258 INFO L280 TraceCheckUtils]: 68: Hoare triple {50963#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(25); srcloc: L810-1 {50963#true} is VALID [2020-07-11 00:34:53,258 INFO L280 TraceCheckUtils]: 69: Hoare triple {50963#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(30); srcloc: L811 {50963#true} is VALID [2020-07-11 00:34:53,258 INFO L280 TraceCheckUtils]: 70: Hoare triple {50963#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(9); srcloc: L817 {50963#true} is VALID [2020-07-11 00:34:53,258 INFO L280 TraceCheckUtils]: 71: Hoare triple {50963#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(25); srcloc: L817-1 {50963#true} is VALID [2020-07-11 00:34:53,258 INFO L280 TraceCheckUtils]: 72: Hoare triple {50963#true} ~pumpRunning~0 := 0; {50963#true} is VALID [2020-07-11 00:34:53,259 INFO L280 TraceCheckUtils]: 73: Hoare triple {50963#true} ~systemActive~0 := 1; {50963#true} is VALID [2020-07-11 00:34:53,259 INFO L280 TraceCheckUtils]: 74: Hoare triple {50963#true} ~waterLevel~0 := 1; {50963#true} is VALID [2020-07-11 00:34:53,259 INFO L280 TraceCheckUtils]: 75: Hoare triple {50963#true} ~methaneLevelCritical~0 := 0; {50963#true} is VALID [2020-07-11 00:34:53,259 INFO L280 TraceCheckUtils]: 76: Hoare triple {50963#true} ~head~0.base, ~head~0.offset := 0, 0; {50963#true} is VALID [2020-07-11 00:34:53,259 INFO L280 TraceCheckUtils]: 77: Hoare triple {50963#true} ~switchedOnBeforeTS~0 := 0; {50963#true} is VALID [2020-07-11 00:34:53,259 INFO L280 TraceCheckUtils]: 78: Hoare triple {50963#true} ~cleanupTimeShifts~0 := 4; {50963#true} is VALID [2020-07-11 00:34:53,260 INFO L280 TraceCheckUtils]: 79: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,260 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {50963#true} {50963#true} #991#return; {50963#true} is VALID [2020-07-11 00:34:53,260 INFO L263 TraceCheckUtils]: 81: Hoare triple {50963#true} call #t~ret77 := main(); {50963#true} is VALID [2020-07-11 00:34:53,260 INFO L280 TraceCheckUtils]: 82: Hoare triple {50963#true} havoc ~retValue_acc~13; {50963#true} is VALID [2020-07-11 00:34:53,260 INFO L280 TraceCheckUtils]: 83: Hoare triple {50963#true} havoc ~tmp~11; {50963#true} is VALID [2020-07-11 00:34:53,260 INFO L263 TraceCheckUtils]: 84: Hoare triple {50963#true} call select_helpers(); {50963#true} is VALID [2020-07-11 00:34:53,260 INFO L280 TraceCheckUtils]: 85: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,261 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {50963#true} {50963#true} #879#return; {50963#true} is VALID [2020-07-11 00:34:53,261 INFO L263 TraceCheckUtils]: 87: Hoare triple {50963#true} call select_features(); {50963#true} is VALID [2020-07-11 00:34:53,261 INFO L280 TraceCheckUtils]: 88: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,261 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {50963#true} {50963#true} #881#return; {50963#true} is VALID [2020-07-11 00:34:53,261 INFO L263 TraceCheckUtils]: 90: Hoare triple {50963#true} call #t~ret76 := valid_product(); {50963#true} is VALID [2020-07-11 00:34:53,261 INFO L280 TraceCheckUtils]: 91: Hoare triple {50963#true} havoc ~retValue_acc~12; {50963#true} is VALID [2020-07-11 00:34:53,262 INFO L280 TraceCheckUtils]: 92: Hoare triple {50963#true} ~retValue_acc~12 := 1; {50963#true} is VALID [2020-07-11 00:34:53,262 INFO L280 TraceCheckUtils]: 93: Hoare triple {50963#true} #res := ~retValue_acc~12; {50963#true} is VALID [2020-07-11 00:34:53,262 INFO L280 TraceCheckUtils]: 94: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,262 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {50963#true} {50963#true} #883#return; {50963#true} is VALID [2020-07-11 00:34:53,262 INFO L280 TraceCheckUtils]: 96: Hoare triple {50963#true} assume -2147483648 <= #t~ret76 && #t~ret76 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:53,262 INFO L280 TraceCheckUtils]: 97: Hoare triple {50963#true} ~tmp~11 := #t~ret76; {50963#true} is VALID [2020-07-11 00:34:53,263 INFO L280 TraceCheckUtils]: 98: Hoare triple {50963#true} havoc #t~ret76; {50963#true} is VALID [2020-07-11 00:34:53,263 INFO L280 TraceCheckUtils]: 99: Hoare triple {50963#true} assume 0 != ~tmp~11; {50963#true} is VALID [2020-07-11 00:34:53,263 INFO L263 TraceCheckUtils]: 100: Hoare triple {50963#true} call setup(); {50963#true} is VALID [2020-07-11 00:34:53,263 INFO L280 TraceCheckUtils]: 101: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,263 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {50963#true} {50963#true} #885#return; {50963#true} is VALID [2020-07-11 00:34:53,263 INFO L263 TraceCheckUtils]: 103: Hoare triple {50963#true} call runTest(); {50963#true} is VALID [2020-07-11 00:34:53,266 INFO L263 TraceCheckUtils]: 104: Hoare triple {50963#true} call __utac_acc__Specification5_spec__1(); {51404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:34:53,267 INFO L280 TraceCheckUtils]: 105: Hoare triple {51404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {50963#true} is VALID [2020-07-11 00:34:53,267 INFO L280 TraceCheckUtils]: 106: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,267 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {50963#true} {50963#true} #981#return; {50963#true} is VALID [2020-07-11 00:34:53,267 INFO L263 TraceCheckUtils]: 108: Hoare triple {50963#true} call test(); {50963#true} is VALID [2020-07-11 00:34:53,267 INFO L280 TraceCheckUtils]: 109: Hoare triple {50963#true} havoc ~splverifierCounter~0; {50963#true} is VALID [2020-07-11 00:34:53,267 INFO L280 TraceCheckUtils]: 110: Hoare triple {50963#true} havoc ~tmp~0; {50963#true} is VALID [2020-07-11 00:34:53,268 INFO L280 TraceCheckUtils]: 111: Hoare triple {50963#true} havoc ~tmp___0~0; {50963#true} is VALID [2020-07-11 00:34:53,268 INFO L280 TraceCheckUtils]: 112: Hoare triple {50963#true} havoc ~tmp___1~0; {50963#true} is VALID [2020-07-11 00:34:53,268 INFO L280 TraceCheckUtils]: 113: Hoare triple {50963#true} havoc ~tmp___2~0; {50963#true} is VALID [2020-07-11 00:34:53,268 INFO L280 TraceCheckUtils]: 114: Hoare triple {50963#true} ~splverifierCounter~0 := 0; {50963#true} is VALID [2020-07-11 00:34:53,268 INFO L280 TraceCheckUtils]: 115: Hoare triple {50963#true} assume !false; {50963#true} is VALID [2020-07-11 00:34:53,268 INFO L280 TraceCheckUtils]: 116: Hoare triple {50963#true} assume ~splverifierCounter~0 < 4; {50963#true} is VALID [2020-07-11 00:34:53,269 INFO L280 TraceCheckUtils]: 117: Hoare triple {50963#true} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:53,269 INFO L280 TraceCheckUtils]: 118: Hoare triple {50963#true} ~tmp~0 := #t~nondet0; {50963#true} is VALID [2020-07-11 00:34:53,269 INFO L280 TraceCheckUtils]: 119: Hoare triple {50963#true} havoc #t~nondet0; {50963#true} is VALID [2020-07-11 00:34:53,269 INFO L280 TraceCheckUtils]: 120: Hoare triple {50963#true} assume 0 != ~tmp~0; {50963#true} is VALID [2020-07-11 00:34:53,270 INFO L263 TraceCheckUtils]: 121: Hoare triple {50963#true} call waterRise(); {51405#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:34:53,270 INFO L280 TraceCheckUtils]: 122: Hoare triple {51405#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {50963#true} is VALID [2020-07-11 00:34:53,270 INFO L280 TraceCheckUtils]: 123: Hoare triple {50963#true} ~waterLevel~0 := 1 + ~waterLevel~0; {50963#true} is VALID [2020-07-11 00:34:53,270 INFO L280 TraceCheckUtils]: 124: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,270 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {50963#true} {50963#true} #929#return; {50963#true} is VALID [2020-07-11 00:34:53,270 INFO L280 TraceCheckUtils]: 126: Hoare triple {50963#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:53,271 INFO L280 TraceCheckUtils]: 127: Hoare triple {50963#true} ~tmp___0~0 := #t~nondet1; {50963#true} is VALID [2020-07-11 00:34:53,271 INFO L280 TraceCheckUtils]: 128: Hoare triple {50963#true} havoc #t~nondet1; {50963#true} is VALID [2020-07-11 00:34:53,271 INFO L280 TraceCheckUtils]: 129: Hoare triple {50963#true} assume !(0 != ~tmp___0~0); {50963#true} is VALID [2020-07-11 00:34:53,271 INFO L280 TraceCheckUtils]: 130: Hoare triple {50963#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:53,271 INFO L280 TraceCheckUtils]: 131: Hoare triple {50963#true} ~tmp___2~0 := #t~nondet2; {50963#true} is VALID [2020-07-11 00:34:53,271 INFO L280 TraceCheckUtils]: 132: Hoare triple {50963#true} havoc #t~nondet2; {50963#true} is VALID [2020-07-11 00:34:53,272 INFO L280 TraceCheckUtils]: 133: Hoare triple {50963#true} assume 0 != ~tmp___2~0; {50963#true} is VALID [2020-07-11 00:34:53,272 INFO L263 TraceCheckUtils]: 134: Hoare triple {50963#true} call timeShift(); {51406#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-11 00:34:53,273 INFO L263 TraceCheckUtils]: 135: Hoare triple {51406#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {51404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:34:53,273 INFO L263 TraceCheckUtils]: 136: Hoare triple {51404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {50963#true} is VALID [2020-07-11 00:34:53,273 INFO L280 TraceCheckUtils]: 137: Hoare triple {50963#true} havoc ~retValue_acc~1; {50963#true} is VALID [2020-07-11 00:34:53,273 INFO L280 TraceCheckUtils]: 138: Hoare triple {50963#true} ~retValue_acc~1 := ~pumpRunning~0; {50963#true} is VALID [2020-07-11 00:34:53,274 INFO L280 TraceCheckUtils]: 139: Hoare triple {50963#true} #res := ~retValue_acc~1; {50963#true} is VALID [2020-07-11 00:34:53,274 INFO L280 TraceCheckUtils]: 140: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,274 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {50963#true} {51404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {50963#true} is VALID [2020-07-11 00:34:53,274 INFO L280 TraceCheckUtils]: 142: Hoare triple {50963#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:53,274 INFO L280 TraceCheckUtils]: 143: Hoare triple {50963#true} ~switchedOnBeforeTS~0 := #t~ret72; {50963#true} is VALID [2020-07-11 00:34:53,274 INFO L280 TraceCheckUtils]: 144: Hoare triple {50963#true} havoc #t~ret72; {50963#true} is VALID [2020-07-11 00:34:53,275 INFO L280 TraceCheckUtils]: 145: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,275 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {50963#true} {51406#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #943#return; {50963#true} is VALID [2020-07-11 00:34:53,275 INFO L280 TraceCheckUtils]: 147: Hoare triple {50963#true} assume !(0 != ~pumpRunning~0); {50963#true} is VALID [2020-07-11 00:34:53,275 INFO L280 TraceCheckUtils]: 148: Hoare triple {50963#true} assume 0 != ~systemActive~0; {50963#true} is VALID [2020-07-11 00:34:53,276 INFO L263 TraceCheckUtils]: 149: Hoare triple {50963#true} call processEnvironment(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:34:53,276 INFO L280 TraceCheckUtils]: 150: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {50963#true} is VALID [2020-07-11 00:34:53,276 INFO L280 TraceCheckUtils]: 151: Hoare triple {50963#true} assume !(0 != ~pumpRunning~0); {50963#true} is VALID [2020-07-11 00:34:53,276 INFO L263 TraceCheckUtils]: 152: Hoare triple {50963#true} call processEnvironment__wrappee__methaneQuery(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:34:53,277 INFO L280 TraceCheckUtils]: 153: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {50963#true} is VALID [2020-07-11 00:34:53,277 INFO L280 TraceCheckUtils]: 154: Hoare triple {50963#true} assume !(0 != ~pumpRunning~0); {50963#true} is VALID [2020-07-11 00:34:53,278 INFO L263 TraceCheckUtils]: 155: Hoare triple {50963#true} call processEnvironment__wrappee__highWaterSensor(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:34:53,278 INFO L280 TraceCheckUtils]: 156: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {50963#true} is VALID [2020-07-11 00:34:53,279 INFO L280 TraceCheckUtils]: 157: Hoare triple {50963#true} assume 0 == ~pumpRunning~0; {50963#true} is VALID [2020-07-11 00:34:53,279 INFO L263 TraceCheckUtils]: 158: Hoare triple {50963#true} call #t~ret4 := isHighWaterLevel(); {50963#true} is VALID [2020-07-11 00:34:53,279 INFO L280 TraceCheckUtils]: 159: Hoare triple {50963#true} havoc ~retValue_acc~2; {50963#true} is VALID [2020-07-11 00:34:53,279 INFO L280 TraceCheckUtils]: 160: Hoare triple {50963#true} havoc ~tmp~5; {50963#true} is VALID [2020-07-11 00:34:53,279 INFO L280 TraceCheckUtils]: 161: Hoare triple {50963#true} havoc ~tmp___0~1; {50963#true} is VALID [2020-07-11 00:34:53,280 INFO L263 TraceCheckUtils]: 162: Hoare triple {50963#true} call #t~ret25 := isHighWaterSensorDry(); {50963#true} is VALID [2020-07-11 00:34:53,280 INFO L280 TraceCheckUtils]: 163: Hoare triple {50963#true} havoc ~retValue_acc~6; {50963#true} is VALID [2020-07-11 00:34:53,280 INFO L280 TraceCheckUtils]: 164: Hoare triple {50963#true} assume !(~waterLevel~0 < 2); {50963#true} is VALID [2020-07-11 00:34:53,280 INFO L280 TraceCheckUtils]: 165: Hoare triple {50963#true} ~retValue_acc~6 := 0; {50963#true} is VALID [2020-07-11 00:34:53,280 INFO L280 TraceCheckUtils]: 166: Hoare triple {50963#true} #res := ~retValue_acc~6; {50963#true} is VALID [2020-07-11 00:34:53,280 INFO L280 TraceCheckUtils]: 167: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,281 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {50963#true} {50963#true} #941#return; {50963#true} is VALID [2020-07-11 00:34:53,281 INFO L280 TraceCheckUtils]: 169: Hoare triple {50963#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:53,281 INFO L280 TraceCheckUtils]: 170: Hoare triple {50963#true} ~tmp~5 := #t~ret25; {50963#true} is VALID [2020-07-11 00:34:53,281 INFO L280 TraceCheckUtils]: 171: Hoare triple {50963#true} havoc #t~ret25; {50963#true} is VALID [2020-07-11 00:34:53,281 INFO L280 TraceCheckUtils]: 172: Hoare triple {50963#true} assume !(0 != ~tmp~5); {50963#true} is VALID [2020-07-11 00:34:53,281 INFO L280 TraceCheckUtils]: 173: Hoare triple {50963#true} ~tmp___0~1 := 1; {50963#true} is VALID [2020-07-11 00:34:53,282 INFO L280 TraceCheckUtils]: 174: Hoare triple {50963#true} ~retValue_acc~2 := ~tmp___0~1; {50963#true} is VALID [2020-07-11 00:34:53,282 INFO L280 TraceCheckUtils]: 175: Hoare triple {50963#true} #res := ~retValue_acc~2; {50963#true} is VALID [2020-07-11 00:34:53,282 INFO L280 TraceCheckUtils]: 176: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,282 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {50963#true} {50963#true} #955#return; {50963#true} is VALID [2020-07-11 00:34:53,282 INFO L280 TraceCheckUtils]: 178: Hoare triple {50963#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:53,282 INFO L280 TraceCheckUtils]: 179: Hoare triple {50963#true} ~tmp~1 := #t~ret4; {50963#true} is VALID [2020-07-11 00:34:53,283 INFO L280 TraceCheckUtils]: 180: Hoare triple {50963#true} havoc #t~ret4; {50963#true} is VALID [2020-07-11 00:34:53,283 INFO L280 TraceCheckUtils]: 181: Hoare triple {50963#true} assume 0 != ~tmp~1; {50963#true} is VALID [2020-07-11 00:34:53,284 INFO L263 TraceCheckUtils]: 182: Hoare triple {50963#true} call activatePump(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:34:53,284 INFO L280 TraceCheckUtils]: 183: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {50963#true} is VALID [2020-07-11 00:34:53,284 INFO L263 TraceCheckUtils]: 184: Hoare triple {50963#true} call #t~ret7 := isMethaneAlarm(); {50963#true} is VALID [2020-07-11 00:34:53,284 INFO L280 TraceCheckUtils]: 185: Hoare triple {50963#true} havoc ~retValue_acc~0; {50963#true} is VALID [2020-07-11 00:34:53,284 INFO L263 TraceCheckUtils]: 186: Hoare triple {50963#true} call #t~ret8 := isMethaneLevelCritical(); {50963#true} is VALID [2020-07-11 00:34:53,284 INFO L280 TraceCheckUtils]: 187: Hoare triple {50963#true} havoc ~retValue_acc~4; {50963#true} is VALID [2020-07-11 00:34:53,285 INFO L280 TraceCheckUtils]: 188: Hoare triple {50963#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {50963#true} is VALID [2020-07-11 00:34:53,285 INFO L280 TraceCheckUtils]: 189: Hoare triple {50963#true} #res := ~retValue_acc~4; {50963#true} is VALID [2020-07-11 00:34:53,285 INFO L280 TraceCheckUtils]: 190: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,285 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {50963#true} {50963#true} #985#return; {50963#true} is VALID [2020-07-11 00:34:53,285 INFO L280 TraceCheckUtils]: 192: Hoare triple {50963#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:53,285 INFO L280 TraceCheckUtils]: 193: Hoare triple {50963#true} ~retValue_acc~0 := #t~ret8; {50963#true} is VALID [2020-07-11 00:34:53,286 INFO L280 TraceCheckUtils]: 194: Hoare triple {50963#true} havoc #t~ret8; {50963#true} is VALID [2020-07-11 00:34:53,286 INFO L280 TraceCheckUtils]: 195: Hoare triple {50963#true} #res := ~retValue_acc~0; {50963#true} is VALID [2020-07-11 00:34:53,286 INFO L280 TraceCheckUtils]: 196: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,286 INFO L275 TraceCheckUtils]: 197: Hoare quadruple {50963#true} {50963#true} #937#return; {50963#true} is VALID [2020-07-11 00:34:53,286 INFO L280 TraceCheckUtils]: 198: Hoare triple {50963#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:53,287 INFO L280 TraceCheckUtils]: 199: Hoare triple {50963#true} ~tmp~4 := #t~ret7; {50963#true} is VALID [2020-07-11 00:34:53,287 INFO L280 TraceCheckUtils]: 200: Hoare triple {50963#true} havoc #t~ret7; {50963#true} is VALID [2020-07-11 00:34:53,287 INFO L280 TraceCheckUtils]: 201: Hoare triple {50963#true} assume !(0 != ~tmp~4); {50963#true} is VALID [2020-07-11 00:34:53,288 INFO L263 TraceCheckUtils]: 202: Hoare triple {50963#true} call activatePump__wrappee__lowWaterSensor(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:34:53,288 INFO L280 TraceCheckUtils]: 203: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {50963#true} is VALID [2020-07-11 00:34:53,288 INFO L280 TraceCheckUtils]: 204: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,288 INFO L275 TraceCheckUtils]: 205: Hoare quadruple {50963#true} {50963#true} #939#return; {50963#true} is VALID [2020-07-11 00:34:53,288 INFO L280 TraceCheckUtils]: 206: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,288 INFO L275 TraceCheckUtils]: 207: Hoare quadruple {50963#true} {50963#true} #957#return; {50963#true} is VALID [2020-07-11 00:34:53,289 INFO L280 TraceCheckUtils]: 208: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,289 INFO L275 TraceCheckUtils]: 209: Hoare quadruple {50963#true} {50963#true} #977#return; {50963#true} is VALID [2020-07-11 00:34:53,289 INFO L280 TraceCheckUtils]: 210: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,289 INFO L275 TraceCheckUtils]: 211: Hoare quadruple {50963#true} {50963#true} #927#return; {50963#true} is VALID [2020-07-11 00:34:53,289 INFO L280 TraceCheckUtils]: 212: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,289 INFO L275 TraceCheckUtils]: 213: Hoare quadruple {50963#true} {50963#true} #947#return; {50963#true} is VALID [2020-07-11 00:34:53,290 INFO L263 TraceCheckUtils]: 214: Hoare triple {50963#true} call __utac_acc__Specification5_spec__3(); {50963#true} is VALID [2020-07-11 00:34:53,290 INFO L280 TraceCheckUtils]: 215: Hoare triple {50963#true} havoc ~tmp~10; {50963#true} is VALID [2020-07-11 00:34:53,290 INFO L280 TraceCheckUtils]: 216: Hoare triple {50963#true} havoc ~tmp___0~3; {50963#true} is VALID [2020-07-11 00:34:53,290 INFO L263 TraceCheckUtils]: 217: Hoare triple {50963#true} call #t~ret73 := getWaterLevel(); {50963#true} is VALID [2020-07-11 00:34:53,291 INFO L280 TraceCheckUtils]: 218: Hoare triple {50963#true} havoc ~retValue_acc~5; {50963#true} is VALID [2020-07-11 00:34:53,291 INFO L280 TraceCheckUtils]: 219: Hoare triple {50963#true} ~retValue_acc~5 := ~waterLevel~0; {51693#(and (<= getWaterLevel_~retValue_acc~5 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~5))} is VALID [2020-07-11 00:34:53,292 INFO L280 TraceCheckUtils]: 220: Hoare triple {51693#(and (<= getWaterLevel_~retValue_acc~5 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~5))} #res := ~retValue_acc~5; {51694#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-11 00:34:53,293 INFO L280 TraceCheckUtils]: 221: Hoare triple {51694#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {51694#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-11 00:34:53,294 INFO L275 TraceCheckUtils]: 222: Hoare quadruple {51694#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {50963#true} #965#return; {51691#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret73| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|)))} is VALID [2020-07-11 00:34:53,294 INFO L280 TraceCheckUtils]: 223: Hoare triple {51691#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret73| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|)))} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {51691#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret73| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|)))} is VALID [2020-07-11 00:34:53,295 INFO L280 TraceCheckUtils]: 224: Hoare triple {51691#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret73| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|)))} ~tmp~10 := #t~ret73; {51692#(and (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~10) (<= ~waterLevel~0 2)) (or (< 1 ~waterLevel~0) (<= __utac_acc__Specification5_spec__3_~tmp~10 ~waterLevel~0)))} is VALID [2020-07-11 00:34:53,296 INFO L280 TraceCheckUtils]: 225: Hoare triple {51692#(and (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~10) (<= ~waterLevel~0 2)) (or (< 1 ~waterLevel~0) (<= __utac_acc__Specification5_spec__3_~tmp~10 ~waterLevel~0)))} havoc #t~ret73; {51692#(and (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~10) (<= ~waterLevel~0 2)) (or (< 1 ~waterLevel~0) (<= __utac_acc__Specification5_spec__3_~tmp~10 ~waterLevel~0)))} is VALID [2020-07-11 00:34:53,296 INFO L280 TraceCheckUtils]: 226: Hoare triple {51692#(and (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~10) (<= ~waterLevel~0 2)) (or (< 1 ~waterLevel~0) (<= __utac_acc__Specification5_spec__3_~tmp~10 ~waterLevel~0)))} assume !(2 != ~tmp~10); {51159#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:34:53,297 INFO L280 TraceCheckUtils]: 227: Hoare triple {51159#(= 2 ~waterLevel~0)} assume true; {51159#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:34:53,298 INFO L275 TraceCheckUtils]: 228: Hoare quadruple {51159#(= 2 ~waterLevel~0)} {50963#true} #949#return; {51159#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:34:53,298 INFO L280 TraceCheckUtils]: 229: Hoare triple {51159#(= 2 ~waterLevel~0)} assume true; {51159#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:34:53,299 INFO L275 TraceCheckUtils]: 230: Hoare quadruple {51159#(= 2 ~waterLevel~0)} {50963#true} #933#return; {51159#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:34:53,299 INFO L280 TraceCheckUtils]: 231: Hoare triple {51159#(= 2 ~waterLevel~0)} assume !false; {51159#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:34:53,300 INFO L280 TraceCheckUtils]: 232: Hoare triple {51159#(= 2 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {51159#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:34:53,300 INFO L280 TraceCheckUtils]: 233: Hoare triple {51159#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {51159#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:34:53,300 INFO L280 TraceCheckUtils]: 234: Hoare triple {51159#(= 2 ~waterLevel~0)} ~tmp~0 := #t~nondet0; {51159#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:34:53,301 INFO L280 TraceCheckUtils]: 235: Hoare triple {51159#(= 2 ~waterLevel~0)} havoc #t~nondet0; {51159#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:34:53,301 INFO L280 TraceCheckUtils]: 236: Hoare triple {51159#(= 2 ~waterLevel~0)} assume !(0 != ~tmp~0); {51159#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:34:53,302 INFO L280 TraceCheckUtils]: 237: Hoare triple {51159#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {51159#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:34:53,302 INFO L280 TraceCheckUtils]: 238: Hoare triple {51159#(= 2 ~waterLevel~0)} ~tmp___0~0 := #t~nondet1; {51159#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:34:53,303 INFO L280 TraceCheckUtils]: 239: Hoare triple {51159#(= 2 ~waterLevel~0)} havoc #t~nondet1; {51159#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:34:53,304 INFO L280 TraceCheckUtils]: 240: Hoare triple {51159#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___0~0); {51159#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:34:53,304 INFO L280 TraceCheckUtils]: 241: Hoare triple {51159#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {51159#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:34:53,305 INFO L280 TraceCheckUtils]: 242: Hoare triple {51159#(= 2 ~waterLevel~0)} ~tmp___2~0 := #t~nondet2; {51159#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:34:53,305 INFO L280 TraceCheckUtils]: 243: Hoare triple {51159#(= 2 ~waterLevel~0)} havoc #t~nondet2; {51159#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:34:53,306 INFO L280 TraceCheckUtils]: 244: Hoare triple {51159#(= 2 ~waterLevel~0)} assume 0 != ~tmp___2~0; {51159#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:34:53,306 INFO L263 TraceCheckUtils]: 245: Hoare triple {51159#(= 2 ~waterLevel~0)} call timeShift(); {51406#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-11 00:34:53,307 INFO L263 TraceCheckUtils]: 246: Hoare triple {51406#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {51404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:34:53,307 INFO L263 TraceCheckUtils]: 247: Hoare triple {51404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {50963#true} is VALID [2020-07-11 00:34:53,307 INFO L280 TraceCheckUtils]: 248: Hoare triple {50963#true} havoc ~retValue_acc~1; {50963#true} is VALID [2020-07-11 00:34:53,308 INFO L280 TraceCheckUtils]: 249: Hoare triple {50963#true} ~retValue_acc~1 := ~pumpRunning~0; {50963#true} is VALID [2020-07-11 00:34:53,308 INFO L280 TraceCheckUtils]: 250: Hoare triple {50963#true} #res := ~retValue_acc~1; {50963#true} is VALID [2020-07-11 00:34:53,308 INFO L280 TraceCheckUtils]: 251: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,308 INFO L275 TraceCheckUtils]: 252: Hoare quadruple {50963#true} {51404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {50963#true} is VALID [2020-07-11 00:34:53,308 INFO L280 TraceCheckUtils]: 253: Hoare triple {50963#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:53,308 INFO L280 TraceCheckUtils]: 254: Hoare triple {50963#true} ~switchedOnBeforeTS~0 := #t~ret72; {50963#true} is VALID [2020-07-11 00:34:53,309 INFO L280 TraceCheckUtils]: 255: Hoare triple {50963#true} havoc #t~ret72; {50963#true} is VALID [2020-07-11 00:34:53,309 INFO L280 TraceCheckUtils]: 256: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,309 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {50963#true} {51406#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #943#return; {51405#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:34:53,310 INFO L280 TraceCheckUtils]: 258: Hoare triple {51405#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {51405#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:34:53,311 INFO L263 TraceCheckUtils]: 259: Hoare triple {51405#(= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {51405#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:34:53,311 INFO L280 TraceCheckUtils]: 260: Hoare triple {51405#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {51405#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:34:53,312 INFO L280 TraceCheckUtils]: 261: Hoare triple {51405#(= ~waterLevel~0 |old(~waterLevel~0)|)} ~waterLevel~0 := ~waterLevel~0 - 1; {51710#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-11 00:34:53,312 INFO L280 TraceCheckUtils]: 262: Hoare triple {51710#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {51710#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-11 00:34:53,313 INFO L275 TraceCheckUtils]: 263: Hoare quadruple {51710#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {51405#(= ~waterLevel~0 |old(~waterLevel~0)|)} #945#return; {51710#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-11 00:34:53,313 INFO L280 TraceCheckUtils]: 264: Hoare triple {51710#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {51710#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-11 00:34:53,314 INFO L263 TraceCheckUtils]: 265: Hoare triple {51710#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:34:53,314 INFO L280 TraceCheckUtils]: 266: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {50963#true} is VALID [2020-07-11 00:34:53,314 INFO L280 TraceCheckUtils]: 267: Hoare triple {50963#true} assume 0 != ~pumpRunning~0; {50963#true} is VALID [2020-07-11 00:34:53,314 INFO L263 TraceCheckUtils]: 268: Hoare triple {50963#true} call #t~ret6 := isMethaneAlarm(); {50963#true} is VALID [2020-07-11 00:34:53,315 INFO L280 TraceCheckUtils]: 269: Hoare triple {50963#true} havoc ~retValue_acc~0; {50963#true} is VALID [2020-07-11 00:34:53,315 INFO L263 TraceCheckUtils]: 270: Hoare triple {50963#true} call #t~ret8 := isMethaneLevelCritical(); {50963#true} is VALID [2020-07-11 00:34:53,315 INFO L280 TraceCheckUtils]: 271: Hoare triple {50963#true} havoc ~retValue_acc~4; {50963#true} is VALID [2020-07-11 00:34:53,315 INFO L280 TraceCheckUtils]: 272: Hoare triple {50963#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {50963#true} is VALID [2020-07-11 00:34:53,315 INFO L280 TraceCheckUtils]: 273: Hoare triple {50963#true} #res := ~retValue_acc~4; {50963#true} is VALID [2020-07-11 00:34:53,315 INFO L280 TraceCheckUtils]: 274: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,316 INFO L275 TraceCheckUtils]: 275: Hoare quadruple {50963#true} {50963#true} #985#return; {50963#true} is VALID [2020-07-11 00:34:53,316 INFO L280 TraceCheckUtils]: 276: Hoare triple {50963#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:53,316 INFO L280 TraceCheckUtils]: 277: Hoare triple {50963#true} ~retValue_acc~0 := #t~ret8; {50963#true} is VALID [2020-07-11 00:34:53,316 INFO L280 TraceCheckUtils]: 278: Hoare triple {50963#true} havoc #t~ret8; {50963#true} is VALID [2020-07-11 00:34:53,316 INFO L280 TraceCheckUtils]: 279: Hoare triple {50963#true} #res := ~retValue_acc~0; {50963#true} is VALID [2020-07-11 00:34:53,316 INFO L280 TraceCheckUtils]: 280: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,317 INFO L275 TraceCheckUtils]: 281: Hoare quadruple {50963#true} {50963#true} #921#return; {50963#true} is VALID [2020-07-11 00:34:53,317 INFO L280 TraceCheckUtils]: 282: Hoare triple {50963#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:53,317 INFO L280 TraceCheckUtils]: 283: Hoare triple {50963#true} ~tmp~3 := #t~ret6; {50963#true} is VALID [2020-07-11 00:34:53,317 INFO L280 TraceCheckUtils]: 284: Hoare triple {50963#true} havoc #t~ret6; {50963#true} is VALID [2020-07-11 00:34:53,317 INFO L280 TraceCheckUtils]: 285: Hoare triple {50963#true} assume !(0 != ~tmp~3); {50963#true} is VALID [2020-07-11 00:34:53,318 INFO L263 TraceCheckUtils]: 286: Hoare triple {50963#true} call processEnvironment__wrappee__methaneQuery(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:34:53,318 INFO L280 TraceCheckUtils]: 287: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {50963#true} is VALID [2020-07-11 00:34:53,318 INFO L280 TraceCheckUtils]: 288: Hoare triple {50963#true} assume 0 != ~pumpRunning~0; {50963#true} is VALID [2020-07-11 00:34:53,318 INFO L263 TraceCheckUtils]: 289: Hoare triple {50963#true} call #t~ret5 := isLowWaterLevel(); {50963#true} is VALID [2020-07-11 00:34:53,318 INFO L280 TraceCheckUtils]: 290: Hoare triple {50963#true} havoc ~retValue_acc~3; {50963#true} is VALID [2020-07-11 00:34:53,319 INFO L280 TraceCheckUtils]: 291: Hoare triple {50963#true} havoc ~tmp~6; {50963#true} is VALID [2020-07-11 00:34:53,319 INFO L280 TraceCheckUtils]: 292: Hoare triple {50963#true} havoc ~tmp___0~2; {50963#true} is VALID [2020-07-11 00:34:53,319 INFO L263 TraceCheckUtils]: 293: Hoare triple {50963#true} call #t~ret26 := isLowWaterSensorDry(); {50963#true} is VALID [2020-07-11 00:34:53,319 INFO L280 TraceCheckUtils]: 294: Hoare triple {50963#true} havoc ~retValue_acc~7; {50963#true} is VALID [2020-07-11 00:34:53,319 INFO L280 TraceCheckUtils]: 295: Hoare triple {50963#true} ~retValue_acc~7 := (if 0 == ~waterLevel~0 then 1 else 0); {50963#true} is VALID [2020-07-11 00:34:53,319 INFO L280 TraceCheckUtils]: 296: Hoare triple {50963#true} #res := ~retValue_acc~7; {50963#true} is VALID [2020-07-11 00:34:53,320 INFO L280 TraceCheckUtils]: 297: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,320 INFO L275 TraceCheckUtils]: 298: Hoare quadruple {50963#true} {50963#true} #919#return; {50963#true} is VALID [2020-07-11 00:34:53,320 INFO L280 TraceCheckUtils]: 299: Hoare triple {50963#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:53,320 INFO L280 TraceCheckUtils]: 300: Hoare triple {50963#true} ~tmp~6 := #t~ret26; {50963#true} is VALID [2020-07-11 00:34:53,320 INFO L280 TraceCheckUtils]: 301: Hoare triple {50963#true} havoc #t~ret26; {50963#true} is VALID [2020-07-11 00:34:53,320 INFO L280 TraceCheckUtils]: 302: Hoare triple {50963#true} assume 0 != ~tmp~6; {50963#true} is VALID [2020-07-11 00:34:53,320 INFO L280 TraceCheckUtils]: 303: Hoare triple {50963#true} ~tmp___0~2 := 0; {50963#true} is VALID [2020-07-11 00:34:53,321 INFO L280 TraceCheckUtils]: 304: Hoare triple {50963#true} ~retValue_acc~3 := ~tmp___0~2; {50963#true} is VALID [2020-07-11 00:34:53,321 INFO L280 TraceCheckUtils]: 305: Hoare triple {50963#true} #res := ~retValue_acc~3; {50963#true} is VALID [2020-07-11 00:34:53,321 INFO L280 TraceCheckUtils]: 306: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,321 INFO L275 TraceCheckUtils]: 307: Hoare quadruple {50963#true} {50963#true} #971#return; {50963#true} is VALID [2020-07-11 00:34:53,321 INFO L280 TraceCheckUtils]: 308: Hoare triple {50963#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:53,321 INFO L280 TraceCheckUtils]: 309: Hoare triple {50963#true} ~tmp~2 := #t~ret5; {50963#true} is VALID [2020-07-11 00:34:53,322 INFO L280 TraceCheckUtils]: 310: Hoare triple {50963#true} havoc #t~ret5; {50963#true} is VALID [2020-07-11 00:34:53,322 INFO L280 TraceCheckUtils]: 311: Hoare triple {50963#true} assume !(0 != ~tmp~2); {50963#true} is VALID [2020-07-11 00:34:53,322 INFO L263 TraceCheckUtils]: 312: Hoare triple {50963#true} call processEnvironment__wrappee__highWaterSensor(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:34:53,323 INFO L280 TraceCheckUtils]: 313: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {50963#true} is VALID [2020-07-11 00:34:53,323 INFO L280 TraceCheckUtils]: 314: Hoare triple {50963#true} assume !(0 == ~pumpRunning~0); {50963#true} is VALID [2020-07-11 00:34:53,323 INFO L263 TraceCheckUtils]: 315: Hoare triple {50963#true} call processEnvironment__wrappee__base(); {50963#true} is VALID [2020-07-11 00:34:53,323 INFO L280 TraceCheckUtils]: 316: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,323 INFO L275 TraceCheckUtils]: 317: Hoare quadruple {50963#true} {50963#true} #961#return; {50963#true} is VALID [2020-07-11 00:34:53,323 INFO L280 TraceCheckUtils]: 318: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,324 INFO L275 TraceCheckUtils]: 319: Hoare quadruple {50963#true} {50963#true} #975#return; {50963#true} is VALID [2020-07-11 00:34:53,324 INFO L280 TraceCheckUtils]: 320: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,324 INFO L275 TraceCheckUtils]: 321: Hoare quadruple {50963#true} {50963#true} #925#return; {50963#true} is VALID [2020-07-11 00:34:53,324 INFO L280 TraceCheckUtils]: 322: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,325 INFO L275 TraceCheckUtils]: 323: Hoare quadruple {50963#true} {51710#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #947#return; {51710#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-11 00:34:53,325 INFO L263 TraceCheckUtils]: 324: Hoare triple {51710#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {50963#true} is VALID [2020-07-11 00:34:53,325 INFO L280 TraceCheckUtils]: 325: Hoare triple {50963#true} havoc ~tmp~10; {50963#true} is VALID [2020-07-11 00:34:53,325 INFO L280 TraceCheckUtils]: 326: Hoare triple {50963#true} havoc ~tmp___0~3; {50963#true} is VALID [2020-07-11 00:34:53,325 INFO L263 TraceCheckUtils]: 327: Hoare triple {50963#true} call #t~ret73 := getWaterLevel(); {50963#true} is VALID [2020-07-11 00:34:53,325 INFO L280 TraceCheckUtils]: 328: Hoare triple {50963#true} havoc ~retValue_acc~5; {50963#true} is VALID [2020-07-11 00:34:53,326 INFO L280 TraceCheckUtils]: 329: Hoare triple {50963#true} ~retValue_acc~5 := ~waterLevel~0; {51693#(and (<= getWaterLevel_~retValue_acc~5 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~5))} is VALID [2020-07-11 00:34:53,327 INFO L280 TraceCheckUtils]: 330: Hoare triple {51693#(and (<= getWaterLevel_~retValue_acc~5 ~waterLevel~0) (<= ~waterLevel~0 getWaterLevel_~retValue_acc~5))} #res := ~retValue_acc~5; {51694#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-11 00:34:53,327 INFO L280 TraceCheckUtils]: 331: Hoare triple {51694#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {51694#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-11 00:34:53,328 INFO L275 TraceCheckUtils]: 332: Hoare quadruple {51694#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {50963#true} #965#return; {51879#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|) (= 2 ~waterLevel~0))} is VALID [2020-07-11 00:34:53,329 INFO L280 TraceCheckUtils]: 333: Hoare triple {51879#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|) (= 2 ~waterLevel~0))} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {51879#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|) (= 2 ~waterLevel~0))} is VALID [2020-07-11 00:34:53,330 INFO L280 TraceCheckUtils]: 334: Hoare triple {51879#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|) (= 2 ~waterLevel~0))} ~tmp~10 := #t~ret73; {51880#(or (= 2 ~waterLevel~0) (= __utac_acc__Specification5_spec__3_~tmp~10 ~waterLevel~0))} is VALID [2020-07-11 00:34:53,330 INFO L280 TraceCheckUtils]: 335: Hoare triple {51880#(or (= 2 ~waterLevel~0) (= __utac_acc__Specification5_spec__3_~tmp~10 ~waterLevel~0))} havoc #t~ret73; {51880#(or (= 2 ~waterLevel~0) (= __utac_acc__Specification5_spec__3_~tmp~10 ~waterLevel~0))} is VALID [2020-07-11 00:34:53,331 INFO L280 TraceCheckUtils]: 336: Hoare triple {51880#(or (= 2 ~waterLevel~0) (= __utac_acc__Specification5_spec__3_~tmp~10 ~waterLevel~0))} assume !(2 != ~tmp~10); {51159#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:34:53,331 INFO L280 TraceCheckUtils]: 337: Hoare triple {51159#(= 2 ~waterLevel~0)} assume true; {51159#(= 2 ~waterLevel~0)} is VALID [2020-07-11 00:34:53,332 INFO L275 TraceCheckUtils]: 338: Hoare quadruple {51159#(= 2 ~waterLevel~0)} {51710#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #949#return; {51783#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:34:53,332 INFO L280 TraceCheckUtils]: 339: Hoare triple {51783#(<= 3 |old(~waterLevel~0)|)} assume true; {51783#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:34:53,333 INFO L275 TraceCheckUtils]: 340: Hoare quadruple {51783#(<= 3 |old(~waterLevel~0)|)} {51159#(= 2 ~waterLevel~0)} #933#return; {50964#false} is VALID [2020-07-11 00:34:53,333 INFO L280 TraceCheckUtils]: 341: Hoare triple {50964#false} assume !false; {50964#false} is VALID [2020-07-11 00:34:53,333 INFO L280 TraceCheckUtils]: 342: Hoare triple {50964#false} assume ~splverifierCounter~0 < 4; {50964#false} is VALID [2020-07-11 00:34:53,334 INFO L280 TraceCheckUtils]: 343: Hoare triple {50964#false} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {50964#false} is VALID [2020-07-11 00:34:53,334 INFO L280 TraceCheckUtils]: 344: Hoare triple {50964#false} ~tmp~0 := #t~nondet0; {50964#false} is VALID [2020-07-11 00:34:53,334 INFO L280 TraceCheckUtils]: 345: Hoare triple {50964#false} havoc #t~nondet0; {50964#false} is VALID [2020-07-11 00:34:53,334 INFO L280 TraceCheckUtils]: 346: Hoare triple {50964#false} assume !(0 != ~tmp~0); {50964#false} is VALID [2020-07-11 00:34:53,334 INFO L280 TraceCheckUtils]: 347: Hoare triple {50964#false} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {50964#false} is VALID [2020-07-11 00:34:53,334 INFO L280 TraceCheckUtils]: 348: Hoare triple {50964#false} ~tmp___0~0 := #t~nondet1; {50964#false} is VALID [2020-07-11 00:34:53,335 INFO L280 TraceCheckUtils]: 349: Hoare triple {50964#false} havoc #t~nondet1; {50964#false} is VALID [2020-07-11 00:34:53,335 INFO L280 TraceCheckUtils]: 350: Hoare triple {50964#false} assume !(0 != ~tmp___0~0); {50964#false} is VALID [2020-07-11 00:34:53,335 INFO L280 TraceCheckUtils]: 351: Hoare triple {50964#false} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {50964#false} is VALID [2020-07-11 00:34:53,335 INFO L280 TraceCheckUtils]: 352: Hoare triple {50964#false} ~tmp___2~0 := #t~nondet2; {50964#false} is VALID [2020-07-11 00:34:53,335 INFO L280 TraceCheckUtils]: 353: Hoare triple {50964#false} havoc #t~nondet2; {50964#false} is VALID [2020-07-11 00:34:53,335 INFO L280 TraceCheckUtils]: 354: Hoare triple {50964#false} assume 0 != ~tmp___2~0; {50964#false} is VALID [2020-07-11 00:34:53,336 INFO L263 TraceCheckUtils]: 355: Hoare triple {50964#false} call timeShift(); {51406#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-11 00:34:53,336 INFO L263 TraceCheckUtils]: 356: Hoare triple {51406#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {51404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:34:53,336 INFO L263 TraceCheckUtils]: 357: Hoare triple {51404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {50963#true} is VALID [2020-07-11 00:34:53,337 INFO L280 TraceCheckUtils]: 358: Hoare triple {50963#true} havoc ~retValue_acc~1; {50963#true} is VALID [2020-07-11 00:34:53,337 INFO L280 TraceCheckUtils]: 359: Hoare triple {50963#true} ~retValue_acc~1 := ~pumpRunning~0; {50963#true} is VALID [2020-07-11 00:34:53,337 INFO L280 TraceCheckUtils]: 360: Hoare triple {50963#true} #res := ~retValue_acc~1; {50963#true} is VALID [2020-07-11 00:34:53,337 INFO L280 TraceCheckUtils]: 361: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,337 INFO L275 TraceCheckUtils]: 362: Hoare quadruple {50963#true} {51404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {50963#true} is VALID [2020-07-11 00:34:53,337 INFO L280 TraceCheckUtils]: 363: Hoare triple {50963#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:53,337 INFO L280 TraceCheckUtils]: 364: Hoare triple {50963#true} ~switchedOnBeforeTS~0 := #t~ret72; {50963#true} is VALID [2020-07-11 00:34:53,338 INFO L280 TraceCheckUtils]: 365: Hoare triple {50963#true} havoc #t~ret72; {50963#true} is VALID [2020-07-11 00:34:53,338 INFO L280 TraceCheckUtils]: 366: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,338 INFO L275 TraceCheckUtils]: 367: Hoare quadruple {50963#true} {51406#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #943#return; {50963#true} is VALID [2020-07-11 00:34:53,338 INFO L280 TraceCheckUtils]: 368: Hoare triple {50963#true} assume 0 != ~pumpRunning~0; {50963#true} is VALID [2020-07-11 00:34:53,338 INFO L263 TraceCheckUtils]: 369: Hoare triple {50963#true} call lowerWaterLevel(); {51405#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:34:53,339 INFO L280 TraceCheckUtils]: 370: Hoare triple {51405#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {50963#true} is VALID [2020-07-11 00:34:53,339 INFO L280 TraceCheckUtils]: 371: Hoare triple {50963#true} ~waterLevel~0 := ~waterLevel~0 - 1; {50963#true} is VALID [2020-07-11 00:34:53,339 INFO L280 TraceCheckUtils]: 372: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,339 INFO L275 TraceCheckUtils]: 373: Hoare quadruple {50963#true} {50963#true} #945#return; {50963#true} is VALID [2020-07-11 00:34:53,339 INFO L280 TraceCheckUtils]: 374: Hoare triple {50963#true} assume 0 != ~systemActive~0; {50963#true} is VALID [2020-07-11 00:34:53,339 INFO L263 TraceCheckUtils]: 375: Hoare triple {50963#true} call processEnvironment(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:34:53,340 INFO L280 TraceCheckUtils]: 376: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {50963#true} is VALID [2020-07-11 00:34:53,340 INFO L280 TraceCheckUtils]: 377: Hoare triple {50963#true} assume 0 != ~pumpRunning~0; {50963#true} is VALID [2020-07-11 00:34:53,340 INFO L263 TraceCheckUtils]: 378: Hoare triple {50963#true} call #t~ret6 := isMethaneAlarm(); {50963#true} is VALID [2020-07-11 00:34:53,340 INFO L280 TraceCheckUtils]: 379: Hoare triple {50963#true} havoc ~retValue_acc~0; {50963#true} is VALID [2020-07-11 00:34:53,340 INFO L263 TraceCheckUtils]: 380: Hoare triple {50963#true} call #t~ret8 := isMethaneLevelCritical(); {50963#true} is VALID [2020-07-11 00:34:53,340 INFO L280 TraceCheckUtils]: 381: Hoare triple {50963#true} havoc ~retValue_acc~4; {50963#true} is VALID [2020-07-11 00:34:53,340 INFO L280 TraceCheckUtils]: 382: Hoare triple {50963#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {50963#true} is VALID [2020-07-11 00:34:53,340 INFO L280 TraceCheckUtils]: 383: Hoare triple {50963#true} #res := ~retValue_acc~4; {50963#true} is VALID [2020-07-11 00:34:53,341 INFO L280 TraceCheckUtils]: 384: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,341 INFO L275 TraceCheckUtils]: 385: Hoare quadruple {50963#true} {50963#true} #985#return; {50963#true} is VALID [2020-07-11 00:34:53,341 INFO L280 TraceCheckUtils]: 386: Hoare triple {50963#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:53,341 INFO L280 TraceCheckUtils]: 387: Hoare triple {50963#true} ~retValue_acc~0 := #t~ret8; {50963#true} is VALID [2020-07-11 00:34:53,341 INFO L280 TraceCheckUtils]: 388: Hoare triple {50963#true} havoc #t~ret8; {50963#true} is VALID [2020-07-11 00:34:53,342 INFO L280 TraceCheckUtils]: 389: Hoare triple {50963#true} #res := ~retValue_acc~0; {50963#true} is VALID [2020-07-11 00:34:53,342 INFO L280 TraceCheckUtils]: 390: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,342 INFO L275 TraceCheckUtils]: 391: Hoare quadruple {50963#true} {50963#true} #921#return; {50963#true} is VALID [2020-07-11 00:34:53,342 INFO L280 TraceCheckUtils]: 392: Hoare triple {50963#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:53,342 INFO L280 TraceCheckUtils]: 393: Hoare triple {50963#true} ~tmp~3 := #t~ret6; {50963#true} is VALID [2020-07-11 00:34:53,343 INFO L280 TraceCheckUtils]: 394: Hoare triple {50963#true} havoc #t~ret6; {50963#true} is VALID [2020-07-11 00:34:53,343 INFO L280 TraceCheckUtils]: 395: Hoare triple {50963#true} assume 0 != ~tmp~3; {50963#true} is VALID [2020-07-11 00:34:53,349 INFO L263 TraceCheckUtils]: 396: Hoare triple {50963#true} call deactivatePump(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:34:53,349 INFO L280 TraceCheckUtils]: 397: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {50963#true} is VALID [2020-07-11 00:34:53,349 INFO L280 TraceCheckUtils]: 398: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,349 INFO L275 TraceCheckUtils]: 399: Hoare quadruple {50963#true} {50963#true} #923#return; {50963#true} is VALID [2020-07-11 00:34:53,349 INFO L280 TraceCheckUtils]: 400: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,349 INFO L275 TraceCheckUtils]: 401: Hoare quadruple {50963#true} {50963#true} #947#return; {50963#true} is VALID [2020-07-11 00:34:53,350 INFO L263 TraceCheckUtils]: 402: Hoare triple {50963#true} call __utac_acc__Specification5_spec__3(); {50963#true} is VALID [2020-07-11 00:34:53,350 INFO L280 TraceCheckUtils]: 403: Hoare triple {50963#true} havoc ~tmp~10; {50963#true} is VALID [2020-07-11 00:34:53,350 INFO L280 TraceCheckUtils]: 404: Hoare triple {50963#true} havoc ~tmp___0~3; {50963#true} is VALID [2020-07-11 00:34:53,350 INFO L263 TraceCheckUtils]: 405: Hoare triple {50963#true} call #t~ret73 := getWaterLevel(); {50963#true} is VALID [2020-07-11 00:34:53,350 INFO L280 TraceCheckUtils]: 406: Hoare triple {50963#true} havoc ~retValue_acc~5; {50963#true} is VALID [2020-07-11 00:34:53,351 INFO L280 TraceCheckUtils]: 407: Hoare triple {50963#true} ~retValue_acc~5 := ~waterLevel~0; {50963#true} is VALID [2020-07-11 00:34:53,351 INFO L280 TraceCheckUtils]: 408: Hoare triple {50963#true} #res := ~retValue_acc~5; {50963#true} is VALID [2020-07-11 00:34:53,351 INFO L280 TraceCheckUtils]: 409: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,351 INFO L275 TraceCheckUtils]: 410: Hoare quadruple {50963#true} {50963#true} #965#return; {50963#true} is VALID [2020-07-11 00:34:53,351 INFO L280 TraceCheckUtils]: 411: Hoare triple {50963#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:53,351 INFO L280 TraceCheckUtils]: 412: Hoare triple {50963#true} ~tmp~10 := #t~ret73; {50963#true} is VALID [2020-07-11 00:34:53,352 INFO L280 TraceCheckUtils]: 413: Hoare triple {50963#true} havoc #t~ret73; {50963#true} is VALID [2020-07-11 00:34:53,352 INFO L280 TraceCheckUtils]: 414: Hoare triple {50963#true} assume !(2 != ~tmp~10); {50963#true} is VALID [2020-07-11 00:34:53,352 INFO L280 TraceCheckUtils]: 415: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,352 INFO L275 TraceCheckUtils]: 416: Hoare quadruple {50963#true} {50963#true} #949#return; {50963#true} is VALID [2020-07-11 00:34:53,352 INFO L280 TraceCheckUtils]: 417: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,352 INFO L275 TraceCheckUtils]: 418: Hoare quadruple {50963#true} {50964#false} #933#return; {50964#false} is VALID [2020-07-11 00:34:53,353 INFO L280 TraceCheckUtils]: 419: Hoare triple {50964#false} assume !false; {50964#false} is VALID [2020-07-11 00:34:53,353 INFO L280 TraceCheckUtils]: 420: Hoare triple {50964#false} assume ~splverifierCounter~0 < 4; {50964#false} is VALID [2020-07-11 00:34:53,353 INFO L280 TraceCheckUtils]: 421: Hoare triple {50964#false} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {50964#false} is VALID [2020-07-11 00:34:53,353 INFO L280 TraceCheckUtils]: 422: Hoare triple {50964#false} ~tmp~0 := #t~nondet0; {50964#false} is VALID [2020-07-11 00:34:53,353 INFO L280 TraceCheckUtils]: 423: Hoare triple {50964#false} havoc #t~nondet0; {50964#false} is VALID [2020-07-11 00:34:53,353 INFO L280 TraceCheckUtils]: 424: Hoare triple {50964#false} assume !(0 != ~tmp~0); {50964#false} is VALID [2020-07-11 00:34:53,354 INFO L280 TraceCheckUtils]: 425: Hoare triple {50964#false} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {50964#false} is VALID [2020-07-11 00:34:53,354 INFO L280 TraceCheckUtils]: 426: Hoare triple {50964#false} ~tmp___0~0 := #t~nondet1; {50964#false} is VALID [2020-07-11 00:34:53,354 INFO L280 TraceCheckUtils]: 427: Hoare triple {50964#false} havoc #t~nondet1; {50964#false} is VALID [2020-07-11 00:34:53,354 INFO L280 TraceCheckUtils]: 428: Hoare triple {50964#false} assume !(0 != ~tmp___0~0); {50964#false} is VALID [2020-07-11 00:34:53,354 INFO L280 TraceCheckUtils]: 429: Hoare triple {50964#false} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {50964#false} is VALID [2020-07-11 00:34:53,355 INFO L280 TraceCheckUtils]: 430: Hoare triple {50964#false} ~tmp___2~0 := #t~nondet2; {50964#false} is VALID [2020-07-11 00:34:53,355 INFO L280 TraceCheckUtils]: 431: Hoare triple {50964#false} havoc #t~nondet2; {50964#false} is VALID [2020-07-11 00:34:53,355 INFO L280 TraceCheckUtils]: 432: Hoare triple {50964#false} assume 0 != ~tmp___2~0; {50964#false} is VALID [2020-07-11 00:34:53,355 INFO L263 TraceCheckUtils]: 433: Hoare triple {50964#false} call timeShift(); {50964#false} is VALID [2020-07-11 00:34:53,355 INFO L263 TraceCheckUtils]: 434: Hoare triple {50964#false} call __utac_acc__Specification5_spec__2(); {51404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:34:53,355 INFO L263 TraceCheckUtils]: 435: Hoare triple {51404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {50963#true} is VALID [2020-07-11 00:34:53,356 INFO L280 TraceCheckUtils]: 436: Hoare triple {50963#true} havoc ~retValue_acc~1; {50963#true} is VALID [2020-07-11 00:34:53,356 INFO L280 TraceCheckUtils]: 437: Hoare triple {50963#true} ~retValue_acc~1 := ~pumpRunning~0; {50963#true} is VALID [2020-07-11 00:34:53,356 INFO L280 TraceCheckUtils]: 438: Hoare triple {50963#true} #res := ~retValue_acc~1; {50963#true} is VALID [2020-07-11 00:34:53,356 INFO L280 TraceCheckUtils]: 439: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,356 INFO L275 TraceCheckUtils]: 440: Hoare quadruple {50963#true} {51404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {50963#true} is VALID [2020-07-11 00:34:53,356 INFO L280 TraceCheckUtils]: 441: Hoare triple {50963#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:53,357 INFO L280 TraceCheckUtils]: 442: Hoare triple {50963#true} ~switchedOnBeforeTS~0 := #t~ret72; {50963#true} is VALID [2020-07-11 00:34:53,357 INFO L280 TraceCheckUtils]: 443: Hoare triple {50963#true} havoc #t~ret72; {50963#true} is VALID [2020-07-11 00:34:53,357 INFO L280 TraceCheckUtils]: 444: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,357 INFO L275 TraceCheckUtils]: 445: Hoare quadruple {50963#true} {50964#false} #943#return; {50964#false} is VALID [2020-07-11 00:34:53,357 INFO L280 TraceCheckUtils]: 446: Hoare triple {50964#false} assume !(0 != ~pumpRunning~0); {50964#false} is VALID [2020-07-11 00:34:53,358 INFO L280 TraceCheckUtils]: 447: Hoare triple {50964#false} assume 0 != ~systemActive~0; {50964#false} is VALID [2020-07-11 00:34:53,358 INFO L263 TraceCheckUtils]: 448: Hoare triple {50964#false} call processEnvironment(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:34:53,358 INFO L280 TraceCheckUtils]: 449: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {50963#true} is VALID [2020-07-11 00:34:53,358 INFO L280 TraceCheckUtils]: 450: Hoare triple {50963#true} assume !(0 != ~pumpRunning~0); {50963#true} is VALID [2020-07-11 00:34:53,360 INFO L263 TraceCheckUtils]: 451: Hoare triple {50963#true} call processEnvironment__wrappee__methaneQuery(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:34:53,360 INFO L280 TraceCheckUtils]: 452: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {50963#true} is VALID [2020-07-11 00:34:53,360 INFO L280 TraceCheckUtils]: 453: Hoare triple {50963#true} assume !(0 != ~pumpRunning~0); {50963#true} is VALID [2020-07-11 00:34:53,361 INFO L263 TraceCheckUtils]: 454: Hoare triple {50963#true} call processEnvironment__wrappee__highWaterSensor(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:34:53,361 INFO L280 TraceCheckUtils]: 455: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {50963#true} is VALID [2020-07-11 00:34:53,361 INFO L280 TraceCheckUtils]: 456: Hoare triple {50963#true} assume 0 == ~pumpRunning~0; {50963#true} is VALID [2020-07-11 00:34:53,361 INFO L263 TraceCheckUtils]: 457: Hoare triple {50963#true} call #t~ret4 := isHighWaterLevel(); {50963#true} is VALID [2020-07-11 00:34:53,361 INFO L280 TraceCheckUtils]: 458: Hoare triple {50963#true} havoc ~retValue_acc~2; {50963#true} is VALID [2020-07-11 00:34:53,362 INFO L280 TraceCheckUtils]: 459: Hoare triple {50963#true} havoc ~tmp~5; {50963#true} is VALID [2020-07-11 00:34:53,362 INFO L280 TraceCheckUtils]: 460: Hoare triple {50963#true} havoc ~tmp___0~1; {50963#true} is VALID [2020-07-11 00:34:53,362 INFO L263 TraceCheckUtils]: 461: Hoare triple {50963#true} call #t~ret25 := isHighWaterSensorDry(); {50963#true} is VALID [2020-07-11 00:34:53,362 INFO L280 TraceCheckUtils]: 462: Hoare triple {50963#true} havoc ~retValue_acc~6; {50963#true} is VALID [2020-07-11 00:34:53,362 INFO L280 TraceCheckUtils]: 463: Hoare triple {50963#true} assume !(~waterLevel~0 < 2); {50963#true} is VALID [2020-07-11 00:34:53,362 INFO L280 TraceCheckUtils]: 464: Hoare triple {50963#true} ~retValue_acc~6 := 0; {50963#true} is VALID [2020-07-11 00:34:53,363 INFO L280 TraceCheckUtils]: 465: Hoare triple {50963#true} #res := ~retValue_acc~6; {50963#true} is VALID [2020-07-11 00:34:53,363 INFO L280 TraceCheckUtils]: 466: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,363 INFO L275 TraceCheckUtils]: 467: Hoare quadruple {50963#true} {50963#true} #941#return; {50963#true} is VALID [2020-07-11 00:34:53,363 INFO L280 TraceCheckUtils]: 468: Hoare triple {50963#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:53,363 INFO L280 TraceCheckUtils]: 469: Hoare triple {50963#true} ~tmp~5 := #t~ret25; {50963#true} is VALID [2020-07-11 00:34:53,363 INFO L280 TraceCheckUtils]: 470: Hoare triple {50963#true} havoc #t~ret25; {50963#true} is VALID [2020-07-11 00:34:53,364 INFO L280 TraceCheckUtils]: 471: Hoare triple {50963#true} assume !(0 != ~tmp~5); {50963#true} is VALID [2020-07-11 00:34:53,364 INFO L280 TraceCheckUtils]: 472: Hoare triple {50963#true} ~tmp___0~1 := 1; {50963#true} is VALID [2020-07-11 00:34:53,364 INFO L280 TraceCheckUtils]: 473: Hoare triple {50963#true} ~retValue_acc~2 := ~tmp___0~1; {50963#true} is VALID [2020-07-11 00:34:53,364 INFO L280 TraceCheckUtils]: 474: Hoare triple {50963#true} #res := ~retValue_acc~2; {50963#true} is VALID [2020-07-11 00:34:53,364 INFO L280 TraceCheckUtils]: 475: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,364 INFO L275 TraceCheckUtils]: 476: Hoare quadruple {50963#true} {50963#true} #955#return; {50963#true} is VALID [2020-07-11 00:34:53,364 INFO L280 TraceCheckUtils]: 477: Hoare triple {50963#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:53,365 INFO L280 TraceCheckUtils]: 478: Hoare triple {50963#true} ~tmp~1 := #t~ret4; {50963#true} is VALID [2020-07-11 00:34:53,365 INFO L280 TraceCheckUtils]: 479: Hoare triple {50963#true} havoc #t~ret4; {50963#true} is VALID [2020-07-11 00:34:53,365 INFO L280 TraceCheckUtils]: 480: Hoare triple {50963#true} assume 0 != ~tmp~1; {50963#true} is VALID [2020-07-11 00:34:53,366 INFO L263 TraceCheckUtils]: 481: Hoare triple {50963#true} call activatePump(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:34:53,366 INFO L280 TraceCheckUtils]: 482: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {50963#true} is VALID [2020-07-11 00:34:53,366 INFO L263 TraceCheckUtils]: 483: Hoare triple {50963#true} call #t~ret7 := isMethaneAlarm(); {50963#true} is VALID [2020-07-11 00:34:53,366 INFO L280 TraceCheckUtils]: 484: Hoare triple {50963#true} havoc ~retValue_acc~0; {50963#true} is VALID [2020-07-11 00:34:53,366 INFO L263 TraceCheckUtils]: 485: Hoare triple {50963#true} call #t~ret8 := isMethaneLevelCritical(); {50963#true} is VALID [2020-07-11 00:34:53,366 INFO L280 TraceCheckUtils]: 486: Hoare triple {50963#true} havoc ~retValue_acc~4; {50963#true} is VALID [2020-07-11 00:34:53,367 INFO L280 TraceCheckUtils]: 487: Hoare triple {50963#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {50963#true} is VALID [2020-07-11 00:34:53,367 INFO L280 TraceCheckUtils]: 488: Hoare triple {50963#true} #res := ~retValue_acc~4; {50963#true} is VALID [2020-07-11 00:34:53,367 INFO L280 TraceCheckUtils]: 489: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,367 INFO L275 TraceCheckUtils]: 490: Hoare quadruple {50963#true} {50963#true} #985#return; {50963#true} is VALID [2020-07-11 00:34:53,367 INFO L280 TraceCheckUtils]: 491: Hoare triple {50963#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:53,367 INFO L280 TraceCheckUtils]: 492: Hoare triple {50963#true} ~retValue_acc~0 := #t~ret8; {50963#true} is VALID [2020-07-11 00:34:53,368 INFO L280 TraceCheckUtils]: 493: Hoare triple {50963#true} havoc #t~ret8; {50963#true} is VALID [2020-07-11 00:34:53,368 INFO L280 TraceCheckUtils]: 494: Hoare triple {50963#true} #res := ~retValue_acc~0; {50963#true} is VALID [2020-07-11 00:34:53,368 INFO L280 TraceCheckUtils]: 495: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,368 INFO L275 TraceCheckUtils]: 496: Hoare quadruple {50963#true} {50963#true} #937#return; {50963#true} is VALID [2020-07-11 00:34:53,368 INFO L280 TraceCheckUtils]: 497: Hoare triple {50963#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {50963#true} is VALID [2020-07-11 00:34:53,368 INFO L280 TraceCheckUtils]: 498: Hoare triple {50963#true} ~tmp~4 := #t~ret7; {50963#true} is VALID [2020-07-11 00:34:53,369 INFO L280 TraceCheckUtils]: 499: Hoare triple {50963#true} havoc #t~ret7; {50963#true} is VALID [2020-07-11 00:34:53,369 INFO L280 TraceCheckUtils]: 500: Hoare triple {50963#true} assume !(0 != ~tmp~4); {50963#true} is VALID [2020-07-11 00:34:53,369 INFO L263 TraceCheckUtils]: 501: Hoare triple {50963#true} call activatePump__wrappee__lowWaterSensor(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:34:53,370 INFO L280 TraceCheckUtils]: 502: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {50963#true} is VALID [2020-07-11 00:34:53,370 INFO L280 TraceCheckUtils]: 503: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,370 INFO L275 TraceCheckUtils]: 504: Hoare quadruple {50963#true} {50963#true} #939#return; {50963#true} is VALID [2020-07-11 00:34:53,370 INFO L280 TraceCheckUtils]: 505: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,370 INFO L275 TraceCheckUtils]: 506: Hoare quadruple {50963#true} {50963#true} #957#return; {50963#true} is VALID [2020-07-11 00:34:53,370 INFO L280 TraceCheckUtils]: 507: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,371 INFO L275 TraceCheckUtils]: 508: Hoare quadruple {50963#true} {50963#true} #977#return; {50963#true} is VALID [2020-07-11 00:34:53,371 INFO L280 TraceCheckUtils]: 509: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,371 INFO L275 TraceCheckUtils]: 510: Hoare quadruple {50963#true} {50963#true} #927#return; {50963#true} is VALID [2020-07-11 00:34:53,371 INFO L280 TraceCheckUtils]: 511: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,371 INFO L275 TraceCheckUtils]: 512: Hoare quadruple {50963#true} {50964#false} #947#return; {50964#false} is VALID [2020-07-11 00:34:53,371 INFO L263 TraceCheckUtils]: 513: Hoare triple {50964#false} call __utac_acc__Specification5_spec__3(); {50964#false} is VALID [2020-07-11 00:34:53,372 INFO L280 TraceCheckUtils]: 514: Hoare triple {50964#false} havoc ~tmp~10; {50964#false} is VALID [2020-07-11 00:34:53,372 INFO L280 TraceCheckUtils]: 515: Hoare triple {50964#false} havoc ~tmp___0~3; {50964#false} is VALID [2020-07-11 00:34:53,372 INFO L263 TraceCheckUtils]: 516: Hoare triple {50964#false} call #t~ret73 := getWaterLevel(); {50963#true} is VALID [2020-07-11 00:34:53,372 INFO L280 TraceCheckUtils]: 517: Hoare triple {50963#true} havoc ~retValue_acc~5; {50963#true} is VALID [2020-07-11 00:34:53,372 INFO L280 TraceCheckUtils]: 518: Hoare triple {50963#true} ~retValue_acc~5 := ~waterLevel~0; {50963#true} is VALID [2020-07-11 00:34:53,372 INFO L280 TraceCheckUtils]: 519: Hoare triple {50963#true} #res := ~retValue_acc~5; {50963#true} is VALID [2020-07-11 00:34:53,373 INFO L280 TraceCheckUtils]: 520: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,373 INFO L275 TraceCheckUtils]: 521: Hoare quadruple {50963#true} {50964#false} #965#return; {50964#false} is VALID [2020-07-11 00:34:53,373 INFO L280 TraceCheckUtils]: 522: Hoare triple {50964#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {50964#false} is VALID [2020-07-11 00:34:53,373 INFO L280 TraceCheckUtils]: 523: Hoare triple {50964#false} ~tmp~10 := #t~ret73; {50964#false} is VALID [2020-07-11 00:34:53,373 INFO L280 TraceCheckUtils]: 524: Hoare triple {50964#false} havoc #t~ret73; {50964#false} is VALID [2020-07-11 00:34:53,374 INFO L280 TraceCheckUtils]: 525: Hoare triple {50964#false} assume 2 != ~tmp~10; {50964#false} is VALID [2020-07-11 00:34:53,374 INFO L263 TraceCheckUtils]: 526: Hoare triple {50964#false} call #t~ret74 := isPumpRunning(); {50963#true} is VALID [2020-07-11 00:34:53,374 INFO L280 TraceCheckUtils]: 527: Hoare triple {50963#true} havoc ~retValue_acc~1; {50963#true} is VALID [2020-07-11 00:34:53,374 INFO L280 TraceCheckUtils]: 528: Hoare triple {50963#true} ~retValue_acc~1 := ~pumpRunning~0; {50963#true} is VALID [2020-07-11 00:34:53,374 INFO L280 TraceCheckUtils]: 529: Hoare triple {50963#true} #res := ~retValue_acc~1; {50963#true} is VALID [2020-07-11 00:34:53,374 INFO L280 TraceCheckUtils]: 530: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-11 00:34:53,374 INFO L275 TraceCheckUtils]: 531: Hoare quadruple {50963#true} {50964#false} #967#return; {50964#false} is VALID [2020-07-11 00:34:53,375 INFO L280 TraceCheckUtils]: 532: Hoare triple {50964#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {50964#false} is VALID [2020-07-11 00:34:53,375 INFO L280 TraceCheckUtils]: 533: Hoare triple {50964#false} ~tmp___0~3 := #t~ret74; {50964#false} is VALID [2020-07-11 00:34:53,375 INFO L280 TraceCheckUtils]: 534: Hoare triple {50964#false} havoc #t~ret74; {50964#false} is VALID [2020-07-11 00:34:53,375 INFO L280 TraceCheckUtils]: 535: Hoare triple {50964#false} assume 0 != ~tmp___0~3; {50964#false} is VALID [2020-07-11 00:34:53,375 INFO L280 TraceCheckUtils]: 536: Hoare triple {50964#false} assume 0 == ~switchedOnBeforeTS~0; {50964#false} is VALID [2020-07-11 00:34:53,375 INFO L263 TraceCheckUtils]: 537: Hoare triple {50964#false} call __automaton_fail(); {50964#false} is VALID [2020-07-11 00:34:53,376 INFO L280 TraceCheckUtils]: 538: Hoare triple {50964#false} assume !false; {50964#false} is VALID [2020-07-11 00:34:53,600 INFO L134 CoverageAnalysis]: Checked inductivity of 465 backedges. 119 proven. 38 refuted. 0 times theorem prover too weak. 308 trivial. 0 not checked. [2020-07-11 00:34:53,600 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [2104374877] [2020-07-11 00:34:53,600 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:34:53,600 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16] total 16 [2020-07-11 00:34:53,600 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1733624977] [2020-07-11 00:34:53,601 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 539 [2020-07-11 00:34:53,603 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:34:53,603 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2020-07-11 00:34:53,993 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 367 edges. 367 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:34:53,994 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2020-07-11 00:34:53,994 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:34:53,994 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2020-07-11 00:34:53,994 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=42, Invalid=198, Unknown=0, NotChecked=0, Total=240 [2020-07-11 00:34:53,995 INFO L87 Difference]: Start difference. First operand 1494 states and 1642 transitions. Second operand 16 states. [2020-07-11 00:35:11,759 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-11 00:35:12,246 WARN L193 SmtUtils]: Spent 243.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-11 00:35:12,967 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-11 00:35:13,638 WARN L193 SmtUtils]: Spent 240.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-11 00:35:14,211 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-11 00:35:14,775 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-11 00:35:31,002 WARN L193 SmtUtils]: Spent 240.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-11 00:35:31,535 WARN L193 SmtUtils]: Spent 245.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-11 00:36:22,938 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:36:22,938 INFO L93 Difference]: Finished difference Result 3722 states and 4214 transitions. [2020-07-11 00:36:22,938 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2020-07-11 00:36:22,938 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 539 [2020-07-11 00:36:22,939 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-11 00:36:22,939 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-11 00:36:22,950 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 921 transitions. [2020-07-11 00:36:22,950 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-11 00:36:22,959 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 921 transitions. [2020-07-11 00:36:22,959 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 29 states and 921 transitions. [2020-07-11 00:36:25,489 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 921 edges. 921 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:36:25,904 INFO L225 Difference]: With dead ends: 3722 [2020-07-11 00:36:25,904 INFO L226 Difference]: Without dead ends: 2216 [2020-07-11 00:36:25,909 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 160 GetRequests, 123 SyntacticMatches, 3 SemanticMatches, 34 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 229 ImplicationChecksByTransitivity, 3.1s TimeCoverageRelationStatistics Valid=292, Invalid=968, Unknown=0, NotChecked=0, Total=1260 [2020-07-11 00:36:25,911 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2216 states. [2020-07-11 00:37:13,550 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2216 to 1895. [2020-07-11 00:37:13,550 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-11 00:37:13,551 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2216 states. Second operand 1895 states. [2020-07-11 00:37:13,551 INFO L74 IsIncluded]: Start isIncluded. First operand 2216 states. Second operand 1895 states. [2020-07-11 00:37:13,551 INFO L87 Difference]: Start difference. First operand 2216 states. Second operand 1895 states. [2020-07-11 00:37:13,698 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:37:13,699 INFO L93 Difference]: Finished difference Result 2216 states and 2500 transitions. [2020-07-11 00:37:13,699 INFO L276 IsEmpty]: Start isEmpty. Operand 2216 states and 2500 transitions. [2020-07-11 00:37:13,702 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:37:13,703 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:37:13,703 INFO L74 IsIncluded]: Start isIncluded. First operand 1895 states. Second operand 2216 states. [2020-07-11 00:37:13,703 INFO L87 Difference]: Start difference. First operand 1895 states. Second operand 2216 states. [2020-07-11 00:37:13,870 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-11 00:37:13,870 INFO L93 Difference]: Finished difference Result 2216 states and 2500 transitions. [2020-07-11 00:37:13,870 INFO L276 IsEmpty]: Start isEmpty. Operand 2216 states and 2500 transitions. [2020-07-11 00:37:13,873 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-11 00:37:13,873 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-11 00:37:13,874 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-11 00:37:13,874 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-11 00:37:13,874 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1895 states. [2020-07-11 00:37:14,016 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1895 states to 1895 states and 2116 transitions. [2020-07-11 00:37:14,016 INFO L78 Accepts]: Start accepts. Automaton has 1895 states and 2116 transitions. Word has length 539 [2020-07-11 00:37:14,017 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-11 00:37:14,017 INFO L479 AbstractCegarLoop]: Abstraction has 1895 states and 2116 transitions. [2020-07-11 00:37:14,017 INFO L480 AbstractCegarLoop]: Interpolant automaton has 16 states. [2020-07-11 00:37:14,017 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 1895 states and 2116 transitions. [2020-07-11 00:37:27,234 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 2116 edges. 2116 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:37:27,234 INFO L276 IsEmpty]: Start isEmpty. Operand 1895 states and 2116 transitions. [2020-07-11 00:37:27,243 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 554 [2020-07-11 00:37:27,243 INFO L414 BasicCegarLoop]: Found error trace [2020-07-11 00:37:27,243 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, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 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, 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] [2020-07-11 00:37:27,244 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2020-07-11 00:37:27,244 INFO L427 AbstractCegarLoop]: === Iteration 12 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-11 00:37:27,244 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-11 00:37:27,244 INFO L82 PathProgramCache]: Analyzing trace with hash 57034131, now seen corresponding path program 1 times [2020-07-11 00:37:27,244 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-11 00:37:27,244 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [247471686] [2020-07-11 00:37:27,244 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-11 00:37:27,355 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:27,714 WARN L193 SmtUtils]: Spent 242.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-11 00:37:27,748 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:27,762 INFO L280 TraceCheckUtils]: 0: Hoare triple {68326#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.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~string64.base| |old(#t~string64.base)|) (= |#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~string12.base| |old(#t~string12.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {67871#true} is VALID [2020-07-11 00:37:27,763 INFO L280 TraceCheckUtils]: 1: Hoare triple {67871#true} #valid := #valid[0 := 0]; {67871#true} is VALID [2020-07-11 00:37:27,763 INFO L280 TraceCheckUtils]: 2: Hoare triple {67871#true} assume 0 < #StackHeapBarrier; {67871#true} is VALID [2020-07-11 00:37:27,763 INFO L280 TraceCheckUtils]: 3: Hoare triple {67871#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(13); srcloc: L293 {67871#true} is VALID [2020-07-11 00:37:27,763 INFO L280 TraceCheckUtils]: 4: Hoare triple {67871#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3); srcloc: L293-1 {67871#true} is VALID [2020-07-11 00:37:27,764 INFO L280 TraceCheckUtils]: 5: Hoare triple {67871#true} SUMMARY for call write~init~int(79, #t~string12.base, #t~string12.offset, 1); srcloc: L297 {67871#true} is VALID [2020-07-11 00:37:27,764 INFO L280 TraceCheckUtils]: 6: Hoare triple {67871#true} SUMMARY for call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L297-1 {67871#true} is VALID [2020-07-11 00:37:27,764 INFO L280 TraceCheckUtils]: 7: Hoare triple {67871#true} SUMMARY for call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L297-2 {67871#true} is VALID [2020-07-11 00:37:27,764 INFO L280 TraceCheckUtils]: 8: Hoare triple {67871#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4); srcloc: L297-3 {67871#true} is VALID [2020-07-11 00:37:27,764 INFO L280 TraceCheckUtils]: 9: Hoare triple {67871#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L301 {67871#true} is VALID [2020-07-11 00:37:27,764 INFO L280 TraceCheckUtils]: 10: Hoare triple {67871#true} SUMMARY for call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L301-1 {67871#true} is VALID [2020-07-11 00:37:27,765 INFO L280 TraceCheckUtils]: 11: Hoare triple {67871#true} SUMMARY for call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L301-2 {67871#true} is VALID [2020-07-11 00:37:27,765 INFO L280 TraceCheckUtils]: 12: Hoare triple {67871#true} SUMMARY for call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1); srcloc: L301-3 {67871#true} is VALID [2020-07-11 00:37:27,765 INFO L280 TraceCheckUtils]: 13: Hoare triple {67871#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(7); srcloc: L301-4 {67871#true} is VALID [2020-07-11 00:37:27,765 INFO L280 TraceCheckUtils]: 14: Hoare triple {67871#true} SUMMARY for call write~init~int(44, #t~string16.base, #t~string16.offset, 1); srcloc: L305 {67871#true} is VALID [2020-07-11 00:37:27,765 INFO L280 TraceCheckUtils]: 15: Hoare triple {67871#true} SUMMARY for call write~init~int(80, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L305-1 {67871#true} is VALID [2020-07-11 00:37:27,765 INFO L280 TraceCheckUtils]: 16: Hoare triple {67871#true} SUMMARY for call write~init~int(117, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L305-2 {67871#true} is VALID [2020-07-11 00:37:27,766 INFO L280 TraceCheckUtils]: 17: Hoare triple {67871#true} SUMMARY for call write~init~int(109, #t~string16.base, 3 + #t~string16.offset, 1); srcloc: L305-3 {67871#true} is VALID [2020-07-11 00:37:27,766 INFO L280 TraceCheckUtils]: 18: Hoare triple {67871#true} SUMMARY for call write~init~int(112, #t~string16.base, 4 + #t~string16.offset, 1); srcloc: L305-4 {67871#true} is VALID [2020-07-11 00:37:27,766 INFO L280 TraceCheckUtils]: 19: Hoare triple {67871#true} SUMMARY for call write~init~int(58, #t~string16.base, 5 + #t~string16.offset, 1); srcloc: L305-5 {67871#true} is VALID [2020-07-11 00:37:27,766 INFO L280 TraceCheckUtils]: 20: Hoare triple {67871#true} SUMMARY for call write~init~int(0, #t~string16.base, 6 + #t~string16.offset, 1); srcloc: L305-6 {67871#true} is VALID [2020-07-11 00:37:27,766 INFO L280 TraceCheckUtils]: 21: Hoare triple {67871#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3); srcloc: L305-7 {67871#true} is VALID [2020-07-11 00:37:27,766 INFO L280 TraceCheckUtils]: 22: Hoare triple {67871#true} SUMMARY for call write~init~int(79, #t~string18.base, #t~string18.offset, 1); srcloc: L309 {67871#true} is VALID [2020-07-11 00:37:27,767 INFO L280 TraceCheckUtils]: 23: Hoare triple {67871#true} SUMMARY for call write~init~int(110, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L309-1 {67871#true} is VALID [2020-07-11 00:37:27,767 INFO L280 TraceCheckUtils]: 24: Hoare triple {67871#true} SUMMARY for call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L309-2 {67871#true} is VALID [2020-07-11 00:37:27,767 INFO L280 TraceCheckUtils]: 25: Hoare triple {67871#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(4); srcloc: L309-3 {67871#true} is VALID [2020-07-11 00:37:27,767 INFO L280 TraceCheckUtils]: 26: Hoare triple {67871#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L313 {67871#true} is VALID [2020-07-11 00:37:27,767 INFO L280 TraceCheckUtils]: 27: Hoare triple {67871#true} SUMMARY for call write~init~int(102, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L313-1 {67871#true} is VALID [2020-07-11 00:37:27,767 INFO L280 TraceCheckUtils]: 28: Hoare triple {67871#true} SUMMARY for call write~init~int(102, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L313-2 {67871#true} is VALID [2020-07-11 00:37:27,767 INFO L280 TraceCheckUtils]: 29: Hoare triple {67871#true} SUMMARY for call write~init~int(0, #t~string20.base, 3 + #t~string20.offset, 1); srcloc: L313-3 {67871#true} is VALID [2020-07-11 00:37:27,768 INFO L280 TraceCheckUtils]: 30: Hoare triple {67871#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3); srcloc: L313-4 {67871#true} is VALID [2020-07-11 00:37:27,768 INFO L280 TraceCheckUtils]: 31: Hoare triple {67871#true} SUMMARY for call write~init~int(41, #t~string22.base, #t~string22.offset, 1); srcloc: L317 {67871#true} is VALID [2020-07-11 00:37:27,768 INFO L280 TraceCheckUtils]: 32: Hoare triple {67871#true} SUMMARY for call write~init~int(32, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L317-1 {67871#true} is VALID [2020-07-11 00:37:27,768 INFO L280 TraceCheckUtils]: 33: Hoare triple {67871#true} SUMMARY for call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L317-2 {67871#true} is VALID [2020-07-11 00:37:27,768 INFO L280 TraceCheckUtils]: 34: Hoare triple {67871#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(2); srcloc: L317-3 {67871#true} is VALID [2020-07-11 00:37:27,768 INFO L280 TraceCheckUtils]: 35: Hoare triple {67871#true} SUMMARY for call write~init~int(10, #t~string24.base, #t~string24.offset, 1); srcloc: L319 {67871#true} is VALID [2020-07-11 00:37:27,769 INFO L280 TraceCheckUtils]: 36: Hoare triple {67871#true} SUMMARY for call write~init~int(0, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L319-1 {67871#true} is VALID [2020-07-11 00:37:27,769 INFO L280 TraceCheckUtils]: 37: Hoare triple {67871#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(13); srcloc: L319-2 {67871#true} is VALID [2020-07-11 00:37:27,769 INFO L280 TraceCheckUtils]: 38: Hoare triple {67871#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(7); srcloc: L416 {67871#true} is VALID [2020-07-11 00:37:27,769 INFO L280 TraceCheckUtils]: 39: Hoare triple {67871#true} SUMMARY for call write~init~int(44, #t~string30.base, #t~string30.offset, 1); srcloc: L417 {67871#true} is VALID [2020-07-11 00:37:27,769 INFO L280 TraceCheckUtils]: 40: Hoare triple {67871#true} SUMMARY for call write~init~int(77, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L417-1 {67871#true} is VALID [2020-07-11 00:37:27,769 INFO L280 TraceCheckUtils]: 41: Hoare triple {67871#true} SUMMARY for call write~init~int(101, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L417-2 {67871#true} is VALID [2020-07-11 00:37:27,770 INFO L280 TraceCheckUtils]: 42: Hoare triple {67871#true} SUMMARY for call write~init~int(116, #t~string30.base, 3 + #t~string30.offset, 1); srcloc: L417-3 {67871#true} is VALID [2020-07-11 00:37:27,770 INFO L280 TraceCheckUtils]: 43: Hoare triple {67871#true} SUMMARY for call write~init~int(104, #t~string30.base, 4 + #t~string30.offset, 1); srcloc: L417-4 {67871#true} is VALID [2020-07-11 00:37:27,770 INFO L280 TraceCheckUtils]: 44: Hoare triple {67871#true} SUMMARY for call write~init~int(58, #t~string30.base, 5 + #t~string30.offset, 1); srcloc: L417-5 {67871#true} is VALID [2020-07-11 00:37:27,770 INFO L280 TraceCheckUtils]: 45: Hoare triple {67871#true} SUMMARY for call write~init~int(0, #t~string30.base, 6 + #t~string30.offset, 1); srcloc: L417-6 {67871#true} is VALID [2020-07-11 00:37:27,770 INFO L280 TraceCheckUtils]: 46: Hoare triple {67871#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(5); srcloc: L417-7 {67871#true} is VALID [2020-07-11 00:37:27,770 INFO L280 TraceCheckUtils]: 47: Hoare triple {67871#true} SUMMARY for call write~init~int(67, #t~string32.base, #t~string32.offset, 1); srcloc: L421 {67871#true} is VALID [2020-07-11 00:37:27,771 INFO L280 TraceCheckUtils]: 48: Hoare triple {67871#true} SUMMARY for call write~init~int(82, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L421-1 {67871#true} is VALID [2020-07-11 00:37:27,771 INFO L280 TraceCheckUtils]: 49: Hoare triple {67871#true} SUMMARY for call write~init~int(73, #t~string32.base, 2 + #t~string32.offset, 1); srcloc: L421-2 {67871#true} is VALID [2020-07-11 00:37:27,771 INFO L280 TraceCheckUtils]: 50: Hoare triple {67871#true} SUMMARY for call write~init~int(84, #t~string32.base, 3 + #t~string32.offset, 1); srcloc: L421-3 {67871#true} is VALID [2020-07-11 00:37:27,771 INFO L280 TraceCheckUtils]: 51: Hoare triple {67871#true} SUMMARY for call write~init~int(0, #t~string32.base, 4 + #t~string32.offset, 1); srcloc: L421-4 {67871#true} is VALID [2020-07-11 00:37:27,771 INFO L280 TraceCheckUtils]: 52: Hoare triple {67871#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(3); srcloc: L421-5 {67871#true} is VALID [2020-07-11 00:37:27,771 INFO L280 TraceCheckUtils]: 53: Hoare triple {67871#true} SUMMARY for call write~init~int(79, #t~string34.base, #t~string34.offset, 1); srcloc: L425 {67871#true} is VALID [2020-07-11 00:37:27,772 INFO L280 TraceCheckUtils]: 54: Hoare triple {67871#true} SUMMARY for call write~init~int(75, #t~string34.base, 1 + #t~string34.offset, 1); srcloc: L425-1 {67871#true} is VALID [2020-07-11 00:37:27,772 INFO L280 TraceCheckUtils]: 55: Hoare triple {67871#true} SUMMARY for call write~init~int(0, #t~string34.base, 2 + #t~string34.offset, 1); srcloc: L425-2 {67871#true} is VALID [2020-07-11 00:37:27,772 INFO L280 TraceCheckUtils]: 56: Hoare triple {67871#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(2); srcloc: L425-3 {67871#true} is VALID [2020-07-11 00:37:27,772 INFO L280 TraceCheckUtils]: 57: Hoare triple {67871#true} SUMMARY for call write~init~int(41, #t~string36.base, #t~string36.offset, 1); srcloc: L429 {67871#true} is VALID [2020-07-11 00:37:27,772 INFO L280 TraceCheckUtils]: 58: Hoare triple {67871#true} SUMMARY for call write~init~int(0, #t~string36.base, 1 + #t~string36.offset, 1); srcloc: L429-1 {67871#true} is VALID [2020-07-11 00:37:27,772 INFO L280 TraceCheckUtils]: 59: Hoare triple {67871#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(30); srcloc: L429-2 {67871#true} is VALID [2020-07-11 00:37:27,773 INFO L280 TraceCheckUtils]: 60: Hoare triple {67871#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(9); srcloc: L764 {67871#true} is VALID [2020-07-11 00:37:27,773 INFO L280 TraceCheckUtils]: 61: Hoare triple {67871#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(21); srcloc: L764-1 {67871#true} is VALID [2020-07-11 00:37:27,773 INFO L280 TraceCheckUtils]: 62: Hoare triple {67871#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30); srcloc: L765 {67871#true} is VALID [2020-07-11 00:37:27,773 INFO L280 TraceCheckUtils]: 63: Hoare triple {67871#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9); srcloc: L771 {67871#true} is VALID [2020-07-11 00:37:27,773 INFO L280 TraceCheckUtils]: 64: Hoare triple {67871#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(21); srcloc: L771-1 {67871#true} is VALID [2020-07-11 00:37:27,774 INFO L280 TraceCheckUtils]: 65: Hoare triple {67871#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(30); srcloc: L772 {67871#true} is VALID [2020-07-11 00:37:27,774 INFO L280 TraceCheckUtils]: 66: Hoare triple {67871#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(9); srcloc: L810 {67871#true} is VALID [2020-07-11 00:37:27,774 INFO L280 TraceCheckUtils]: 67: Hoare triple {67871#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(25); srcloc: L810-1 {67871#true} is VALID [2020-07-11 00:37:27,774 INFO L280 TraceCheckUtils]: 68: Hoare triple {67871#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(30); srcloc: L811 {67871#true} is VALID [2020-07-11 00:37:27,774 INFO L280 TraceCheckUtils]: 69: Hoare triple {67871#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(9); srcloc: L817 {67871#true} is VALID [2020-07-11 00:37:27,774 INFO L280 TraceCheckUtils]: 70: Hoare triple {67871#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(25); srcloc: L817-1 {67871#true} is VALID [2020-07-11 00:37:27,775 INFO L280 TraceCheckUtils]: 71: Hoare triple {67871#true} ~pumpRunning~0 := 0; {67871#true} is VALID [2020-07-11 00:37:27,775 INFO L280 TraceCheckUtils]: 72: Hoare triple {67871#true} ~systemActive~0 := 1; {67871#true} is VALID [2020-07-11 00:37:27,775 INFO L280 TraceCheckUtils]: 73: Hoare triple {67871#true} ~waterLevel~0 := 1; {67871#true} is VALID [2020-07-11 00:37:27,775 INFO L280 TraceCheckUtils]: 74: Hoare triple {67871#true} ~methaneLevelCritical~0 := 0; {67871#true} is VALID [2020-07-11 00:37:27,775 INFO L280 TraceCheckUtils]: 75: Hoare triple {67871#true} ~head~0.base, ~head~0.offset := 0, 0; {67871#true} is VALID [2020-07-11 00:37:27,775 INFO L280 TraceCheckUtils]: 76: Hoare triple {67871#true} ~switchedOnBeforeTS~0 := 0; {67871#true} is VALID [2020-07-11 00:37:27,776 INFO L280 TraceCheckUtils]: 77: Hoare triple {67871#true} ~cleanupTimeShifts~0 := 4; {67871#true} is VALID [2020-07-11 00:37:27,776 INFO L280 TraceCheckUtils]: 78: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:27,776 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {67871#true} {67871#true} #991#return; {67871#true} is VALID [2020-07-11 00:37:27,780 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:27,782 INFO L280 TraceCheckUtils]: 0: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:27,783 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {67871#true} {67871#true} #879#return; {67871#true} is VALID [2020-07-11 00:37:27,783 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:27,788 INFO L280 TraceCheckUtils]: 0: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:27,788 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {67871#true} {67871#true} #881#return; {67871#true} is VALID [2020-07-11 00:37:27,789 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:27,828 INFO L280 TraceCheckUtils]: 0: Hoare triple {67871#true} havoc ~retValue_acc~12; {67871#true} is VALID [2020-07-11 00:37:27,830 INFO L280 TraceCheckUtils]: 1: Hoare triple {67871#true} ~retValue_acc~12 := 1; {68327#(and (<= 1 valid_product_~retValue_acc~12) (<= valid_product_~retValue_acc~12 1))} is VALID [2020-07-11 00:37:27,830 INFO L280 TraceCheckUtils]: 2: Hoare triple {68327#(and (<= 1 valid_product_~retValue_acc~12) (<= valid_product_~retValue_acc~12 1))} #res := ~retValue_acc~12; {68328#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-11 00:37:27,831 INFO L280 TraceCheckUtils]: 3: Hoare triple {68328#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {68328#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-11 00:37:27,832 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {68328#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {67871#true} #883#return; {67962#(= |main_#t~ret76| 1)} is VALID [2020-07-11 00:37:27,832 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:27,834 INFO L280 TraceCheckUtils]: 0: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:27,834 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {67871#true} {67871#true} #885#return; {67871#true} is VALID [2020-07-11 00:37:27,849 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:27,851 INFO L280 TraceCheckUtils]: 0: Hoare triple {68329#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {67871#true} is VALID [2020-07-11 00:37:27,852 INFO L280 TraceCheckUtils]: 1: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:27,852 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {67871#true} {67871#true} #981#return; {67871#true} is VALID [2020-07-11 00:37:27,866 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:27,869 INFO L280 TraceCheckUtils]: 0: Hoare triple {68330#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {67871#true} is VALID [2020-07-11 00:37:27,869 INFO L280 TraceCheckUtils]: 1: Hoare triple {67871#true} ~waterLevel~0 := 1 + ~waterLevel~0; {67871#true} is VALID [2020-07-11 00:37:27,869 INFO L280 TraceCheckUtils]: 2: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:27,869 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {67871#true} {67871#true} #929#return; {67871#true} is VALID [2020-07-11 00:37:27,895 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:27,919 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:27,924 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:27,926 INFO L280 TraceCheckUtils]: 0: Hoare triple {67871#true} havoc ~retValue_acc~1; {67871#true} is VALID [2020-07-11 00:37:27,926 INFO L280 TraceCheckUtils]: 1: Hoare triple {67871#true} ~retValue_acc~1 := ~pumpRunning~0; {67871#true} is VALID [2020-07-11 00:37:27,926 INFO L280 TraceCheckUtils]: 2: Hoare triple {67871#true} #res := ~retValue_acc~1; {67871#true} is VALID [2020-07-11 00:37:27,927 INFO L280 TraceCheckUtils]: 3: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:27,927 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {67871#true} {68329#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {67871#true} is VALID [2020-07-11 00:37:27,927 INFO L263 TraceCheckUtils]: 0: Hoare triple {68329#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {67871#true} is VALID [2020-07-11 00:37:27,927 INFO L280 TraceCheckUtils]: 1: Hoare triple {67871#true} havoc ~retValue_acc~1; {67871#true} is VALID [2020-07-11 00:37:27,927 INFO L280 TraceCheckUtils]: 2: Hoare triple {67871#true} ~retValue_acc~1 := ~pumpRunning~0; {67871#true} is VALID [2020-07-11 00:37:27,928 INFO L280 TraceCheckUtils]: 3: Hoare triple {67871#true} #res := ~retValue_acc~1; {67871#true} is VALID [2020-07-11 00:37:27,928 INFO L280 TraceCheckUtils]: 4: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:27,928 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {67871#true} {68329#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {67871#true} is VALID [2020-07-11 00:37:27,928 INFO L280 TraceCheckUtils]: 6: Hoare triple {67871#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:27,928 INFO L280 TraceCheckUtils]: 7: Hoare triple {67871#true} ~switchedOnBeforeTS~0 := #t~ret72; {67871#true} is VALID [2020-07-11 00:37:27,929 INFO L280 TraceCheckUtils]: 8: Hoare triple {67871#true} havoc #t~ret72; {67871#true} is VALID [2020-07-11 00:37:27,929 INFO L280 TraceCheckUtils]: 9: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:27,929 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {67871#true} {68331#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #943#return; {67871#true} is VALID [2020-07-11 00:37:27,947 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:27,957 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:27,966 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:27,973 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:27,977 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:27,983 INFO L280 TraceCheckUtils]: 0: Hoare triple {67871#true} havoc ~retValue_acc~6; {67871#true} is VALID [2020-07-11 00:37:27,983 INFO L280 TraceCheckUtils]: 1: Hoare triple {67871#true} assume !(~waterLevel~0 < 2); {67871#true} is VALID [2020-07-11 00:37:27,983 INFO L280 TraceCheckUtils]: 2: Hoare triple {67871#true} ~retValue_acc~6 := 0; {67871#true} is VALID [2020-07-11 00:37:27,984 INFO L280 TraceCheckUtils]: 3: Hoare triple {67871#true} #res := ~retValue_acc~6; {67871#true} is VALID [2020-07-11 00:37:27,984 INFO L280 TraceCheckUtils]: 4: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:27,984 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {67871#true} {67871#true} #941#return; {67871#true} is VALID [2020-07-11 00:37:27,984 INFO L280 TraceCheckUtils]: 0: Hoare triple {67871#true} havoc ~retValue_acc~2; {67871#true} is VALID [2020-07-11 00:37:27,985 INFO L280 TraceCheckUtils]: 1: Hoare triple {67871#true} havoc ~tmp~5; {67871#true} is VALID [2020-07-11 00:37:27,985 INFO L280 TraceCheckUtils]: 2: Hoare triple {67871#true} havoc ~tmp___0~1; {67871#true} is VALID [2020-07-11 00:37:27,985 INFO L263 TraceCheckUtils]: 3: Hoare triple {67871#true} call #t~ret25 := isHighWaterSensorDry(); {67871#true} is VALID [2020-07-11 00:37:27,985 INFO L280 TraceCheckUtils]: 4: Hoare triple {67871#true} havoc ~retValue_acc~6; {67871#true} is VALID [2020-07-11 00:37:27,986 INFO L280 TraceCheckUtils]: 5: Hoare triple {67871#true} assume !(~waterLevel~0 < 2); {67871#true} is VALID [2020-07-11 00:37:27,986 INFO L280 TraceCheckUtils]: 6: Hoare triple {67871#true} ~retValue_acc~6 := 0; {67871#true} is VALID [2020-07-11 00:37:27,986 INFO L280 TraceCheckUtils]: 7: Hoare triple {67871#true} #res := ~retValue_acc~6; {67871#true} is VALID [2020-07-11 00:37:27,986 INFO L280 TraceCheckUtils]: 8: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:27,986 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {67871#true} {67871#true} #941#return; {67871#true} is VALID [2020-07-11 00:37:27,987 INFO L280 TraceCheckUtils]: 10: Hoare triple {67871#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:27,987 INFO L280 TraceCheckUtils]: 11: Hoare triple {67871#true} ~tmp~5 := #t~ret25; {67871#true} is VALID [2020-07-11 00:37:27,987 INFO L280 TraceCheckUtils]: 12: Hoare triple {67871#true} havoc #t~ret25; {67871#true} is VALID [2020-07-11 00:37:27,987 INFO L280 TraceCheckUtils]: 13: Hoare triple {67871#true} assume !(0 != ~tmp~5); {67871#true} is VALID [2020-07-11 00:37:27,988 INFO L280 TraceCheckUtils]: 14: Hoare triple {67871#true} ~tmp___0~1 := 1; {67871#true} is VALID [2020-07-11 00:37:27,988 INFO L280 TraceCheckUtils]: 15: Hoare triple {67871#true} ~retValue_acc~2 := ~tmp___0~1; {67871#true} is VALID [2020-07-11 00:37:27,988 INFO L280 TraceCheckUtils]: 16: Hoare triple {67871#true} #res := ~retValue_acc~2; {67871#true} is VALID [2020-07-11 00:37:27,989 INFO L280 TraceCheckUtils]: 17: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:27,989 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {67871#true} {67871#true} #955#return; {67871#true} is VALID [2020-07-11 00:37:27,991 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:27,998 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:28,001 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:28,005 INFO L280 TraceCheckUtils]: 0: Hoare triple {67871#true} havoc ~retValue_acc~4; {67871#true} is VALID [2020-07-11 00:37:28,005 INFO L280 TraceCheckUtils]: 1: Hoare triple {67871#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {67871#true} is VALID [2020-07-11 00:37:28,006 INFO L280 TraceCheckUtils]: 2: Hoare triple {67871#true} #res := ~retValue_acc~4; {67871#true} is VALID [2020-07-11 00:37:28,006 INFO L280 TraceCheckUtils]: 3: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,006 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {67871#true} {67871#true} #985#return; {67871#true} is VALID [2020-07-11 00:37:28,006 INFO L280 TraceCheckUtils]: 0: Hoare triple {67871#true} havoc ~retValue_acc~0; {67871#true} is VALID [2020-07-11 00:37:28,007 INFO L263 TraceCheckUtils]: 1: Hoare triple {67871#true} call #t~ret8 := isMethaneLevelCritical(); {67871#true} is VALID [2020-07-11 00:37:28,007 INFO L280 TraceCheckUtils]: 2: Hoare triple {67871#true} havoc ~retValue_acc~4; {67871#true} is VALID [2020-07-11 00:37:28,007 INFO L280 TraceCheckUtils]: 3: Hoare triple {67871#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {67871#true} is VALID [2020-07-11 00:37:28,007 INFO L280 TraceCheckUtils]: 4: Hoare triple {67871#true} #res := ~retValue_acc~4; {67871#true} is VALID [2020-07-11 00:37:28,007 INFO L280 TraceCheckUtils]: 5: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,008 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {67871#true} {67871#true} #985#return; {67871#true} is VALID [2020-07-11 00:37:28,008 INFO L280 TraceCheckUtils]: 7: Hoare triple {67871#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,008 INFO L280 TraceCheckUtils]: 8: Hoare triple {67871#true} ~retValue_acc~0 := #t~ret8; {67871#true} is VALID [2020-07-11 00:37:28,009 INFO L280 TraceCheckUtils]: 9: Hoare triple {67871#true} havoc #t~ret8; {67871#true} is VALID [2020-07-11 00:37:28,009 INFO L280 TraceCheckUtils]: 10: Hoare triple {67871#true} #res := ~retValue_acc~0; {67871#true} is VALID [2020-07-11 00:37:28,009 INFO L280 TraceCheckUtils]: 11: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,010 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {67871#true} {67871#true} #937#return; {67871#true} is VALID [2020-07-11 00:37:28,011 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:28,015 INFO L280 TraceCheckUtils]: 0: Hoare triple {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {68407#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,016 INFO L280 TraceCheckUtils]: 1: Hoare triple {68407#(<= 1 ~pumpRunning~0)} assume true; {68407#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,016 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {68407#(<= 1 ~pumpRunning~0)} {67871#true} #939#return; {68407#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,016 INFO L280 TraceCheckUtils]: 0: Hoare triple {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {67871#true} is VALID [2020-07-11 00:37:28,017 INFO L263 TraceCheckUtils]: 1: Hoare triple {67871#true} call #t~ret7 := isMethaneAlarm(); {67871#true} is VALID [2020-07-11 00:37:28,017 INFO L280 TraceCheckUtils]: 2: Hoare triple {67871#true} havoc ~retValue_acc~0; {67871#true} is VALID [2020-07-11 00:37:28,017 INFO L263 TraceCheckUtils]: 3: Hoare triple {67871#true} call #t~ret8 := isMethaneLevelCritical(); {67871#true} is VALID [2020-07-11 00:37:28,017 INFO L280 TraceCheckUtils]: 4: Hoare triple {67871#true} havoc ~retValue_acc~4; {67871#true} is VALID [2020-07-11 00:37:28,017 INFO L280 TraceCheckUtils]: 5: Hoare triple {67871#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {67871#true} is VALID [2020-07-11 00:37:28,018 INFO L280 TraceCheckUtils]: 6: Hoare triple {67871#true} #res := ~retValue_acc~4; {67871#true} is VALID [2020-07-11 00:37:28,018 INFO L280 TraceCheckUtils]: 7: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,018 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {67871#true} {67871#true} #985#return; {67871#true} is VALID [2020-07-11 00:37:28,018 INFO L280 TraceCheckUtils]: 9: Hoare triple {67871#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,019 INFO L280 TraceCheckUtils]: 10: Hoare triple {67871#true} ~retValue_acc~0 := #t~ret8; {67871#true} is VALID [2020-07-11 00:37:28,019 INFO L280 TraceCheckUtils]: 11: Hoare triple {67871#true} havoc #t~ret8; {67871#true} is VALID [2020-07-11 00:37:28,019 INFO L280 TraceCheckUtils]: 12: Hoare triple {67871#true} #res := ~retValue_acc~0; {67871#true} is VALID [2020-07-11 00:37:28,019 INFO L280 TraceCheckUtils]: 13: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,020 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {67871#true} {67871#true} #937#return; {67871#true} is VALID [2020-07-11 00:37:28,020 INFO L280 TraceCheckUtils]: 15: Hoare triple {67871#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,020 INFO L280 TraceCheckUtils]: 16: Hoare triple {67871#true} ~tmp~4 := #t~ret7; {67871#true} is VALID [2020-07-11 00:37:28,021 INFO L280 TraceCheckUtils]: 17: Hoare triple {67871#true} havoc #t~ret7; {67871#true} is VALID [2020-07-11 00:37:28,021 INFO L280 TraceCheckUtils]: 18: Hoare triple {67871#true} assume !(0 != ~tmp~4); {67871#true} is VALID [2020-07-11 00:37:28,022 INFO L263 TraceCheckUtils]: 19: Hoare triple {67871#true} call activatePump__wrappee__lowWaterSensor(); {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:37:28,022 INFO L280 TraceCheckUtils]: 20: Hoare triple {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {68407#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,023 INFO L280 TraceCheckUtils]: 21: Hoare triple {68407#(<= 1 ~pumpRunning~0)} assume true; {68407#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,024 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {68407#(<= 1 ~pumpRunning~0)} {67871#true} #939#return; {68407#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,024 INFO L280 TraceCheckUtils]: 23: Hoare triple {68407#(<= 1 ~pumpRunning~0)} assume true; {68407#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,025 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {68407#(<= 1 ~pumpRunning~0)} {67871#true} #957#return; {68407#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,026 INFO L280 TraceCheckUtils]: 0: Hoare triple {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {67871#true} is VALID [2020-07-11 00:37:28,026 INFO L280 TraceCheckUtils]: 1: Hoare triple {67871#true} assume 0 == ~pumpRunning~0; {67871#true} is VALID [2020-07-11 00:37:28,027 INFO L263 TraceCheckUtils]: 2: Hoare triple {67871#true} call #t~ret4 := isHighWaterLevel(); {67871#true} is VALID [2020-07-11 00:37:28,027 INFO L280 TraceCheckUtils]: 3: Hoare triple {67871#true} havoc ~retValue_acc~2; {67871#true} is VALID [2020-07-11 00:37:28,027 INFO L280 TraceCheckUtils]: 4: Hoare triple {67871#true} havoc ~tmp~5; {67871#true} is VALID [2020-07-11 00:37:28,027 INFO L280 TraceCheckUtils]: 5: Hoare triple {67871#true} havoc ~tmp___0~1; {67871#true} is VALID [2020-07-11 00:37:28,027 INFO L263 TraceCheckUtils]: 6: Hoare triple {67871#true} call #t~ret25 := isHighWaterSensorDry(); {67871#true} is VALID [2020-07-11 00:37:28,027 INFO L280 TraceCheckUtils]: 7: Hoare triple {67871#true} havoc ~retValue_acc~6; {67871#true} is VALID [2020-07-11 00:37:28,028 INFO L280 TraceCheckUtils]: 8: Hoare triple {67871#true} assume !(~waterLevel~0 < 2); {67871#true} is VALID [2020-07-11 00:37:28,028 INFO L280 TraceCheckUtils]: 9: Hoare triple {67871#true} ~retValue_acc~6 := 0; {67871#true} is VALID [2020-07-11 00:37:28,028 INFO L280 TraceCheckUtils]: 10: Hoare triple {67871#true} #res := ~retValue_acc~6; {67871#true} is VALID [2020-07-11 00:37:28,028 INFO L280 TraceCheckUtils]: 11: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,028 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {67871#true} {67871#true} #941#return; {67871#true} is VALID [2020-07-11 00:37:28,029 INFO L280 TraceCheckUtils]: 13: Hoare triple {67871#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,029 INFO L280 TraceCheckUtils]: 14: Hoare triple {67871#true} ~tmp~5 := #t~ret25; {67871#true} is VALID [2020-07-11 00:37:28,029 INFO L280 TraceCheckUtils]: 15: Hoare triple {67871#true} havoc #t~ret25; {67871#true} is VALID [2020-07-11 00:37:28,029 INFO L280 TraceCheckUtils]: 16: Hoare triple {67871#true} assume !(0 != ~tmp~5); {67871#true} is VALID [2020-07-11 00:37:28,030 INFO L280 TraceCheckUtils]: 17: Hoare triple {67871#true} ~tmp___0~1 := 1; {67871#true} is VALID [2020-07-11 00:37:28,030 INFO L280 TraceCheckUtils]: 18: Hoare triple {67871#true} ~retValue_acc~2 := ~tmp___0~1; {67871#true} is VALID [2020-07-11 00:37:28,030 INFO L280 TraceCheckUtils]: 19: Hoare triple {67871#true} #res := ~retValue_acc~2; {67871#true} is VALID [2020-07-11 00:37:28,031 INFO L280 TraceCheckUtils]: 20: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,031 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {67871#true} {67871#true} #955#return; {67871#true} is VALID [2020-07-11 00:37:28,031 INFO L280 TraceCheckUtils]: 22: Hoare triple {67871#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,031 INFO L280 TraceCheckUtils]: 23: Hoare triple {67871#true} ~tmp~1 := #t~ret4; {67871#true} is VALID [2020-07-11 00:37:28,031 INFO L280 TraceCheckUtils]: 24: Hoare triple {67871#true} havoc #t~ret4; {67871#true} is VALID [2020-07-11 00:37:28,032 INFO L280 TraceCheckUtils]: 25: Hoare triple {67871#true} assume 0 != ~tmp~1; {67871#true} is VALID [2020-07-11 00:37:28,032 INFO L263 TraceCheckUtils]: 26: Hoare triple {67871#true} call activatePump(); {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:37:28,033 INFO L280 TraceCheckUtils]: 27: Hoare triple {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {67871#true} is VALID [2020-07-11 00:37:28,033 INFO L263 TraceCheckUtils]: 28: Hoare triple {67871#true} call #t~ret7 := isMethaneAlarm(); {67871#true} is VALID [2020-07-11 00:37:28,033 INFO L280 TraceCheckUtils]: 29: Hoare triple {67871#true} havoc ~retValue_acc~0; {67871#true} is VALID [2020-07-11 00:37:28,033 INFO L263 TraceCheckUtils]: 30: Hoare triple {67871#true} call #t~ret8 := isMethaneLevelCritical(); {67871#true} is VALID [2020-07-11 00:37:28,033 INFO L280 TraceCheckUtils]: 31: Hoare triple {67871#true} havoc ~retValue_acc~4; {67871#true} is VALID [2020-07-11 00:37:28,033 INFO L280 TraceCheckUtils]: 32: Hoare triple {67871#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {67871#true} is VALID [2020-07-11 00:37:28,034 INFO L280 TraceCheckUtils]: 33: Hoare triple {67871#true} #res := ~retValue_acc~4; {67871#true} is VALID [2020-07-11 00:37:28,034 INFO L280 TraceCheckUtils]: 34: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,034 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {67871#true} {67871#true} #985#return; {67871#true} is VALID [2020-07-11 00:37:28,034 INFO L280 TraceCheckUtils]: 36: Hoare triple {67871#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,034 INFO L280 TraceCheckUtils]: 37: Hoare triple {67871#true} ~retValue_acc~0 := #t~ret8; {67871#true} is VALID [2020-07-11 00:37:28,035 INFO L280 TraceCheckUtils]: 38: Hoare triple {67871#true} havoc #t~ret8; {67871#true} is VALID [2020-07-11 00:37:28,035 INFO L280 TraceCheckUtils]: 39: Hoare triple {67871#true} #res := ~retValue_acc~0; {67871#true} is VALID [2020-07-11 00:37:28,035 INFO L280 TraceCheckUtils]: 40: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,035 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {67871#true} {67871#true} #937#return; {67871#true} is VALID [2020-07-11 00:37:28,035 INFO L280 TraceCheckUtils]: 42: Hoare triple {67871#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,036 INFO L280 TraceCheckUtils]: 43: Hoare triple {67871#true} ~tmp~4 := #t~ret7; {67871#true} is VALID [2020-07-11 00:37:28,036 INFO L280 TraceCheckUtils]: 44: Hoare triple {67871#true} havoc #t~ret7; {67871#true} is VALID [2020-07-11 00:37:28,036 INFO L280 TraceCheckUtils]: 45: Hoare triple {67871#true} assume !(0 != ~tmp~4); {67871#true} is VALID [2020-07-11 00:37:28,037 INFO L263 TraceCheckUtils]: 46: Hoare triple {67871#true} call activatePump__wrappee__lowWaterSensor(); {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:37:28,037 INFO L280 TraceCheckUtils]: 47: Hoare triple {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {68407#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,038 INFO L280 TraceCheckUtils]: 48: Hoare triple {68407#(<= 1 ~pumpRunning~0)} assume true; {68407#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,039 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {68407#(<= 1 ~pumpRunning~0)} {67871#true} #939#return; {68407#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,039 INFO L280 TraceCheckUtils]: 50: Hoare triple {68407#(<= 1 ~pumpRunning~0)} assume true; {68407#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,040 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {68407#(<= 1 ~pumpRunning~0)} {67871#true} #957#return; {68407#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,040 INFO L280 TraceCheckUtils]: 52: Hoare triple {68407#(<= 1 ~pumpRunning~0)} assume true; {68407#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,041 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {68407#(<= 1 ~pumpRunning~0)} {67871#true} #977#return; {68407#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,043 INFO L280 TraceCheckUtils]: 0: Hoare triple {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {67871#true} is VALID [2020-07-11 00:37:28,043 INFO L280 TraceCheckUtils]: 1: Hoare triple {67871#true} assume !(0 != ~pumpRunning~0); {67871#true} is VALID [2020-07-11 00:37:28,043 INFO L263 TraceCheckUtils]: 2: Hoare triple {67871#true} call processEnvironment__wrappee__highWaterSensor(); {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:37:28,044 INFO L280 TraceCheckUtils]: 3: Hoare triple {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {67871#true} is VALID [2020-07-11 00:37:28,044 INFO L280 TraceCheckUtils]: 4: Hoare triple {67871#true} assume 0 == ~pumpRunning~0; {67871#true} is VALID [2020-07-11 00:37:28,044 INFO L263 TraceCheckUtils]: 5: Hoare triple {67871#true} call #t~ret4 := isHighWaterLevel(); {67871#true} is VALID [2020-07-11 00:37:28,044 INFO L280 TraceCheckUtils]: 6: Hoare triple {67871#true} havoc ~retValue_acc~2; {67871#true} is VALID [2020-07-11 00:37:28,044 INFO L280 TraceCheckUtils]: 7: Hoare triple {67871#true} havoc ~tmp~5; {67871#true} is VALID [2020-07-11 00:37:28,045 INFO L280 TraceCheckUtils]: 8: Hoare triple {67871#true} havoc ~tmp___0~1; {67871#true} is VALID [2020-07-11 00:37:28,045 INFO L263 TraceCheckUtils]: 9: Hoare triple {67871#true} call #t~ret25 := isHighWaterSensorDry(); {67871#true} is VALID [2020-07-11 00:37:28,045 INFO L280 TraceCheckUtils]: 10: Hoare triple {67871#true} havoc ~retValue_acc~6; {67871#true} is VALID [2020-07-11 00:37:28,045 INFO L280 TraceCheckUtils]: 11: Hoare triple {67871#true} assume !(~waterLevel~0 < 2); {67871#true} is VALID [2020-07-11 00:37:28,045 INFO L280 TraceCheckUtils]: 12: Hoare triple {67871#true} ~retValue_acc~6 := 0; {67871#true} is VALID [2020-07-11 00:37:28,046 INFO L280 TraceCheckUtils]: 13: Hoare triple {67871#true} #res := ~retValue_acc~6; {67871#true} is VALID [2020-07-11 00:37:28,046 INFO L280 TraceCheckUtils]: 14: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,046 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {67871#true} {67871#true} #941#return; {67871#true} is VALID [2020-07-11 00:37:28,046 INFO L280 TraceCheckUtils]: 16: Hoare triple {67871#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,046 INFO L280 TraceCheckUtils]: 17: Hoare triple {67871#true} ~tmp~5 := #t~ret25; {67871#true} is VALID [2020-07-11 00:37:28,046 INFO L280 TraceCheckUtils]: 18: Hoare triple {67871#true} havoc #t~ret25; {67871#true} is VALID [2020-07-11 00:37:28,047 INFO L280 TraceCheckUtils]: 19: Hoare triple {67871#true} assume !(0 != ~tmp~5); {67871#true} is VALID [2020-07-11 00:37:28,047 INFO L280 TraceCheckUtils]: 20: Hoare triple {67871#true} ~tmp___0~1 := 1; {67871#true} is VALID [2020-07-11 00:37:28,047 INFO L280 TraceCheckUtils]: 21: Hoare triple {67871#true} ~retValue_acc~2 := ~tmp___0~1; {67871#true} is VALID [2020-07-11 00:37:28,047 INFO L280 TraceCheckUtils]: 22: Hoare triple {67871#true} #res := ~retValue_acc~2; {67871#true} is VALID [2020-07-11 00:37:28,047 INFO L280 TraceCheckUtils]: 23: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,048 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {67871#true} {67871#true} #955#return; {67871#true} is VALID [2020-07-11 00:37:28,048 INFO L280 TraceCheckUtils]: 25: Hoare triple {67871#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,048 INFO L280 TraceCheckUtils]: 26: Hoare triple {67871#true} ~tmp~1 := #t~ret4; {67871#true} is VALID [2020-07-11 00:37:28,048 INFO L280 TraceCheckUtils]: 27: Hoare triple {67871#true} havoc #t~ret4; {67871#true} is VALID [2020-07-11 00:37:28,048 INFO L280 TraceCheckUtils]: 28: Hoare triple {67871#true} assume 0 != ~tmp~1; {67871#true} is VALID [2020-07-11 00:37:28,049 INFO L263 TraceCheckUtils]: 29: Hoare triple {67871#true} call activatePump(); {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:37:28,049 INFO L280 TraceCheckUtils]: 30: Hoare triple {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {67871#true} is VALID [2020-07-11 00:37:28,049 INFO L263 TraceCheckUtils]: 31: Hoare triple {67871#true} call #t~ret7 := isMethaneAlarm(); {67871#true} is VALID [2020-07-11 00:37:28,050 INFO L280 TraceCheckUtils]: 32: Hoare triple {67871#true} havoc ~retValue_acc~0; {67871#true} is VALID [2020-07-11 00:37:28,050 INFO L263 TraceCheckUtils]: 33: Hoare triple {67871#true} call #t~ret8 := isMethaneLevelCritical(); {67871#true} is VALID [2020-07-11 00:37:28,050 INFO L280 TraceCheckUtils]: 34: Hoare triple {67871#true} havoc ~retValue_acc~4; {67871#true} is VALID [2020-07-11 00:37:28,050 INFO L280 TraceCheckUtils]: 35: Hoare triple {67871#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {67871#true} is VALID [2020-07-11 00:37:28,050 INFO L280 TraceCheckUtils]: 36: Hoare triple {67871#true} #res := ~retValue_acc~4; {67871#true} is VALID [2020-07-11 00:37:28,050 INFO L280 TraceCheckUtils]: 37: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,051 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {67871#true} {67871#true} #985#return; {67871#true} is VALID [2020-07-11 00:37:28,051 INFO L280 TraceCheckUtils]: 39: Hoare triple {67871#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,051 INFO L280 TraceCheckUtils]: 40: Hoare triple {67871#true} ~retValue_acc~0 := #t~ret8; {67871#true} is VALID [2020-07-11 00:37:28,051 INFO L280 TraceCheckUtils]: 41: Hoare triple {67871#true} havoc #t~ret8; {67871#true} is VALID [2020-07-11 00:37:28,051 INFO L280 TraceCheckUtils]: 42: Hoare triple {67871#true} #res := ~retValue_acc~0; {67871#true} is VALID [2020-07-11 00:37:28,052 INFO L280 TraceCheckUtils]: 43: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,052 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {67871#true} {67871#true} #937#return; {67871#true} is VALID [2020-07-11 00:37:28,052 INFO L280 TraceCheckUtils]: 45: Hoare triple {67871#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,052 INFO L280 TraceCheckUtils]: 46: Hoare triple {67871#true} ~tmp~4 := #t~ret7; {67871#true} is VALID [2020-07-11 00:37:28,052 INFO L280 TraceCheckUtils]: 47: Hoare triple {67871#true} havoc #t~ret7; {67871#true} is VALID [2020-07-11 00:37:28,052 INFO L280 TraceCheckUtils]: 48: Hoare triple {67871#true} assume !(0 != ~tmp~4); {67871#true} is VALID [2020-07-11 00:37:28,053 INFO L263 TraceCheckUtils]: 49: Hoare triple {67871#true} call activatePump__wrappee__lowWaterSensor(); {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:37:28,054 INFO L280 TraceCheckUtils]: 50: Hoare triple {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {68407#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,054 INFO L280 TraceCheckUtils]: 51: Hoare triple {68407#(<= 1 ~pumpRunning~0)} assume true; {68407#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,055 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {68407#(<= 1 ~pumpRunning~0)} {67871#true} #939#return; {68407#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,056 INFO L280 TraceCheckUtils]: 53: Hoare triple {68407#(<= 1 ~pumpRunning~0)} assume true; {68407#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,056 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {68407#(<= 1 ~pumpRunning~0)} {67871#true} #957#return; {68407#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,057 INFO L280 TraceCheckUtils]: 55: Hoare triple {68407#(<= 1 ~pumpRunning~0)} assume true; {68407#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,057 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {68407#(<= 1 ~pumpRunning~0)} {67871#true} #977#return; {68407#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,058 INFO L280 TraceCheckUtils]: 57: Hoare triple {68407#(<= 1 ~pumpRunning~0)} assume true; {68407#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,058 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {68407#(<= 1 ~pumpRunning~0)} {67871#true} #927#return; {68407#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,061 INFO L280 TraceCheckUtils]: 0: Hoare triple {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {67871#true} is VALID [2020-07-11 00:37:28,061 INFO L280 TraceCheckUtils]: 1: Hoare triple {67871#true} assume !(0 != ~pumpRunning~0); {67871#true} is VALID [2020-07-11 00:37:28,061 INFO L263 TraceCheckUtils]: 2: Hoare triple {67871#true} call processEnvironment__wrappee__methaneQuery(); {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:37:28,062 INFO L280 TraceCheckUtils]: 3: Hoare triple {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {67871#true} is VALID [2020-07-11 00:37:28,062 INFO L280 TraceCheckUtils]: 4: Hoare triple {67871#true} assume !(0 != ~pumpRunning~0); {67871#true} is VALID [2020-07-11 00:37:28,062 INFO L263 TraceCheckUtils]: 5: Hoare triple {67871#true} call processEnvironment__wrappee__highWaterSensor(); {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:37:28,063 INFO L280 TraceCheckUtils]: 6: Hoare triple {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {67871#true} is VALID [2020-07-11 00:37:28,063 INFO L280 TraceCheckUtils]: 7: Hoare triple {67871#true} assume 0 == ~pumpRunning~0; {67871#true} is VALID [2020-07-11 00:37:28,063 INFO L263 TraceCheckUtils]: 8: Hoare triple {67871#true} call #t~ret4 := isHighWaterLevel(); {67871#true} is VALID [2020-07-11 00:37:28,063 INFO L280 TraceCheckUtils]: 9: Hoare triple {67871#true} havoc ~retValue_acc~2; {67871#true} is VALID [2020-07-11 00:37:28,063 INFO L280 TraceCheckUtils]: 10: Hoare triple {67871#true} havoc ~tmp~5; {67871#true} is VALID [2020-07-11 00:37:28,063 INFO L280 TraceCheckUtils]: 11: Hoare triple {67871#true} havoc ~tmp___0~1; {67871#true} is VALID [2020-07-11 00:37:28,064 INFO L263 TraceCheckUtils]: 12: Hoare triple {67871#true} call #t~ret25 := isHighWaterSensorDry(); {67871#true} is VALID [2020-07-11 00:37:28,064 INFO L280 TraceCheckUtils]: 13: Hoare triple {67871#true} havoc ~retValue_acc~6; {67871#true} is VALID [2020-07-11 00:37:28,064 INFO L280 TraceCheckUtils]: 14: Hoare triple {67871#true} assume !(~waterLevel~0 < 2); {67871#true} is VALID [2020-07-11 00:37:28,064 INFO L280 TraceCheckUtils]: 15: Hoare triple {67871#true} ~retValue_acc~6 := 0; {67871#true} is VALID [2020-07-11 00:37:28,064 INFO L280 TraceCheckUtils]: 16: Hoare triple {67871#true} #res := ~retValue_acc~6; {67871#true} is VALID [2020-07-11 00:37:28,064 INFO L280 TraceCheckUtils]: 17: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,065 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {67871#true} {67871#true} #941#return; {67871#true} is VALID [2020-07-11 00:37:28,065 INFO L280 TraceCheckUtils]: 19: Hoare triple {67871#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,065 INFO L280 TraceCheckUtils]: 20: Hoare triple {67871#true} ~tmp~5 := #t~ret25; {67871#true} is VALID [2020-07-11 00:37:28,065 INFO L280 TraceCheckUtils]: 21: Hoare triple {67871#true} havoc #t~ret25; {67871#true} is VALID [2020-07-11 00:37:28,065 INFO L280 TraceCheckUtils]: 22: Hoare triple {67871#true} assume !(0 != ~tmp~5); {67871#true} is VALID [2020-07-11 00:37:28,065 INFO L280 TraceCheckUtils]: 23: Hoare triple {67871#true} ~tmp___0~1 := 1; {67871#true} is VALID [2020-07-11 00:37:28,066 INFO L280 TraceCheckUtils]: 24: Hoare triple {67871#true} ~retValue_acc~2 := ~tmp___0~1; {67871#true} is VALID [2020-07-11 00:37:28,066 INFO L280 TraceCheckUtils]: 25: Hoare triple {67871#true} #res := ~retValue_acc~2; {67871#true} is VALID [2020-07-11 00:37:28,066 INFO L280 TraceCheckUtils]: 26: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,066 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {67871#true} {67871#true} #955#return; {67871#true} is VALID [2020-07-11 00:37:28,066 INFO L280 TraceCheckUtils]: 28: Hoare triple {67871#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,066 INFO L280 TraceCheckUtils]: 29: Hoare triple {67871#true} ~tmp~1 := #t~ret4; {67871#true} is VALID [2020-07-11 00:37:28,067 INFO L280 TraceCheckUtils]: 30: Hoare triple {67871#true} havoc #t~ret4; {67871#true} is VALID [2020-07-11 00:37:28,067 INFO L280 TraceCheckUtils]: 31: Hoare triple {67871#true} assume 0 != ~tmp~1; {67871#true} is VALID [2020-07-11 00:37:28,067 INFO L263 TraceCheckUtils]: 32: Hoare triple {67871#true} call activatePump(); {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:37:28,068 INFO L280 TraceCheckUtils]: 33: Hoare triple {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {67871#true} is VALID [2020-07-11 00:37:28,068 INFO L263 TraceCheckUtils]: 34: Hoare triple {67871#true} call #t~ret7 := isMethaneAlarm(); {67871#true} is VALID [2020-07-11 00:37:28,068 INFO L280 TraceCheckUtils]: 35: Hoare triple {67871#true} havoc ~retValue_acc~0; {67871#true} is VALID [2020-07-11 00:37:28,068 INFO L263 TraceCheckUtils]: 36: Hoare triple {67871#true} call #t~ret8 := isMethaneLevelCritical(); {67871#true} is VALID [2020-07-11 00:37:28,068 INFO L280 TraceCheckUtils]: 37: Hoare triple {67871#true} havoc ~retValue_acc~4; {67871#true} is VALID [2020-07-11 00:37:28,069 INFO L280 TraceCheckUtils]: 38: Hoare triple {67871#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {67871#true} is VALID [2020-07-11 00:37:28,069 INFO L280 TraceCheckUtils]: 39: Hoare triple {67871#true} #res := ~retValue_acc~4; {67871#true} is VALID [2020-07-11 00:37:28,069 INFO L280 TraceCheckUtils]: 40: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,069 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {67871#true} {67871#true} #985#return; {67871#true} is VALID [2020-07-11 00:37:28,069 INFO L280 TraceCheckUtils]: 42: Hoare triple {67871#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,069 INFO L280 TraceCheckUtils]: 43: Hoare triple {67871#true} ~retValue_acc~0 := #t~ret8; {67871#true} is VALID [2020-07-11 00:37:28,070 INFO L280 TraceCheckUtils]: 44: Hoare triple {67871#true} havoc #t~ret8; {67871#true} is VALID [2020-07-11 00:37:28,070 INFO L280 TraceCheckUtils]: 45: Hoare triple {67871#true} #res := ~retValue_acc~0; {67871#true} is VALID [2020-07-11 00:37:28,070 INFO L280 TraceCheckUtils]: 46: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,070 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {67871#true} {67871#true} #937#return; {67871#true} is VALID [2020-07-11 00:37:28,070 INFO L280 TraceCheckUtils]: 48: Hoare triple {67871#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,071 INFO L280 TraceCheckUtils]: 49: Hoare triple {67871#true} ~tmp~4 := #t~ret7; {67871#true} is VALID [2020-07-11 00:37:28,071 INFO L280 TraceCheckUtils]: 50: Hoare triple {67871#true} havoc #t~ret7; {67871#true} is VALID [2020-07-11 00:37:28,071 INFO L280 TraceCheckUtils]: 51: Hoare triple {67871#true} assume !(0 != ~tmp~4); {67871#true} is VALID [2020-07-11 00:37:28,072 INFO L263 TraceCheckUtils]: 52: Hoare triple {67871#true} call activatePump__wrappee__lowWaterSensor(); {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:37:28,072 INFO L280 TraceCheckUtils]: 53: Hoare triple {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {68407#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,073 INFO L280 TraceCheckUtils]: 54: Hoare triple {68407#(<= 1 ~pumpRunning~0)} assume true; {68407#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,074 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {68407#(<= 1 ~pumpRunning~0)} {67871#true} #939#return; {68407#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,074 INFO L280 TraceCheckUtils]: 56: Hoare triple {68407#(<= 1 ~pumpRunning~0)} assume true; {68407#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,075 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {68407#(<= 1 ~pumpRunning~0)} {67871#true} #957#return; {68407#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,075 INFO L280 TraceCheckUtils]: 58: Hoare triple {68407#(<= 1 ~pumpRunning~0)} assume true; {68407#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,076 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {68407#(<= 1 ~pumpRunning~0)} {67871#true} #977#return; {68407#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,077 INFO L280 TraceCheckUtils]: 60: Hoare triple {68407#(<= 1 ~pumpRunning~0)} assume true; {68407#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,077 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {68407#(<= 1 ~pumpRunning~0)} {67871#true} #927#return; {68407#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,078 INFO L280 TraceCheckUtils]: 62: Hoare triple {68407#(<= 1 ~pumpRunning~0)} assume true; {68407#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,078 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {68407#(<= 1 ~pumpRunning~0)} {67871#true} #947#return; {68407#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,082 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:28,084 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:28,086 INFO L280 TraceCheckUtils]: 0: Hoare triple {67871#true} havoc ~retValue_acc~5; {67871#true} is VALID [2020-07-11 00:37:28,086 INFO L280 TraceCheckUtils]: 1: Hoare triple {67871#true} ~retValue_acc~5 := ~waterLevel~0; {67871#true} is VALID [2020-07-11 00:37:28,087 INFO L280 TraceCheckUtils]: 2: Hoare triple {67871#true} #res := ~retValue_acc~5; {67871#true} is VALID [2020-07-11 00:37:28,087 INFO L280 TraceCheckUtils]: 3: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,087 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {67871#true} {67871#true} #965#return; {67871#true} is VALID [2020-07-11 00:37:28,088 INFO L280 TraceCheckUtils]: 0: Hoare triple {67871#true} havoc ~tmp~10; {67871#true} is VALID [2020-07-11 00:37:28,088 INFO L280 TraceCheckUtils]: 1: Hoare triple {67871#true} havoc ~tmp___0~3; {67871#true} is VALID [2020-07-11 00:37:28,088 INFO L263 TraceCheckUtils]: 2: Hoare triple {67871#true} call #t~ret73 := getWaterLevel(); {67871#true} is VALID [2020-07-11 00:37:28,088 INFO L280 TraceCheckUtils]: 3: Hoare triple {67871#true} havoc ~retValue_acc~5; {67871#true} is VALID [2020-07-11 00:37:28,088 INFO L280 TraceCheckUtils]: 4: Hoare triple {67871#true} ~retValue_acc~5 := ~waterLevel~0; {67871#true} is VALID [2020-07-11 00:37:28,088 INFO L280 TraceCheckUtils]: 5: Hoare triple {67871#true} #res := ~retValue_acc~5; {67871#true} is VALID [2020-07-11 00:37:28,089 INFO L280 TraceCheckUtils]: 6: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,089 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {67871#true} {67871#true} #965#return; {67871#true} is VALID [2020-07-11 00:37:28,089 INFO L280 TraceCheckUtils]: 8: Hoare triple {67871#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,089 INFO L280 TraceCheckUtils]: 9: Hoare triple {67871#true} ~tmp~10 := #t~ret73; {67871#true} is VALID [2020-07-11 00:37:28,090 INFO L280 TraceCheckUtils]: 10: Hoare triple {67871#true} havoc #t~ret73; {67871#true} is VALID [2020-07-11 00:37:28,090 INFO L280 TraceCheckUtils]: 11: Hoare triple {67871#true} assume !(2 != ~tmp~10); {67871#true} is VALID [2020-07-11 00:37:28,090 INFO L280 TraceCheckUtils]: 12: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,091 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {67871#true} {68407#(<= 1 ~pumpRunning~0)} #949#return; {68407#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,092 INFO L263 TraceCheckUtils]: 0: Hoare triple {68331#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {68329#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:37:28,092 INFO L263 TraceCheckUtils]: 1: Hoare triple {68329#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {67871#true} is VALID [2020-07-11 00:37:28,092 INFO L280 TraceCheckUtils]: 2: Hoare triple {67871#true} havoc ~retValue_acc~1; {67871#true} is VALID [2020-07-11 00:37:28,092 INFO L280 TraceCheckUtils]: 3: Hoare triple {67871#true} ~retValue_acc~1 := ~pumpRunning~0; {67871#true} is VALID [2020-07-11 00:37:28,093 INFO L280 TraceCheckUtils]: 4: Hoare triple {67871#true} #res := ~retValue_acc~1; {67871#true} is VALID [2020-07-11 00:37:28,093 INFO L280 TraceCheckUtils]: 5: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,093 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {67871#true} {68329#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {67871#true} is VALID [2020-07-11 00:37:28,093 INFO L280 TraceCheckUtils]: 7: Hoare triple {67871#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,094 INFO L280 TraceCheckUtils]: 8: Hoare triple {67871#true} ~switchedOnBeforeTS~0 := #t~ret72; {67871#true} is VALID [2020-07-11 00:37:28,094 INFO L280 TraceCheckUtils]: 9: Hoare triple {67871#true} havoc #t~ret72; {67871#true} is VALID [2020-07-11 00:37:28,094 INFO L280 TraceCheckUtils]: 10: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,094 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {67871#true} {68331#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #943#return; {67871#true} is VALID [2020-07-11 00:37:28,094 INFO L280 TraceCheckUtils]: 12: Hoare triple {67871#true} assume !(0 != ~pumpRunning~0); {67871#true} is VALID [2020-07-11 00:37:28,095 INFO L280 TraceCheckUtils]: 13: Hoare triple {67871#true} assume 0 != ~systemActive~0; {67871#true} is VALID [2020-07-11 00:37:28,095 INFO L263 TraceCheckUtils]: 14: Hoare triple {67871#true} call processEnvironment(); {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:37:28,095 INFO L280 TraceCheckUtils]: 15: Hoare triple {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {67871#true} is VALID [2020-07-11 00:37:28,096 INFO L280 TraceCheckUtils]: 16: Hoare triple {67871#true} assume !(0 != ~pumpRunning~0); {67871#true} is VALID [2020-07-11 00:37:28,096 INFO L263 TraceCheckUtils]: 17: Hoare triple {67871#true} call processEnvironment__wrappee__methaneQuery(); {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:37:28,096 INFO L280 TraceCheckUtils]: 18: Hoare triple {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {67871#true} is VALID [2020-07-11 00:37:28,097 INFO L280 TraceCheckUtils]: 19: Hoare triple {67871#true} assume !(0 != ~pumpRunning~0); {67871#true} is VALID [2020-07-11 00:37:28,097 INFO L263 TraceCheckUtils]: 20: Hoare triple {67871#true} call processEnvironment__wrappee__highWaterSensor(); {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:37:28,098 INFO L280 TraceCheckUtils]: 21: Hoare triple {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {67871#true} is VALID [2020-07-11 00:37:28,098 INFO L280 TraceCheckUtils]: 22: Hoare triple {67871#true} assume 0 == ~pumpRunning~0; {67871#true} is VALID [2020-07-11 00:37:28,098 INFO L263 TraceCheckUtils]: 23: Hoare triple {67871#true} call #t~ret4 := isHighWaterLevel(); {67871#true} is VALID [2020-07-11 00:37:28,098 INFO L280 TraceCheckUtils]: 24: Hoare triple {67871#true} havoc ~retValue_acc~2; {67871#true} is VALID [2020-07-11 00:37:28,098 INFO L280 TraceCheckUtils]: 25: Hoare triple {67871#true} havoc ~tmp~5; {67871#true} is VALID [2020-07-11 00:37:28,099 INFO L280 TraceCheckUtils]: 26: Hoare triple {67871#true} havoc ~tmp___0~1; {67871#true} is VALID [2020-07-11 00:37:28,099 INFO L263 TraceCheckUtils]: 27: Hoare triple {67871#true} call #t~ret25 := isHighWaterSensorDry(); {67871#true} is VALID [2020-07-11 00:37:28,099 INFO L280 TraceCheckUtils]: 28: Hoare triple {67871#true} havoc ~retValue_acc~6; {67871#true} is VALID [2020-07-11 00:37:28,099 INFO L280 TraceCheckUtils]: 29: Hoare triple {67871#true} assume !(~waterLevel~0 < 2); {67871#true} is VALID [2020-07-11 00:37:28,099 INFO L280 TraceCheckUtils]: 30: Hoare triple {67871#true} ~retValue_acc~6 := 0; {67871#true} is VALID [2020-07-11 00:37:28,100 INFO L280 TraceCheckUtils]: 31: Hoare triple {67871#true} #res := ~retValue_acc~6; {67871#true} is VALID [2020-07-11 00:37:28,100 INFO L280 TraceCheckUtils]: 32: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,100 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {67871#true} {67871#true} #941#return; {67871#true} is VALID [2020-07-11 00:37:28,100 INFO L280 TraceCheckUtils]: 34: Hoare triple {67871#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,100 INFO L280 TraceCheckUtils]: 35: Hoare triple {67871#true} ~tmp~5 := #t~ret25; {67871#true} is VALID [2020-07-11 00:37:28,100 INFO L280 TraceCheckUtils]: 36: Hoare triple {67871#true} havoc #t~ret25; {67871#true} is VALID [2020-07-11 00:37:28,101 INFO L280 TraceCheckUtils]: 37: Hoare triple {67871#true} assume !(0 != ~tmp~5); {67871#true} is VALID [2020-07-11 00:37:28,101 INFO L280 TraceCheckUtils]: 38: Hoare triple {67871#true} ~tmp___0~1 := 1; {67871#true} is VALID [2020-07-11 00:37:28,101 INFO L280 TraceCheckUtils]: 39: Hoare triple {67871#true} ~retValue_acc~2 := ~tmp___0~1; {67871#true} is VALID [2020-07-11 00:37:28,101 INFO L280 TraceCheckUtils]: 40: Hoare triple {67871#true} #res := ~retValue_acc~2; {67871#true} is VALID [2020-07-11 00:37:28,102 INFO L280 TraceCheckUtils]: 41: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,102 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {67871#true} {67871#true} #955#return; {67871#true} is VALID [2020-07-11 00:37:28,102 INFO L280 TraceCheckUtils]: 43: Hoare triple {67871#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,102 INFO L280 TraceCheckUtils]: 44: Hoare triple {67871#true} ~tmp~1 := #t~ret4; {67871#true} is VALID [2020-07-11 00:37:28,102 INFO L280 TraceCheckUtils]: 45: Hoare triple {67871#true} havoc #t~ret4; {67871#true} is VALID [2020-07-11 00:37:28,103 INFO L280 TraceCheckUtils]: 46: Hoare triple {67871#true} assume 0 != ~tmp~1; {67871#true} is VALID [2020-07-11 00:37:28,103 INFO L263 TraceCheckUtils]: 47: Hoare triple {67871#true} call activatePump(); {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:37:28,104 INFO L280 TraceCheckUtils]: 48: Hoare triple {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {67871#true} is VALID [2020-07-11 00:37:28,104 INFO L263 TraceCheckUtils]: 49: Hoare triple {67871#true} call #t~ret7 := isMethaneAlarm(); {67871#true} is VALID [2020-07-11 00:37:28,104 INFO L280 TraceCheckUtils]: 50: Hoare triple {67871#true} havoc ~retValue_acc~0; {67871#true} is VALID [2020-07-11 00:37:28,104 INFO L263 TraceCheckUtils]: 51: Hoare triple {67871#true} call #t~ret8 := isMethaneLevelCritical(); {67871#true} is VALID [2020-07-11 00:37:28,104 INFO L280 TraceCheckUtils]: 52: Hoare triple {67871#true} havoc ~retValue_acc~4; {67871#true} is VALID [2020-07-11 00:37:28,104 INFO L280 TraceCheckUtils]: 53: Hoare triple {67871#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {67871#true} is VALID [2020-07-11 00:37:28,105 INFO L280 TraceCheckUtils]: 54: Hoare triple {67871#true} #res := ~retValue_acc~4; {67871#true} is VALID [2020-07-11 00:37:28,105 INFO L280 TraceCheckUtils]: 55: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,105 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {67871#true} {67871#true} #985#return; {67871#true} is VALID [2020-07-11 00:37:28,105 INFO L280 TraceCheckUtils]: 57: Hoare triple {67871#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,105 INFO L280 TraceCheckUtils]: 58: Hoare triple {67871#true} ~retValue_acc~0 := #t~ret8; {67871#true} is VALID [2020-07-11 00:37:28,106 INFO L280 TraceCheckUtils]: 59: Hoare triple {67871#true} havoc #t~ret8; {67871#true} is VALID [2020-07-11 00:37:28,106 INFO L280 TraceCheckUtils]: 60: Hoare triple {67871#true} #res := ~retValue_acc~0; {67871#true} is VALID [2020-07-11 00:37:28,106 INFO L280 TraceCheckUtils]: 61: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,106 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {67871#true} {67871#true} #937#return; {67871#true} is VALID [2020-07-11 00:37:28,107 INFO L280 TraceCheckUtils]: 63: Hoare triple {67871#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,107 INFO L280 TraceCheckUtils]: 64: Hoare triple {67871#true} ~tmp~4 := #t~ret7; {67871#true} is VALID [2020-07-11 00:37:28,107 INFO L280 TraceCheckUtils]: 65: Hoare triple {67871#true} havoc #t~ret7; {67871#true} is VALID [2020-07-11 00:37:28,107 INFO L280 TraceCheckUtils]: 66: Hoare triple {67871#true} assume !(0 != ~tmp~4); {67871#true} is VALID [2020-07-11 00:37:28,108 INFO L263 TraceCheckUtils]: 67: Hoare triple {67871#true} call activatePump__wrappee__lowWaterSensor(); {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:37:28,108 INFO L280 TraceCheckUtils]: 68: Hoare triple {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {68407#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,109 INFO L280 TraceCheckUtils]: 69: Hoare triple {68407#(<= 1 ~pumpRunning~0)} assume true; {68407#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,109 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {68407#(<= 1 ~pumpRunning~0)} {67871#true} #939#return; {68407#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,110 INFO L280 TraceCheckUtils]: 71: Hoare triple {68407#(<= 1 ~pumpRunning~0)} assume true; {68407#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,111 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {68407#(<= 1 ~pumpRunning~0)} {67871#true} #957#return; {68407#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,111 INFO L280 TraceCheckUtils]: 73: Hoare triple {68407#(<= 1 ~pumpRunning~0)} assume true; {68407#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,112 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {68407#(<= 1 ~pumpRunning~0)} {67871#true} #977#return; {68407#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,112 INFO L280 TraceCheckUtils]: 75: Hoare triple {68407#(<= 1 ~pumpRunning~0)} assume true; {68407#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,113 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {68407#(<= 1 ~pumpRunning~0)} {67871#true} #927#return; {68407#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,113 INFO L280 TraceCheckUtils]: 77: Hoare triple {68407#(<= 1 ~pumpRunning~0)} assume true; {68407#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,114 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {68407#(<= 1 ~pumpRunning~0)} {67871#true} #947#return; {68407#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,114 INFO L263 TraceCheckUtils]: 79: Hoare triple {68407#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {67871#true} is VALID [2020-07-11 00:37:28,114 INFO L280 TraceCheckUtils]: 80: Hoare triple {67871#true} havoc ~tmp~10; {67871#true} is VALID [2020-07-11 00:37:28,114 INFO L280 TraceCheckUtils]: 81: Hoare triple {67871#true} havoc ~tmp___0~3; {67871#true} is VALID [2020-07-11 00:37:28,115 INFO L263 TraceCheckUtils]: 82: Hoare triple {67871#true} call #t~ret73 := getWaterLevel(); {67871#true} is VALID [2020-07-11 00:37:28,115 INFO L280 TraceCheckUtils]: 83: Hoare triple {67871#true} havoc ~retValue_acc~5; {67871#true} is VALID [2020-07-11 00:37:28,115 INFO L280 TraceCheckUtils]: 84: Hoare triple {67871#true} ~retValue_acc~5 := ~waterLevel~0; {67871#true} is VALID [2020-07-11 00:37:28,115 INFO L280 TraceCheckUtils]: 85: Hoare triple {67871#true} #res := ~retValue_acc~5; {67871#true} is VALID [2020-07-11 00:37:28,115 INFO L280 TraceCheckUtils]: 86: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,115 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {67871#true} {67871#true} #965#return; {67871#true} is VALID [2020-07-11 00:37:28,116 INFO L280 TraceCheckUtils]: 88: Hoare triple {67871#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,116 INFO L280 TraceCheckUtils]: 89: Hoare triple {67871#true} ~tmp~10 := #t~ret73; {67871#true} is VALID [2020-07-11 00:37:28,116 INFO L280 TraceCheckUtils]: 90: Hoare triple {67871#true} havoc #t~ret73; {67871#true} is VALID [2020-07-11 00:37:28,116 INFO L280 TraceCheckUtils]: 91: Hoare triple {67871#true} assume !(2 != ~tmp~10); {67871#true} is VALID [2020-07-11 00:37:28,116 INFO L280 TraceCheckUtils]: 92: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,117 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {67871#true} {68407#(<= 1 ~pumpRunning~0)} #949#return; {68407#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,117 INFO L280 TraceCheckUtils]: 94: Hoare triple {68407#(<= 1 ~pumpRunning~0)} assume true; {68407#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,118 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {68407#(<= 1 ~pumpRunning~0)} {67871#true} #933#return; {68069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:37:28,131 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:28,144 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:28,146 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:28,149 INFO L280 TraceCheckUtils]: 0: Hoare triple {67871#true} havoc ~retValue_acc~1; {67871#true} is VALID [2020-07-11 00:37:28,149 INFO L280 TraceCheckUtils]: 1: Hoare triple {67871#true} ~retValue_acc~1 := ~pumpRunning~0; {67871#true} is VALID [2020-07-11 00:37:28,149 INFO L280 TraceCheckUtils]: 2: Hoare triple {67871#true} #res := ~retValue_acc~1; {67871#true} is VALID [2020-07-11 00:37:28,149 INFO L280 TraceCheckUtils]: 3: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,149 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {67871#true} {68329#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {67871#true} is VALID [2020-07-11 00:37:28,150 INFO L263 TraceCheckUtils]: 0: Hoare triple {68329#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {67871#true} is VALID [2020-07-11 00:37:28,150 INFO L280 TraceCheckUtils]: 1: Hoare triple {67871#true} havoc ~retValue_acc~1; {67871#true} is VALID [2020-07-11 00:37:28,150 INFO L280 TraceCheckUtils]: 2: Hoare triple {67871#true} ~retValue_acc~1 := ~pumpRunning~0; {67871#true} is VALID [2020-07-11 00:37:28,150 INFO L280 TraceCheckUtils]: 3: Hoare triple {67871#true} #res := ~retValue_acc~1; {67871#true} is VALID [2020-07-11 00:37:28,150 INFO L280 TraceCheckUtils]: 4: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,151 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {67871#true} {68329#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {67871#true} is VALID [2020-07-11 00:37:28,151 INFO L280 TraceCheckUtils]: 6: Hoare triple {67871#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,151 INFO L280 TraceCheckUtils]: 7: Hoare triple {67871#true} ~switchedOnBeforeTS~0 := #t~ret72; {67871#true} is VALID [2020-07-11 00:37:28,151 INFO L280 TraceCheckUtils]: 8: Hoare triple {67871#true} havoc #t~ret72; {67871#true} is VALID [2020-07-11 00:37:28,151 INFO L280 TraceCheckUtils]: 9: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,151 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {67871#true} {68331#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #943#return; {67871#true} is VALID [2020-07-11 00:37:28,152 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:28,159 INFO L280 TraceCheckUtils]: 0: Hoare triple {68330#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {67871#true} is VALID [2020-07-11 00:37:28,160 INFO L280 TraceCheckUtils]: 1: Hoare triple {67871#true} ~waterLevel~0 := ~waterLevel~0 - 1; {67871#true} is VALID [2020-07-11 00:37:28,160 INFO L280 TraceCheckUtils]: 2: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,161 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {67871#true} {68069#(not (= 0 ~pumpRunning~0))} #945#return; {68069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:37:28,163 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:28,171 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:28,174 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:28,175 INFO L280 TraceCheckUtils]: 0: Hoare triple {67871#true} havoc ~retValue_acc~4; {67871#true} is VALID [2020-07-11 00:37:28,176 INFO L280 TraceCheckUtils]: 1: Hoare triple {67871#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {67871#true} is VALID [2020-07-11 00:37:28,176 INFO L280 TraceCheckUtils]: 2: Hoare triple {67871#true} #res := ~retValue_acc~4; {67871#true} is VALID [2020-07-11 00:37:28,176 INFO L280 TraceCheckUtils]: 3: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,176 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {67871#true} {67871#true} #985#return; {67871#true} is VALID [2020-07-11 00:37:28,176 INFO L280 TraceCheckUtils]: 0: Hoare triple {67871#true} havoc ~retValue_acc~0; {67871#true} is VALID [2020-07-11 00:37:28,177 INFO L263 TraceCheckUtils]: 1: Hoare triple {67871#true} call #t~ret8 := isMethaneLevelCritical(); {67871#true} is VALID [2020-07-11 00:37:28,177 INFO L280 TraceCheckUtils]: 2: Hoare triple {67871#true} havoc ~retValue_acc~4; {67871#true} is VALID [2020-07-11 00:37:28,177 INFO L280 TraceCheckUtils]: 3: Hoare triple {67871#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {67871#true} is VALID [2020-07-11 00:37:28,177 INFO L280 TraceCheckUtils]: 4: Hoare triple {67871#true} #res := ~retValue_acc~4; {67871#true} is VALID [2020-07-11 00:37:28,177 INFO L280 TraceCheckUtils]: 5: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,178 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {67871#true} {67871#true} #985#return; {67871#true} is VALID [2020-07-11 00:37:28,178 INFO L280 TraceCheckUtils]: 7: Hoare triple {67871#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,178 INFO L280 TraceCheckUtils]: 8: Hoare triple {67871#true} ~retValue_acc~0 := #t~ret8; {67871#true} is VALID [2020-07-11 00:37:28,178 INFO L280 TraceCheckUtils]: 9: Hoare triple {67871#true} havoc #t~ret8; {67871#true} is VALID [2020-07-11 00:37:28,178 INFO L280 TraceCheckUtils]: 10: Hoare triple {67871#true} #res := ~retValue_acc~0; {67871#true} is VALID [2020-07-11 00:37:28,179 INFO L280 TraceCheckUtils]: 11: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,179 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {67871#true} {67871#true} #921#return; {67871#true} is VALID [2020-07-11 00:37:28,181 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:28,186 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:28,188 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:28,191 INFO L280 TraceCheckUtils]: 0: Hoare triple {67871#true} havoc ~retValue_acc~7; {67871#true} is VALID [2020-07-11 00:37:28,191 INFO L280 TraceCheckUtils]: 1: Hoare triple {67871#true} ~retValue_acc~7 := (if 0 == ~waterLevel~0 then 1 else 0); {67871#true} is VALID [2020-07-11 00:37:28,191 INFO L280 TraceCheckUtils]: 2: Hoare triple {67871#true} #res := ~retValue_acc~7; {67871#true} is VALID [2020-07-11 00:37:28,191 INFO L280 TraceCheckUtils]: 3: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,192 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {67871#true} {67871#true} #919#return; {67871#true} is VALID [2020-07-11 00:37:28,192 INFO L280 TraceCheckUtils]: 0: Hoare triple {67871#true} havoc ~retValue_acc~3; {67871#true} is VALID [2020-07-11 00:37:28,192 INFO L280 TraceCheckUtils]: 1: Hoare triple {67871#true} havoc ~tmp~6; {67871#true} is VALID [2020-07-11 00:37:28,192 INFO L280 TraceCheckUtils]: 2: Hoare triple {67871#true} havoc ~tmp___0~2; {67871#true} is VALID [2020-07-11 00:37:28,192 INFO L263 TraceCheckUtils]: 3: Hoare triple {67871#true} call #t~ret26 := isLowWaterSensorDry(); {67871#true} is VALID [2020-07-11 00:37:28,193 INFO L280 TraceCheckUtils]: 4: Hoare triple {67871#true} havoc ~retValue_acc~7; {67871#true} is VALID [2020-07-11 00:37:28,193 INFO L280 TraceCheckUtils]: 5: Hoare triple {67871#true} ~retValue_acc~7 := (if 0 == ~waterLevel~0 then 1 else 0); {67871#true} is VALID [2020-07-11 00:37:28,193 INFO L280 TraceCheckUtils]: 6: Hoare triple {67871#true} #res := ~retValue_acc~7; {67871#true} is VALID [2020-07-11 00:37:28,193 INFO L280 TraceCheckUtils]: 7: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,193 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {67871#true} {67871#true} #919#return; {67871#true} is VALID [2020-07-11 00:37:28,194 INFO L280 TraceCheckUtils]: 9: Hoare triple {67871#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,194 INFO L280 TraceCheckUtils]: 10: Hoare triple {67871#true} ~tmp~6 := #t~ret26; {67871#true} is VALID [2020-07-11 00:37:28,194 INFO L280 TraceCheckUtils]: 11: Hoare triple {67871#true} havoc #t~ret26; {67871#true} is VALID [2020-07-11 00:37:28,194 INFO L280 TraceCheckUtils]: 12: Hoare triple {67871#true} assume 0 != ~tmp~6; {67871#true} is VALID [2020-07-11 00:37:28,194 INFO L280 TraceCheckUtils]: 13: Hoare triple {67871#true} ~tmp___0~2 := 0; {67871#true} is VALID [2020-07-11 00:37:28,195 INFO L280 TraceCheckUtils]: 14: Hoare triple {67871#true} ~retValue_acc~3 := ~tmp___0~2; {67871#true} is VALID [2020-07-11 00:37:28,195 INFO L280 TraceCheckUtils]: 15: Hoare triple {67871#true} #res := ~retValue_acc~3; {67871#true} is VALID [2020-07-11 00:37:28,195 INFO L280 TraceCheckUtils]: 16: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,195 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {67871#true} {67871#true} #971#return; {67871#true} is VALID [2020-07-11 00:37:28,196 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:28,200 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:28,202 INFO L280 TraceCheckUtils]: 0: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,203 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {67871#true} {68069#(not (= 0 ~pumpRunning~0))} #961#return; {68069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:37:28,203 INFO L280 TraceCheckUtils]: 0: Hoare triple {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {67871#true} is VALID [2020-07-11 00:37:28,204 INFO L280 TraceCheckUtils]: 1: Hoare triple {67871#true} assume !(0 == ~pumpRunning~0); {68069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:37:28,204 INFO L263 TraceCheckUtils]: 2: Hoare triple {68069#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {67871#true} is VALID [2020-07-11 00:37:28,205 INFO L280 TraceCheckUtils]: 3: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,205 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {67871#true} {68069#(not (= 0 ~pumpRunning~0))} #961#return; {68069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:37:28,206 INFO L280 TraceCheckUtils]: 5: Hoare triple {68069#(not (= 0 ~pumpRunning~0))} assume true; {68069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:37:28,206 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {68069#(not (= 0 ~pumpRunning~0))} {67871#true} #975#return; {68069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:37:28,207 INFO L280 TraceCheckUtils]: 0: Hoare triple {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {67871#true} is VALID [2020-07-11 00:37:28,207 INFO L280 TraceCheckUtils]: 1: Hoare triple {67871#true} assume 0 != ~pumpRunning~0; {67871#true} is VALID [2020-07-11 00:37:28,207 INFO L263 TraceCheckUtils]: 2: Hoare triple {67871#true} call #t~ret5 := isLowWaterLevel(); {67871#true} is VALID [2020-07-11 00:37:28,207 INFO L280 TraceCheckUtils]: 3: Hoare triple {67871#true} havoc ~retValue_acc~3; {67871#true} is VALID [2020-07-11 00:37:28,208 INFO L280 TraceCheckUtils]: 4: Hoare triple {67871#true} havoc ~tmp~6; {67871#true} is VALID [2020-07-11 00:37:28,208 INFO L280 TraceCheckUtils]: 5: Hoare triple {67871#true} havoc ~tmp___0~2; {67871#true} is VALID [2020-07-11 00:37:28,208 INFO L263 TraceCheckUtils]: 6: Hoare triple {67871#true} call #t~ret26 := isLowWaterSensorDry(); {67871#true} is VALID [2020-07-11 00:37:28,208 INFO L280 TraceCheckUtils]: 7: Hoare triple {67871#true} havoc ~retValue_acc~7; {67871#true} is VALID [2020-07-11 00:37:28,208 INFO L280 TraceCheckUtils]: 8: Hoare triple {67871#true} ~retValue_acc~7 := (if 0 == ~waterLevel~0 then 1 else 0); {67871#true} is VALID [2020-07-11 00:37:28,209 INFO L280 TraceCheckUtils]: 9: Hoare triple {67871#true} #res := ~retValue_acc~7; {67871#true} is VALID [2020-07-11 00:37:28,209 INFO L280 TraceCheckUtils]: 10: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,209 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {67871#true} {67871#true} #919#return; {67871#true} is VALID [2020-07-11 00:37:28,209 INFO L280 TraceCheckUtils]: 12: Hoare triple {67871#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,209 INFO L280 TraceCheckUtils]: 13: Hoare triple {67871#true} ~tmp~6 := #t~ret26; {67871#true} is VALID [2020-07-11 00:37:28,210 INFO L280 TraceCheckUtils]: 14: Hoare triple {67871#true} havoc #t~ret26; {67871#true} is VALID [2020-07-11 00:37:28,210 INFO L280 TraceCheckUtils]: 15: Hoare triple {67871#true} assume 0 != ~tmp~6; {67871#true} is VALID [2020-07-11 00:37:28,210 INFO L280 TraceCheckUtils]: 16: Hoare triple {67871#true} ~tmp___0~2 := 0; {67871#true} is VALID [2020-07-11 00:37:28,210 INFO L280 TraceCheckUtils]: 17: Hoare triple {67871#true} ~retValue_acc~3 := ~tmp___0~2; {67871#true} is VALID [2020-07-11 00:37:28,210 INFO L280 TraceCheckUtils]: 18: Hoare triple {67871#true} #res := ~retValue_acc~3; {67871#true} is VALID [2020-07-11 00:37:28,211 INFO L280 TraceCheckUtils]: 19: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,211 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {67871#true} {67871#true} #971#return; {67871#true} is VALID [2020-07-11 00:37:28,211 INFO L280 TraceCheckUtils]: 21: Hoare triple {67871#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,211 INFO L280 TraceCheckUtils]: 22: Hoare triple {67871#true} ~tmp~2 := #t~ret5; {67871#true} is VALID [2020-07-11 00:37:28,211 INFO L280 TraceCheckUtils]: 23: Hoare triple {67871#true} havoc #t~ret5; {67871#true} is VALID [2020-07-11 00:37:28,212 INFO L280 TraceCheckUtils]: 24: Hoare triple {67871#true} assume !(0 != ~tmp~2); {67871#true} is VALID [2020-07-11 00:37:28,212 INFO L263 TraceCheckUtils]: 25: Hoare triple {67871#true} call processEnvironment__wrappee__highWaterSensor(); {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:37:28,213 INFO L280 TraceCheckUtils]: 26: Hoare triple {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {67871#true} is VALID [2020-07-11 00:37:28,213 INFO L280 TraceCheckUtils]: 27: Hoare triple {67871#true} assume !(0 == ~pumpRunning~0); {68069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:37:28,213 INFO L263 TraceCheckUtils]: 28: Hoare triple {68069#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {67871#true} is VALID [2020-07-11 00:37:28,214 INFO L280 TraceCheckUtils]: 29: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,214 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {67871#true} {68069#(not (= 0 ~pumpRunning~0))} #961#return; {68069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:37:28,215 INFO L280 TraceCheckUtils]: 31: Hoare triple {68069#(not (= 0 ~pumpRunning~0))} assume true; {68069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:37:28,216 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {68069#(not (= 0 ~pumpRunning~0))} {67871#true} #975#return; {68069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:37:28,216 INFO L280 TraceCheckUtils]: 33: Hoare triple {68069#(not (= 0 ~pumpRunning~0))} assume true; {68069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:37:28,217 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {68069#(not (= 0 ~pumpRunning~0))} {67871#true} #925#return; {68069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:37:28,218 INFO L280 TraceCheckUtils]: 0: Hoare triple {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {67871#true} is VALID [2020-07-11 00:37:28,218 INFO L280 TraceCheckUtils]: 1: Hoare triple {67871#true} assume 0 != ~pumpRunning~0; {67871#true} is VALID [2020-07-11 00:37:28,218 INFO L263 TraceCheckUtils]: 2: Hoare triple {67871#true} call #t~ret6 := isMethaneAlarm(); {67871#true} is VALID [2020-07-11 00:37:28,218 INFO L280 TraceCheckUtils]: 3: Hoare triple {67871#true} havoc ~retValue_acc~0; {67871#true} is VALID [2020-07-11 00:37:28,219 INFO L263 TraceCheckUtils]: 4: Hoare triple {67871#true} call #t~ret8 := isMethaneLevelCritical(); {67871#true} is VALID [2020-07-11 00:37:28,219 INFO L280 TraceCheckUtils]: 5: Hoare triple {67871#true} havoc ~retValue_acc~4; {67871#true} is VALID [2020-07-11 00:37:28,219 INFO L280 TraceCheckUtils]: 6: Hoare triple {67871#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {67871#true} is VALID [2020-07-11 00:37:28,219 INFO L280 TraceCheckUtils]: 7: Hoare triple {67871#true} #res := ~retValue_acc~4; {67871#true} is VALID [2020-07-11 00:37:28,219 INFO L280 TraceCheckUtils]: 8: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,220 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {67871#true} {67871#true} #985#return; {67871#true} is VALID [2020-07-11 00:37:28,220 INFO L280 TraceCheckUtils]: 10: Hoare triple {67871#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,220 INFO L280 TraceCheckUtils]: 11: Hoare triple {67871#true} ~retValue_acc~0 := #t~ret8; {67871#true} is VALID [2020-07-11 00:37:28,220 INFO L280 TraceCheckUtils]: 12: Hoare triple {67871#true} havoc #t~ret8; {67871#true} is VALID [2020-07-11 00:37:28,220 INFO L280 TraceCheckUtils]: 13: Hoare triple {67871#true} #res := ~retValue_acc~0; {67871#true} is VALID [2020-07-11 00:37:28,221 INFO L280 TraceCheckUtils]: 14: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,221 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {67871#true} {67871#true} #921#return; {67871#true} is VALID [2020-07-11 00:37:28,221 INFO L280 TraceCheckUtils]: 16: Hoare triple {67871#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,221 INFO L280 TraceCheckUtils]: 17: Hoare triple {67871#true} ~tmp~3 := #t~ret6; {67871#true} is VALID [2020-07-11 00:37:28,221 INFO L280 TraceCheckUtils]: 18: Hoare triple {67871#true} havoc #t~ret6; {67871#true} is VALID [2020-07-11 00:37:28,222 INFO L280 TraceCheckUtils]: 19: Hoare triple {67871#true} assume !(0 != ~tmp~3); {67871#true} is VALID [2020-07-11 00:37:28,222 INFO L263 TraceCheckUtils]: 20: Hoare triple {67871#true} call processEnvironment__wrappee__methaneQuery(); {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:37:28,223 INFO L280 TraceCheckUtils]: 21: Hoare triple {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {67871#true} is VALID [2020-07-11 00:37:28,223 INFO L280 TraceCheckUtils]: 22: Hoare triple {67871#true} assume 0 != ~pumpRunning~0; {67871#true} is VALID [2020-07-11 00:37:28,223 INFO L263 TraceCheckUtils]: 23: Hoare triple {67871#true} call #t~ret5 := isLowWaterLevel(); {67871#true} is VALID [2020-07-11 00:37:28,223 INFO L280 TraceCheckUtils]: 24: Hoare triple {67871#true} havoc ~retValue_acc~3; {67871#true} is VALID [2020-07-11 00:37:28,223 INFO L280 TraceCheckUtils]: 25: Hoare triple {67871#true} havoc ~tmp~6; {67871#true} is VALID [2020-07-11 00:37:28,224 INFO L280 TraceCheckUtils]: 26: Hoare triple {67871#true} havoc ~tmp___0~2; {67871#true} is VALID [2020-07-11 00:37:28,224 INFO L263 TraceCheckUtils]: 27: Hoare triple {67871#true} call #t~ret26 := isLowWaterSensorDry(); {67871#true} is VALID [2020-07-11 00:37:28,224 INFO L280 TraceCheckUtils]: 28: Hoare triple {67871#true} havoc ~retValue_acc~7; {67871#true} is VALID [2020-07-11 00:37:28,224 INFO L280 TraceCheckUtils]: 29: Hoare triple {67871#true} ~retValue_acc~7 := (if 0 == ~waterLevel~0 then 1 else 0); {67871#true} is VALID [2020-07-11 00:37:28,224 INFO L280 TraceCheckUtils]: 30: Hoare triple {67871#true} #res := ~retValue_acc~7; {67871#true} is VALID [2020-07-11 00:37:28,224 INFO L280 TraceCheckUtils]: 31: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,225 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {67871#true} {67871#true} #919#return; {67871#true} is VALID [2020-07-11 00:37:28,225 INFO L280 TraceCheckUtils]: 33: Hoare triple {67871#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,225 INFO L280 TraceCheckUtils]: 34: Hoare triple {67871#true} ~tmp~6 := #t~ret26; {67871#true} is VALID [2020-07-11 00:37:28,225 INFO L280 TraceCheckUtils]: 35: Hoare triple {67871#true} havoc #t~ret26; {67871#true} is VALID [2020-07-11 00:37:28,225 INFO L280 TraceCheckUtils]: 36: Hoare triple {67871#true} assume 0 != ~tmp~6; {67871#true} is VALID [2020-07-11 00:37:28,225 INFO L280 TraceCheckUtils]: 37: Hoare triple {67871#true} ~tmp___0~2 := 0; {67871#true} is VALID [2020-07-11 00:37:28,226 INFO L280 TraceCheckUtils]: 38: Hoare triple {67871#true} ~retValue_acc~3 := ~tmp___0~2; {67871#true} is VALID [2020-07-11 00:37:28,226 INFO L280 TraceCheckUtils]: 39: Hoare triple {67871#true} #res := ~retValue_acc~3; {67871#true} is VALID [2020-07-11 00:37:28,226 INFO L280 TraceCheckUtils]: 40: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,226 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {67871#true} {67871#true} #971#return; {67871#true} is VALID [2020-07-11 00:37:28,226 INFO L280 TraceCheckUtils]: 42: Hoare triple {67871#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,227 INFO L280 TraceCheckUtils]: 43: Hoare triple {67871#true} ~tmp~2 := #t~ret5; {67871#true} is VALID [2020-07-11 00:37:28,227 INFO L280 TraceCheckUtils]: 44: Hoare triple {67871#true} havoc #t~ret5; {67871#true} is VALID [2020-07-11 00:37:28,227 INFO L280 TraceCheckUtils]: 45: Hoare triple {67871#true} assume !(0 != ~tmp~2); {67871#true} is VALID [2020-07-11 00:37:28,228 INFO L263 TraceCheckUtils]: 46: Hoare triple {67871#true} call processEnvironment__wrappee__highWaterSensor(); {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:37:28,228 INFO L280 TraceCheckUtils]: 47: Hoare triple {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {67871#true} is VALID [2020-07-11 00:37:28,228 INFO L280 TraceCheckUtils]: 48: Hoare triple {67871#true} assume !(0 == ~pumpRunning~0); {68069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:37:28,229 INFO L263 TraceCheckUtils]: 49: Hoare triple {68069#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {67871#true} is VALID [2020-07-11 00:37:28,229 INFO L280 TraceCheckUtils]: 50: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,229 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {67871#true} {68069#(not (= 0 ~pumpRunning~0))} #961#return; {68069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:37:28,230 INFO L280 TraceCheckUtils]: 52: Hoare triple {68069#(not (= 0 ~pumpRunning~0))} assume true; {68069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:37:28,230 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {68069#(not (= 0 ~pumpRunning~0))} {67871#true} #975#return; {68069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:37:28,231 INFO L280 TraceCheckUtils]: 54: Hoare triple {68069#(not (= 0 ~pumpRunning~0))} assume true; {68069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:37:28,232 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {68069#(not (= 0 ~pumpRunning~0))} {67871#true} #925#return; {68069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:37:28,232 INFO L280 TraceCheckUtils]: 56: Hoare triple {68069#(not (= 0 ~pumpRunning~0))} assume true; {68069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:37:28,233 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {68069#(not (= 0 ~pumpRunning~0))} {68069#(not (= 0 ~pumpRunning~0))} #947#return; {68069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:37:28,236 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:28,292 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:28,294 INFO L280 TraceCheckUtils]: 0: Hoare triple {67871#true} havoc ~retValue_acc~5; {67871#true} is VALID [2020-07-11 00:37:28,294 INFO L280 TraceCheckUtils]: 1: Hoare triple {67871#true} ~retValue_acc~5 := ~waterLevel~0; {67871#true} is VALID [2020-07-11 00:37:28,294 INFO L280 TraceCheckUtils]: 2: Hoare triple {67871#true} #res := ~retValue_acc~5; {67871#true} is VALID [2020-07-11 00:37:28,295 INFO L280 TraceCheckUtils]: 3: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,295 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {67871#true} {67871#true} #965#return; {67871#true} is VALID [2020-07-11 00:37:28,296 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:28,347 INFO L280 TraceCheckUtils]: 0: Hoare triple {67871#true} havoc ~retValue_acc~1; {67871#true} is VALID [2020-07-11 00:37:28,348 INFO L280 TraceCheckUtils]: 1: Hoare triple {67871#true} ~retValue_acc~1 := ~pumpRunning~0; {68817#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~1)} is VALID [2020-07-11 00:37:28,349 INFO L280 TraceCheckUtils]: 2: Hoare triple {68817#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~1)} #res := ~retValue_acc~1; {68818#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-11 00:37:28,350 INFO L280 TraceCheckUtils]: 3: Hoare triple {68818#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {68818#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-11 00:37:28,351 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {68818#(= ~pumpRunning~0 |isPumpRunning_#res|)} {67871#true} #967#return; {68814#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret74|)} is VALID [2020-07-11 00:37:28,351 INFO L280 TraceCheckUtils]: 0: Hoare triple {67871#true} havoc ~tmp~10; {67871#true} is VALID [2020-07-11 00:37:28,352 INFO L280 TraceCheckUtils]: 1: Hoare triple {67871#true} havoc ~tmp___0~3; {67871#true} is VALID [2020-07-11 00:37:28,352 INFO L263 TraceCheckUtils]: 2: Hoare triple {67871#true} call #t~ret73 := getWaterLevel(); {67871#true} is VALID [2020-07-11 00:37:28,352 INFO L280 TraceCheckUtils]: 3: Hoare triple {67871#true} havoc ~retValue_acc~5; {67871#true} is VALID [2020-07-11 00:37:28,352 INFO L280 TraceCheckUtils]: 4: Hoare triple {67871#true} ~retValue_acc~5 := ~waterLevel~0; {67871#true} is VALID [2020-07-11 00:37:28,353 INFO L280 TraceCheckUtils]: 5: Hoare triple {67871#true} #res := ~retValue_acc~5; {67871#true} is VALID [2020-07-11 00:37:28,353 INFO L280 TraceCheckUtils]: 6: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,353 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {67871#true} {67871#true} #965#return; {67871#true} is VALID [2020-07-11 00:37:28,354 INFO L280 TraceCheckUtils]: 8: Hoare triple {67871#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,354 INFO L280 TraceCheckUtils]: 9: Hoare triple {67871#true} ~tmp~10 := #t~ret73; {67871#true} is VALID [2020-07-11 00:37:28,354 INFO L280 TraceCheckUtils]: 10: Hoare triple {67871#true} havoc #t~ret73; {67871#true} is VALID [2020-07-11 00:37:28,355 INFO L280 TraceCheckUtils]: 11: Hoare triple {67871#true} assume 2 != ~tmp~10; {67871#true} is VALID [2020-07-11 00:37:28,355 INFO L263 TraceCheckUtils]: 12: Hoare triple {67871#true} call #t~ret74 := isPumpRunning(); {67871#true} is VALID [2020-07-11 00:37:28,355 INFO L280 TraceCheckUtils]: 13: Hoare triple {67871#true} havoc ~retValue_acc~1; {67871#true} is VALID [2020-07-11 00:37:28,356 INFO L280 TraceCheckUtils]: 14: Hoare triple {67871#true} ~retValue_acc~1 := ~pumpRunning~0; {68817#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~1)} is VALID [2020-07-11 00:37:28,357 INFO L280 TraceCheckUtils]: 15: Hoare triple {68817#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~1)} #res := ~retValue_acc~1; {68818#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-11 00:37:28,358 INFO L280 TraceCheckUtils]: 16: Hoare triple {68818#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {68818#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-11 00:37:28,359 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {68818#(= ~pumpRunning~0 |isPumpRunning_#res|)} {67871#true} #967#return; {68814#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret74|)} is VALID [2020-07-11 00:37:28,359 INFO L280 TraceCheckUtils]: 18: Hoare triple {68814#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret74|)} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {68814#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret74|)} is VALID [2020-07-11 00:37:28,360 INFO L280 TraceCheckUtils]: 19: Hoare triple {68814#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret74|)} ~tmp___0~3 := #t~ret74; {68815#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~3)} is VALID [2020-07-11 00:37:28,361 INFO L280 TraceCheckUtils]: 20: Hoare triple {68815#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~3)} havoc #t~ret74; {68815#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~3)} is VALID [2020-07-11 00:37:28,361 INFO L280 TraceCheckUtils]: 21: Hoare triple {68815#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~3)} assume !(0 != ~tmp___0~3); {68816#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,362 INFO L280 TraceCheckUtils]: 22: Hoare triple {68816#(= 0 ~pumpRunning~0)} assume true; {68816#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,363 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {68816#(= 0 ~pumpRunning~0)} {68069#(not (= 0 ~pumpRunning~0))} #949#return; {67872#false} is VALID [2020-07-11 00:37:28,364 INFO L263 TraceCheckUtils]: 0: Hoare triple {68331#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {68329#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:37:28,364 INFO L263 TraceCheckUtils]: 1: Hoare triple {68329#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {67871#true} is VALID [2020-07-11 00:37:28,364 INFO L280 TraceCheckUtils]: 2: Hoare triple {67871#true} havoc ~retValue_acc~1; {67871#true} is VALID [2020-07-11 00:37:28,364 INFO L280 TraceCheckUtils]: 3: Hoare triple {67871#true} ~retValue_acc~1 := ~pumpRunning~0; {67871#true} is VALID [2020-07-11 00:37:28,365 INFO L280 TraceCheckUtils]: 4: Hoare triple {67871#true} #res := ~retValue_acc~1; {67871#true} is VALID [2020-07-11 00:37:28,365 INFO L280 TraceCheckUtils]: 5: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,365 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {67871#true} {68329#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {67871#true} is VALID [2020-07-11 00:37:28,365 INFO L280 TraceCheckUtils]: 7: Hoare triple {67871#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,365 INFO L280 TraceCheckUtils]: 8: Hoare triple {67871#true} ~switchedOnBeforeTS~0 := #t~ret72; {67871#true} is VALID [2020-07-11 00:37:28,366 INFO L280 TraceCheckUtils]: 9: Hoare triple {67871#true} havoc #t~ret72; {67871#true} is VALID [2020-07-11 00:37:28,366 INFO L280 TraceCheckUtils]: 10: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,366 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {67871#true} {68331#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #943#return; {67871#true} is VALID [2020-07-11 00:37:28,367 INFO L280 TraceCheckUtils]: 12: Hoare triple {67871#true} assume 0 != ~pumpRunning~0; {68069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:37:28,367 INFO L263 TraceCheckUtils]: 13: Hoare triple {68069#(not (= 0 ~pumpRunning~0))} call lowerWaterLevel(); {68330#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:37:28,367 INFO L280 TraceCheckUtils]: 14: Hoare triple {68330#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {67871#true} is VALID [2020-07-11 00:37:28,368 INFO L280 TraceCheckUtils]: 15: Hoare triple {67871#true} ~waterLevel~0 := ~waterLevel~0 - 1; {67871#true} is VALID [2020-07-11 00:37:28,368 INFO L280 TraceCheckUtils]: 16: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,369 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {67871#true} {68069#(not (= 0 ~pumpRunning~0))} #945#return; {68069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:37:28,369 INFO L280 TraceCheckUtils]: 18: Hoare triple {68069#(not (= 0 ~pumpRunning~0))} assume 0 != ~systemActive~0; {68069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:37:28,370 INFO L263 TraceCheckUtils]: 19: Hoare triple {68069#(not (= 0 ~pumpRunning~0))} call processEnvironment(); {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:37:28,370 INFO L280 TraceCheckUtils]: 20: Hoare triple {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {67871#true} is VALID [2020-07-11 00:37:28,370 INFO L280 TraceCheckUtils]: 21: Hoare triple {67871#true} assume 0 != ~pumpRunning~0; {67871#true} is VALID [2020-07-11 00:37:28,371 INFO L263 TraceCheckUtils]: 22: Hoare triple {67871#true} call #t~ret6 := isMethaneAlarm(); {67871#true} is VALID [2020-07-11 00:37:28,371 INFO L280 TraceCheckUtils]: 23: Hoare triple {67871#true} havoc ~retValue_acc~0; {67871#true} is VALID [2020-07-11 00:37:28,371 INFO L263 TraceCheckUtils]: 24: Hoare triple {67871#true} call #t~ret8 := isMethaneLevelCritical(); {67871#true} is VALID [2020-07-11 00:37:28,371 INFO L280 TraceCheckUtils]: 25: Hoare triple {67871#true} havoc ~retValue_acc~4; {67871#true} is VALID [2020-07-11 00:37:28,371 INFO L280 TraceCheckUtils]: 26: Hoare triple {67871#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {67871#true} is VALID [2020-07-11 00:37:28,371 INFO L280 TraceCheckUtils]: 27: Hoare triple {67871#true} #res := ~retValue_acc~4; {67871#true} is VALID [2020-07-11 00:37:28,372 INFO L280 TraceCheckUtils]: 28: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,372 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {67871#true} {67871#true} #985#return; {67871#true} is VALID [2020-07-11 00:37:28,372 INFO L280 TraceCheckUtils]: 30: Hoare triple {67871#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,372 INFO L280 TraceCheckUtils]: 31: Hoare triple {67871#true} ~retValue_acc~0 := #t~ret8; {67871#true} is VALID [2020-07-11 00:37:28,372 INFO L280 TraceCheckUtils]: 32: Hoare triple {67871#true} havoc #t~ret8; {67871#true} is VALID [2020-07-11 00:37:28,372 INFO L280 TraceCheckUtils]: 33: Hoare triple {67871#true} #res := ~retValue_acc~0; {67871#true} is VALID [2020-07-11 00:37:28,373 INFO L280 TraceCheckUtils]: 34: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,373 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {67871#true} {67871#true} #921#return; {67871#true} is VALID [2020-07-11 00:37:28,373 INFO L280 TraceCheckUtils]: 36: Hoare triple {67871#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,373 INFO L280 TraceCheckUtils]: 37: Hoare triple {67871#true} ~tmp~3 := #t~ret6; {67871#true} is VALID [2020-07-11 00:37:28,373 INFO L280 TraceCheckUtils]: 38: Hoare triple {67871#true} havoc #t~ret6; {67871#true} is VALID [2020-07-11 00:37:28,373 INFO L280 TraceCheckUtils]: 39: Hoare triple {67871#true} assume !(0 != ~tmp~3); {67871#true} is VALID [2020-07-11 00:37:28,374 INFO L263 TraceCheckUtils]: 40: Hoare triple {67871#true} call processEnvironment__wrappee__methaneQuery(); {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:37:28,374 INFO L280 TraceCheckUtils]: 41: Hoare triple {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {67871#true} is VALID [2020-07-11 00:37:28,375 INFO L280 TraceCheckUtils]: 42: Hoare triple {67871#true} assume 0 != ~pumpRunning~0; {67871#true} is VALID [2020-07-11 00:37:28,375 INFO L263 TraceCheckUtils]: 43: Hoare triple {67871#true} call #t~ret5 := isLowWaterLevel(); {67871#true} is VALID [2020-07-11 00:37:28,375 INFO L280 TraceCheckUtils]: 44: Hoare triple {67871#true} havoc ~retValue_acc~3; {67871#true} is VALID [2020-07-11 00:37:28,376 INFO L280 TraceCheckUtils]: 45: Hoare triple {67871#true} havoc ~tmp~6; {67871#true} is VALID [2020-07-11 00:37:28,376 INFO L280 TraceCheckUtils]: 46: Hoare triple {67871#true} havoc ~tmp___0~2; {67871#true} is VALID [2020-07-11 00:37:28,376 INFO L263 TraceCheckUtils]: 47: Hoare triple {67871#true} call #t~ret26 := isLowWaterSensorDry(); {67871#true} is VALID [2020-07-11 00:37:28,376 INFO L280 TraceCheckUtils]: 48: Hoare triple {67871#true} havoc ~retValue_acc~7; {67871#true} is VALID [2020-07-11 00:37:28,377 INFO L280 TraceCheckUtils]: 49: Hoare triple {67871#true} ~retValue_acc~7 := (if 0 == ~waterLevel~0 then 1 else 0); {67871#true} is VALID [2020-07-11 00:37:28,377 INFO L280 TraceCheckUtils]: 50: Hoare triple {67871#true} #res := ~retValue_acc~7; {67871#true} is VALID [2020-07-11 00:37:28,377 INFO L280 TraceCheckUtils]: 51: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,378 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {67871#true} {67871#true} #919#return; {67871#true} is VALID [2020-07-11 00:37:28,378 INFO L280 TraceCheckUtils]: 53: Hoare triple {67871#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,378 INFO L280 TraceCheckUtils]: 54: Hoare triple {67871#true} ~tmp~6 := #t~ret26; {67871#true} is VALID [2020-07-11 00:37:28,378 INFO L280 TraceCheckUtils]: 55: Hoare triple {67871#true} havoc #t~ret26; {67871#true} is VALID [2020-07-11 00:37:28,379 INFO L280 TraceCheckUtils]: 56: Hoare triple {67871#true} assume 0 != ~tmp~6; {67871#true} is VALID [2020-07-11 00:37:28,379 INFO L280 TraceCheckUtils]: 57: Hoare triple {67871#true} ~tmp___0~2 := 0; {67871#true} is VALID [2020-07-11 00:37:28,379 INFO L280 TraceCheckUtils]: 58: Hoare triple {67871#true} ~retValue_acc~3 := ~tmp___0~2; {67871#true} is VALID [2020-07-11 00:37:28,379 INFO L280 TraceCheckUtils]: 59: Hoare triple {67871#true} #res := ~retValue_acc~3; {67871#true} is VALID [2020-07-11 00:37:28,380 INFO L280 TraceCheckUtils]: 60: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,380 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {67871#true} {67871#true} #971#return; {67871#true} is VALID [2020-07-11 00:37:28,380 INFO L280 TraceCheckUtils]: 62: Hoare triple {67871#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,381 INFO L280 TraceCheckUtils]: 63: Hoare triple {67871#true} ~tmp~2 := #t~ret5; {67871#true} is VALID [2020-07-11 00:37:28,381 INFO L280 TraceCheckUtils]: 64: Hoare triple {67871#true} havoc #t~ret5; {67871#true} is VALID [2020-07-11 00:37:28,381 INFO L280 TraceCheckUtils]: 65: Hoare triple {67871#true} assume !(0 != ~tmp~2); {67871#true} is VALID [2020-07-11 00:37:28,382 INFO L263 TraceCheckUtils]: 66: Hoare triple {67871#true} call processEnvironment__wrappee__highWaterSensor(); {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:37:28,382 INFO L280 TraceCheckUtils]: 67: Hoare triple {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {67871#true} is VALID [2020-07-11 00:37:28,383 INFO L280 TraceCheckUtils]: 68: Hoare triple {67871#true} assume !(0 == ~pumpRunning~0); {68069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:37:28,383 INFO L263 TraceCheckUtils]: 69: Hoare triple {68069#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {67871#true} is VALID [2020-07-11 00:37:28,384 INFO L280 TraceCheckUtils]: 70: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,384 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {67871#true} {68069#(not (= 0 ~pumpRunning~0))} #961#return; {68069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:37:28,385 INFO L280 TraceCheckUtils]: 72: Hoare triple {68069#(not (= 0 ~pumpRunning~0))} assume true; {68069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:37:28,386 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {68069#(not (= 0 ~pumpRunning~0))} {67871#true} #975#return; {68069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:37:28,386 INFO L280 TraceCheckUtils]: 74: Hoare triple {68069#(not (= 0 ~pumpRunning~0))} assume true; {68069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:37:28,387 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {68069#(not (= 0 ~pumpRunning~0))} {67871#true} #925#return; {68069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:37:28,388 INFO L280 TraceCheckUtils]: 76: Hoare triple {68069#(not (= 0 ~pumpRunning~0))} assume true; {68069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:37:28,388 INFO L275 TraceCheckUtils]: 77: Hoare quadruple {68069#(not (= 0 ~pumpRunning~0))} {68069#(not (= 0 ~pumpRunning~0))} #947#return; {68069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:37:28,389 INFO L263 TraceCheckUtils]: 78: Hoare triple {68069#(not (= 0 ~pumpRunning~0))} call __utac_acc__Specification5_spec__3(); {67871#true} is VALID [2020-07-11 00:37:28,389 INFO L280 TraceCheckUtils]: 79: Hoare triple {67871#true} havoc ~tmp~10; {67871#true} is VALID [2020-07-11 00:37:28,389 INFO L280 TraceCheckUtils]: 80: Hoare triple {67871#true} havoc ~tmp___0~3; {67871#true} is VALID [2020-07-11 00:37:28,389 INFO L263 TraceCheckUtils]: 81: Hoare triple {67871#true} call #t~ret73 := getWaterLevel(); {67871#true} is VALID [2020-07-11 00:37:28,389 INFO L280 TraceCheckUtils]: 82: Hoare triple {67871#true} havoc ~retValue_acc~5; {67871#true} is VALID [2020-07-11 00:37:28,389 INFO L280 TraceCheckUtils]: 83: Hoare triple {67871#true} ~retValue_acc~5 := ~waterLevel~0; {67871#true} is VALID [2020-07-11 00:37:28,390 INFO L280 TraceCheckUtils]: 84: Hoare triple {67871#true} #res := ~retValue_acc~5; {67871#true} is VALID [2020-07-11 00:37:28,390 INFO L280 TraceCheckUtils]: 85: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,390 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {67871#true} {67871#true} #965#return; {67871#true} is VALID [2020-07-11 00:37:28,390 INFO L280 TraceCheckUtils]: 87: Hoare triple {67871#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,390 INFO L280 TraceCheckUtils]: 88: Hoare triple {67871#true} ~tmp~10 := #t~ret73; {67871#true} is VALID [2020-07-11 00:37:28,390 INFO L280 TraceCheckUtils]: 89: Hoare triple {67871#true} havoc #t~ret73; {67871#true} is VALID [2020-07-11 00:37:28,391 INFO L280 TraceCheckUtils]: 90: Hoare triple {67871#true} assume 2 != ~tmp~10; {67871#true} is VALID [2020-07-11 00:37:28,391 INFO L263 TraceCheckUtils]: 91: Hoare triple {67871#true} call #t~ret74 := isPumpRunning(); {67871#true} is VALID [2020-07-11 00:37:28,391 INFO L280 TraceCheckUtils]: 92: Hoare triple {67871#true} havoc ~retValue_acc~1; {67871#true} is VALID [2020-07-11 00:37:28,392 INFO L280 TraceCheckUtils]: 93: Hoare triple {67871#true} ~retValue_acc~1 := ~pumpRunning~0; {68817#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~1)} is VALID [2020-07-11 00:37:28,392 INFO L280 TraceCheckUtils]: 94: Hoare triple {68817#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~1)} #res := ~retValue_acc~1; {68818#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-11 00:37:28,393 INFO L280 TraceCheckUtils]: 95: Hoare triple {68818#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {68818#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-11 00:37:28,394 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {68818#(= ~pumpRunning~0 |isPumpRunning_#res|)} {67871#true} #967#return; {68814#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret74|)} is VALID [2020-07-11 00:37:28,395 INFO L280 TraceCheckUtils]: 97: Hoare triple {68814#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret74|)} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {68814#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret74|)} is VALID [2020-07-11 00:37:28,396 INFO L280 TraceCheckUtils]: 98: Hoare triple {68814#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret74|)} ~tmp___0~3 := #t~ret74; {68815#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~3)} is VALID [2020-07-11 00:37:28,396 INFO L280 TraceCheckUtils]: 99: Hoare triple {68815#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~3)} havoc #t~ret74; {68815#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~3)} is VALID [2020-07-11 00:37:28,397 INFO L280 TraceCheckUtils]: 100: Hoare triple {68815#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~3)} assume !(0 != ~tmp___0~3); {68816#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,398 INFO L280 TraceCheckUtils]: 101: Hoare triple {68816#(= 0 ~pumpRunning~0)} assume true; {68816#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,399 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {68816#(= 0 ~pumpRunning~0)} {68069#(not (= 0 ~pumpRunning~0))} #949#return; {67872#false} is VALID [2020-07-11 00:37:28,400 INFO L280 TraceCheckUtils]: 103: Hoare triple {67872#false} assume true; {67872#false} is VALID [2020-07-11 00:37:28,400 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {67872#false} {68069#(not (= 0 ~pumpRunning~0))} #933#return; {67872#false} is VALID [2020-07-11 00:37:28,411 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:28,417 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:28,420 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:28,423 INFO L280 TraceCheckUtils]: 0: Hoare triple {67871#true} havoc ~retValue_acc~1; {67871#true} is VALID [2020-07-11 00:37:28,423 INFO L280 TraceCheckUtils]: 1: Hoare triple {67871#true} ~retValue_acc~1 := ~pumpRunning~0; {67871#true} is VALID [2020-07-11 00:37:28,423 INFO L280 TraceCheckUtils]: 2: Hoare triple {67871#true} #res := ~retValue_acc~1; {67871#true} is VALID [2020-07-11 00:37:28,423 INFO L280 TraceCheckUtils]: 3: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,424 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {67871#true} {68329#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {67871#true} is VALID [2020-07-11 00:37:28,424 INFO L263 TraceCheckUtils]: 0: Hoare triple {68329#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {67871#true} is VALID [2020-07-11 00:37:28,424 INFO L280 TraceCheckUtils]: 1: Hoare triple {67871#true} havoc ~retValue_acc~1; {67871#true} is VALID [2020-07-11 00:37:28,424 INFO L280 TraceCheckUtils]: 2: Hoare triple {67871#true} ~retValue_acc~1 := ~pumpRunning~0; {67871#true} is VALID [2020-07-11 00:37:28,425 INFO L280 TraceCheckUtils]: 3: Hoare triple {67871#true} #res := ~retValue_acc~1; {67871#true} is VALID [2020-07-11 00:37:28,425 INFO L280 TraceCheckUtils]: 4: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,425 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {67871#true} {68329#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {67871#true} is VALID [2020-07-11 00:37:28,425 INFO L280 TraceCheckUtils]: 6: Hoare triple {67871#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,426 INFO L280 TraceCheckUtils]: 7: Hoare triple {67871#true} ~switchedOnBeforeTS~0 := #t~ret72; {67871#true} is VALID [2020-07-11 00:37:28,426 INFO L280 TraceCheckUtils]: 8: Hoare triple {67871#true} havoc #t~ret72; {67871#true} is VALID [2020-07-11 00:37:28,426 INFO L280 TraceCheckUtils]: 9: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,426 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {67871#true} {68331#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #943#return; {67871#true} is VALID [2020-07-11 00:37:28,427 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:28,429 INFO L280 TraceCheckUtils]: 0: Hoare triple {68330#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {67871#true} is VALID [2020-07-11 00:37:28,429 INFO L280 TraceCheckUtils]: 1: Hoare triple {67871#true} ~waterLevel~0 := ~waterLevel~0 - 1; {67871#true} is VALID [2020-07-11 00:37:28,429 INFO L280 TraceCheckUtils]: 2: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,430 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {67871#true} {67871#true} #945#return; {67871#true} is VALID [2020-07-11 00:37:28,430 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:28,435 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:28,438 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:28,441 INFO L280 TraceCheckUtils]: 0: Hoare triple {67871#true} havoc ~retValue_acc~4; {67871#true} is VALID [2020-07-11 00:37:28,441 INFO L280 TraceCheckUtils]: 1: Hoare triple {67871#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {67871#true} is VALID [2020-07-11 00:37:28,441 INFO L280 TraceCheckUtils]: 2: Hoare triple {67871#true} #res := ~retValue_acc~4; {67871#true} is VALID [2020-07-11 00:37:28,442 INFO L280 TraceCheckUtils]: 3: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,442 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {67871#true} {67871#true} #985#return; {67871#true} is VALID [2020-07-11 00:37:28,442 INFO L280 TraceCheckUtils]: 0: Hoare triple {67871#true} havoc ~retValue_acc~0; {67871#true} is VALID [2020-07-11 00:37:28,442 INFO L263 TraceCheckUtils]: 1: Hoare triple {67871#true} call #t~ret8 := isMethaneLevelCritical(); {67871#true} is VALID [2020-07-11 00:37:28,443 INFO L280 TraceCheckUtils]: 2: Hoare triple {67871#true} havoc ~retValue_acc~4; {67871#true} is VALID [2020-07-11 00:37:28,443 INFO L280 TraceCheckUtils]: 3: Hoare triple {67871#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {67871#true} is VALID [2020-07-11 00:37:28,443 INFO L280 TraceCheckUtils]: 4: Hoare triple {67871#true} #res := ~retValue_acc~4; {67871#true} is VALID [2020-07-11 00:37:28,443 INFO L280 TraceCheckUtils]: 5: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,444 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {67871#true} {67871#true} #985#return; {67871#true} is VALID [2020-07-11 00:37:28,444 INFO L280 TraceCheckUtils]: 7: Hoare triple {67871#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,444 INFO L280 TraceCheckUtils]: 8: Hoare triple {67871#true} ~retValue_acc~0 := #t~ret8; {67871#true} is VALID [2020-07-11 00:37:28,444 INFO L280 TraceCheckUtils]: 9: Hoare triple {67871#true} havoc #t~ret8; {67871#true} is VALID [2020-07-11 00:37:28,445 INFO L280 TraceCheckUtils]: 10: Hoare triple {67871#true} #res := ~retValue_acc~0; {67871#true} is VALID [2020-07-11 00:37:28,445 INFO L280 TraceCheckUtils]: 11: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,445 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {67871#true} {67871#true} #921#return; {67871#true} is VALID [2020-07-11 00:37:28,446 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:28,448 INFO L280 TraceCheckUtils]: 0: Hoare triple {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {67871#true} is VALID [2020-07-11 00:37:28,448 INFO L280 TraceCheckUtils]: 1: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,448 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {67871#true} {67871#true} #923#return; {67871#true} is VALID [2020-07-11 00:37:28,448 INFO L280 TraceCheckUtils]: 0: Hoare triple {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {67871#true} is VALID [2020-07-11 00:37:28,449 INFO L280 TraceCheckUtils]: 1: Hoare triple {67871#true} assume 0 != ~pumpRunning~0; {67871#true} is VALID [2020-07-11 00:37:28,449 INFO L263 TraceCheckUtils]: 2: Hoare triple {67871#true} call #t~ret6 := isMethaneAlarm(); {67871#true} is VALID [2020-07-11 00:37:28,449 INFO L280 TraceCheckUtils]: 3: Hoare triple {67871#true} havoc ~retValue_acc~0; {67871#true} is VALID [2020-07-11 00:37:28,449 INFO L263 TraceCheckUtils]: 4: Hoare triple {67871#true} call #t~ret8 := isMethaneLevelCritical(); {67871#true} is VALID [2020-07-11 00:37:28,449 INFO L280 TraceCheckUtils]: 5: Hoare triple {67871#true} havoc ~retValue_acc~4; {67871#true} is VALID [2020-07-11 00:37:28,450 INFO L280 TraceCheckUtils]: 6: Hoare triple {67871#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {67871#true} is VALID [2020-07-11 00:37:28,450 INFO L280 TraceCheckUtils]: 7: Hoare triple {67871#true} #res := ~retValue_acc~4; {67871#true} is VALID [2020-07-11 00:37:28,450 INFO L280 TraceCheckUtils]: 8: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,450 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {67871#true} {67871#true} #985#return; {67871#true} is VALID [2020-07-11 00:37:28,450 INFO L280 TraceCheckUtils]: 10: Hoare triple {67871#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,451 INFO L280 TraceCheckUtils]: 11: Hoare triple {67871#true} ~retValue_acc~0 := #t~ret8; {67871#true} is VALID [2020-07-11 00:37:28,451 INFO L280 TraceCheckUtils]: 12: Hoare triple {67871#true} havoc #t~ret8; {67871#true} is VALID [2020-07-11 00:37:28,451 INFO L280 TraceCheckUtils]: 13: Hoare triple {67871#true} #res := ~retValue_acc~0; {67871#true} is VALID [2020-07-11 00:37:28,451 INFO L280 TraceCheckUtils]: 14: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,451 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {67871#true} {67871#true} #921#return; {67871#true} is VALID [2020-07-11 00:37:28,451 INFO L280 TraceCheckUtils]: 16: Hoare triple {67871#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,452 INFO L280 TraceCheckUtils]: 17: Hoare triple {67871#true} ~tmp~3 := #t~ret6; {67871#true} is VALID [2020-07-11 00:37:28,452 INFO L280 TraceCheckUtils]: 18: Hoare triple {67871#true} havoc #t~ret6; {67871#true} is VALID [2020-07-11 00:37:28,452 INFO L280 TraceCheckUtils]: 19: Hoare triple {67871#true} assume 0 != ~tmp~3; {67871#true} is VALID [2020-07-11 00:37:28,453 INFO L263 TraceCheckUtils]: 20: Hoare triple {67871#true} call deactivatePump(); {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:37:28,453 INFO L280 TraceCheckUtils]: 21: Hoare triple {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {67871#true} is VALID [2020-07-11 00:37:28,453 INFO L280 TraceCheckUtils]: 22: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,453 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {67871#true} {67871#true} #923#return; {67871#true} is VALID [2020-07-11 00:37:28,453 INFO L280 TraceCheckUtils]: 24: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,454 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {67871#true} {67871#true} #947#return; {67871#true} is VALID [2020-07-11 00:37:28,454 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:28,457 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:28,463 INFO L280 TraceCheckUtils]: 0: Hoare triple {67871#true} havoc ~retValue_acc~5; {67871#true} is VALID [2020-07-11 00:37:28,463 INFO L280 TraceCheckUtils]: 1: Hoare triple {67871#true} ~retValue_acc~5 := ~waterLevel~0; {67871#true} is VALID [2020-07-11 00:37:28,463 INFO L280 TraceCheckUtils]: 2: Hoare triple {67871#true} #res := ~retValue_acc~5; {67871#true} is VALID [2020-07-11 00:37:28,463 INFO L280 TraceCheckUtils]: 3: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,463 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {67871#true} {67871#true} #965#return; {67871#true} is VALID [2020-07-11 00:37:28,464 INFO L280 TraceCheckUtils]: 0: Hoare triple {67871#true} havoc ~tmp~10; {67871#true} is VALID [2020-07-11 00:37:28,464 INFO L280 TraceCheckUtils]: 1: Hoare triple {67871#true} havoc ~tmp___0~3; {67871#true} is VALID [2020-07-11 00:37:28,464 INFO L263 TraceCheckUtils]: 2: Hoare triple {67871#true} call #t~ret73 := getWaterLevel(); {67871#true} is VALID [2020-07-11 00:37:28,464 INFO L280 TraceCheckUtils]: 3: Hoare triple {67871#true} havoc ~retValue_acc~5; {67871#true} is VALID [2020-07-11 00:37:28,464 INFO L280 TraceCheckUtils]: 4: Hoare triple {67871#true} ~retValue_acc~5 := ~waterLevel~0; {67871#true} is VALID [2020-07-11 00:37:28,465 INFO L280 TraceCheckUtils]: 5: Hoare triple {67871#true} #res := ~retValue_acc~5; {67871#true} is VALID [2020-07-11 00:37:28,465 INFO L280 TraceCheckUtils]: 6: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,465 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {67871#true} {67871#true} #965#return; {67871#true} is VALID [2020-07-11 00:37:28,465 INFO L280 TraceCheckUtils]: 8: Hoare triple {67871#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,465 INFO L280 TraceCheckUtils]: 9: Hoare triple {67871#true} ~tmp~10 := #t~ret73; {67871#true} is VALID [2020-07-11 00:37:28,466 INFO L280 TraceCheckUtils]: 10: Hoare triple {67871#true} havoc #t~ret73; {67871#true} is VALID [2020-07-11 00:37:28,466 INFO L280 TraceCheckUtils]: 11: Hoare triple {67871#true} assume !(2 != ~tmp~10); {67871#true} is VALID [2020-07-11 00:37:28,466 INFO L280 TraceCheckUtils]: 12: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,466 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {67871#true} {67871#true} #949#return; {67871#true} is VALID [2020-07-11 00:37:28,467 INFO L263 TraceCheckUtils]: 0: Hoare triple {68331#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {68329#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:37:28,468 INFO L263 TraceCheckUtils]: 1: Hoare triple {68329#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {67871#true} is VALID [2020-07-11 00:37:28,468 INFO L280 TraceCheckUtils]: 2: Hoare triple {67871#true} havoc ~retValue_acc~1; {67871#true} is VALID [2020-07-11 00:37:28,468 INFO L280 TraceCheckUtils]: 3: Hoare triple {67871#true} ~retValue_acc~1 := ~pumpRunning~0; {67871#true} is VALID [2020-07-11 00:37:28,468 INFO L280 TraceCheckUtils]: 4: Hoare triple {67871#true} #res := ~retValue_acc~1; {67871#true} is VALID [2020-07-11 00:37:28,468 INFO L280 TraceCheckUtils]: 5: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,469 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {67871#true} {68329#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {67871#true} is VALID [2020-07-11 00:37:28,469 INFO L280 TraceCheckUtils]: 7: Hoare triple {67871#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,469 INFO L280 TraceCheckUtils]: 8: Hoare triple {67871#true} ~switchedOnBeforeTS~0 := #t~ret72; {67871#true} is VALID [2020-07-11 00:37:28,469 INFO L280 TraceCheckUtils]: 9: Hoare triple {67871#true} havoc #t~ret72; {67871#true} is VALID [2020-07-11 00:37:28,469 INFO L280 TraceCheckUtils]: 10: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,470 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {67871#true} {68331#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #943#return; {67871#true} is VALID [2020-07-11 00:37:28,470 INFO L280 TraceCheckUtils]: 12: Hoare triple {67871#true} assume 0 != ~pumpRunning~0; {67871#true} is VALID [2020-07-11 00:37:28,470 INFO L263 TraceCheckUtils]: 13: Hoare triple {67871#true} call lowerWaterLevel(); {68330#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:37:28,471 INFO L280 TraceCheckUtils]: 14: Hoare triple {68330#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {67871#true} is VALID [2020-07-11 00:37:28,471 INFO L280 TraceCheckUtils]: 15: Hoare triple {67871#true} ~waterLevel~0 := ~waterLevel~0 - 1; {67871#true} is VALID [2020-07-11 00:37:28,471 INFO L280 TraceCheckUtils]: 16: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,471 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {67871#true} {67871#true} #945#return; {67871#true} is VALID [2020-07-11 00:37:28,471 INFO L280 TraceCheckUtils]: 18: Hoare triple {67871#true} assume 0 != ~systemActive~0; {67871#true} is VALID [2020-07-11 00:37:28,472 INFO L263 TraceCheckUtils]: 19: Hoare triple {67871#true} call processEnvironment(); {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:37:28,472 INFO L280 TraceCheckUtils]: 20: Hoare triple {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {67871#true} is VALID [2020-07-11 00:37:28,473 INFO L280 TraceCheckUtils]: 21: Hoare triple {67871#true} assume 0 != ~pumpRunning~0; {67871#true} is VALID [2020-07-11 00:37:28,473 INFO L263 TraceCheckUtils]: 22: Hoare triple {67871#true} call #t~ret6 := isMethaneAlarm(); {67871#true} is VALID [2020-07-11 00:37:28,473 INFO L280 TraceCheckUtils]: 23: Hoare triple {67871#true} havoc ~retValue_acc~0; {67871#true} is VALID [2020-07-11 00:37:28,473 INFO L263 TraceCheckUtils]: 24: Hoare triple {67871#true} call #t~ret8 := isMethaneLevelCritical(); {67871#true} is VALID [2020-07-11 00:37:28,473 INFO L280 TraceCheckUtils]: 25: Hoare triple {67871#true} havoc ~retValue_acc~4; {67871#true} is VALID [2020-07-11 00:37:28,474 INFO L280 TraceCheckUtils]: 26: Hoare triple {67871#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {67871#true} is VALID [2020-07-11 00:37:28,474 INFO L280 TraceCheckUtils]: 27: Hoare triple {67871#true} #res := ~retValue_acc~4; {67871#true} is VALID [2020-07-11 00:37:28,474 INFO L280 TraceCheckUtils]: 28: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,474 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {67871#true} {67871#true} #985#return; {67871#true} is VALID [2020-07-11 00:37:28,475 INFO L280 TraceCheckUtils]: 30: Hoare triple {67871#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,475 INFO L280 TraceCheckUtils]: 31: Hoare triple {67871#true} ~retValue_acc~0 := #t~ret8; {67871#true} is VALID [2020-07-11 00:37:28,475 INFO L280 TraceCheckUtils]: 32: Hoare triple {67871#true} havoc #t~ret8; {67871#true} is VALID [2020-07-11 00:37:28,475 INFO L280 TraceCheckUtils]: 33: Hoare triple {67871#true} #res := ~retValue_acc~0; {67871#true} is VALID [2020-07-11 00:37:28,475 INFO L280 TraceCheckUtils]: 34: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,475 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {67871#true} {67871#true} #921#return; {67871#true} is VALID [2020-07-11 00:37:28,476 INFO L280 TraceCheckUtils]: 36: Hoare triple {67871#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,476 INFO L280 TraceCheckUtils]: 37: Hoare triple {67871#true} ~tmp~3 := #t~ret6; {67871#true} is VALID [2020-07-11 00:37:28,476 INFO L280 TraceCheckUtils]: 38: Hoare triple {67871#true} havoc #t~ret6; {67871#true} is VALID [2020-07-11 00:37:28,476 INFO L280 TraceCheckUtils]: 39: Hoare triple {67871#true} assume 0 != ~tmp~3; {67871#true} is VALID [2020-07-11 00:37:28,477 INFO L263 TraceCheckUtils]: 40: Hoare triple {67871#true} call deactivatePump(); {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:37:28,477 INFO L280 TraceCheckUtils]: 41: Hoare triple {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {67871#true} is VALID [2020-07-11 00:37:28,477 INFO L280 TraceCheckUtils]: 42: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,477 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {67871#true} {67871#true} #923#return; {67871#true} is VALID [2020-07-11 00:37:28,478 INFO L280 TraceCheckUtils]: 44: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,478 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {67871#true} {67871#true} #947#return; {67871#true} is VALID [2020-07-11 00:37:28,478 INFO L263 TraceCheckUtils]: 46: Hoare triple {67871#true} call __utac_acc__Specification5_spec__3(); {67871#true} is VALID [2020-07-11 00:37:28,478 INFO L280 TraceCheckUtils]: 47: Hoare triple {67871#true} havoc ~tmp~10; {67871#true} is VALID [2020-07-11 00:37:28,478 INFO L280 TraceCheckUtils]: 48: Hoare triple {67871#true} havoc ~tmp___0~3; {67871#true} is VALID [2020-07-11 00:37:28,478 INFO L263 TraceCheckUtils]: 49: Hoare triple {67871#true} call #t~ret73 := getWaterLevel(); {67871#true} is VALID [2020-07-11 00:37:28,479 INFO L280 TraceCheckUtils]: 50: Hoare triple {67871#true} havoc ~retValue_acc~5; {67871#true} is VALID [2020-07-11 00:37:28,479 INFO L280 TraceCheckUtils]: 51: Hoare triple {67871#true} ~retValue_acc~5 := ~waterLevel~0; {67871#true} is VALID [2020-07-11 00:37:28,479 INFO L280 TraceCheckUtils]: 52: Hoare triple {67871#true} #res := ~retValue_acc~5; {67871#true} is VALID [2020-07-11 00:37:28,479 INFO L280 TraceCheckUtils]: 53: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,479 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {67871#true} {67871#true} #965#return; {67871#true} is VALID [2020-07-11 00:37:28,479 INFO L280 TraceCheckUtils]: 55: Hoare triple {67871#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,480 INFO L280 TraceCheckUtils]: 56: Hoare triple {67871#true} ~tmp~10 := #t~ret73; {67871#true} is VALID [2020-07-11 00:37:28,480 INFO L280 TraceCheckUtils]: 57: Hoare triple {67871#true} havoc #t~ret73; {67871#true} is VALID [2020-07-11 00:37:28,480 INFO L280 TraceCheckUtils]: 58: Hoare triple {67871#true} assume !(2 != ~tmp~10); {67871#true} is VALID [2020-07-11 00:37:28,480 INFO L280 TraceCheckUtils]: 59: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,480 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {67871#true} {67871#true} #949#return; {67871#true} is VALID [2020-07-11 00:37:28,480 INFO L280 TraceCheckUtils]: 61: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,481 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {67871#true} {67872#false} #933#return; {67872#false} is VALID [2020-07-11 00:37:28,484 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:28,487 INFO L280 TraceCheckUtils]: 0: Hoare triple {68330#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(~waterLevel~0 < 2); {67871#true} is VALID [2020-07-11 00:37:28,487 INFO L280 TraceCheckUtils]: 1: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,487 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {67871#true} {67872#false} #929#return; {67872#false} is VALID [2020-07-11 00:37:28,488 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:28,490 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:28,493 INFO L280 TraceCheckUtils]: 0: Hoare triple {67871#true} havoc ~retValue_acc~1; {67871#true} is VALID [2020-07-11 00:37:28,493 INFO L280 TraceCheckUtils]: 1: Hoare triple {67871#true} ~retValue_acc~1 := ~pumpRunning~0; {67871#true} is VALID [2020-07-11 00:37:28,493 INFO L280 TraceCheckUtils]: 2: Hoare triple {67871#true} #res := ~retValue_acc~1; {67871#true} is VALID [2020-07-11 00:37:28,493 INFO L280 TraceCheckUtils]: 3: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,493 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {67871#true} {68329#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {67871#true} is VALID [2020-07-11 00:37:28,494 INFO L263 TraceCheckUtils]: 0: Hoare triple {68329#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {67871#true} is VALID [2020-07-11 00:37:28,494 INFO L280 TraceCheckUtils]: 1: Hoare triple {67871#true} havoc ~retValue_acc~1; {67871#true} is VALID [2020-07-11 00:37:28,494 INFO L280 TraceCheckUtils]: 2: Hoare triple {67871#true} ~retValue_acc~1 := ~pumpRunning~0; {67871#true} is VALID [2020-07-11 00:37:28,494 INFO L280 TraceCheckUtils]: 3: Hoare triple {67871#true} #res := ~retValue_acc~1; {67871#true} is VALID [2020-07-11 00:37:28,494 INFO L280 TraceCheckUtils]: 4: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,495 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {67871#true} {68329#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {67871#true} is VALID [2020-07-11 00:37:28,495 INFO L280 TraceCheckUtils]: 6: Hoare triple {67871#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,495 INFO L280 TraceCheckUtils]: 7: Hoare triple {67871#true} ~switchedOnBeforeTS~0 := #t~ret72; {67871#true} is VALID [2020-07-11 00:37:28,495 INFO L280 TraceCheckUtils]: 8: Hoare triple {67871#true} havoc #t~ret72; {67871#true} is VALID [2020-07-11 00:37:28,495 INFO L280 TraceCheckUtils]: 9: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,496 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {67871#true} {67872#false} #943#return; {67872#false} is VALID [2020-07-11 00:37:28,498 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:28,504 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:28,512 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:28,516 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:28,519 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:28,521 INFO L280 TraceCheckUtils]: 0: Hoare triple {67871#true} havoc ~retValue_acc~6; {67871#true} is VALID [2020-07-11 00:37:28,521 INFO L280 TraceCheckUtils]: 1: Hoare triple {67871#true} assume !(~waterLevel~0 < 2); {67871#true} is VALID [2020-07-11 00:37:28,521 INFO L280 TraceCheckUtils]: 2: Hoare triple {67871#true} ~retValue_acc~6 := 0; {67871#true} is VALID [2020-07-11 00:37:28,521 INFO L280 TraceCheckUtils]: 3: Hoare triple {67871#true} #res := ~retValue_acc~6; {67871#true} is VALID [2020-07-11 00:37:28,521 INFO L280 TraceCheckUtils]: 4: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,522 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {67871#true} {67871#true} #941#return; {67871#true} is VALID [2020-07-11 00:37:28,522 INFO L280 TraceCheckUtils]: 0: Hoare triple {67871#true} havoc ~retValue_acc~2; {67871#true} is VALID [2020-07-11 00:37:28,522 INFO L280 TraceCheckUtils]: 1: Hoare triple {67871#true} havoc ~tmp~5; {67871#true} is VALID [2020-07-11 00:37:28,522 INFO L280 TraceCheckUtils]: 2: Hoare triple {67871#true} havoc ~tmp___0~1; {67871#true} is VALID [2020-07-11 00:37:28,522 INFO L263 TraceCheckUtils]: 3: Hoare triple {67871#true} call #t~ret25 := isHighWaterSensorDry(); {67871#true} is VALID [2020-07-11 00:37:28,523 INFO L280 TraceCheckUtils]: 4: Hoare triple {67871#true} havoc ~retValue_acc~6; {67871#true} is VALID [2020-07-11 00:37:28,523 INFO L280 TraceCheckUtils]: 5: Hoare triple {67871#true} assume !(~waterLevel~0 < 2); {67871#true} is VALID [2020-07-11 00:37:28,523 INFO L280 TraceCheckUtils]: 6: Hoare triple {67871#true} ~retValue_acc~6 := 0; {67871#true} is VALID [2020-07-11 00:37:28,523 INFO L280 TraceCheckUtils]: 7: Hoare triple {67871#true} #res := ~retValue_acc~6; {67871#true} is VALID [2020-07-11 00:37:28,523 INFO L280 TraceCheckUtils]: 8: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,524 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {67871#true} {67871#true} #941#return; {67871#true} is VALID [2020-07-11 00:37:28,524 INFO L280 TraceCheckUtils]: 10: Hoare triple {67871#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,524 INFO L280 TraceCheckUtils]: 11: Hoare triple {67871#true} ~tmp~5 := #t~ret25; {67871#true} is VALID [2020-07-11 00:37:28,524 INFO L280 TraceCheckUtils]: 12: Hoare triple {67871#true} havoc #t~ret25; {67871#true} is VALID [2020-07-11 00:37:28,524 INFO L280 TraceCheckUtils]: 13: Hoare triple {67871#true} assume !(0 != ~tmp~5); {67871#true} is VALID [2020-07-11 00:37:28,525 INFO L280 TraceCheckUtils]: 14: Hoare triple {67871#true} ~tmp___0~1 := 1; {67871#true} is VALID [2020-07-11 00:37:28,525 INFO L280 TraceCheckUtils]: 15: Hoare triple {67871#true} ~retValue_acc~2 := ~tmp___0~1; {67871#true} is VALID [2020-07-11 00:37:28,525 INFO L280 TraceCheckUtils]: 16: Hoare triple {67871#true} #res := ~retValue_acc~2; {67871#true} is VALID [2020-07-11 00:37:28,525 INFO L280 TraceCheckUtils]: 17: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,525 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {67871#true} {67871#true} #955#return; {67871#true} is VALID [2020-07-11 00:37:28,526 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:28,529 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:28,531 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:28,533 INFO L280 TraceCheckUtils]: 0: Hoare triple {67871#true} havoc ~retValue_acc~4; {67871#true} is VALID [2020-07-11 00:37:28,533 INFO L280 TraceCheckUtils]: 1: Hoare triple {67871#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {67871#true} is VALID [2020-07-11 00:37:28,534 INFO L280 TraceCheckUtils]: 2: Hoare triple {67871#true} #res := ~retValue_acc~4; {67871#true} is VALID [2020-07-11 00:37:28,534 INFO L280 TraceCheckUtils]: 3: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,534 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {67871#true} {67871#true} #985#return; {67871#true} is VALID [2020-07-11 00:37:28,534 INFO L280 TraceCheckUtils]: 0: Hoare triple {67871#true} havoc ~retValue_acc~0; {67871#true} is VALID [2020-07-11 00:37:28,535 INFO L263 TraceCheckUtils]: 1: Hoare triple {67871#true} call #t~ret8 := isMethaneLevelCritical(); {67871#true} is VALID [2020-07-11 00:37:28,535 INFO L280 TraceCheckUtils]: 2: Hoare triple {67871#true} havoc ~retValue_acc~4; {67871#true} is VALID [2020-07-11 00:37:28,535 INFO L280 TraceCheckUtils]: 3: Hoare triple {67871#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {67871#true} is VALID [2020-07-11 00:37:28,535 INFO L280 TraceCheckUtils]: 4: Hoare triple {67871#true} #res := ~retValue_acc~4; {67871#true} is VALID [2020-07-11 00:37:28,536 INFO L280 TraceCheckUtils]: 5: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,536 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {67871#true} {67871#true} #985#return; {67871#true} is VALID [2020-07-11 00:37:28,536 INFO L280 TraceCheckUtils]: 7: Hoare triple {67871#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,536 INFO L280 TraceCheckUtils]: 8: Hoare triple {67871#true} ~retValue_acc~0 := #t~ret8; {67871#true} is VALID [2020-07-11 00:37:28,537 INFO L280 TraceCheckUtils]: 9: Hoare triple {67871#true} havoc #t~ret8; {67871#true} is VALID [2020-07-11 00:37:28,537 INFO L280 TraceCheckUtils]: 10: Hoare triple {67871#true} #res := ~retValue_acc~0; {67871#true} is VALID [2020-07-11 00:37:28,537 INFO L280 TraceCheckUtils]: 11: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,537 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {67871#true} {67871#true} #937#return; {67871#true} is VALID [2020-07-11 00:37:28,538 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:28,540 INFO L280 TraceCheckUtils]: 0: Hoare triple {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {67871#true} is VALID [2020-07-11 00:37:28,541 INFO L280 TraceCheckUtils]: 1: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,541 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {67871#true} {67871#true} #939#return; {67871#true} is VALID [2020-07-11 00:37:28,541 INFO L280 TraceCheckUtils]: 0: Hoare triple {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {67871#true} is VALID [2020-07-11 00:37:28,541 INFO L263 TraceCheckUtils]: 1: Hoare triple {67871#true} call #t~ret7 := isMethaneAlarm(); {67871#true} is VALID [2020-07-11 00:37:28,542 INFO L280 TraceCheckUtils]: 2: Hoare triple {67871#true} havoc ~retValue_acc~0; {67871#true} is VALID [2020-07-11 00:37:28,542 INFO L263 TraceCheckUtils]: 3: Hoare triple {67871#true} call #t~ret8 := isMethaneLevelCritical(); {67871#true} is VALID [2020-07-11 00:37:28,542 INFO L280 TraceCheckUtils]: 4: Hoare triple {67871#true} havoc ~retValue_acc~4; {67871#true} is VALID [2020-07-11 00:37:28,542 INFO L280 TraceCheckUtils]: 5: Hoare triple {67871#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {67871#true} is VALID [2020-07-11 00:37:28,542 INFO L280 TraceCheckUtils]: 6: Hoare triple {67871#true} #res := ~retValue_acc~4; {67871#true} is VALID [2020-07-11 00:37:28,542 INFO L280 TraceCheckUtils]: 7: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,543 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {67871#true} {67871#true} #985#return; {67871#true} is VALID [2020-07-11 00:37:28,543 INFO L280 TraceCheckUtils]: 9: Hoare triple {67871#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,543 INFO L280 TraceCheckUtils]: 10: Hoare triple {67871#true} ~retValue_acc~0 := #t~ret8; {67871#true} is VALID [2020-07-11 00:37:28,543 INFO L280 TraceCheckUtils]: 11: Hoare triple {67871#true} havoc #t~ret8; {67871#true} is VALID [2020-07-11 00:37:28,543 INFO L280 TraceCheckUtils]: 12: Hoare triple {67871#true} #res := ~retValue_acc~0; {67871#true} is VALID [2020-07-11 00:37:28,544 INFO L280 TraceCheckUtils]: 13: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,544 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {67871#true} {67871#true} #937#return; {67871#true} is VALID [2020-07-11 00:37:28,544 INFO L280 TraceCheckUtils]: 15: Hoare triple {67871#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,544 INFO L280 TraceCheckUtils]: 16: Hoare triple {67871#true} ~tmp~4 := #t~ret7; {67871#true} is VALID [2020-07-11 00:37:28,544 INFO L280 TraceCheckUtils]: 17: Hoare triple {67871#true} havoc #t~ret7; {67871#true} is VALID [2020-07-11 00:37:28,545 INFO L280 TraceCheckUtils]: 18: Hoare triple {67871#true} assume !(0 != ~tmp~4); {67871#true} is VALID [2020-07-11 00:37:28,545 INFO L263 TraceCheckUtils]: 19: Hoare triple {67871#true} call activatePump__wrappee__lowWaterSensor(); {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:37:28,546 INFO L280 TraceCheckUtils]: 20: Hoare triple {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {67871#true} is VALID [2020-07-11 00:37:28,546 INFO L280 TraceCheckUtils]: 21: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,546 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {67871#true} {67871#true} #939#return; {67871#true} is VALID [2020-07-11 00:37:28,546 INFO L280 TraceCheckUtils]: 23: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,546 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {67871#true} {67871#true} #957#return; {67871#true} is VALID [2020-07-11 00:37:28,547 INFO L280 TraceCheckUtils]: 0: Hoare triple {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {67871#true} is VALID [2020-07-11 00:37:28,547 INFO L280 TraceCheckUtils]: 1: Hoare triple {67871#true} assume 0 == ~pumpRunning~0; {67871#true} is VALID [2020-07-11 00:37:28,547 INFO L263 TraceCheckUtils]: 2: Hoare triple {67871#true} call #t~ret4 := isHighWaterLevel(); {67871#true} is VALID [2020-07-11 00:37:28,548 INFO L280 TraceCheckUtils]: 3: Hoare triple {67871#true} havoc ~retValue_acc~2; {67871#true} is VALID [2020-07-11 00:37:28,548 INFO L280 TraceCheckUtils]: 4: Hoare triple {67871#true} havoc ~tmp~5; {67871#true} is VALID [2020-07-11 00:37:28,548 INFO L280 TraceCheckUtils]: 5: Hoare triple {67871#true} havoc ~tmp___0~1; {67871#true} is VALID [2020-07-11 00:37:28,548 INFO L263 TraceCheckUtils]: 6: Hoare triple {67871#true} call #t~ret25 := isHighWaterSensorDry(); {67871#true} is VALID [2020-07-11 00:37:28,548 INFO L280 TraceCheckUtils]: 7: Hoare triple {67871#true} havoc ~retValue_acc~6; {67871#true} is VALID [2020-07-11 00:37:28,548 INFO L280 TraceCheckUtils]: 8: Hoare triple {67871#true} assume !(~waterLevel~0 < 2); {67871#true} is VALID [2020-07-11 00:37:28,549 INFO L280 TraceCheckUtils]: 9: Hoare triple {67871#true} ~retValue_acc~6 := 0; {67871#true} is VALID [2020-07-11 00:37:28,549 INFO L280 TraceCheckUtils]: 10: Hoare triple {67871#true} #res := ~retValue_acc~6; {67871#true} is VALID [2020-07-11 00:37:28,549 INFO L280 TraceCheckUtils]: 11: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,549 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {67871#true} {67871#true} #941#return; {67871#true} is VALID [2020-07-11 00:37:28,549 INFO L280 TraceCheckUtils]: 13: Hoare triple {67871#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,550 INFO L280 TraceCheckUtils]: 14: Hoare triple {67871#true} ~tmp~5 := #t~ret25; {67871#true} is VALID [2020-07-11 00:37:28,550 INFO L280 TraceCheckUtils]: 15: Hoare triple {67871#true} havoc #t~ret25; {67871#true} is VALID [2020-07-11 00:37:28,550 INFO L280 TraceCheckUtils]: 16: Hoare triple {67871#true} assume !(0 != ~tmp~5); {67871#true} is VALID [2020-07-11 00:37:28,550 INFO L280 TraceCheckUtils]: 17: Hoare triple {67871#true} ~tmp___0~1 := 1; {67871#true} is VALID [2020-07-11 00:37:28,550 INFO L280 TraceCheckUtils]: 18: Hoare triple {67871#true} ~retValue_acc~2 := ~tmp___0~1; {67871#true} is VALID [2020-07-11 00:37:28,551 INFO L280 TraceCheckUtils]: 19: Hoare triple {67871#true} #res := ~retValue_acc~2; {67871#true} is VALID [2020-07-11 00:37:28,551 INFO L280 TraceCheckUtils]: 20: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,551 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {67871#true} {67871#true} #955#return; {67871#true} is VALID [2020-07-11 00:37:28,551 INFO L280 TraceCheckUtils]: 22: Hoare triple {67871#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,551 INFO L280 TraceCheckUtils]: 23: Hoare triple {67871#true} ~tmp~1 := #t~ret4; {67871#true} is VALID [2020-07-11 00:37:28,551 INFO L280 TraceCheckUtils]: 24: Hoare triple {67871#true} havoc #t~ret4; {67871#true} is VALID [2020-07-11 00:37:28,552 INFO L280 TraceCheckUtils]: 25: Hoare triple {67871#true} assume 0 != ~tmp~1; {67871#true} is VALID [2020-07-11 00:37:28,552 INFO L263 TraceCheckUtils]: 26: Hoare triple {67871#true} call activatePump(); {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:37:28,553 INFO L280 TraceCheckUtils]: 27: Hoare triple {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {67871#true} is VALID [2020-07-11 00:37:28,553 INFO L263 TraceCheckUtils]: 28: Hoare triple {67871#true} call #t~ret7 := isMethaneAlarm(); {67871#true} is VALID [2020-07-11 00:37:28,553 INFO L280 TraceCheckUtils]: 29: Hoare triple {67871#true} havoc ~retValue_acc~0; {67871#true} is VALID [2020-07-11 00:37:28,553 INFO L263 TraceCheckUtils]: 30: Hoare triple {67871#true} call #t~ret8 := isMethaneLevelCritical(); {67871#true} is VALID [2020-07-11 00:37:28,553 INFO L280 TraceCheckUtils]: 31: Hoare triple {67871#true} havoc ~retValue_acc~4; {67871#true} is VALID [2020-07-11 00:37:28,554 INFO L280 TraceCheckUtils]: 32: Hoare triple {67871#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {67871#true} is VALID [2020-07-11 00:37:28,554 INFO L280 TraceCheckUtils]: 33: Hoare triple {67871#true} #res := ~retValue_acc~4; {67871#true} is VALID [2020-07-11 00:37:28,554 INFO L280 TraceCheckUtils]: 34: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,554 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {67871#true} {67871#true} #985#return; {67871#true} is VALID [2020-07-11 00:37:28,554 INFO L280 TraceCheckUtils]: 36: Hoare triple {67871#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,555 INFO L280 TraceCheckUtils]: 37: Hoare triple {67871#true} ~retValue_acc~0 := #t~ret8; {67871#true} is VALID [2020-07-11 00:37:28,555 INFO L280 TraceCheckUtils]: 38: Hoare triple {67871#true} havoc #t~ret8; {67871#true} is VALID [2020-07-11 00:37:28,555 INFO L280 TraceCheckUtils]: 39: Hoare triple {67871#true} #res := ~retValue_acc~0; {67871#true} is VALID [2020-07-11 00:37:28,555 INFO L280 TraceCheckUtils]: 40: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,555 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {67871#true} {67871#true} #937#return; {67871#true} is VALID [2020-07-11 00:37:28,555 INFO L280 TraceCheckUtils]: 42: Hoare triple {67871#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,556 INFO L280 TraceCheckUtils]: 43: Hoare triple {67871#true} ~tmp~4 := #t~ret7; {67871#true} is VALID [2020-07-11 00:37:28,556 INFO L280 TraceCheckUtils]: 44: Hoare triple {67871#true} havoc #t~ret7; {67871#true} is VALID [2020-07-11 00:37:28,556 INFO L280 TraceCheckUtils]: 45: Hoare triple {67871#true} assume !(0 != ~tmp~4); {67871#true} is VALID [2020-07-11 00:37:28,557 INFO L263 TraceCheckUtils]: 46: Hoare triple {67871#true} call activatePump__wrappee__lowWaterSensor(); {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:37:28,557 INFO L280 TraceCheckUtils]: 47: Hoare triple {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {67871#true} is VALID [2020-07-11 00:37:28,557 INFO L280 TraceCheckUtils]: 48: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,557 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {67871#true} {67871#true} #939#return; {67871#true} is VALID [2020-07-11 00:37:28,557 INFO L280 TraceCheckUtils]: 50: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,558 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {67871#true} {67871#true} #957#return; {67871#true} is VALID [2020-07-11 00:37:28,558 INFO L280 TraceCheckUtils]: 52: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,558 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {67871#true} {67871#true} #977#return; {67871#true} is VALID [2020-07-11 00:37:28,560 INFO L280 TraceCheckUtils]: 0: Hoare triple {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {67871#true} is VALID [2020-07-11 00:37:28,560 INFO L280 TraceCheckUtils]: 1: Hoare triple {67871#true} assume !(0 != ~pumpRunning~0); {67871#true} is VALID [2020-07-11 00:37:28,561 INFO L263 TraceCheckUtils]: 2: Hoare triple {67871#true} call processEnvironment__wrappee__highWaterSensor(); {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:37:28,562 INFO L280 TraceCheckUtils]: 3: Hoare triple {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {67871#true} is VALID [2020-07-11 00:37:28,562 INFO L280 TraceCheckUtils]: 4: Hoare triple {67871#true} assume 0 == ~pumpRunning~0; {67871#true} is VALID [2020-07-11 00:37:28,562 INFO L263 TraceCheckUtils]: 5: Hoare triple {67871#true} call #t~ret4 := isHighWaterLevel(); {67871#true} is VALID [2020-07-11 00:37:28,562 INFO L280 TraceCheckUtils]: 6: Hoare triple {67871#true} havoc ~retValue_acc~2; {67871#true} is VALID [2020-07-11 00:37:28,562 INFO L280 TraceCheckUtils]: 7: Hoare triple {67871#true} havoc ~tmp~5; {67871#true} is VALID [2020-07-11 00:37:28,562 INFO L280 TraceCheckUtils]: 8: Hoare triple {67871#true} havoc ~tmp___0~1; {67871#true} is VALID [2020-07-11 00:37:28,563 INFO L263 TraceCheckUtils]: 9: Hoare triple {67871#true} call #t~ret25 := isHighWaterSensorDry(); {67871#true} is VALID [2020-07-11 00:37:28,563 INFO L280 TraceCheckUtils]: 10: Hoare triple {67871#true} havoc ~retValue_acc~6; {67871#true} is VALID [2020-07-11 00:37:28,563 INFO L280 TraceCheckUtils]: 11: Hoare triple {67871#true} assume !(~waterLevel~0 < 2); {67871#true} is VALID [2020-07-11 00:37:28,563 INFO L280 TraceCheckUtils]: 12: Hoare triple {67871#true} ~retValue_acc~6 := 0; {67871#true} is VALID [2020-07-11 00:37:28,564 INFO L280 TraceCheckUtils]: 13: Hoare triple {67871#true} #res := ~retValue_acc~6; {67871#true} is VALID [2020-07-11 00:37:28,564 INFO L280 TraceCheckUtils]: 14: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,564 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {67871#true} {67871#true} #941#return; {67871#true} is VALID [2020-07-11 00:37:28,564 INFO L280 TraceCheckUtils]: 16: Hoare triple {67871#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,564 INFO L280 TraceCheckUtils]: 17: Hoare triple {67871#true} ~tmp~5 := #t~ret25; {67871#true} is VALID [2020-07-11 00:37:28,565 INFO L280 TraceCheckUtils]: 18: Hoare triple {67871#true} havoc #t~ret25; {67871#true} is VALID [2020-07-11 00:37:28,565 INFO L280 TraceCheckUtils]: 19: Hoare triple {67871#true} assume !(0 != ~tmp~5); {67871#true} is VALID [2020-07-11 00:37:28,565 INFO L280 TraceCheckUtils]: 20: Hoare triple {67871#true} ~tmp___0~1 := 1; {67871#true} is VALID [2020-07-11 00:37:28,565 INFO L280 TraceCheckUtils]: 21: Hoare triple {67871#true} ~retValue_acc~2 := ~tmp___0~1; {67871#true} is VALID [2020-07-11 00:37:28,565 INFO L280 TraceCheckUtils]: 22: Hoare triple {67871#true} #res := ~retValue_acc~2; {67871#true} is VALID [2020-07-11 00:37:28,565 INFO L280 TraceCheckUtils]: 23: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,566 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {67871#true} {67871#true} #955#return; {67871#true} is VALID [2020-07-11 00:37:28,566 INFO L280 TraceCheckUtils]: 25: Hoare triple {67871#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,566 INFO L280 TraceCheckUtils]: 26: Hoare triple {67871#true} ~tmp~1 := #t~ret4; {67871#true} is VALID [2020-07-11 00:37:28,566 INFO L280 TraceCheckUtils]: 27: Hoare triple {67871#true} havoc #t~ret4; {67871#true} is VALID [2020-07-11 00:37:28,566 INFO L280 TraceCheckUtils]: 28: Hoare triple {67871#true} assume 0 != ~tmp~1; {67871#true} is VALID [2020-07-11 00:37:28,567 INFO L263 TraceCheckUtils]: 29: Hoare triple {67871#true} call activatePump(); {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:37:28,568 INFO L280 TraceCheckUtils]: 30: Hoare triple {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {67871#true} is VALID [2020-07-11 00:37:28,568 INFO L263 TraceCheckUtils]: 31: Hoare triple {67871#true} call #t~ret7 := isMethaneAlarm(); {67871#true} is VALID [2020-07-11 00:37:28,568 INFO L280 TraceCheckUtils]: 32: Hoare triple {67871#true} havoc ~retValue_acc~0; {67871#true} is VALID [2020-07-11 00:37:28,568 INFO L263 TraceCheckUtils]: 33: Hoare triple {67871#true} call #t~ret8 := isMethaneLevelCritical(); {67871#true} is VALID [2020-07-11 00:37:28,568 INFO L280 TraceCheckUtils]: 34: Hoare triple {67871#true} havoc ~retValue_acc~4; {67871#true} is VALID [2020-07-11 00:37:28,569 INFO L280 TraceCheckUtils]: 35: Hoare triple {67871#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {67871#true} is VALID [2020-07-11 00:37:28,569 INFO L280 TraceCheckUtils]: 36: Hoare triple {67871#true} #res := ~retValue_acc~4; {67871#true} is VALID [2020-07-11 00:37:28,569 INFO L280 TraceCheckUtils]: 37: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,569 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {67871#true} {67871#true} #985#return; {67871#true} is VALID [2020-07-11 00:37:28,569 INFO L280 TraceCheckUtils]: 39: Hoare triple {67871#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,569 INFO L280 TraceCheckUtils]: 40: Hoare triple {67871#true} ~retValue_acc~0 := #t~ret8; {67871#true} is VALID [2020-07-11 00:37:28,570 INFO L280 TraceCheckUtils]: 41: Hoare triple {67871#true} havoc #t~ret8; {67871#true} is VALID [2020-07-11 00:37:28,570 INFO L280 TraceCheckUtils]: 42: Hoare triple {67871#true} #res := ~retValue_acc~0; {67871#true} is VALID [2020-07-11 00:37:28,570 INFO L280 TraceCheckUtils]: 43: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,570 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {67871#true} {67871#true} #937#return; {67871#true} is VALID [2020-07-11 00:37:28,570 INFO L280 TraceCheckUtils]: 45: Hoare triple {67871#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,571 INFO L280 TraceCheckUtils]: 46: Hoare triple {67871#true} ~tmp~4 := #t~ret7; {67871#true} is VALID [2020-07-11 00:37:28,571 INFO L280 TraceCheckUtils]: 47: Hoare triple {67871#true} havoc #t~ret7; {67871#true} is VALID [2020-07-11 00:37:28,571 INFO L280 TraceCheckUtils]: 48: Hoare triple {67871#true} assume !(0 != ~tmp~4); {67871#true} is VALID [2020-07-11 00:37:28,572 INFO L263 TraceCheckUtils]: 49: Hoare triple {67871#true} call activatePump__wrappee__lowWaterSensor(); {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:37:28,572 INFO L280 TraceCheckUtils]: 50: Hoare triple {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {67871#true} is VALID [2020-07-11 00:37:28,572 INFO L280 TraceCheckUtils]: 51: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,572 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {67871#true} {67871#true} #939#return; {67871#true} is VALID [2020-07-11 00:37:28,572 INFO L280 TraceCheckUtils]: 53: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,573 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {67871#true} {67871#true} #957#return; {67871#true} is VALID [2020-07-11 00:37:28,573 INFO L280 TraceCheckUtils]: 55: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,573 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {67871#true} {67871#true} #977#return; {67871#true} is VALID [2020-07-11 00:37:28,573 INFO L280 TraceCheckUtils]: 57: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,573 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {67871#true} {67871#true} #927#return; {67871#true} is VALID [2020-07-11 00:37:28,575 INFO L280 TraceCheckUtils]: 0: Hoare triple {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {67871#true} is VALID [2020-07-11 00:37:28,576 INFO L280 TraceCheckUtils]: 1: Hoare triple {67871#true} assume !(0 != ~pumpRunning~0); {67871#true} is VALID [2020-07-11 00:37:28,576 INFO L263 TraceCheckUtils]: 2: Hoare triple {67871#true} call processEnvironment__wrappee__methaneQuery(); {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:37:28,576 INFO L280 TraceCheckUtils]: 3: Hoare triple {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {67871#true} is VALID [2020-07-11 00:37:28,577 INFO L280 TraceCheckUtils]: 4: Hoare triple {67871#true} assume !(0 != ~pumpRunning~0); {67871#true} is VALID [2020-07-11 00:37:28,577 INFO L263 TraceCheckUtils]: 5: Hoare triple {67871#true} call processEnvironment__wrappee__highWaterSensor(); {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:37:28,577 INFO L280 TraceCheckUtils]: 6: Hoare triple {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {67871#true} is VALID [2020-07-11 00:37:28,578 INFO L280 TraceCheckUtils]: 7: Hoare triple {67871#true} assume 0 == ~pumpRunning~0; {67871#true} is VALID [2020-07-11 00:37:28,578 INFO L263 TraceCheckUtils]: 8: Hoare triple {67871#true} call #t~ret4 := isHighWaterLevel(); {67871#true} is VALID [2020-07-11 00:37:28,578 INFO L280 TraceCheckUtils]: 9: Hoare triple {67871#true} havoc ~retValue_acc~2; {67871#true} is VALID [2020-07-11 00:37:28,578 INFO L280 TraceCheckUtils]: 10: Hoare triple {67871#true} havoc ~tmp~5; {67871#true} is VALID [2020-07-11 00:37:28,578 INFO L280 TraceCheckUtils]: 11: Hoare triple {67871#true} havoc ~tmp___0~1; {67871#true} is VALID [2020-07-11 00:37:28,579 INFO L263 TraceCheckUtils]: 12: Hoare triple {67871#true} call #t~ret25 := isHighWaterSensorDry(); {67871#true} is VALID [2020-07-11 00:37:28,579 INFO L280 TraceCheckUtils]: 13: Hoare triple {67871#true} havoc ~retValue_acc~6; {67871#true} is VALID [2020-07-11 00:37:28,579 INFO L280 TraceCheckUtils]: 14: Hoare triple {67871#true} assume !(~waterLevel~0 < 2); {67871#true} is VALID [2020-07-11 00:37:28,579 INFO L280 TraceCheckUtils]: 15: Hoare triple {67871#true} ~retValue_acc~6 := 0; {67871#true} is VALID [2020-07-11 00:37:28,579 INFO L280 TraceCheckUtils]: 16: Hoare triple {67871#true} #res := ~retValue_acc~6; {67871#true} is VALID [2020-07-11 00:37:28,580 INFO L280 TraceCheckUtils]: 17: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,580 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {67871#true} {67871#true} #941#return; {67871#true} is VALID [2020-07-11 00:37:28,580 INFO L280 TraceCheckUtils]: 19: Hoare triple {67871#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,580 INFO L280 TraceCheckUtils]: 20: Hoare triple {67871#true} ~tmp~5 := #t~ret25; {67871#true} is VALID [2020-07-11 00:37:28,580 INFO L280 TraceCheckUtils]: 21: Hoare triple {67871#true} havoc #t~ret25; {67871#true} is VALID [2020-07-11 00:37:28,580 INFO L280 TraceCheckUtils]: 22: Hoare triple {67871#true} assume !(0 != ~tmp~5); {67871#true} is VALID [2020-07-11 00:37:28,581 INFO L280 TraceCheckUtils]: 23: Hoare triple {67871#true} ~tmp___0~1 := 1; {67871#true} is VALID [2020-07-11 00:37:28,581 INFO L280 TraceCheckUtils]: 24: Hoare triple {67871#true} ~retValue_acc~2 := ~tmp___0~1; {67871#true} is VALID [2020-07-11 00:37:28,581 INFO L280 TraceCheckUtils]: 25: Hoare triple {67871#true} #res := ~retValue_acc~2; {67871#true} is VALID [2020-07-11 00:37:28,581 INFO L280 TraceCheckUtils]: 26: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,581 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {67871#true} {67871#true} #955#return; {67871#true} is VALID [2020-07-11 00:37:28,581 INFO L280 TraceCheckUtils]: 28: Hoare triple {67871#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,581 INFO L280 TraceCheckUtils]: 29: Hoare triple {67871#true} ~tmp~1 := #t~ret4; {67871#true} is VALID [2020-07-11 00:37:28,582 INFO L280 TraceCheckUtils]: 30: Hoare triple {67871#true} havoc #t~ret4; {67871#true} is VALID [2020-07-11 00:37:28,582 INFO L280 TraceCheckUtils]: 31: Hoare triple {67871#true} assume 0 != ~tmp~1; {67871#true} is VALID [2020-07-11 00:37:28,583 INFO L263 TraceCheckUtils]: 32: Hoare triple {67871#true} call activatePump(); {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:37:28,583 INFO L280 TraceCheckUtils]: 33: Hoare triple {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {67871#true} is VALID [2020-07-11 00:37:28,583 INFO L263 TraceCheckUtils]: 34: Hoare triple {67871#true} call #t~ret7 := isMethaneAlarm(); {67871#true} is VALID [2020-07-11 00:37:28,583 INFO L280 TraceCheckUtils]: 35: Hoare triple {67871#true} havoc ~retValue_acc~0; {67871#true} is VALID [2020-07-11 00:37:28,583 INFO L263 TraceCheckUtils]: 36: Hoare triple {67871#true} call #t~ret8 := isMethaneLevelCritical(); {67871#true} is VALID [2020-07-11 00:37:28,584 INFO L280 TraceCheckUtils]: 37: Hoare triple {67871#true} havoc ~retValue_acc~4; {67871#true} is VALID [2020-07-11 00:37:28,584 INFO L280 TraceCheckUtils]: 38: Hoare triple {67871#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {67871#true} is VALID [2020-07-11 00:37:28,584 INFO L280 TraceCheckUtils]: 39: Hoare triple {67871#true} #res := ~retValue_acc~4; {67871#true} is VALID [2020-07-11 00:37:28,584 INFO L280 TraceCheckUtils]: 40: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,584 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {67871#true} {67871#true} #985#return; {67871#true} is VALID [2020-07-11 00:37:28,584 INFO L280 TraceCheckUtils]: 42: Hoare triple {67871#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,585 INFO L280 TraceCheckUtils]: 43: Hoare triple {67871#true} ~retValue_acc~0 := #t~ret8; {67871#true} is VALID [2020-07-11 00:37:28,585 INFO L280 TraceCheckUtils]: 44: Hoare triple {67871#true} havoc #t~ret8; {67871#true} is VALID [2020-07-11 00:37:28,585 INFO L280 TraceCheckUtils]: 45: Hoare triple {67871#true} #res := ~retValue_acc~0; {67871#true} is VALID [2020-07-11 00:37:28,585 INFO L280 TraceCheckUtils]: 46: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,585 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {67871#true} {67871#true} #937#return; {67871#true} is VALID [2020-07-11 00:37:28,585 INFO L280 TraceCheckUtils]: 48: Hoare triple {67871#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,586 INFO L280 TraceCheckUtils]: 49: Hoare triple {67871#true} ~tmp~4 := #t~ret7; {67871#true} is VALID [2020-07-11 00:37:28,586 INFO L280 TraceCheckUtils]: 50: Hoare triple {67871#true} havoc #t~ret7; {67871#true} is VALID [2020-07-11 00:37:28,586 INFO L280 TraceCheckUtils]: 51: Hoare triple {67871#true} assume !(0 != ~tmp~4); {67871#true} is VALID [2020-07-11 00:37:28,587 INFO L263 TraceCheckUtils]: 52: Hoare triple {67871#true} call activatePump__wrappee__lowWaterSensor(); {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:37:28,587 INFO L280 TraceCheckUtils]: 53: Hoare triple {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {67871#true} is VALID [2020-07-11 00:37:28,587 INFO L280 TraceCheckUtils]: 54: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,587 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {67871#true} {67871#true} #939#return; {67871#true} is VALID [2020-07-11 00:37:28,587 INFO L280 TraceCheckUtils]: 56: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,587 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {67871#true} {67871#true} #957#return; {67871#true} is VALID [2020-07-11 00:37:28,588 INFO L280 TraceCheckUtils]: 58: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,588 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {67871#true} {67871#true} #977#return; {67871#true} is VALID [2020-07-11 00:37:28,588 INFO L280 TraceCheckUtils]: 60: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,588 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {67871#true} {67871#true} #927#return; {67871#true} is VALID [2020-07-11 00:37:28,588 INFO L280 TraceCheckUtils]: 62: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,588 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {67871#true} {67872#false} #947#return; {67872#false} is VALID [2020-07-11 00:37:28,591 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:28,594 INFO L280 TraceCheckUtils]: 0: Hoare triple {67871#true} havoc ~retValue_acc~5; {67871#true} is VALID [2020-07-11 00:37:28,594 INFO L280 TraceCheckUtils]: 1: Hoare triple {67871#true} ~retValue_acc~5 := ~waterLevel~0; {67871#true} is VALID [2020-07-11 00:37:28,594 INFO L280 TraceCheckUtils]: 2: Hoare triple {67871#true} #res := ~retValue_acc~5; {67871#true} is VALID [2020-07-11 00:37:28,595 INFO L280 TraceCheckUtils]: 3: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,595 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {67871#true} {67872#false} #965#return; {67872#false} is VALID [2020-07-11 00:37:28,596 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-11 00:37:28,598 INFO L280 TraceCheckUtils]: 0: Hoare triple {67871#true} havoc ~retValue_acc~1; {67871#true} is VALID [2020-07-11 00:37:28,598 INFO L280 TraceCheckUtils]: 1: Hoare triple {67871#true} ~retValue_acc~1 := ~pumpRunning~0; {67871#true} is VALID [2020-07-11 00:37:28,598 INFO L280 TraceCheckUtils]: 2: Hoare triple {67871#true} #res := ~retValue_acc~1; {67871#true} is VALID [2020-07-11 00:37:28,598 INFO L280 TraceCheckUtils]: 3: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,599 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {67871#true} {67872#false} #967#return; {67872#false} is VALID [2020-07-11 00:37:28,603 INFO L263 TraceCheckUtils]: 0: Hoare triple {67871#true} call ULTIMATE.init(); {68326#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.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~string64.base| |old(#t~string64.base)|) (= |#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~string12.base| |old(#t~string12.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-11 00:37:28,603 INFO L280 TraceCheckUtils]: 1: Hoare triple {68326#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.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~string64.base| |old(#t~string64.base)|) (= |#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~string12.base| |old(#t~string12.base)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |old(#length)| |#length|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string24.offset| |old(#t~string24.offset)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0; {67871#true} is VALID [2020-07-11 00:37:28,604 INFO L280 TraceCheckUtils]: 2: Hoare triple {67871#true} #valid := #valid[0 := 0]; {67871#true} is VALID [2020-07-11 00:37:28,604 INFO L280 TraceCheckUtils]: 3: Hoare triple {67871#true} assume 0 < #StackHeapBarrier; {67871#true} is VALID [2020-07-11 00:37:28,604 INFO L280 TraceCheckUtils]: 4: Hoare triple {67871#true} SUMMARY for call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(13); srcloc: L293 {67871#true} is VALID [2020-07-11 00:37:28,604 INFO L280 TraceCheckUtils]: 5: Hoare triple {67871#true} SUMMARY for call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3); srcloc: L293-1 {67871#true} is VALID [2020-07-11 00:37:28,604 INFO L280 TraceCheckUtils]: 6: Hoare triple {67871#true} SUMMARY for call write~init~int(79, #t~string12.base, #t~string12.offset, 1); srcloc: L297 {67871#true} is VALID [2020-07-11 00:37:28,604 INFO L280 TraceCheckUtils]: 7: Hoare triple {67871#true} SUMMARY for call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1); srcloc: L297-1 {67871#true} is VALID [2020-07-11 00:37:28,605 INFO L280 TraceCheckUtils]: 8: Hoare triple {67871#true} SUMMARY for call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1); srcloc: L297-2 {67871#true} is VALID [2020-07-11 00:37:28,605 INFO L280 TraceCheckUtils]: 9: Hoare triple {67871#true} SUMMARY for call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4); srcloc: L297-3 {67871#true} is VALID [2020-07-11 00:37:28,605 INFO L280 TraceCheckUtils]: 10: Hoare triple {67871#true} SUMMARY for call write~init~int(79, #t~string14.base, #t~string14.offset, 1); srcloc: L301 {67871#true} is VALID [2020-07-11 00:37:28,605 INFO L280 TraceCheckUtils]: 11: Hoare triple {67871#true} SUMMARY for call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1); srcloc: L301-1 {67871#true} is VALID [2020-07-11 00:37:28,605 INFO L280 TraceCheckUtils]: 12: Hoare triple {67871#true} SUMMARY for call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1); srcloc: L301-2 {67871#true} is VALID [2020-07-11 00:37:28,605 INFO L280 TraceCheckUtils]: 13: Hoare triple {67871#true} SUMMARY for call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1); srcloc: L301-3 {67871#true} is VALID [2020-07-11 00:37:28,606 INFO L280 TraceCheckUtils]: 14: Hoare triple {67871#true} SUMMARY for call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(7); srcloc: L301-4 {67871#true} is VALID [2020-07-11 00:37:28,606 INFO L280 TraceCheckUtils]: 15: Hoare triple {67871#true} SUMMARY for call write~init~int(44, #t~string16.base, #t~string16.offset, 1); srcloc: L305 {67871#true} is VALID [2020-07-11 00:37:28,606 INFO L280 TraceCheckUtils]: 16: Hoare triple {67871#true} SUMMARY for call write~init~int(80, #t~string16.base, 1 + #t~string16.offset, 1); srcloc: L305-1 {67871#true} is VALID [2020-07-11 00:37:28,606 INFO L280 TraceCheckUtils]: 17: Hoare triple {67871#true} SUMMARY for call write~init~int(117, #t~string16.base, 2 + #t~string16.offset, 1); srcloc: L305-2 {67871#true} is VALID [2020-07-11 00:37:28,606 INFO L280 TraceCheckUtils]: 18: Hoare triple {67871#true} SUMMARY for call write~init~int(109, #t~string16.base, 3 + #t~string16.offset, 1); srcloc: L305-3 {67871#true} is VALID [2020-07-11 00:37:28,606 INFO L280 TraceCheckUtils]: 19: Hoare triple {67871#true} SUMMARY for call write~init~int(112, #t~string16.base, 4 + #t~string16.offset, 1); srcloc: L305-4 {67871#true} is VALID [2020-07-11 00:37:28,607 INFO L280 TraceCheckUtils]: 20: Hoare triple {67871#true} SUMMARY for call write~init~int(58, #t~string16.base, 5 + #t~string16.offset, 1); srcloc: L305-5 {67871#true} is VALID [2020-07-11 00:37:28,607 INFO L280 TraceCheckUtils]: 21: Hoare triple {67871#true} SUMMARY for call write~init~int(0, #t~string16.base, 6 + #t~string16.offset, 1); srcloc: L305-6 {67871#true} is VALID [2020-07-11 00:37:28,607 INFO L280 TraceCheckUtils]: 22: Hoare triple {67871#true} SUMMARY for call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(3); srcloc: L305-7 {67871#true} is VALID [2020-07-11 00:37:28,607 INFO L280 TraceCheckUtils]: 23: Hoare triple {67871#true} SUMMARY for call write~init~int(79, #t~string18.base, #t~string18.offset, 1); srcloc: L309 {67871#true} is VALID [2020-07-11 00:37:28,607 INFO L280 TraceCheckUtils]: 24: Hoare triple {67871#true} SUMMARY for call write~init~int(110, #t~string18.base, 1 + #t~string18.offset, 1); srcloc: L309-1 {67871#true} is VALID [2020-07-11 00:37:28,607 INFO L280 TraceCheckUtils]: 25: Hoare triple {67871#true} SUMMARY for call write~init~int(0, #t~string18.base, 2 + #t~string18.offset, 1); srcloc: L309-2 {67871#true} is VALID [2020-07-11 00:37:28,608 INFO L280 TraceCheckUtils]: 26: Hoare triple {67871#true} SUMMARY for call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(4); srcloc: L309-3 {67871#true} is VALID [2020-07-11 00:37:28,608 INFO L280 TraceCheckUtils]: 27: Hoare triple {67871#true} SUMMARY for call write~init~int(79, #t~string20.base, #t~string20.offset, 1); srcloc: L313 {67871#true} is VALID [2020-07-11 00:37:28,608 INFO L280 TraceCheckUtils]: 28: Hoare triple {67871#true} SUMMARY for call write~init~int(102, #t~string20.base, 1 + #t~string20.offset, 1); srcloc: L313-1 {67871#true} is VALID [2020-07-11 00:37:28,608 INFO L280 TraceCheckUtils]: 29: Hoare triple {67871#true} SUMMARY for call write~init~int(102, #t~string20.base, 2 + #t~string20.offset, 1); srcloc: L313-2 {67871#true} is VALID [2020-07-11 00:37:28,608 INFO L280 TraceCheckUtils]: 30: Hoare triple {67871#true} SUMMARY for call write~init~int(0, #t~string20.base, 3 + #t~string20.offset, 1); srcloc: L313-3 {67871#true} is VALID [2020-07-11 00:37:28,608 INFO L280 TraceCheckUtils]: 31: Hoare triple {67871#true} SUMMARY for call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(3); srcloc: L313-4 {67871#true} is VALID [2020-07-11 00:37:28,609 INFO L280 TraceCheckUtils]: 32: Hoare triple {67871#true} SUMMARY for call write~init~int(41, #t~string22.base, #t~string22.offset, 1); srcloc: L317 {67871#true} is VALID [2020-07-11 00:37:28,609 INFO L280 TraceCheckUtils]: 33: Hoare triple {67871#true} SUMMARY for call write~init~int(32, #t~string22.base, 1 + #t~string22.offset, 1); srcloc: L317-1 {67871#true} is VALID [2020-07-11 00:37:28,609 INFO L280 TraceCheckUtils]: 34: Hoare triple {67871#true} SUMMARY for call write~init~int(0, #t~string22.base, 2 + #t~string22.offset, 1); srcloc: L317-2 {67871#true} is VALID [2020-07-11 00:37:28,609 INFO L280 TraceCheckUtils]: 35: Hoare triple {67871#true} SUMMARY for call #t~string24.base, #t~string24.offset := #Ultimate.allocOnStack(2); srcloc: L317-3 {67871#true} is VALID [2020-07-11 00:37:28,609 INFO L280 TraceCheckUtils]: 36: Hoare triple {67871#true} SUMMARY for call write~init~int(10, #t~string24.base, #t~string24.offset, 1); srcloc: L319 {67871#true} is VALID [2020-07-11 00:37:28,609 INFO L280 TraceCheckUtils]: 37: Hoare triple {67871#true} SUMMARY for call write~init~int(0, #t~string24.base, 1 + #t~string24.offset, 1); srcloc: L319-1 {67871#true} is VALID [2020-07-11 00:37:28,609 INFO L280 TraceCheckUtils]: 38: Hoare triple {67871#true} SUMMARY for call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(13); srcloc: L319-2 {67871#true} is VALID [2020-07-11 00:37:28,610 INFO L280 TraceCheckUtils]: 39: Hoare triple {67871#true} SUMMARY for call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(7); srcloc: L416 {67871#true} is VALID [2020-07-11 00:37:28,610 INFO L280 TraceCheckUtils]: 40: Hoare triple {67871#true} SUMMARY for call write~init~int(44, #t~string30.base, #t~string30.offset, 1); srcloc: L417 {67871#true} is VALID [2020-07-11 00:37:28,610 INFO L280 TraceCheckUtils]: 41: Hoare triple {67871#true} SUMMARY for call write~init~int(77, #t~string30.base, 1 + #t~string30.offset, 1); srcloc: L417-1 {67871#true} is VALID [2020-07-11 00:37:28,610 INFO L280 TraceCheckUtils]: 42: Hoare triple {67871#true} SUMMARY for call write~init~int(101, #t~string30.base, 2 + #t~string30.offset, 1); srcloc: L417-2 {67871#true} is VALID [2020-07-11 00:37:28,610 INFO L280 TraceCheckUtils]: 43: Hoare triple {67871#true} SUMMARY for call write~init~int(116, #t~string30.base, 3 + #t~string30.offset, 1); srcloc: L417-3 {67871#true} is VALID [2020-07-11 00:37:28,611 INFO L280 TraceCheckUtils]: 44: Hoare triple {67871#true} SUMMARY for call write~init~int(104, #t~string30.base, 4 + #t~string30.offset, 1); srcloc: L417-4 {67871#true} is VALID [2020-07-11 00:37:28,611 INFO L280 TraceCheckUtils]: 45: Hoare triple {67871#true} SUMMARY for call write~init~int(58, #t~string30.base, 5 + #t~string30.offset, 1); srcloc: L417-5 {67871#true} is VALID [2020-07-11 00:37:28,611 INFO L280 TraceCheckUtils]: 46: Hoare triple {67871#true} SUMMARY for call write~init~int(0, #t~string30.base, 6 + #t~string30.offset, 1); srcloc: L417-6 {67871#true} is VALID [2020-07-11 00:37:28,611 INFO L280 TraceCheckUtils]: 47: Hoare triple {67871#true} SUMMARY for call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(5); srcloc: L417-7 {67871#true} is VALID [2020-07-11 00:37:28,611 INFO L280 TraceCheckUtils]: 48: Hoare triple {67871#true} SUMMARY for call write~init~int(67, #t~string32.base, #t~string32.offset, 1); srcloc: L421 {67871#true} is VALID [2020-07-11 00:37:28,611 INFO L280 TraceCheckUtils]: 49: Hoare triple {67871#true} SUMMARY for call write~init~int(82, #t~string32.base, 1 + #t~string32.offset, 1); srcloc: L421-1 {67871#true} is VALID [2020-07-11 00:37:28,612 INFO L280 TraceCheckUtils]: 50: Hoare triple {67871#true} SUMMARY for call write~init~int(73, #t~string32.base, 2 + #t~string32.offset, 1); srcloc: L421-2 {67871#true} is VALID [2020-07-11 00:37:28,612 INFO L280 TraceCheckUtils]: 51: Hoare triple {67871#true} SUMMARY for call write~init~int(84, #t~string32.base, 3 + #t~string32.offset, 1); srcloc: L421-3 {67871#true} is VALID [2020-07-11 00:37:28,612 INFO L280 TraceCheckUtils]: 52: Hoare triple {67871#true} SUMMARY for call write~init~int(0, #t~string32.base, 4 + #t~string32.offset, 1); srcloc: L421-4 {67871#true} is VALID [2020-07-11 00:37:28,612 INFO L280 TraceCheckUtils]: 53: Hoare triple {67871#true} SUMMARY for call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(3); srcloc: L421-5 {67871#true} is VALID [2020-07-11 00:37:28,612 INFO L280 TraceCheckUtils]: 54: Hoare triple {67871#true} SUMMARY for call write~init~int(79, #t~string34.base, #t~string34.offset, 1); srcloc: L425 {67871#true} is VALID [2020-07-11 00:37:28,612 INFO L280 TraceCheckUtils]: 55: Hoare triple {67871#true} SUMMARY for call write~init~int(75, #t~string34.base, 1 + #t~string34.offset, 1); srcloc: L425-1 {67871#true} is VALID [2020-07-11 00:37:28,612 INFO L280 TraceCheckUtils]: 56: Hoare triple {67871#true} SUMMARY for call write~init~int(0, #t~string34.base, 2 + #t~string34.offset, 1); srcloc: L425-2 {67871#true} is VALID [2020-07-11 00:37:28,613 INFO L280 TraceCheckUtils]: 57: Hoare triple {67871#true} SUMMARY for call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(2); srcloc: L425-3 {67871#true} is VALID [2020-07-11 00:37:28,613 INFO L280 TraceCheckUtils]: 58: Hoare triple {67871#true} SUMMARY for call write~init~int(41, #t~string36.base, #t~string36.offset, 1); srcloc: L429 {67871#true} is VALID [2020-07-11 00:37:28,613 INFO L280 TraceCheckUtils]: 59: Hoare triple {67871#true} SUMMARY for call write~init~int(0, #t~string36.base, 1 + #t~string36.offset, 1); srcloc: L429-1 {67871#true} is VALID [2020-07-11 00:37:28,613 INFO L280 TraceCheckUtils]: 60: Hoare triple {67871#true} SUMMARY for call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(30); srcloc: L429-2 {67871#true} is VALID [2020-07-11 00:37:28,613 INFO L280 TraceCheckUtils]: 61: Hoare triple {67871#true} SUMMARY for call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(9); srcloc: L764 {67871#true} is VALID [2020-07-11 00:37:28,613 INFO L280 TraceCheckUtils]: 62: Hoare triple {67871#true} SUMMARY for call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(21); srcloc: L764-1 {67871#true} is VALID [2020-07-11 00:37:28,613 INFO L280 TraceCheckUtils]: 63: Hoare triple {67871#true} SUMMARY for call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(30); srcloc: L765 {67871#true} is VALID [2020-07-11 00:37:28,614 INFO L280 TraceCheckUtils]: 64: Hoare triple {67871#true} SUMMARY for call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(9); srcloc: L771 {67871#true} is VALID [2020-07-11 00:37:28,614 INFO L280 TraceCheckUtils]: 65: Hoare triple {67871#true} SUMMARY for call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(21); srcloc: L771-1 {67871#true} is VALID [2020-07-11 00:37:28,614 INFO L280 TraceCheckUtils]: 66: Hoare triple {67871#true} SUMMARY for call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(30); srcloc: L772 {67871#true} is VALID [2020-07-11 00:37:28,614 INFO L280 TraceCheckUtils]: 67: Hoare triple {67871#true} SUMMARY for call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(9); srcloc: L810 {67871#true} is VALID [2020-07-11 00:37:28,614 INFO L280 TraceCheckUtils]: 68: Hoare triple {67871#true} SUMMARY for call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(25); srcloc: L810-1 {67871#true} is VALID [2020-07-11 00:37:28,614 INFO L280 TraceCheckUtils]: 69: Hoare triple {67871#true} SUMMARY for call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(30); srcloc: L811 {67871#true} is VALID [2020-07-11 00:37:28,615 INFO L280 TraceCheckUtils]: 70: Hoare triple {67871#true} SUMMARY for call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(9); srcloc: L817 {67871#true} is VALID [2020-07-11 00:37:28,615 INFO L280 TraceCheckUtils]: 71: Hoare triple {67871#true} SUMMARY for call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(25); srcloc: L817-1 {67871#true} is VALID [2020-07-11 00:37:28,615 INFO L280 TraceCheckUtils]: 72: Hoare triple {67871#true} ~pumpRunning~0 := 0; {67871#true} is VALID [2020-07-11 00:37:28,615 INFO L280 TraceCheckUtils]: 73: Hoare triple {67871#true} ~systemActive~0 := 1; {67871#true} is VALID [2020-07-11 00:37:28,615 INFO L280 TraceCheckUtils]: 74: Hoare triple {67871#true} ~waterLevel~0 := 1; {67871#true} is VALID [2020-07-11 00:37:28,615 INFO L280 TraceCheckUtils]: 75: Hoare triple {67871#true} ~methaneLevelCritical~0 := 0; {67871#true} is VALID [2020-07-11 00:37:28,616 INFO L280 TraceCheckUtils]: 76: Hoare triple {67871#true} ~head~0.base, ~head~0.offset := 0, 0; {67871#true} is VALID [2020-07-11 00:37:28,616 INFO L280 TraceCheckUtils]: 77: Hoare triple {67871#true} ~switchedOnBeforeTS~0 := 0; {67871#true} is VALID [2020-07-11 00:37:28,616 INFO L280 TraceCheckUtils]: 78: Hoare triple {67871#true} ~cleanupTimeShifts~0 := 4; {67871#true} is VALID [2020-07-11 00:37:28,616 INFO L280 TraceCheckUtils]: 79: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,616 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {67871#true} {67871#true} #991#return; {67871#true} is VALID [2020-07-11 00:37:28,616 INFO L263 TraceCheckUtils]: 81: Hoare triple {67871#true} call #t~ret77 := main(); {67871#true} is VALID [2020-07-11 00:37:28,616 INFO L280 TraceCheckUtils]: 82: Hoare triple {67871#true} havoc ~retValue_acc~13; {67871#true} is VALID [2020-07-11 00:37:28,617 INFO L280 TraceCheckUtils]: 83: Hoare triple {67871#true} havoc ~tmp~11; {67871#true} is VALID [2020-07-11 00:37:28,617 INFO L263 TraceCheckUtils]: 84: Hoare triple {67871#true} call select_helpers(); {67871#true} is VALID [2020-07-11 00:37:28,617 INFO L280 TraceCheckUtils]: 85: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,617 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {67871#true} {67871#true} #879#return; {67871#true} is VALID [2020-07-11 00:37:28,617 INFO L263 TraceCheckUtils]: 87: Hoare triple {67871#true} call select_features(); {67871#true} is VALID [2020-07-11 00:37:28,617 INFO L280 TraceCheckUtils]: 88: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,618 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {67871#true} {67871#true} #881#return; {67871#true} is VALID [2020-07-11 00:37:28,618 INFO L263 TraceCheckUtils]: 90: Hoare triple {67871#true} call #t~ret76 := valid_product(); {67871#true} is VALID [2020-07-11 00:37:28,618 INFO L280 TraceCheckUtils]: 91: Hoare triple {67871#true} havoc ~retValue_acc~12; {67871#true} is VALID [2020-07-11 00:37:28,619 INFO L280 TraceCheckUtils]: 92: Hoare triple {67871#true} ~retValue_acc~12 := 1; {68327#(and (<= 1 valid_product_~retValue_acc~12) (<= valid_product_~retValue_acc~12 1))} is VALID [2020-07-11 00:37:28,619 INFO L280 TraceCheckUtils]: 93: Hoare triple {68327#(and (<= 1 valid_product_~retValue_acc~12) (<= valid_product_~retValue_acc~12 1))} #res := ~retValue_acc~12; {68328#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-11 00:37:28,620 INFO L280 TraceCheckUtils]: 94: Hoare triple {68328#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {68328#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-11 00:37:28,621 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {68328#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {67871#true} #883#return; {67962#(= |main_#t~ret76| 1)} is VALID [2020-07-11 00:37:28,621 INFO L280 TraceCheckUtils]: 96: Hoare triple {67962#(= |main_#t~ret76| 1)} assume -2147483648 <= #t~ret76 && #t~ret76 <= 2147483647; {67962#(= |main_#t~ret76| 1)} is VALID [2020-07-11 00:37:28,622 INFO L280 TraceCheckUtils]: 97: Hoare triple {67962#(= |main_#t~ret76| 1)} ~tmp~11 := #t~ret76; {67963#(= 1 main_~tmp~11)} is VALID [2020-07-11 00:37:28,623 INFO L280 TraceCheckUtils]: 98: Hoare triple {67963#(= 1 main_~tmp~11)} havoc #t~ret76; {67963#(= 1 main_~tmp~11)} is VALID [2020-07-11 00:37:28,623 INFO L280 TraceCheckUtils]: 99: Hoare triple {67963#(= 1 main_~tmp~11)} assume 0 != ~tmp~11; {67871#true} is VALID [2020-07-11 00:37:28,623 INFO L263 TraceCheckUtils]: 100: Hoare triple {67871#true} call setup(); {67871#true} is VALID [2020-07-11 00:37:28,623 INFO L280 TraceCheckUtils]: 101: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,623 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {67871#true} {67871#true} #885#return; {67871#true} is VALID [2020-07-11 00:37:28,623 INFO L263 TraceCheckUtils]: 103: Hoare triple {67871#true} call runTest(); {67871#true} is VALID [2020-07-11 00:37:28,624 INFO L263 TraceCheckUtils]: 104: Hoare triple {67871#true} call __utac_acc__Specification5_spec__1(); {68329#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:37:28,624 INFO L280 TraceCheckUtils]: 105: Hoare triple {68329#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {67871#true} is VALID [2020-07-11 00:37:28,624 INFO L280 TraceCheckUtils]: 106: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,625 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {67871#true} {67871#true} #981#return; {67871#true} is VALID [2020-07-11 00:37:28,625 INFO L263 TraceCheckUtils]: 108: Hoare triple {67871#true} call test(); {67871#true} is VALID [2020-07-11 00:37:28,625 INFO L280 TraceCheckUtils]: 109: Hoare triple {67871#true} havoc ~splverifierCounter~0; {67871#true} is VALID [2020-07-11 00:37:28,625 INFO L280 TraceCheckUtils]: 110: Hoare triple {67871#true} havoc ~tmp~0; {67871#true} is VALID [2020-07-11 00:37:28,625 INFO L280 TraceCheckUtils]: 111: Hoare triple {67871#true} havoc ~tmp___0~0; {67871#true} is VALID [2020-07-11 00:37:28,625 INFO L280 TraceCheckUtils]: 112: Hoare triple {67871#true} havoc ~tmp___1~0; {67871#true} is VALID [2020-07-11 00:37:28,626 INFO L280 TraceCheckUtils]: 113: Hoare triple {67871#true} havoc ~tmp___2~0; {67871#true} is VALID [2020-07-11 00:37:28,626 INFO L280 TraceCheckUtils]: 114: Hoare triple {67871#true} ~splverifierCounter~0 := 0; {67871#true} is VALID [2020-07-11 00:37:28,626 INFO L280 TraceCheckUtils]: 115: Hoare triple {67871#true} assume !false; {67871#true} is VALID [2020-07-11 00:37:28,626 INFO L280 TraceCheckUtils]: 116: Hoare triple {67871#true} assume ~splverifierCounter~0 < 4; {67871#true} is VALID [2020-07-11 00:37:28,626 INFO L280 TraceCheckUtils]: 117: Hoare triple {67871#true} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,626 INFO L280 TraceCheckUtils]: 118: Hoare triple {67871#true} ~tmp~0 := #t~nondet0; {67871#true} is VALID [2020-07-11 00:37:28,627 INFO L280 TraceCheckUtils]: 119: Hoare triple {67871#true} havoc #t~nondet0; {67871#true} is VALID [2020-07-11 00:37:28,627 INFO L280 TraceCheckUtils]: 120: Hoare triple {67871#true} assume 0 != ~tmp~0; {67871#true} is VALID [2020-07-11 00:37:28,627 INFO L263 TraceCheckUtils]: 121: Hoare triple {67871#true} call waterRise(); {68330#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:37:28,628 INFO L280 TraceCheckUtils]: 122: Hoare triple {68330#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {67871#true} is VALID [2020-07-11 00:37:28,628 INFO L280 TraceCheckUtils]: 123: Hoare triple {67871#true} ~waterLevel~0 := 1 + ~waterLevel~0; {67871#true} is VALID [2020-07-11 00:37:28,628 INFO L280 TraceCheckUtils]: 124: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,628 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {67871#true} {67871#true} #929#return; {67871#true} is VALID [2020-07-11 00:37:28,628 INFO L280 TraceCheckUtils]: 126: Hoare triple {67871#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,628 INFO L280 TraceCheckUtils]: 127: Hoare triple {67871#true} ~tmp___0~0 := #t~nondet1; {67871#true} is VALID [2020-07-11 00:37:28,628 INFO L280 TraceCheckUtils]: 128: Hoare triple {67871#true} havoc #t~nondet1; {67871#true} is VALID [2020-07-11 00:37:28,629 INFO L280 TraceCheckUtils]: 129: Hoare triple {67871#true} assume !(0 != ~tmp___0~0); {67871#true} is VALID [2020-07-11 00:37:28,629 INFO L280 TraceCheckUtils]: 130: Hoare triple {67871#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,629 INFO L280 TraceCheckUtils]: 131: Hoare triple {67871#true} ~tmp___2~0 := #t~nondet2; {67871#true} is VALID [2020-07-11 00:37:28,629 INFO L280 TraceCheckUtils]: 132: Hoare triple {67871#true} havoc #t~nondet2; {67871#true} is VALID [2020-07-11 00:37:28,629 INFO L280 TraceCheckUtils]: 133: Hoare triple {67871#true} assume 0 != ~tmp___2~0; {67871#true} is VALID [2020-07-11 00:37:28,630 INFO L263 TraceCheckUtils]: 134: Hoare triple {67871#true} call timeShift(); {68331#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-11 00:37:28,631 INFO L263 TraceCheckUtils]: 135: Hoare triple {68331#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {68329#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:37:28,631 INFO L263 TraceCheckUtils]: 136: Hoare triple {68329#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {67871#true} is VALID [2020-07-11 00:37:28,631 INFO L280 TraceCheckUtils]: 137: Hoare triple {67871#true} havoc ~retValue_acc~1; {67871#true} is VALID [2020-07-11 00:37:28,631 INFO L280 TraceCheckUtils]: 138: Hoare triple {67871#true} ~retValue_acc~1 := ~pumpRunning~0; {67871#true} is VALID [2020-07-11 00:37:28,631 INFO L280 TraceCheckUtils]: 139: Hoare triple {67871#true} #res := ~retValue_acc~1; {67871#true} is VALID [2020-07-11 00:37:28,632 INFO L280 TraceCheckUtils]: 140: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,632 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {67871#true} {68329#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {67871#true} is VALID [2020-07-11 00:37:28,632 INFO L280 TraceCheckUtils]: 142: Hoare triple {67871#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,632 INFO L280 TraceCheckUtils]: 143: Hoare triple {67871#true} ~switchedOnBeforeTS~0 := #t~ret72; {67871#true} is VALID [2020-07-11 00:37:28,632 INFO L280 TraceCheckUtils]: 144: Hoare triple {67871#true} havoc #t~ret72; {67871#true} is VALID [2020-07-11 00:37:28,633 INFO L280 TraceCheckUtils]: 145: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,633 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {67871#true} {68331#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #943#return; {67871#true} is VALID [2020-07-11 00:37:28,633 INFO L280 TraceCheckUtils]: 147: Hoare triple {67871#true} assume !(0 != ~pumpRunning~0); {67871#true} is VALID [2020-07-11 00:37:28,633 INFO L280 TraceCheckUtils]: 148: Hoare triple {67871#true} assume 0 != ~systemActive~0; {67871#true} is VALID [2020-07-11 00:37:28,634 INFO L263 TraceCheckUtils]: 149: Hoare triple {67871#true} call processEnvironment(); {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:37:28,634 INFO L280 TraceCheckUtils]: 150: Hoare triple {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {67871#true} is VALID [2020-07-11 00:37:28,634 INFO L280 TraceCheckUtils]: 151: Hoare triple {67871#true} assume !(0 != ~pumpRunning~0); {67871#true} is VALID [2020-07-11 00:37:28,635 INFO L263 TraceCheckUtils]: 152: Hoare triple {67871#true} call processEnvironment__wrappee__methaneQuery(); {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:37:28,635 INFO L280 TraceCheckUtils]: 153: Hoare triple {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {67871#true} is VALID [2020-07-11 00:37:28,635 INFO L280 TraceCheckUtils]: 154: Hoare triple {67871#true} assume !(0 != ~pumpRunning~0); {67871#true} is VALID [2020-07-11 00:37:28,636 INFO L263 TraceCheckUtils]: 155: Hoare triple {67871#true} call processEnvironment__wrappee__highWaterSensor(); {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:37:28,636 INFO L280 TraceCheckUtils]: 156: Hoare triple {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {67871#true} is VALID [2020-07-11 00:37:28,636 INFO L280 TraceCheckUtils]: 157: Hoare triple {67871#true} assume 0 == ~pumpRunning~0; {67871#true} is VALID [2020-07-11 00:37:28,636 INFO L263 TraceCheckUtils]: 158: Hoare triple {67871#true} call #t~ret4 := isHighWaterLevel(); {67871#true} is VALID [2020-07-11 00:37:28,637 INFO L280 TraceCheckUtils]: 159: Hoare triple {67871#true} havoc ~retValue_acc~2; {67871#true} is VALID [2020-07-11 00:37:28,637 INFO L280 TraceCheckUtils]: 160: Hoare triple {67871#true} havoc ~tmp~5; {67871#true} is VALID [2020-07-11 00:37:28,637 INFO L280 TraceCheckUtils]: 161: Hoare triple {67871#true} havoc ~tmp___0~1; {67871#true} is VALID [2020-07-11 00:37:28,637 INFO L263 TraceCheckUtils]: 162: Hoare triple {67871#true} call #t~ret25 := isHighWaterSensorDry(); {67871#true} is VALID [2020-07-11 00:37:28,637 INFO L280 TraceCheckUtils]: 163: Hoare triple {67871#true} havoc ~retValue_acc~6; {67871#true} is VALID [2020-07-11 00:37:28,637 INFO L280 TraceCheckUtils]: 164: Hoare triple {67871#true} assume !(~waterLevel~0 < 2); {67871#true} is VALID [2020-07-11 00:37:28,638 INFO L280 TraceCheckUtils]: 165: Hoare triple {67871#true} ~retValue_acc~6 := 0; {67871#true} is VALID [2020-07-11 00:37:28,638 INFO L280 TraceCheckUtils]: 166: Hoare triple {67871#true} #res := ~retValue_acc~6; {67871#true} is VALID [2020-07-11 00:37:28,638 INFO L280 TraceCheckUtils]: 167: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,638 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {67871#true} {67871#true} #941#return; {67871#true} is VALID [2020-07-11 00:37:28,638 INFO L280 TraceCheckUtils]: 169: Hoare triple {67871#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,638 INFO L280 TraceCheckUtils]: 170: Hoare triple {67871#true} ~tmp~5 := #t~ret25; {67871#true} is VALID [2020-07-11 00:37:28,639 INFO L280 TraceCheckUtils]: 171: Hoare triple {67871#true} havoc #t~ret25; {67871#true} is VALID [2020-07-11 00:37:28,639 INFO L280 TraceCheckUtils]: 172: Hoare triple {67871#true} assume !(0 != ~tmp~5); {67871#true} is VALID [2020-07-11 00:37:28,639 INFO L280 TraceCheckUtils]: 173: Hoare triple {67871#true} ~tmp___0~1 := 1; {67871#true} is VALID [2020-07-11 00:37:28,639 INFO L280 TraceCheckUtils]: 174: Hoare triple {67871#true} ~retValue_acc~2 := ~tmp___0~1; {67871#true} is VALID [2020-07-11 00:37:28,639 INFO L280 TraceCheckUtils]: 175: Hoare triple {67871#true} #res := ~retValue_acc~2; {67871#true} is VALID [2020-07-11 00:37:28,639 INFO L280 TraceCheckUtils]: 176: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,640 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {67871#true} {67871#true} #955#return; {67871#true} is VALID [2020-07-11 00:37:28,640 INFO L280 TraceCheckUtils]: 178: Hoare triple {67871#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,640 INFO L280 TraceCheckUtils]: 179: Hoare triple {67871#true} ~tmp~1 := #t~ret4; {67871#true} is VALID [2020-07-11 00:37:28,640 INFO L280 TraceCheckUtils]: 180: Hoare triple {67871#true} havoc #t~ret4; {67871#true} is VALID [2020-07-11 00:37:28,640 INFO L280 TraceCheckUtils]: 181: Hoare triple {67871#true} assume 0 != ~tmp~1; {67871#true} is VALID [2020-07-11 00:37:28,641 INFO L263 TraceCheckUtils]: 182: Hoare triple {67871#true} call activatePump(); {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:37:28,641 INFO L280 TraceCheckUtils]: 183: Hoare triple {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {67871#true} is VALID [2020-07-11 00:37:28,641 INFO L263 TraceCheckUtils]: 184: Hoare triple {67871#true} call #t~ret7 := isMethaneAlarm(); {67871#true} is VALID [2020-07-11 00:37:28,642 INFO L280 TraceCheckUtils]: 185: Hoare triple {67871#true} havoc ~retValue_acc~0; {67871#true} is VALID [2020-07-11 00:37:28,642 INFO L263 TraceCheckUtils]: 186: Hoare triple {67871#true} call #t~ret8 := isMethaneLevelCritical(); {67871#true} is VALID [2020-07-11 00:37:28,642 INFO L280 TraceCheckUtils]: 187: Hoare triple {67871#true} havoc ~retValue_acc~4; {67871#true} is VALID [2020-07-11 00:37:28,642 INFO L280 TraceCheckUtils]: 188: Hoare triple {67871#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {67871#true} is VALID [2020-07-11 00:37:28,642 INFO L280 TraceCheckUtils]: 189: Hoare triple {67871#true} #res := ~retValue_acc~4; {67871#true} is VALID [2020-07-11 00:37:28,642 INFO L280 TraceCheckUtils]: 190: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,643 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {67871#true} {67871#true} #985#return; {67871#true} is VALID [2020-07-11 00:37:28,643 INFO L280 TraceCheckUtils]: 192: Hoare triple {67871#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,643 INFO L280 TraceCheckUtils]: 193: Hoare triple {67871#true} ~retValue_acc~0 := #t~ret8; {67871#true} is VALID [2020-07-11 00:37:28,643 INFO L280 TraceCheckUtils]: 194: Hoare triple {67871#true} havoc #t~ret8; {67871#true} is VALID [2020-07-11 00:37:28,643 INFO L280 TraceCheckUtils]: 195: Hoare triple {67871#true} #res := ~retValue_acc~0; {67871#true} is VALID [2020-07-11 00:37:28,644 INFO L280 TraceCheckUtils]: 196: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,644 INFO L275 TraceCheckUtils]: 197: Hoare quadruple {67871#true} {67871#true} #937#return; {67871#true} is VALID [2020-07-11 00:37:28,644 INFO L280 TraceCheckUtils]: 198: Hoare triple {67871#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,644 INFO L280 TraceCheckUtils]: 199: Hoare triple {67871#true} ~tmp~4 := #t~ret7; {67871#true} is VALID [2020-07-11 00:37:28,644 INFO L280 TraceCheckUtils]: 200: Hoare triple {67871#true} havoc #t~ret7; {67871#true} is VALID [2020-07-11 00:37:28,644 INFO L280 TraceCheckUtils]: 201: Hoare triple {67871#true} assume !(0 != ~tmp~4); {67871#true} is VALID [2020-07-11 00:37:28,645 INFO L263 TraceCheckUtils]: 202: Hoare triple {67871#true} call activatePump__wrappee__lowWaterSensor(); {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:37:28,646 INFO L280 TraceCheckUtils]: 203: Hoare triple {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {68407#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,646 INFO L280 TraceCheckUtils]: 204: Hoare triple {68407#(<= 1 ~pumpRunning~0)} assume true; {68407#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,647 INFO L275 TraceCheckUtils]: 205: Hoare quadruple {68407#(<= 1 ~pumpRunning~0)} {67871#true} #939#return; {68407#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,648 INFO L280 TraceCheckUtils]: 206: Hoare triple {68407#(<= 1 ~pumpRunning~0)} assume true; {68407#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,648 INFO L275 TraceCheckUtils]: 207: Hoare quadruple {68407#(<= 1 ~pumpRunning~0)} {67871#true} #957#return; {68407#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,649 INFO L280 TraceCheckUtils]: 208: Hoare triple {68407#(<= 1 ~pumpRunning~0)} assume true; {68407#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,650 INFO L275 TraceCheckUtils]: 209: Hoare quadruple {68407#(<= 1 ~pumpRunning~0)} {67871#true} #977#return; {68407#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,651 INFO L280 TraceCheckUtils]: 210: Hoare triple {68407#(<= 1 ~pumpRunning~0)} assume true; {68407#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,651 INFO L275 TraceCheckUtils]: 211: Hoare quadruple {68407#(<= 1 ~pumpRunning~0)} {67871#true} #927#return; {68407#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,651 INFO L280 TraceCheckUtils]: 212: Hoare triple {68407#(<= 1 ~pumpRunning~0)} assume true; {68407#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,652 INFO L275 TraceCheckUtils]: 213: Hoare quadruple {68407#(<= 1 ~pumpRunning~0)} {67871#true} #947#return; {68407#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,652 INFO L263 TraceCheckUtils]: 214: Hoare triple {68407#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {67871#true} is VALID [2020-07-11 00:37:28,652 INFO L280 TraceCheckUtils]: 215: Hoare triple {67871#true} havoc ~tmp~10; {67871#true} is VALID [2020-07-11 00:37:28,652 INFO L280 TraceCheckUtils]: 216: Hoare triple {67871#true} havoc ~tmp___0~3; {67871#true} is VALID [2020-07-11 00:37:28,652 INFO L263 TraceCheckUtils]: 217: Hoare triple {67871#true} call #t~ret73 := getWaterLevel(); {67871#true} is VALID [2020-07-11 00:37:28,652 INFO L280 TraceCheckUtils]: 218: Hoare triple {67871#true} havoc ~retValue_acc~5; {67871#true} is VALID [2020-07-11 00:37:28,653 INFO L280 TraceCheckUtils]: 219: Hoare triple {67871#true} ~retValue_acc~5 := ~waterLevel~0; {67871#true} is VALID [2020-07-11 00:37:28,653 INFO L280 TraceCheckUtils]: 220: Hoare triple {67871#true} #res := ~retValue_acc~5; {67871#true} is VALID [2020-07-11 00:37:28,653 INFO L280 TraceCheckUtils]: 221: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,653 INFO L275 TraceCheckUtils]: 222: Hoare quadruple {67871#true} {67871#true} #965#return; {67871#true} is VALID [2020-07-11 00:37:28,653 INFO L280 TraceCheckUtils]: 223: Hoare triple {67871#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,653 INFO L280 TraceCheckUtils]: 224: Hoare triple {67871#true} ~tmp~10 := #t~ret73; {67871#true} is VALID [2020-07-11 00:37:28,654 INFO L280 TraceCheckUtils]: 225: Hoare triple {67871#true} havoc #t~ret73; {67871#true} is VALID [2020-07-11 00:37:28,654 INFO L280 TraceCheckUtils]: 226: Hoare triple {67871#true} assume !(2 != ~tmp~10); {67871#true} is VALID [2020-07-11 00:37:28,654 INFO L280 TraceCheckUtils]: 227: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,656 INFO L275 TraceCheckUtils]: 228: Hoare quadruple {67871#true} {68407#(<= 1 ~pumpRunning~0)} #949#return; {68407#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,659 INFO L280 TraceCheckUtils]: 229: Hoare triple {68407#(<= 1 ~pumpRunning~0)} assume true; {68407#(<= 1 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,661 INFO L275 TraceCheckUtils]: 230: Hoare quadruple {68407#(<= 1 ~pumpRunning~0)} {67871#true} #933#return; {68069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:37:28,662 INFO L280 TraceCheckUtils]: 231: Hoare triple {68069#(not (= 0 ~pumpRunning~0))} assume !false; {68069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:37:28,662 INFO L280 TraceCheckUtils]: 232: Hoare triple {68069#(not (= 0 ~pumpRunning~0))} assume ~splverifierCounter~0 < 4; {68069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:37:28,663 INFO L280 TraceCheckUtils]: 233: Hoare triple {68069#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {68069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:37:28,663 INFO L280 TraceCheckUtils]: 234: Hoare triple {68069#(not (= 0 ~pumpRunning~0))} ~tmp~0 := #t~nondet0; {68069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:37:28,664 INFO L280 TraceCheckUtils]: 235: Hoare triple {68069#(not (= 0 ~pumpRunning~0))} havoc #t~nondet0; {68069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:37:28,664 INFO L280 TraceCheckUtils]: 236: Hoare triple {68069#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp~0); {68069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:37:28,665 INFO L280 TraceCheckUtils]: 237: Hoare triple {68069#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {68069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:37:28,665 INFO L280 TraceCheckUtils]: 238: Hoare triple {68069#(not (= 0 ~pumpRunning~0))} ~tmp___0~0 := #t~nondet1; {68069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:37:28,666 INFO L280 TraceCheckUtils]: 239: Hoare triple {68069#(not (= 0 ~pumpRunning~0))} havoc #t~nondet1; {68069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:37:28,667 INFO L280 TraceCheckUtils]: 240: Hoare triple {68069#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp___0~0); {68069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:37:28,667 INFO L280 TraceCheckUtils]: 241: Hoare triple {68069#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {68069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:37:28,668 INFO L280 TraceCheckUtils]: 242: Hoare triple {68069#(not (= 0 ~pumpRunning~0))} ~tmp___2~0 := #t~nondet2; {68069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:37:28,668 INFO L280 TraceCheckUtils]: 243: Hoare triple {68069#(not (= 0 ~pumpRunning~0))} havoc #t~nondet2; {68069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:37:28,669 INFO L280 TraceCheckUtils]: 244: Hoare triple {68069#(not (= 0 ~pumpRunning~0))} assume 0 != ~tmp___2~0; {68069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:37:28,669 INFO L263 TraceCheckUtils]: 245: Hoare triple {68069#(not (= 0 ~pumpRunning~0))} call timeShift(); {68331#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-11 00:37:28,670 INFO L263 TraceCheckUtils]: 246: Hoare triple {68331#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {68329#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:37:28,670 INFO L263 TraceCheckUtils]: 247: Hoare triple {68329#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {67871#true} is VALID [2020-07-11 00:37:28,671 INFO L280 TraceCheckUtils]: 248: Hoare triple {67871#true} havoc ~retValue_acc~1; {67871#true} is VALID [2020-07-11 00:37:28,671 INFO L280 TraceCheckUtils]: 249: Hoare triple {67871#true} ~retValue_acc~1 := ~pumpRunning~0; {67871#true} is VALID [2020-07-11 00:37:28,671 INFO L280 TraceCheckUtils]: 250: Hoare triple {67871#true} #res := ~retValue_acc~1; {67871#true} is VALID [2020-07-11 00:37:28,671 INFO L280 TraceCheckUtils]: 251: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,671 INFO L275 TraceCheckUtils]: 252: Hoare quadruple {67871#true} {68329#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {67871#true} is VALID [2020-07-11 00:37:28,671 INFO L280 TraceCheckUtils]: 253: Hoare triple {67871#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,672 INFO L280 TraceCheckUtils]: 254: Hoare triple {67871#true} ~switchedOnBeforeTS~0 := #t~ret72; {67871#true} is VALID [2020-07-11 00:37:28,672 INFO L280 TraceCheckUtils]: 255: Hoare triple {67871#true} havoc #t~ret72; {67871#true} is VALID [2020-07-11 00:37:28,672 INFO L280 TraceCheckUtils]: 256: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,673 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {67871#true} {68331#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #943#return; {67871#true} is VALID [2020-07-11 00:37:28,674 INFO L280 TraceCheckUtils]: 258: Hoare triple {67871#true} assume 0 != ~pumpRunning~0; {68069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:37:28,675 INFO L263 TraceCheckUtils]: 259: Hoare triple {68069#(not (= 0 ~pumpRunning~0))} call lowerWaterLevel(); {68330#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:37:28,675 INFO L280 TraceCheckUtils]: 260: Hoare triple {68330#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {67871#true} is VALID [2020-07-11 00:37:28,675 INFO L280 TraceCheckUtils]: 261: Hoare triple {67871#true} ~waterLevel~0 := ~waterLevel~0 - 1; {67871#true} is VALID [2020-07-11 00:37:28,675 INFO L280 TraceCheckUtils]: 262: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,676 INFO L275 TraceCheckUtils]: 263: Hoare quadruple {67871#true} {68069#(not (= 0 ~pumpRunning~0))} #945#return; {68069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:37:28,676 INFO L280 TraceCheckUtils]: 264: Hoare triple {68069#(not (= 0 ~pumpRunning~0))} assume 0 != ~systemActive~0; {68069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:37:28,677 INFO L263 TraceCheckUtils]: 265: Hoare triple {68069#(not (= 0 ~pumpRunning~0))} call processEnvironment(); {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:37:28,677 INFO L280 TraceCheckUtils]: 266: Hoare triple {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {67871#true} is VALID [2020-07-11 00:37:28,677 INFO L280 TraceCheckUtils]: 267: Hoare triple {67871#true} assume 0 != ~pumpRunning~0; {67871#true} is VALID [2020-07-11 00:37:28,677 INFO L263 TraceCheckUtils]: 268: Hoare triple {67871#true} call #t~ret6 := isMethaneAlarm(); {67871#true} is VALID [2020-07-11 00:37:28,678 INFO L280 TraceCheckUtils]: 269: Hoare triple {67871#true} havoc ~retValue_acc~0; {67871#true} is VALID [2020-07-11 00:37:28,678 INFO L263 TraceCheckUtils]: 270: Hoare triple {67871#true} call #t~ret8 := isMethaneLevelCritical(); {67871#true} is VALID [2020-07-11 00:37:28,678 INFO L280 TraceCheckUtils]: 271: Hoare triple {67871#true} havoc ~retValue_acc~4; {67871#true} is VALID [2020-07-11 00:37:28,678 INFO L280 TraceCheckUtils]: 272: Hoare triple {67871#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {67871#true} is VALID [2020-07-11 00:37:28,678 INFO L280 TraceCheckUtils]: 273: Hoare triple {67871#true} #res := ~retValue_acc~4; {67871#true} is VALID [2020-07-11 00:37:28,678 INFO L280 TraceCheckUtils]: 274: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,679 INFO L275 TraceCheckUtils]: 275: Hoare quadruple {67871#true} {67871#true} #985#return; {67871#true} is VALID [2020-07-11 00:37:28,679 INFO L280 TraceCheckUtils]: 276: Hoare triple {67871#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,679 INFO L280 TraceCheckUtils]: 277: Hoare triple {67871#true} ~retValue_acc~0 := #t~ret8; {67871#true} is VALID [2020-07-11 00:37:28,679 INFO L280 TraceCheckUtils]: 278: Hoare triple {67871#true} havoc #t~ret8; {67871#true} is VALID [2020-07-11 00:37:28,679 INFO L280 TraceCheckUtils]: 279: Hoare triple {67871#true} #res := ~retValue_acc~0; {67871#true} is VALID [2020-07-11 00:37:28,679 INFO L280 TraceCheckUtils]: 280: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,679 INFO L275 TraceCheckUtils]: 281: Hoare quadruple {67871#true} {67871#true} #921#return; {67871#true} is VALID [2020-07-11 00:37:28,680 INFO L280 TraceCheckUtils]: 282: Hoare triple {67871#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,680 INFO L280 TraceCheckUtils]: 283: Hoare triple {67871#true} ~tmp~3 := #t~ret6; {67871#true} is VALID [2020-07-11 00:37:28,680 INFO L280 TraceCheckUtils]: 284: Hoare triple {67871#true} havoc #t~ret6; {67871#true} is VALID [2020-07-11 00:37:28,680 INFO L280 TraceCheckUtils]: 285: Hoare triple {67871#true} assume !(0 != ~tmp~3); {67871#true} is VALID [2020-07-11 00:37:28,681 INFO L263 TraceCheckUtils]: 286: Hoare triple {67871#true} call processEnvironment__wrappee__methaneQuery(); {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:37:28,681 INFO L280 TraceCheckUtils]: 287: Hoare triple {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {67871#true} is VALID [2020-07-11 00:37:28,681 INFO L280 TraceCheckUtils]: 288: Hoare triple {67871#true} assume 0 != ~pumpRunning~0; {67871#true} is VALID [2020-07-11 00:37:28,681 INFO L263 TraceCheckUtils]: 289: Hoare triple {67871#true} call #t~ret5 := isLowWaterLevel(); {67871#true} is VALID [2020-07-11 00:37:28,682 INFO L280 TraceCheckUtils]: 290: Hoare triple {67871#true} havoc ~retValue_acc~3; {67871#true} is VALID [2020-07-11 00:37:28,682 INFO L280 TraceCheckUtils]: 291: Hoare triple {67871#true} havoc ~tmp~6; {67871#true} is VALID [2020-07-11 00:37:28,682 INFO L280 TraceCheckUtils]: 292: Hoare triple {67871#true} havoc ~tmp___0~2; {67871#true} is VALID [2020-07-11 00:37:28,682 INFO L263 TraceCheckUtils]: 293: Hoare triple {67871#true} call #t~ret26 := isLowWaterSensorDry(); {67871#true} is VALID [2020-07-11 00:37:28,682 INFO L280 TraceCheckUtils]: 294: Hoare triple {67871#true} havoc ~retValue_acc~7; {67871#true} is VALID [2020-07-11 00:37:28,682 INFO L280 TraceCheckUtils]: 295: Hoare triple {67871#true} ~retValue_acc~7 := (if 0 == ~waterLevel~0 then 1 else 0); {67871#true} is VALID [2020-07-11 00:37:28,683 INFO L280 TraceCheckUtils]: 296: Hoare triple {67871#true} #res := ~retValue_acc~7; {67871#true} is VALID [2020-07-11 00:37:28,683 INFO L280 TraceCheckUtils]: 297: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,683 INFO L275 TraceCheckUtils]: 298: Hoare quadruple {67871#true} {67871#true} #919#return; {67871#true} is VALID [2020-07-11 00:37:28,683 INFO L280 TraceCheckUtils]: 299: Hoare triple {67871#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,683 INFO L280 TraceCheckUtils]: 300: Hoare triple {67871#true} ~tmp~6 := #t~ret26; {67871#true} is VALID [2020-07-11 00:37:28,683 INFO L280 TraceCheckUtils]: 301: Hoare triple {67871#true} havoc #t~ret26; {67871#true} is VALID [2020-07-11 00:37:28,683 INFO L280 TraceCheckUtils]: 302: Hoare triple {67871#true} assume 0 != ~tmp~6; {67871#true} is VALID [2020-07-11 00:37:28,684 INFO L280 TraceCheckUtils]: 303: Hoare triple {67871#true} ~tmp___0~2 := 0; {67871#true} is VALID [2020-07-11 00:37:28,684 INFO L280 TraceCheckUtils]: 304: Hoare triple {67871#true} ~retValue_acc~3 := ~tmp___0~2; {67871#true} is VALID [2020-07-11 00:37:28,684 INFO L280 TraceCheckUtils]: 305: Hoare triple {67871#true} #res := ~retValue_acc~3; {67871#true} is VALID [2020-07-11 00:37:28,684 INFO L280 TraceCheckUtils]: 306: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,684 INFO L275 TraceCheckUtils]: 307: Hoare quadruple {67871#true} {67871#true} #971#return; {67871#true} is VALID [2020-07-11 00:37:28,684 INFO L280 TraceCheckUtils]: 308: Hoare triple {67871#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,685 INFO L280 TraceCheckUtils]: 309: Hoare triple {67871#true} ~tmp~2 := #t~ret5; {67871#true} is VALID [2020-07-11 00:37:28,685 INFO L280 TraceCheckUtils]: 310: Hoare triple {67871#true} havoc #t~ret5; {67871#true} is VALID [2020-07-11 00:37:28,685 INFO L280 TraceCheckUtils]: 311: Hoare triple {67871#true} assume !(0 != ~tmp~2); {67871#true} is VALID [2020-07-11 00:37:28,686 INFO L263 TraceCheckUtils]: 312: Hoare triple {67871#true} call processEnvironment__wrappee__highWaterSensor(); {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:37:28,686 INFO L280 TraceCheckUtils]: 313: Hoare triple {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {67871#true} is VALID [2020-07-11 00:37:28,687 INFO L280 TraceCheckUtils]: 314: Hoare triple {67871#true} assume !(0 == ~pumpRunning~0); {68069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:37:28,688 INFO L263 TraceCheckUtils]: 315: Hoare triple {68069#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {67871#true} is VALID [2020-07-11 00:37:28,688 INFO L280 TraceCheckUtils]: 316: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,702 INFO L275 TraceCheckUtils]: 317: Hoare quadruple {67871#true} {68069#(not (= 0 ~pumpRunning~0))} #961#return; {68069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:37:28,703 INFO L280 TraceCheckUtils]: 318: Hoare triple {68069#(not (= 0 ~pumpRunning~0))} assume true; {68069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:37:28,703 INFO L275 TraceCheckUtils]: 319: Hoare quadruple {68069#(not (= 0 ~pumpRunning~0))} {67871#true} #975#return; {68069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:37:28,705 INFO L280 TraceCheckUtils]: 320: Hoare triple {68069#(not (= 0 ~pumpRunning~0))} assume true; {68069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:37:28,706 INFO L275 TraceCheckUtils]: 321: Hoare quadruple {68069#(not (= 0 ~pumpRunning~0))} {67871#true} #925#return; {68069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:37:28,706 INFO L280 TraceCheckUtils]: 322: Hoare triple {68069#(not (= 0 ~pumpRunning~0))} assume true; {68069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:37:28,707 INFO L275 TraceCheckUtils]: 323: Hoare quadruple {68069#(not (= 0 ~pumpRunning~0))} {68069#(not (= 0 ~pumpRunning~0))} #947#return; {68069#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-11 00:37:28,707 INFO L263 TraceCheckUtils]: 324: Hoare triple {68069#(not (= 0 ~pumpRunning~0))} call __utac_acc__Specification5_spec__3(); {67871#true} is VALID [2020-07-11 00:37:28,707 INFO L280 TraceCheckUtils]: 325: Hoare triple {67871#true} havoc ~tmp~10; {67871#true} is VALID [2020-07-11 00:37:28,707 INFO L280 TraceCheckUtils]: 326: Hoare triple {67871#true} havoc ~tmp___0~3; {67871#true} is VALID [2020-07-11 00:37:28,707 INFO L263 TraceCheckUtils]: 327: Hoare triple {67871#true} call #t~ret73 := getWaterLevel(); {67871#true} is VALID [2020-07-11 00:37:28,708 INFO L280 TraceCheckUtils]: 328: Hoare triple {67871#true} havoc ~retValue_acc~5; {67871#true} is VALID [2020-07-11 00:37:28,708 INFO L280 TraceCheckUtils]: 329: Hoare triple {67871#true} ~retValue_acc~5 := ~waterLevel~0; {67871#true} is VALID [2020-07-11 00:37:28,708 INFO L280 TraceCheckUtils]: 330: Hoare triple {67871#true} #res := ~retValue_acc~5; {67871#true} is VALID [2020-07-11 00:37:28,708 INFO L280 TraceCheckUtils]: 331: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,708 INFO L275 TraceCheckUtils]: 332: Hoare quadruple {67871#true} {67871#true} #965#return; {67871#true} is VALID [2020-07-11 00:37:28,708 INFO L280 TraceCheckUtils]: 333: Hoare triple {67871#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,709 INFO L280 TraceCheckUtils]: 334: Hoare triple {67871#true} ~tmp~10 := #t~ret73; {67871#true} is VALID [2020-07-11 00:37:28,709 INFO L280 TraceCheckUtils]: 335: Hoare triple {67871#true} havoc #t~ret73; {67871#true} is VALID [2020-07-11 00:37:28,709 INFO L280 TraceCheckUtils]: 336: Hoare triple {67871#true} assume 2 != ~tmp~10; {67871#true} is VALID [2020-07-11 00:37:28,709 INFO L263 TraceCheckUtils]: 337: Hoare triple {67871#true} call #t~ret74 := isPumpRunning(); {67871#true} is VALID [2020-07-11 00:37:28,709 INFO L280 TraceCheckUtils]: 338: Hoare triple {67871#true} havoc ~retValue_acc~1; {67871#true} is VALID [2020-07-11 00:37:28,710 INFO L280 TraceCheckUtils]: 339: Hoare triple {67871#true} ~retValue_acc~1 := ~pumpRunning~0; {68817#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~1)} is VALID [2020-07-11 00:37:28,710 INFO L280 TraceCheckUtils]: 340: Hoare triple {68817#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~1)} #res := ~retValue_acc~1; {68818#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-11 00:37:28,711 INFO L280 TraceCheckUtils]: 341: Hoare triple {68818#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {68818#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-11 00:37:28,712 INFO L275 TraceCheckUtils]: 342: Hoare quadruple {68818#(= ~pumpRunning~0 |isPumpRunning_#res|)} {67871#true} #967#return; {68814#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret74|)} is VALID [2020-07-11 00:37:28,712 INFO L280 TraceCheckUtils]: 343: Hoare triple {68814#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret74|)} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {68814#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret74|)} is VALID [2020-07-11 00:37:28,713 INFO L280 TraceCheckUtils]: 344: Hoare triple {68814#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret74|)} ~tmp___0~3 := #t~ret74; {68815#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~3)} is VALID [2020-07-11 00:37:28,713 INFO L280 TraceCheckUtils]: 345: Hoare triple {68815#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~3)} havoc #t~ret74; {68815#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~3)} is VALID [2020-07-11 00:37:28,714 INFO L280 TraceCheckUtils]: 346: Hoare triple {68815#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~3)} assume !(0 != ~tmp___0~3); {68816#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,715 INFO L280 TraceCheckUtils]: 347: Hoare triple {68816#(= 0 ~pumpRunning~0)} assume true; {68816#(= 0 ~pumpRunning~0)} is VALID [2020-07-11 00:37:28,715 INFO L275 TraceCheckUtils]: 348: Hoare quadruple {68816#(= 0 ~pumpRunning~0)} {68069#(not (= 0 ~pumpRunning~0))} #949#return; {67872#false} is VALID [2020-07-11 00:37:28,715 INFO L280 TraceCheckUtils]: 349: Hoare triple {67872#false} assume true; {67872#false} is VALID [2020-07-11 00:37:28,716 INFO L275 TraceCheckUtils]: 350: Hoare quadruple {67872#false} {68069#(not (= 0 ~pumpRunning~0))} #933#return; {67872#false} is VALID [2020-07-11 00:37:28,716 INFO L280 TraceCheckUtils]: 351: Hoare triple {67872#false} assume !false; {67872#false} is VALID [2020-07-11 00:37:28,716 INFO L280 TraceCheckUtils]: 352: Hoare triple {67872#false} assume ~splverifierCounter~0 < 4; {67872#false} is VALID [2020-07-11 00:37:28,716 INFO L280 TraceCheckUtils]: 353: Hoare triple {67872#false} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {67872#false} is VALID [2020-07-11 00:37:28,716 INFO L280 TraceCheckUtils]: 354: Hoare triple {67872#false} ~tmp~0 := #t~nondet0; {67872#false} is VALID [2020-07-11 00:37:28,716 INFO L280 TraceCheckUtils]: 355: Hoare triple {67872#false} havoc #t~nondet0; {67872#false} is VALID [2020-07-11 00:37:28,716 INFO L280 TraceCheckUtils]: 356: Hoare triple {67872#false} assume !(0 != ~tmp~0); {67872#false} is VALID [2020-07-11 00:37:28,717 INFO L280 TraceCheckUtils]: 357: Hoare triple {67872#false} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {67872#false} is VALID [2020-07-11 00:37:28,717 INFO L280 TraceCheckUtils]: 358: Hoare triple {67872#false} ~tmp___0~0 := #t~nondet1; {67872#false} is VALID [2020-07-11 00:37:28,717 INFO L280 TraceCheckUtils]: 359: Hoare triple {67872#false} havoc #t~nondet1; {67872#false} is VALID [2020-07-11 00:37:28,717 INFO L280 TraceCheckUtils]: 360: Hoare triple {67872#false} assume !(0 != ~tmp___0~0); {67872#false} is VALID [2020-07-11 00:37:28,717 INFO L280 TraceCheckUtils]: 361: Hoare triple {67872#false} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {67872#false} is VALID [2020-07-11 00:37:28,717 INFO L280 TraceCheckUtils]: 362: Hoare triple {67872#false} ~tmp___2~0 := #t~nondet2; {67872#false} is VALID [2020-07-11 00:37:28,718 INFO L280 TraceCheckUtils]: 363: Hoare triple {67872#false} havoc #t~nondet2; {67872#false} is VALID [2020-07-11 00:37:28,718 INFO L280 TraceCheckUtils]: 364: Hoare triple {67872#false} assume 0 != ~tmp___2~0; {67872#false} is VALID [2020-07-11 00:37:28,718 INFO L263 TraceCheckUtils]: 365: Hoare triple {67872#false} call timeShift(); {68331#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-11 00:37:28,719 INFO L263 TraceCheckUtils]: 366: Hoare triple {68331#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {68329#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:37:28,719 INFO L263 TraceCheckUtils]: 367: Hoare triple {68329#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {67871#true} is VALID [2020-07-11 00:37:28,719 INFO L280 TraceCheckUtils]: 368: Hoare triple {67871#true} havoc ~retValue_acc~1; {67871#true} is VALID [2020-07-11 00:37:28,719 INFO L280 TraceCheckUtils]: 369: Hoare triple {67871#true} ~retValue_acc~1 := ~pumpRunning~0; {67871#true} is VALID [2020-07-11 00:37:28,719 INFO L280 TraceCheckUtils]: 370: Hoare triple {67871#true} #res := ~retValue_acc~1; {67871#true} is VALID [2020-07-11 00:37:28,720 INFO L280 TraceCheckUtils]: 371: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,720 INFO L275 TraceCheckUtils]: 372: Hoare quadruple {67871#true} {68329#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {67871#true} is VALID [2020-07-11 00:37:28,720 INFO L280 TraceCheckUtils]: 373: Hoare triple {67871#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,720 INFO L280 TraceCheckUtils]: 374: Hoare triple {67871#true} ~switchedOnBeforeTS~0 := #t~ret72; {67871#true} is VALID [2020-07-11 00:37:28,720 INFO L280 TraceCheckUtils]: 375: Hoare triple {67871#true} havoc #t~ret72; {67871#true} is VALID [2020-07-11 00:37:28,720 INFO L280 TraceCheckUtils]: 376: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,720 INFO L275 TraceCheckUtils]: 377: Hoare quadruple {67871#true} {68331#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #943#return; {67871#true} is VALID [2020-07-11 00:37:28,721 INFO L280 TraceCheckUtils]: 378: Hoare triple {67871#true} assume 0 != ~pumpRunning~0; {67871#true} is VALID [2020-07-11 00:37:28,721 INFO L263 TraceCheckUtils]: 379: Hoare triple {67871#true} call lowerWaterLevel(); {68330#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:37:28,721 INFO L280 TraceCheckUtils]: 380: Hoare triple {68330#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {67871#true} is VALID [2020-07-11 00:37:28,722 INFO L280 TraceCheckUtils]: 381: Hoare triple {67871#true} ~waterLevel~0 := ~waterLevel~0 - 1; {67871#true} is VALID [2020-07-11 00:37:28,722 INFO L280 TraceCheckUtils]: 382: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,722 INFO L275 TraceCheckUtils]: 383: Hoare quadruple {67871#true} {67871#true} #945#return; {67871#true} is VALID [2020-07-11 00:37:28,722 INFO L280 TraceCheckUtils]: 384: Hoare triple {67871#true} assume 0 != ~systemActive~0; {67871#true} is VALID [2020-07-11 00:37:28,723 INFO L263 TraceCheckUtils]: 385: Hoare triple {67871#true} call processEnvironment(); {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:37:28,723 INFO L280 TraceCheckUtils]: 386: Hoare triple {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {67871#true} is VALID [2020-07-11 00:37:28,723 INFO L280 TraceCheckUtils]: 387: Hoare triple {67871#true} assume 0 != ~pumpRunning~0; {67871#true} is VALID [2020-07-11 00:37:28,723 INFO L263 TraceCheckUtils]: 388: Hoare triple {67871#true} call #t~ret6 := isMethaneAlarm(); {67871#true} is VALID [2020-07-11 00:37:28,723 INFO L280 TraceCheckUtils]: 389: Hoare triple {67871#true} havoc ~retValue_acc~0; {67871#true} is VALID [2020-07-11 00:37:28,723 INFO L263 TraceCheckUtils]: 390: Hoare triple {67871#true} call #t~ret8 := isMethaneLevelCritical(); {67871#true} is VALID [2020-07-11 00:37:28,724 INFO L280 TraceCheckUtils]: 391: Hoare triple {67871#true} havoc ~retValue_acc~4; {67871#true} is VALID [2020-07-11 00:37:28,724 INFO L280 TraceCheckUtils]: 392: Hoare triple {67871#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {67871#true} is VALID [2020-07-11 00:37:28,724 INFO L280 TraceCheckUtils]: 393: Hoare triple {67871#true} #res := ~retValue_acc~4; {67871#true} is VALID [2020-07-11 00:37:28,724 INFO L280 TraceCheckUtils]: 394: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,724 INFO L275 TraceCheckUtils]: 395: Hoare quadruple {67871#true} {67871#true} #985#return; {67871#true} is VALID [2020-07-11 00:37:28,724 INFO L280 TraceCheckUtils]: 396: Hoare triple {67871#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,725 INFO L280 TraceCheckUtils]: 397: Hoare triple {67871#true} ~retValue_acc~0 := #t~ret8; {67871#true} is VALID [2020-07-11 00:37:28,725 INFO L280 TraceCheckUtils]: 398: Hoare triple {67871#true} havoc #t~ret8; {67871#true} is VALID [2020-07-11 00:37:28,725 INFO L280 TraceCheckUtils]: 399: Hoare triple {67871#true} #res := ~retValue_acc~0; {67871#true} is VALID [2020-07-11 00:37:28,725 INFO L280 TraceCheckUtils]: 400: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,725 INFO L275 TraceCheckUtils]: 401: Hoare quadruple {67871#true} {67871#true} #921#return; {67871#true} is VALID [2020-07-11 00:37:28,725 INFO L280 TraceCheckUtils]: 402: Hoare triple {67871#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,725 INFO L280 TraceCheckUtils]: 403: Hoare triple {67871#true} ~tmp~3 := #t~ret6; {67871#true} is VALID [2020-07-11 00:37:28,726 INFO L280 TraceCheckUtils]: 404: Hoare triple {67871#true} havoc #t~ret6; {67871#true} is VALID [2020-07-11 00:37:28,726 INFO L280 TraceCheckUtils]: 405: Hoare triple {67871#true} assume 0 != ~tmp~3; {67871#true} is VALID [2020-07-11 00:37:28,726 INFO L263 TraceCheckUtils]: 406: Hoare triple {67871#true} call deactivatePump(); {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:37:28,727 INFO L280 TraceCheckUtils]: 407: Hoare triple {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {67871#true} is VALID [2020-07-11 00:37:28,727 INFO L280 TraceCheckUtils]: 408: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,727 INFO L275 TraceCheckUtils]: 409: Hoare quadruple {67871#true} {67871#true} #923#return; {67871#true} is VALID [2020-07-11 00:37:28,727 INFO L280 TraceCheckUtils]: 410: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,727 INFO L275 TraceCheckUtils]: 411: Hoare quadruple {67871#true} {67871#true} #947#return; {67871#true} is VALID [2020-07-11 00:37:28,727 INFO L263 TraceCheckUtils]: 412: Hoare triple {67871#true} call __utac_acc__Specification5_spec__3(); {67871#true} is VALID [2020-07-11 00:37:28,728 INFO L280 TraceCheckUtils]: 413: Hoare triple {67871#true} havoc ~tmp~10; {67871#true} is VALID [2020-07-11 00:37:28,728 INFO L280 TraceCheckUtils]: 414: Hoare triple {67871#true} havoc ~tmp___0~3; {67871#true} is VALID [2020-07-11 00:37:28,728 INFO L263 TraceCheckUtils]: 415: Hoare triple {67871#true} call #t~ret73 := getWaterLevel(); {67871#true} is VALID [2020-07-11 00:37:28,728 INFO L280 TraceCheckUtils]: 416: Hoare triple {67871#true} havoc ~retValue_acc~5; {67871#true} is VALID [2020-07-11 00:37:28,728 INFO L280 TraceCheckUtils]: 417: Hoare triple {67871#true} ~retValue_acc~5 := ~waterLevel~0; {67871#true} is VALID [2020-07-11 00:37:28,728 INFO L280 TraceCheckUtils]: 418: Hoare triple {67871#true} #res := ~retValue_acc~5; {67871#true} is VALID [2020-07-11 00:37:28,729 INFO L280 TraceCheckUtils]: 419: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,729 INFO L275 TraceCheckUtils]: 420: Hoare quadruple {67871#true} {67871#true} #965#return; {67871#true} is VALID [2020-07-11 00:37:28,729 INFO L280 TraceCheckUtils]: 421: Hoare triple {67871#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,729 INFO L280 TraceCheckUtils]: 422: Hoare triple {67871#true} ~tmp~10 := #t~ret73; {67871#true} is VALID [2020-07-11 00:37:28,729 INFO L280 TraceCheckUtils]: 423: Hoare triple {67871#true} havoc #t~ret73; {67871#true} is VALID [2020-07-11 00:37:28,729 INFO L280 TraceCheckUtils]: 424: Hoare triple {67871#true} assume !(2 != ~tmp~10); {67871#true} is VALID [2020-07-11 00:37:28,729 INFO L280 TraceCheckUtils]: 425: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,730 INFO L275 TraceCheckUtils]: 426: Hoare quadruple {67871#true} {67871#true} #949#return; {67871#true} is VALID [2020-07-11 00:37:28,730 INFO L280 TraceCheckUtils]: 427: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,730 INFO L275 TraceCheckUtils]: 428: Hoare quadruple {67871#true} {67872#false} #933#return; {67872#false} is VALID [2020-07-11 00:37:28,730 INFO L280 TraceCheckUtils]: 429: Hoare triple {67872#false} assume !false; {67872#false} is VALID [2020-07-11 00:37:28,730 INFO L280 TraceCheckUtils]: 430: Hoare triple {67872#false} assume ~splverifierCounter~0 < 4; {67872#false} is VALID [2020-07-11 00:37:28,730 INFO L280 TraceCheckUtils]: 431: Hoare triple {67872#false} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {67872#false} is VALID [2020-07-11 00:37:28,731 INFO L280 TraceCheckUtils]: 432: Hoare triple {67872#false} ~tmp~0 := #t~nondet0; {67872#false} is VALID [2020-07-11 00:37:28,731 INFO L280 TraceCheckUtils]: 433: Hoare triple {67872#false} havoc #t~nondet0; {67872#false} is VALID [2020-07-11 00:37:28,731 INFO L280 TraceCheckUtils]: 434: Hoare triple {67872#false} assume 0 != ~tmp~0; {67872#false} is VALID [2020-07-11 00:37:28,731 INFO L263 TraceCheckUtils]: 435: Hoare triple {67872#false} call waterRise(); {68330#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-11 00:37:28,731 INFO L280 TraceCheckUtils]: 436: Hoare triple {68330#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(~waterLevel~0 < 2); {67871#true} is VALID [2020-07-11 00:37:28,731 INFO L280 TraceCheckUtils]: 437: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,731 INFO L275 TraceCheckUtils]: 438: Hoare quadruple {67871#true} {67872#false} #929#return; {67872#false} is VALID [2020-07-11 00:37:28,732 INFO L280 TraceCheckUtils]: 439: Hoare triple {67872#false} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {67872#false} is VALID [2020-07-11 00:37:28,732 INFO L280 TraceCheckUtils]: 440: Hoare triple {67872#false} ~tmp___0~0 := #t~nondet1; {67872#false} is VALID [2020-07-11 00:37:28,732 INFO L280 TraceCheckUtils]: 441: Hoare triple {67872#false} havoc #t~nondet1; {67872#false} is VALID [2020-07-11 00:37:28,732 INFO L280 TraceCheckUtils]: 442: Hoare triple {67872#false} assume !(0 != ~tmp___0~0); {67872#false} is VALID [2020-07-11 00:37:28,732 INFO L280 TraceCheckUtils]: 443: Hoare triple {67872#false} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {67872#false} is VALID [2020-07-11 00:37:28,732 INFO L280 TraceCheckUtils]: 444: Hoare triple {67872#false} ~tmp___2~0 := #t~nondet2; {67872#false} is VALID [2020-07-11 00:37:28,733 INFO L280 TraceCheckUtils]: 445: Hoare triple {67872#false} havoc #t~nondet2; {67872#false} is VALID [2020-07-11 00:37:28,733 INFO L280 TraceCheckUtils]: 446: Hoare triple {67872#false} assume 0 != ~tmp___2~0; {67872#false} is VALID [2020-07-11 00:37:28,733 INFO L263 TraceCheckUtils]: 447: Hoare triple {67872#false} call timeShift(); {67872#false} is VALID [2020-07-11 00:37:28,733 INFO L263 TraceCheckUtils]: 448: Hoare triple {67872#false} call __utac_acc__Specification5_spec__2(); {68329#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-11 00:37:28,733 INFO L263 TraceCheckUtils]: 449: Hoare triple {68329#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {67871#true} is VALID [2020-07-11 00:37:28,733 INFO L280 TraceCheckUtils]: 450: Hoare triple {67871#true} havoc ~retValue_acc~1; {67871#true} is VALID [2020-07-11 00:37:28,733 INFO L280 TraceCheckUtils]: 451: Hoare triple {67871#true} ~retValue_acc~1 := ~pumpRunning~0; {67871#true} is VALID [2020-07-11 00:37:28,734 INFO L280 TraceCheckUtils]: 452: Hoare triple {67871#true} #res := ~retValue_acc~1; {67871#true} is VALID [2020-07-11 00:37:28,734 INFO L280 TraceCheckUtils]: 453: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,734 INFO L275 TraceCheckUtils]: 454: Hoare quadruple {67871#true} {68329#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {67871#true} is VALID [2020-07-11 00:37:28,734 INFO L280 TraceCheckUtils]: 455: Hoare triple {67871#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,734 INFO L280 TraceCheckUtils]: 456: Hoare triple {67871#true} ~switchedOnBeforeTS~0 := #t~ret72; {67871#true} is VALID [2020-07-11 00:37:28,734 INFO L280 TraceCheckUtils]: 457: Hoare triple {67871#true} havoc #t~ret72; {67871#true} is VALID [2020-07-11 00:37:28,735 INFO L280 TraceCheckUtils]: 458: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,735 INFO L275 TraceCheckUtils]: 459: Hoare quadruple {67871#true} {67872#false} #943#return; {67872#false} is VALID [2020-07-11 00:37:28,735 INFO L280 TraceCheckUtils]: 460: Hoare triple {67872#false} assume !(0 != ~pumpRunning~0); {67872#false} is VALID [2020-07-11 00:37:28,735 INFO L280 TraceCheckUtils]: 461: Hoare triple {67872#false} assume 0 != ~systemActive~0; {67872#false} is VALID [2020-07-11 00:37:28,735 INFO L263 TraceCheckUtils]: 462: Hoare triple {67872#false} call processEnvironment(); {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:37:28,735 INFO L280 TraceCheckUtils]: 463: Hoare triple {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {67871#true} is VALID [2020-07-11 00:37:28,735 INFO L280 TraceCheckUtils]: 464: Hoare triple {67871#true} assume !(0 != ~pumpRunning~0); {67871#true} is VALID [2020-07-11 00:37:28,736 INFO L263 TraceCheckUtils]: 465: Hoare triple {67871#true} call processEnvironment__wrappee__methaneQuery(); {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:37:28,736 INFO L280 TraceCheckUtils]: 466: Hoare triple {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {67871#true} is VALID [2020-07-11 00:37:28,736 INFO L280 TraceCheckUtils]: 467: Hoare triple {67871#true} assume !(0 != ~pumpRunning~0); {67871#true} is VALID [2020-07-11 00:37:28,737 INFO L263 TraceCheckUtils]: 468: Hoare triple {67871#true} call processEnvironment__wrappee__highWaterSensor(); {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:37:28,737 INFO L280 TraceCheckUtils]: 469: Hoare triple {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {67871#true} is VALID [2020-07-11 00:37:28,737 INFO L280 TraceCheckUtils]: 470: Hoare triple {67871#true} assume 0 == ~pumpRunning~0; {67871#true} is VALID [2020-07-11 00:37:28,738 INFO L263 TraceCheckUtils]: 471: Hoare triple {67871#true} call #t~ret4 := isHighWaterLevel(); {67871#true} is VALID [2020-07-11 00:37:28,738 INFO L280 TraceCheckUtils]: 472: Hoare triple {67871#true} havoc ~retValue_acc~2; {67871#true} is VALID [2020-07-11 00:37:28,738 INFO L280 TraceCheckUtils]: 473: Hoare triple {67871#true} havoc ~tmp~5; {67871#true} is VALID [2020-07-11 00:37:28,738 INFO L280 TraceCheckUtils]: 474: Hoare triple {67871#true} havoc ~tmp___0~1; {67871#true} is VALID [2020-07-11 00:37:28,738 INFO L263 TraceCheckUtils]: 475: Hoare triple {67871#true} call #t~ret25 := isHighWaterSensorDry(); {67871#true} is VALID [2020-07-11 00:37:28,738 INFO L280 TraceCheckUtils]: 476: Hoare triple {67871#true} havoc ~retValue_acc~6; {67871#true} is VALID [2020-07-11 00:37:28,739 INFO L280 TraceCheckUtils]: 477: Hoare triple {67871#true} assume !(~waterLevel~0 < 2); {67871#true} is VALID [2020-07-11 00:37:28,739 INFO L280 TraceCheckUtils]: 478: Hoare triple {67871#true} ~retValue_acc~6 := 0; {67871#true} is VALID [2020-07-11 00:37:28,739 INFO L280 TraceCheckUtils]: 479: Hoare triple {67871#true} #res := ~retValue_acc~6; {67871#true} is VALID [2020-07-11 00:37:28,739 INFO L280 TraceCheckUtils]: 480: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,739 INFO L275 TraceCheckUtils]: 481: Hoare quadruple {67871#true} {67871#true} #941#return; {67871#true} is VALID [2020-07-11 00:37:28,739 INFO L280 TraceCheckUtils]: 482: Hoare triple {67871#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,739 INFO L280 TraceCheckUtils]: 483: Hoare triple {67871#true} ~tmp~5 := #t~ret25; {67871#true} is VALID [2020-07-11 00:37:28,740 INFO L280 TraceCheckUtils]: 484: Hoare triple {67871#true} havoc #t~ret25; {67871#true} is VALID [2020-07-11 00:37:28,740 INFO L280 TraceCheckUtils]: 485: Hoare triple {67871#true} assume !(0 != ~tmp~5); {67871#true} is VALID [2020-07-11 00:37:28,740 INFO L280 TraceCheckUtils]: 486: Hoare triple {67871#true} ~tmp___0~1 := 1; {67871#true} is VALID [2020-07-11 00:37:28,740 INFO L280 TraceCheckUtils]: 487: Hoare triple {67871#true} ~retValue_acc~2 := ~tmp___0~1; {67871#true} is VALID [2020-07-11 00:37:28,740 INFO L280 TraceCheckUtils]: 488: Hoare triple {67871#true} #res := ~retValue_acc~2; {67871#true} is VALID [2020-07-11 00:37:28,740 INFO L280 TraceCheckUtils]: 489: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,741 INFO L275 TraceCheckUtils]: 490: Hoare quadruple {67871#true} {67871#true} #955#return; {67871#true} is VALID [2020-07-11 00:37:28,741 INFO L280 TraceCheckUtils]: 491: Hoare triple {67871#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,741 INFO L280 TraceCheckUtils]: 492: Hoare triple {67871#true} ~tmp~1 := #t~ret4; {67871#true} is VALID [2020-07-11 00:37:28,741 INFO L280 TraceCheckUtils]: 493: Hoare triple {67871#true} havoc #t~ret4; {67871#true} is VALID [2020-07-11 00:37:28,741 INFO L280 TraceCheckUtils]: 494: Hoare triple {67871#true} assume 0 != ~tmp~1; {67871#true} is VALID [2020-07-11 00:37:28,742 INFO L263 TraceCheckUtils]: 495: Hoare triple {67871#true} call activatePump(); {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:37:28,742 INFO L280 TraceCheckUtils]: 496: Hoare triple {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {67871#true} is VALID [2020-07-11 00:37:28,742 INFO L263 TraceCheckUtils]: 497: Hoare triple {67871#true} call #t~ret7 := isMethaneAlarm(); {67871#true} is VALID [2020-07-11 00:37:28,742 INFO L280 TraceCheckUtils]: 498: Hoare triple {67871#true} havoc ~retValue_acc~0; {67871#true} is VALID [2020-07-11 00:37:28,743 INFO L263 TraceCheckUtils]: 499: Hoare triple {67871#true} call #t~ret8 := isMethaneLevelCritical(); {67871#true} is VALID [2020-07-11 00:37:28,743 INFO L280 TraceCheckUtils]: 500: Hoare triple {67871#true} havoc ~retValue_acc~4; {67871#true} is VALID [2020-07-11 00:37:28,743 INFO L280 TraceCheckUtils]: 501: Hoare triple {67871#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {67871#true} is VALID [2020-07-11 00:37:28,743 INFO L280 TraceCheckUtils]: 502: Hoare triple {67871#true} #res := ~retValue_acc~4; {67871#true} is VALID [2020-07-11 00:37:28,743 INFO L280 TraceCheckUtils]: 503: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,743 INFO L275 TraceCheckUtils]: 504: Hoare quadruple {67871#true} {67871#true} #985#return; {67871#true} is VALID [2020-07-11 00:37:28,744 INFO L280 TraceCheckUtils]: 505: Hoare triple {67871#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,744 INFO L280 TraceCheckUtils]: 506: Hoare triple {67871#true} ~retValue_acc~0 := #t~ret8; {67871#true} is VALID [2020-07-11 00:37:28,744 INFO L280 TraceCheckUtils]: 507: Hoare triple {67871#true} havoc #t~ret8; {67871#true} is VALID [2020-07-11 00:37:28,744 INFO L280 TraceCheckUtils]: 508: Hoare triple {67871#true} #res := ~retValue_acc~0; {67871#true} is VALID [2020-07-11 00:37:28,744 INFO L280 TraceCheckUtils]: 509: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,744 INFO L275 TraceCheckUtils]: 510: Hoare quadruple {67871#true} {67871#true} #937#return; {67871#true} is VALID [2020-07-11 00:37:28,745 INFO L280 TraceCheckUtils]: 511: Hoare triple {67871#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {67871#true} is VALID [2020-07-11 00:37:28,745 INFO L280 TraceCheckUtils]: 512: Hoare triple {67871#true} ~tmp~4 := #t~ret7; {67871#true} is VALID [2020-07-11 00:37:28,745 INFO L280 TraceCheckUtils]: 513: Hoare triple {67871#true} havoc #t~ret7; {67871#true} is VALID [2020-07-11 00:37:28,745 INFO L280 TraceCheckUtils]: 514: Hoare triple {67871#true} assume !(0 != ~tmp~4); {67871#true} is VALID [2020-07-11 00:37:28,746 INFO L263 TraceCheckUtils]: 515: Hoare triple {67871#true} call activatePump__wrappee__lowWaterSensor(); {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-11 00:37:28,746 INFO L280 TraceCheckUtils]: 516: Hoare triple {68427#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {67871#true} is VALID [2020-07-11 00:37:28,746 INFO L280 TraceCheckUtils]: 517: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,746 INFO L275 TraceCheckUtils]: 518: Hoare quadruple {67871#true} {67871#true} #939#return; {67871#true} is VALID [2020-07-11 00:37:28,747 INFO L280 TraceCheckUtils]: 519: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,747 INFO L275 TraceCheckUtils]: 520: Hoare quadruple {67871#true} {67871#true} #957#return; {67871#true} is VALID [2020-07-11 00:37:28,747 INFO L280 TraceCheckUtils]: 521: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,747 INFO L275 TraceCheckUtils]: 522: Hoare quadruple {67871#true} {67871#true} #977#return; {67871#true} is VALID [2020-07-11 00:37:28,747 INFO L280 TraceCheckUtils]: 523: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,747 INFO L275 TraceCheckUtils]: 524: Hoare quadruple {67871#true} {67871#true} #927#return; {67871#true} is VALID [2020-07-11 00:37:28,748 INFO L280 TraceCheckUtils]: 525: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,748 INFO L275 TraceCheckUtils]: 526: Hoare quadruple {67871#true} {67872#false} #947#return; {67872#false} is VALID [2020-07-11 00:37:28,748 INFO L263 TraceCheckUtils]: 527: Hoare triple {67872#false} call __utac_acc__Specification5_spec__3(); {67872#false} is VALID [2020-07-11 00:37:28,748 INFO L280 TraceCheckUtils]: 528: Hoare triple {67872#false} havoc ~tmp~10; {67872#false} is VALID [2020-07-11 00:37:28,748 INFO L280 TraceCheckUtils]: 529: Hoare triple {67872#false} havoc ~tmp___0~3; {67872#false} is VALID [2020-07-11 00:37:28,748 INFO L263 TraceCheckUtils]: 530: Hoare triple {67872#false} call #t~ret73 := getWaterLevel(); {67871#true} is VALID [2020-07-11 00:37:28,749 INFO L280 TraceCheckUtils]: 531: Hoare triple {67871#true} havoc ~retValue_acc~5; {67871#true} is VALID [2020-07-11 00:37:28,749 INFO L280 TraceCheckUtils]: 532: Hoare triple {67871#true} ~retValue_acc~5 := ~waterLevel~0; {67871#true} is VALID [2020-07-11 00:37:28,749 INFO L280 TraceCheckUtils]: 533: Hoare triple {67871#true} #res := ~retValue_acc~5; {67871#true} is VALID [2020-07-11 00:37:28,749 INFO L280 TraceCheckUtils]: 534: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,749 INFO L275 TraceCheckUtils]: 535: Hoare quadruple {67871#true} {67872#false} #965#return; {67872#false} is VALID [2020-07-11 00:37:28,749 INFO L280 TraceCheckUtils]: 536: Hoare triple {67872#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {67872#false} is VALID [2020-07-11 00:37:28,750 INFO L280 TraceCheckUtils]: 537: Hoare triple {67872#false} ~tmp~10 := #t~ret73; {67872#false} is VALID [2020-07-11 00:37:28,750 INFO L280 TraceCheckUtils]: 538: Hoare triple {67872#false} havoc #t~ret73; {67872#false} is VALID [2020-07-11 00:37:28,750 INFO L280 TraceCheckUtils]: 539: Hoare triple {67872#false} assume 2 != ~tmp~10; {67872#false} is VALID [2020-07-11 00:37:28,750 INFO L263 TraceCheckUtils]: 540: Hoare triple {67872#false} call #t~ret74 := isPumpRunning(); {67871#true} is VALID [2020-07-11 00:37:28,750 INFO L280 TraceCheckUtils]: 541: Hoare triple {67871#true} havoc ~retValue_acc~1; {67871#true} is VALID [2020-07-11 00:37:28,750 INFO L280 TraceCheckUtils]: 542: Hoare triple {67871#true} ~retValue_acc~1 := ~pumpRunning~0; {67871#true} is VALID [2020-07-11 00:37:28,751 INFO L280 TraceCheckUtils]: 543: Hoare triple {67871#true} #res := ~retValue_acc~1; {67871#true} is VALID [2020-07-11 00:37:28,751 INFO L280 TraceCheckUtils]: 544: Hoare triple {67871#true} assume true; {67871#true} is VALID [2020-07-11 00:37:28,751 INFO L275 TraceCheckUtils]: 545: Hoare quadruple {67871#true} {67872#false} #967#return; {67872#false} is VALID [2020-07-11 00:37:28,751 INFO L280 TraceCheckUtils]: 546: Hoare triple {67872#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {67872#false} is VALID [2020-07-11 00:37:28,751 INFO L280 TraceCheckUtils]: 547: Hoare triple {67872#false} ~tmp___0~3 := #t~ret74; {67872#false} is VALID [2020-07-11 00:37:28,751 INFO L280 TraceCheckUtils]: 548: Hoare triple {67872#false} havoc #t~ret74; {67872#false} is VALID [2020-07-11 00:37:28,752 INFO L280 TraceCheckUtils]: 549: Hoare triple {67872#false} assume 0 != ~tmp___0~3; {67872#false} is VALID [2020-07-11 00:37:28,752 INFO L280 TraceCheckUtils]: 550: Hoare triple {67872#false} assume 0 == ~switchedOnBeforeTS~0; {67872#false} is VALID [2020-07-11 00:37:28,752 INFO L263 TraceCheckUtils]: 551: Hoare triple {67872#false} call __automaton_fail(); {67872#false} is VALID [2020-07-11 00:37:28,752 INFO L280 TraceCheckUtils]: 552: Hoare triple {67872#false} assume !false; {67872#false} is VALID [2020-07-11 00:37:28,914 INFO L134 CoverageAnalysis]: Checked inductivity of 499 backedges. 129 proven. 47 refuted. 0 times theorem prover too weak. 323 trivial. 0 not checked. [2020-07-11 00:37:28,915 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [247471686] [2020-07-11 00:37:28,915 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 1 imperfect interpolant sequences. [2020-07-11 00:37:28,915 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [18] total 18 [2020-07-11 00:37:28,915 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [594655617] [2020-07-11 00:37:28,916 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 553 [2020-07-11 00:37:28,917 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-11 00:37:28,917 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2020-07-11 00:37:29,335 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 379 edges. 379 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-11 00:37:29,335 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2020-07-11 00:37:29,335 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-11 00:37:29,336 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2020-07-11 00:37:29,336 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=41, Invalid=265, Unknown=0, NotChecked=0, Total=306 [2020-07-11 00:37:29,336 INFO L87 Difference]: Start difference. First operand 1895 states and 2116 transitions. Second operand 18 states. [2020-07-11 00:37:30,851 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-11 00:37:32,529 WARN L193 SmtUtils]: Spent 275.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-11 00:37:32,920 WARN L193 SmtUtils]: Spent 244.00 ms on a formula simplification that was a NOOP. DAG size: 196 [2020-07-11 00:37:33,494 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-11 00:37:33,967 WARN L193 SmtUtils]: Spent 234.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-11 00:37:34,350 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-11 00:37:40,691 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-11 00:37:41,291 WARN L193 SmtUtils]: Spent 233.00 ms on a formula simplification that was a NOOP. DAG size: 193