/usr/bin/java -ea -Xmx8000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar -data @noDefault -ultimatedata ./data -tc ../../../trunk/examples/toolchains/AutomizerC.xml -s ../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf -i ../../../trunk/examples/svcomp/product-lines/minepump_spec5_product61.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-8fc6572 [2020-07-10 18:28:25,334 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-10 18:28:25,337 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-10 18:28:25,356 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-10 18:28:25,356 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-10 18:28:25,358 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-10 18:28:25,360 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-10 18:28:25,364 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-10 18:28:25,366 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-10 18:28:25,371 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-10 18:28:25,372 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-10 18:28:25,377 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-10 18:28:25,377 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-10 18:28:25,380 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-10 18:28:25,381 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-10 18:28:25,383 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-10 18:28:25,385 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-10 18:28:25,386 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-10 18:28:25,387 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-10 18:28:25,391 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-10 18:28:25,394 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-10 18:28:25,395 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-10 18:28:25,396 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-10 18:28:25,397 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-10 18:28:25,401 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-10 18:28:25,402 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-10 18:28:25,402 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-10 18:28:25,405 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-10 18:28:25,406 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-10 18:28:25,408 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-10 18:28:25,408 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-10 18:28:25,409 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-10 18:28:25,410 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-10 18:28:25,411 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-10 18:28:25,415 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-10 18:28:25,416 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-10 18:28:25,418 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-10 18:28:25,419 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-10 18:28:25,419 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-10 18:28:25,420 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-10 18:28:25,421 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-10 18:28:25,422 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/acceleratedInterpolation/acceleratedInterpolationFastUPR_32.epf [2020-07-10 18:28:25,438 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-10 18:28:25,438 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-10 18:28:25,440 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-10 18:28:25,441 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-10 18:28:25,441 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-10 18:28:25,441 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-10 18:28:25,441 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-10 18:28:25,442 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-10 18:28:25,442 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-10 18:28:25,442 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-10 18:28:25,443 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-10 18:28:25,443 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-10 18:28:25,444 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-10 18:28:25,444 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-10 18:28:25,444 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-10 18:28:25,445 INFO L138 SettingsManager]: * Size of a code block=SingleStatement [2020-07-10 18:28:25,445 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-10 18:28:25,445 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-10 18:28:25,445 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-10 18:28:25,446 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-10 18:28:25,446 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=AcceleratedInterpolation [2020-07-10 18:28:25,446 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-10 18:28:25,446 INFO L138 SettingsManager]: * Use separate solver for trace checks=false [2020-07-10 18:28:25,757 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-10 18:28:25,770 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-10 18:28:25,773 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-10 18:28:25,775 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-10 18:28:25,775 INFO L275 PluginConnector]: CDTParser initialized [2020-07-10 18:28:25,776 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-10 18:28:25,838 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/66ad3c1b3/9ab899a0d393479190cbfb0cafcaeaf9/FLAG7b8a422cd [2020-07-10 18:28:26,339 INFO L306 CDTParser]: Found 1 translation units. [2020-07-10 18:28:26,340 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/product-lines/minepump_spec5_product61.cil.c [2020-07-10 18:28:26,353 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/66ad3c1b3/9ab899a0d393479190cbfb0cafcaeaf9/FLAG7b8a422cd [2020-07-10 18:28:26,686 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/66ad3c1b3/9ab899a0d393479190cbfb0cafcaeaf9 [2020-07-10 18:28:26,696 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-10 18:28:26,698 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-10 18:28:26,699 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-10 18:28:26,699 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-10 18:28:26,701 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-10 18:28:26,703 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 06:28:26" (1/1) ... [2020-07-10 18:28:26,705 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@1bdc98f7 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 06:28:26, skipping insertion in model container [2020-07-10 18:28:26,705 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 06:28:26" (1/1) ... [2020-07-10 18:28:26,711 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-10 18:28:26,773 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-10 18:28:27,274 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 18:28:27,298 INFO L203 MainTranslator]: Completed pre-run [2020-07-10 18:28:27,424 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 18:28:27,465 INFO L208 MainTranslator]: Completed translation [2020-07-10 18:28:27,465 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 06:28:27 WrapperNode [2020-07-10 18:28:27,465 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-10 18:28:27,466 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-10 18:28:27,466 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-10 18:28:27,466 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-10 18:28:27,480 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 06:28:27" (1/1) ... [2020-07-10 18:28:27,481 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 06:28:27" (1/1) ... [2020-07-10 18:28:27,501 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 06:28:27" (1/1) ... [2020-07-10 18:28:27,501 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 06:28:27" (1/1) ... [2020-07-10 18:28:27,550 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 06:28:27" (1/1) ... [2020-07-10 18:28:27,572 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 06:28:27" (1/1) ... [2020-07-10 18:28:27,577 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 06:28:27" (1/1) ... [2020-07-10 18:28:27,586 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-10 18:28:27,586 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-10 18:28:27,587 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-10 18:28:27,587 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-10 18:28:27,588 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 06:28:27" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-10 18:28:27,672 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-10 18:28:27,673 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-10 18:28:27,673 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~int~X~int~TO~int [2020-07-10 18:28:27,673 INFO L138 BoogieDeclarations]: Found implementation of procedure test [2020-07-10 18:28:27,673 INFO L138 BoogieDeclarations]: Found implementation of procedure timeShift [2020-07-10 18:28:27,673 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__base [2020-07-10 18:28:27,674 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__highWaterSensor [2020-07-10 18:28:27,674 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__methaneQuery [2020-07-10 18:28:27,674 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment [2020-07-10 18:28:27,674 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump__wrappee__lowWaterSensor [2020-07-10 18:28:27,674 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump [2020-07-10 18:28:27,675 INFO L138 BoogieDeclarations]: Found implementation of procedure deactivatePump [2020-07-10 18:28:27,675 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneAlarm [2020-07-10 18:28:27,675 INFO L138 BoogieDeclarations]: Found implementation of procedure isPumpRunning [2020-07-10 18:28:27,675 INFO L138 BoogieDeclarations]: Found implementation of procedure printPump [2020-07-10 18:28:27,675 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterLevel [2020-07-10 18:28:27,676 INFO L138 BoogieDeclarations]: Found implementation of procedure isLowWaterLevel [2020-07-10 18:28:27,676 INFO L138 BoogieDeclarations]: Found implementation of procedure lowerWaterLevel [2020-07-10 18:28:27,676 INFO L138 BoogieDeclarations]: Found implementation of procedure waterRise [2020-07-10 18:28:27,676 INFO L138 BoogieDeclarations]: Found implementation of procedure changeMethaneLevel [2020-07-10 18:28:27,677 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneLevelCritical [2020-07-10 18:28:27,677 INFO L138 BoogieDeclarations]: Found implementation of procedure printEnvironment [2020-07-10 18:28:27,677 INFO L138 BoogieDeclarations]: Found implementation of procedure getWaterLevel [2020-07-10 18:28:27,677 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterSensorDry [2020-07-10 18:28:27,677 INFO L138 BoogieDeclarations]: Found implementation of procedure isLowWaterSensorDry [2020-07-10 18:28:27,678 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_set [2020-07-10 18:28:27,678 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_free [2020-07-10 18:28:27,678 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_reset [2020-07-10 18:28:27,678 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__error_stack_mgt [2020-07-10 18:28:27,678 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_arg [2020-07-10 18:28:27,679 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_argtype [2020-07-10 18:28:27,679 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__1 [2020-07-10 18:28:27,679 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__2 [2020-07-10 18:28:27,679 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__3 [2020-07-10 18:28:27,679 INFO L138 BoogieDeclarations]: Found implementation of procedure select_one [2020-07-10 18:28:27,680 INFO L138 BoogieDeclarations]: Found implementation of procedure select_features [2020-07-10 18:28:27,680 INFO L138 BoogieDeclarations]: Found implementation of procedure select_helpers [2020-07-10 18:28:27,680 INFO L138 BoogieDeclarations]: Found implementation of procedure valid_product [2020-07-10 18:28:27,680 INFO L138 BoogieDeclarations]: Found implementation of procedure __automaton_fail [2020-07-10 18:28:27,680 INFO L138 BoogieDeclarations]: Found implementation of procedure cleanup [2020-07-10 18:28:27,681 INFO L138 BoogieDeclarations]: Found implementation of procedure Specification2 [2020-07-10 18:28:27,681 INFO L138 BoogieDeclarations]: Found implementation of procedure setup [2020-07-10 18:28:27,681 INFO L138 BoogieDeclarations]: Found implementation of procedure runTest [2020-07-10 18:28:27,681 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-10 18:28:27,681 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-10 18:28:27,681 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-10 18:28:27,682 INFO L130 BoogieDeclarations]: Found specification of procedure printf [2020-07-10 18:28:27,682 INFO L130 BoogieDeclarations]: Found specification of procedure waterRise [2020-07-10 18:28:27,682 INFO L130 BoogieDeclarations]: Found specification of procedure changeMethaneLevel [2020-07-10 18:28:27,682 INFO L130 BoogieDeclarations]: Found specification of procedure timeShift [2020-07-10 18:28:27,682 INFO L130 BoogieDeclarations]: Found specification of procedure cleanup [2020-07-10 18:28:27,682 INFO L130 BoogieDeclarations]: Found specification of procedure test [2020-07-10 18:28:27,682 INFO L130 BoogieDeclarations]: Found specification of procedure lowerWaterLevel [2020-07-10 18:28:27,683 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneLevelCritical [2020-07-10 18:28:27,683 INFO L130 BoogieDeclarations]: Found specification of procedure printEnvironment [2020-07-10 18:28:27,683 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterSensorDry [2020-07-10 18:28:27,683 INFO L130 BoogieDeclarations]: Found specification of procedure isLowWaterSensorDry [2020-07-10 18:28:27,683 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump [2020-07-10 18:28:27,683 INFO L130 BoogieDeclarations]: Found specification of procedure deactivatePump [2020-07-10 18:28:27,684 INFO L130 BoogieDeclarations]: Found specification of procedure isPumpRunning [2020-07-10 18:28:27,684 INFO L130 BoogieDeclarations]: Found specification of procedure printPump [2020-07-10 18:28:27,684 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__2 [2020-07-10 18:28:27,684 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__3 [2020-07-10 18:28:27,684 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment [2020-07-10 18:28:27,685 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__base [2020-07-10 18:28:27,685 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterLevel [2020-07-10 18:28:27,685 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__highWaterSensor [2020-07-10 18:28:27,685 INFO L130 BoogieDeclarations]: Found specification of procedure isLowWaterLevel [2020-07-10 18:28:27,685 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__methaneQuery [2020-07-10 18:28:27,686 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneAlarm [2020-07-10 18:28:27,686 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump__wrappee__lowWaterSensor [2020-07-10 18:28:27,686 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-10 18:28:27,686 INFO L130 BoogieDeclarations]: Found specification of procedure getWaterLevel [2020-07-10 18:28:27,686 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2020-07-10 18:28:27,687 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2020-07-10 18:28:27,687 INFO L130 BoogieDeclarations]: Found specification of procedure free [2020-07-10 18:28:27,687 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_set [2020-07-10 18:28:27,687 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2020-07-10 18:28:27,687 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2020-07-10 18:28:27,688 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2020-07-10 18:28:27,688 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2020-07-10 18:28:27,688 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_free [2020-07-10 18:28:27,688 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-10 18:28:27,688 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_reset [2020-07-10 18:28:27,688 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~int~X~int~TO~int [2020-07-10 18:28:27,689 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2020-07-10 18:28:27,689 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__error_stack_mgt [2020-07-10 18:28:27,689 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_arg [2020-07-10 18:28:27,689 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_argtype [2020-07-10 18:28:27,689 INFO L130 BoogieDeclarations]: Found specification of procedure __automaton_fail [2020-07-10 18:28:27,689 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__1 [2020-07-10 18:28:27,690 INFO L130 BoogieDeclarations]: Found specification of procedure select_one [2020-07-10 18:28:27,690 INFO L130 BoogieDeclarations]: Found specification of procedure select_features [2020-07-10 18:28:27,690 INFO L130 BoogieDeclarations]: Found specification of procedure select_helpers [2020-07-10 18:28:27,690 INFO L130 BoogieDeclarations]: Found specification of procedure valid_product [2020-07-10 18:28:27,690 INFO L130 BoogieDeclarations]: Found specification of procedure Specification2 [2020-07-10 18:28:27,691 INFO L130 BoogieDeclarations]: Found specification of procedure setup [2020-07-10 18:28:27,691 INFO L130 BoogieDeclarations]: Found specification of procedure runTest [2020-07-10 18:28:27,691 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-10 18:28:27,691 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-10 18:28:27,691 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2020-07-10 18:28:27,691 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-10 18:28:29,668 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-10 18:28:29,668 INFO L295 CfgBuilder]: Removed 5 assume(true) statements. [2020-07-10 18:28:29,679 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 06:28:29 BoogieIcfgContainer [2020-07-10 18:28:29,679 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-10 18:28:29,680 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-10 18:28:29,680 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-10 18:28:29,684 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-10 18:28:29,684 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 10.07 06:28:26" (1/3) ... [2020-07-10 18:28:29,685 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@27451c65 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 06:28:29, skipping insertion in model container [2020-07-10 18:28:29,686 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 06:28:27" (2/3) ... [2020-07-10 18:28:29,686 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@27451c65 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 06:28:29, skipping insertion in model container [2020-07-10 18:28:29,687 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 06:28:29" (3/3) ... [2020-07-10 18:28:29,689 INFO L109 eAbstractionObserver]: Analyzing ICFG minepump_spec5_product61.cil.c [2020-07-10 18:28:29,699 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:AcceleratedInterpolation Determinization: PREDICATE_ABSTRACTION [2020-07-10 18:28:29,709 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-10 18:28:29,720 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-10 18:28:29,737 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-10 18:28:29,738 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-10 18:28:29,738 INFO L377 AbstractCegarLoop]: Compute interpolants for AcceleratedInterpolation [2020-07-10 18:28:29,738 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-10 18:28:29,738 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-10 18:28:29,738 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-10 18:28:29,738 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-10 18:28:29,738 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-10 18:28:29,759 INFO L276 IsEmpty]: Start isEmpty. Operand 359 states. [2020-07-10 18:28:29,781 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 161 [2020-07-10 18:28:29,782 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 18:28:29,783 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 18:28:29,783 INFO L427 AbstractCegarLoop]: === Iteration 1 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 18:28:29,790 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 18:28:29,790 INFO L82 PathProgramCache]: Analyzing trace with hash 442401887, now seen corresponding path program 1 times [2020-07-10 18:28:29,798 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 18:28:29,799 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [85531658] [2020-07-10 18:28:29,799 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 18:28:30,166 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:28:30,654 WARN L193 SmtUtils]: Spent 236.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 18:28:30,725 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:28:30,822 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-10 18:28:30,823 INFO L280 TraceCheckUtils]: 1: Hoare triple {362#true} #valid := #valid[0 := 0]; {362#true} is VALID [2020-07-10 18:28:30,823 INFO L280 TraceCheckUtils]: 2: Hoare triple {362#true} assume 0 < #StackHeapBarrier; {362#true} is VALID [2020-07-10 18:28:30,825 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-10 18:28:30,825 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-10 18:28:30,825 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-10 18:28:30,826 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-10 18:28:30,830 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-10 18:28:30,830 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-10 18:28:30,830 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-10 18:28:30,831 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-10 18:28:30,831 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-10 18:28:30,832 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-10 18:28:30,833 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-10 18:28:30,834 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-10 18:28:30,834 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-10 18:28:30,834 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-10 18:28:30,835 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-10 18:28:30,835 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-10 18:28:30,835 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-10 18:28:30,836 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-10 18:28:30,837 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-10 18:28:30,837 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-10 18:28:30,837 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-10 18:28:30,838 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-10 18:28:30,838 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-10 18:28:30,839 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-10 18:28:30,839 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-10 18:28:30,839 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-10 18:28:30,840 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-10 18:28:30,840 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-10 18:28:30,840 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-10 18:28:30,841 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-10 18:28:30,841 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-10 18:28:30,841 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-10 18:28:30,842 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-10 18:28:30,842 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-10 18:28:30,842 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-10 18:28:30,843 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-10 18:28:30,843 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-10 18:28:30,843 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-10 18:28:30,844 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-10 18:28:30,844 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-10 18:28:30,844 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-10 18:28:30,845 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-10 18:28:30,845 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-10 18:28:30,845 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-10 18:28:30,846 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-10 18:28:30,846 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-10 18:28:30,846 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-10 18:28:30,847 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-10 18:28:30,847 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-10 18:28:30,847 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-10 18:28:30,848 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-10 18:28:30,848 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-10 18:28:30,848 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-10 18:28:30,849 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-10 18:28:30,849 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-10 18:28:30,849 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-10 18:28:30,850 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-10 18:28:30,850 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-10 18:28:30,850 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-10 18:28:30,851 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-10 18:28:30,851 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-10 18:28:30,851 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-10 18:28:30,852 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-10 18:28:30,852 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-10 18:28:30,852 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-10 18:28:30,853 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-10 18:28:30,853 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-10 18:28:30,853 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-10 18:28:30,854 INFO L280 TraceCheckUtils]: 71: Hoare triple {362#true} ~pumpRunning~0 := 0; {362#true} is VALID [2020-07-10 18:28:30,854 INFO L280 TraceCheckUtils]: 72: Hoare triple {362#true} ~systemActive~0 := 1; {362#true} is VALID [2020-07-10 18:28:30,854 INFO L280 TraceCheckUtils]: 73: Hoare triple {362#true} ~waterLevel~0 := 1; {362#true} is VALID [2020-07-10 18:28:30,855 INFO L280 TraceCheckUtils]: 74: Hoare triple {362#true} ~methaneLevelCritical~0 := 0; {362#true} is VALID [2020-07-10 18:28:30,855 INFO L280 TraceCheckUtils]: 75: Hoare triple {362#true} ~head~0.base, ~head~0.offset := 0, 0; {362#true} is VALID [2020-07-10 18:28:30,855 INFO L280 TraceCheckUtils]: 76: Hoare triple {362#true} ~switchedOnBeforeTS~0 := 0; {362#true} is VALID [2020-07-10 18:28:30,855 INFO L280 TraceCheckUtils]: 77: Hoare triple {362#true} ~cleanupTimeShifts~0 := 4; {362#true} is VALID [2020-07-10 18:28:30,856 INFO L280 TraceCheckUtils]: 78: Hoare triple {362#true} assume true; {362#true} is VALID [2020-07-10 18:28:30,856 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {362#true} {362#true} #991#return; {362#true} is VALID [2020-07-10 18:28:30,872 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:28:30,875 INFO L280 TraceCheckUtils]: 0: Hoare triple {362#true} assume true; {362#true} is VALID [2020-07-10 18:28:30,875 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {362#true} {362#true} #879#return; {362#true} is VALID [2020-07-10 18:28:30,876 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:28:30,878 INFO L280 TraceCheckUtils]: 0: Hoare triple {362#true} assume true; {362#true} is VALID [2020-07-10 18:28:30,878 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {362#true} {362#true} #881#return; {362#true} is VALID [2020-07-10 18:28:30,879 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:28:30,882 INFO L280 TraceCheckUtils]: 0: Hoare triple {362#true} havoc ~retValue_acc~12; {362#true} is VALID [2020-07-10 18:28:30,883 INFO L280 TraceCheckUtils]: 1: Hoare triple {362#true} ~retValue_acc~12 := 1; {362#true} is VALID [2020-07-10 18:28:30,883 INFO L280 TraceCheckUtils]: 2: Hoare triple {362#true} #res := ~retValue_acc~12; {362#true} is VALID [2020-07-10 18:28:30,883 INFO L280 TraceCheckUtils]: 3: Hoare triple {362#true} assume true; {362#true} is VALID [2020-07-10 18:28:30,884 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {362#true} {362#true} #883#return; {362#true} is VALID [2020-07-10 18:28:30,885 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:28:30,887 INFO L280 TraceCheckUtils]: 0: Hoare triple {362#true} assume true; {362#true} is VALID [2020-07-10 18:28:30,887 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {362#true} {362#true} #885#return; {362#true} is VALID [2020-07-10 18:28:30,897 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:28:30,899 INFO L280 TraceCheckUtils]: 0: Hoare triple {480#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {362#true} is VALID [2020-07-10 18:28:30,900 INFO L280 TraceCheckUtils]: 1: Hoare triple {362#true} assume true; {362#true} is VALID [2020-07-10 18:28:30,900 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {362#true} {362#true} #981#return; {362#true} is VALID [2020-07-10 18:28:30,902 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:28:30,906 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:28:30,909 INFO L280 TraceCheckUtils]: 0: Hoare triple {362#true} havoc ~retValue_acc~1; {362#true} is VALID [2020-07-10 18:28:30,909 INFO L280 TraceCheckUtils]: 1: Hoare triple {362#true} ~retValue_acc~1 := ~pumpRunning~0; {362#true} is VALID [2020-07-10 18:28:30,909 INFO L280 TraceCheckUtils]: 2: Hoare triple {362#true} #res := ~retValue_acc~1; {362#true} is VALID [2020-07-10 18:28:30,910 INFO L280 TraceCheckUtils]: 3: Hoare triple {362#true} assume true; {362#true} is VALID [2020-07-10 18:28:30,910 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {362#true} {480#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {362#true} is VALID [2020-07-10 18:28:30,911 INFO L263 TraceCheckUtils]: 0: Hoare triple {480#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {362#true} is VALID [2020-07-10 18:28:30,911 INFO L280 TraceCheckUtils]: 1: Hoare triple {362#true} havoc ~retValue_acc~1; {362#true} is VALID [2020-07-10 18:28:30,911 INFO L280 TraceCheckUtils]: 2: Hoare triple {362#true} ~retValue_acc~1 := ~pumpRunning~0; {362#true} is VALID [2020-07-10 18:28:30,912 INFO L280 TraceCheckUtils]: 3: Hoare triple {362#true} #res := ~retValue_acc~1; {362#true} is VALID [2020-07-10 18:28:30,912 INFO L280 TraceCheckUtils]: 4: Hoare triple {362#true} assume true; {362#true} is VALID [2020-07-10 18:28:30,912 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {362#true} {480#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {362#true} is VALID [2020-07-10 18:28:30,913 INFO L280 TraceCheckUtils]: 6: Hoare triple {362#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {362#true} is VALID [2020-07-10 18:28:30,913 INFO L280 TraceCheckUtils]: 7: Hoare triple {362#true} ~switchedOnBeforeTS~0 := #t~ret72; {362#true} is VALID [2020-07-10 18:28:30,913 INFO L280 TraceCheckUtils]: 8: Hoare triple {362#true} havoc #t~ret72; {362#true} is VALID [2020-07-10 18:28:30,914 INFO L280 TraceCheckUtils]: 9: Hoare triple {362#true} assume true; {362#true} is VALID [2020-07-10 18:28:30,914 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {362#true} {363#false} #943#return; {363#false} is VALID [2020-07-10 18:28:30,915 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:28:30,918 INFO L280 TraceCheckUtils]: 0: Hoare triple {362#true} havoc ~retValue_acc~5; {362#true} is VALID [2020-07-10 18:28:30,918 INFO L280 TraceCheckUtils]: 1: Hoare triple {362#true} ~retValue_acc~5 := ~waterLevel~0; {362#true} is VALID [2020-07-10 18:28:30,919 INFO L280 TraceCheckUtils]: 2: Hoare triple {362#true} #res := ~retValue_acc~5; {362#true} is VALID [2020-07-10 18:28:30,919 INFO L280 TraceCheckUtils]: 3: Hoare triple {362#true} assume true; {362#true} is VALID [2020-07-10 18:28:30,919 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {362#true} {363#false} #965#return; {363#false} is VALID [2020-07-10 18:28:30,920 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:28:30,923 INFO L280 TraceCheckUtils]: 0: Hoare triple {362#true} havoc ~retValue_acc~1; {362#true} is VALID [2020-07-10 18:28:30,923 INFO L280 TraceCheckUtils]: 1: Hoare triple {362#true} ~retValue_acc~1 := ~pumpRunning~0; {362#true} is VALID [2020-07-10 18:28:30,923 INFO L280 TraceCheckUtils]: 2: Hoare triple {362#true} #res := ~retValue_acc~1; {362#true} is VALID [2020-07-10 18:28:30,924 INFO L280 TraceCheckUtils]: 3: Hoare triple {362#true} assume true; {362#true} is VALID [2020-07-10 18:28:30,924 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {362#true} {363#false} #967#return; {363#false} is VALID [2020-07-10 18:28:30,930 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-10 18:28:30,930 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-10 18:28:30,931 INFO L280 TraceCheckUtils]: 2: Hoare triple {362#true} #valid := #valid[0 := 0]; {362#true} is VALID [2020-07-10 18:28:30,931 INFO L280 TraceCheckUtils]: 3: Hoare triple {362#true} assume 0 < #StackHeapBarrier; {362#true} is VALID [2020-07-10 18:28:30,931 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-10 18:28:30,932 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-10 18:28:30,932 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-10 18:28:30,932 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-10 18:28:30,932 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-10 18:28:30,933 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-10 18:28:30,933 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-10 18:28:30,933 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-10 18:28:30,934 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-10 18:28:30,934 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-10 18:28:30,934 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-10 18:28:30,935 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-10 18:28:30,935 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-10 18:28:30,935 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-10 18:28:30,936 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-10 18:28:30,936 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-10 18:28:30,936 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-10 18:28:30,936 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-10 18:28:30,937 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-10 18:28:30,937 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-10 18:28:30,937 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-10 18:28:30,938 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-10 18:28:30,938 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-10 18:28:30,938 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-10 18:28:30,938 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-10 18:28:30,939 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-10 18:28:30,939 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-10 18:28:30,939 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-10 18:28:30,940 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-10 18:28:30,940 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-10 18:28:30,940 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-10 18:28:30,940 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-10 18:28:30,941 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-10 18:28:30,941 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-10 18:28:30,941 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-10 18:28:30,942 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-10 18:28:30,942 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-10 18:28:30,942 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-10 18:28:30,942 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-10 18:28:30,943 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-10 18:28:30,943 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-10 18:28:30,943 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-10 18:28:30,944 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-10 18:28:30,944 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-10 18:28:30,944 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-10 18:28:30,945 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-10 18:28:30,945 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-10 18:28:30,945 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-10 18:28:30,945 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-10 18:28:30,946 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-10 18:28:30,946 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-10 18:28:30,946 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-10 18:28:30,947 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-10 18:28:30,947 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-10 18:28:30,947 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-10 18:28:30,947 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-10 18:28:30,948 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-10 18:28:30,948 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-10 18:28:30,948 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-10 18:28:30,949 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-10 18:28:30,949 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-10 18:28:30,949 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-10 18:28:30,950 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-10 18:28:30,950 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-10 18:28:30,950 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-10 18:28:30,950 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-10 18:28:30,951 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-10 18:28:30,951 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-10 18:28:30,951 INFO L280 TraceCheckUtils]: 72: Hoare triple {362#true} ~pumpRunning~0 := 0; {362#true} is VALID [2020-07-10 18:28:30,952 INFO L280 TraceCheckUtils]: 73: Hoare triple {362#true} ~systemActive~0 := 1; {362#true} is VALID [2020-07-10 18:28:30,952 INFO L280 TraceCheckUtils]: 74: Hoare triple {362#true} ~waterLevel~0 := 1; {362#true} is VALID [2020-07-10 18:28:30,952 INFO L280 TraceCheckUtils]: 75: Hoare triple {362#true} ~methaneLevelCritical~0 := 0; {362#true} is VALID [2020-07-10 18:28:30,953 INFO L280 TraceCheckUtils]: 76: Hoare triple {362#true} ~head~0.base, ~head~0.offset := 0, 0; {362#true} is VALID [2020-07-10 18:28:30,953 INFO L280 TraceCheckUtils]: 77: Hoare triple {362#true} ~switchedOnBeforeTS~0 := 0; {362#true} is VALID [2020-07-10 18:28:30,953 INFO L280 TraceCheckUtils]: 78: Hoare triple {362#true} ~cleanupTimeShifts~0 := 4; {362#true} is VALID [2020-07-10 18:28:30,953 INFO L280 TraceCheckUtils]: 79: Hoare triple {362#true} assume true; {362#true} is VALID [2020-07-10 18:28:30,954 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {362#true} {362#true} #991#return; {362#true} is VALID [2020-07-10 18:28:30,954 INFO L263 TraceCheckUtils]: 81: Hoare triple {362#true} call #t~ret77 := main(); {362#true} is VALID [2020-07-10 18:28:30,954 INFO L280 TraceCheckUtils]: 82: Hoare triple {362#true} havoc ~retValue_acc~13; {362#true} is VALID [2020-07-10 18:28:30,955 INFO L280 TraceCheckUtils]: 83: Hoare triple {362#true} havoc ~tmp~11; {362#true} is VALID [2020-07-10 18:28:30,955 INFO L263 TraceCheckUtils]: 84: Hoare triple {362#true} call select_helpers(); {362#true} is VALID [2020-07-10 18:28:30,955 INFO L280 TraceCheckUtils]: 85: Hoare triple {362#true} assume true; {362#true} is VALID [2020-07-10 18:28:30,955 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {362#true} {362#true} #879#return; {362#true} is VALID [2020-07-10 18:28:30,956 INFO L263 TraceCheckUtils]: 87: Hoare triple {362#true} call select_features(); {362#true} is VALID [2020-07-10 18:28:30,956 INFO L280 TraceCheckUtils]: 88: Hoare triple {362#true} assume true; {362#true} is VALID [2020-07-10 18:28:30,956 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {362#true} {362#true} #881#return; {362#true} is VALID [2020-07-10 18:28:30,957 INFO L263 TraceCheckUtils]: 90: Hoare triple {362#true} call #t~ret76 := valid_product(); {362#true} is VALID [2020-07-10 18:28:30,957 INFO L280 TraceCheckUtils]: 91: Hoare triple {362#true} havoc ~retValue_acc~12; {362#true} is VALID [2020-07-10 18:28:30,957 INFO L280 TraceCheckUtils]: 92: Hoare triple {362#true} ~retValue_acc~12 := 1; {362#true} is VALID [2020-07-10 18:28:30,958 INFO L280 TraceCheckUtils]: 93: Hoare triple {362#true} #res := ~retValue_acc~12; {362#true} is VALID [2020-07-10 18:28:30,958 INFO L280 TraceCheckUtils]: 94: Hoare triple {362#true} assume true; {362#true} is VALID [2020-07-10 18:28:30,958 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {362#true} {362#true} #883#return; {362#true} is VALID [2020-07-10 18:28:30,958 INFO L280 TraceCheckUtils]: 96: Hoare triple {362#true} assume -2147483648 <= #t~ret76 && #t~ret76 <= 2147483647; {362#true} is VALID [2020-07-10 18:28:30,959 INFO L280 TraceCheckUtils]: 97: Hoare triple {362#true} ~tmp~11 := #t~ret76; {362#true} is VALID [2020-07-10 18:28:30,959 INFO L280 TraceCheckUtils]: 98: Hoare triple {362#true} havoc #t~ret76; {362#true} is VALID [2020-07-10 18:28:30,959 INFO L280 TraceCheckUtils]: 99: Hoare triple {362#true} assume 0 != ~tmp~11; {362#true} is VALID [2020-07-10 18:28:30,959 INFO L263 TraceCheckUtils]: 100: Hoare triple {362#true} call setup(); {362#true} is VALID [2020-07-10 18:28:30,960 INFO L280 TraceCheckUtils]: 101: Hoare triple {362#true} assume true; {362#true} is VALID [2020-07-10 18:28:30,960 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {362#true} {362#true} #885#return; {362#true} is VALID [2020-07-10 18:28:30,960 INFO L263 TraceCheckUtils]: 103: Hoare triple {362#true} call runTest(); {362#true} is VALID [2020-07-10 18:28:30,961 INFO L263 TraceCheckUtils]: 104: Hoare triple {362#true} call __utac_acc__Specification5_spec__1(); {480#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:28:30,962 INFO L280 TraceCheckUtils]: 105: Hoare triple {480#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {362#true} is VALID [2020-07-10 18:28:30,962 INFO L280 TraceCheckUtils]: 106: Hoare triple {362#true} assume true; {362#true} is VALID [2020-07-10 18:28:30,962 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {362#true} {362#true} #981#return; {362#true} is VALID [2020-07-10 18:28:30,963 INFO L263 TraceCheckUtils]: 108: Hoare triple {362#true} call test(); {362#true} is VALID [2020-07-10 18:28:30,963 INFO L280 TraceCheckUtils]: 109: Hoare triple {362#true} havoc ~splverifierCounter~0; {362#true} is VALID [2020-07-10 18:28:30,963 INFO L280 TraceCheckUtils]: 110: Hoare triple {362#true} havoc ~tmp~0; {362#true} is VALID [2020-07-10 18:28:30,963 INFO L280 TraceCheckUtils]: 111: Hoare triple {362#true} havoc ~tmp___0~0; {362#true} is VALID [2020-07-10 18:28:30,964 INFO L280 TraceCheckUtils]: 112: Hoare triple {362#true} havoc ~tmp___1~0; {362#true} is VALID [2020-07-10 18:28:30,964 INFO L280 TraceCheckUtils]: 113: Hoare triple {362#true} havoc ~tmp___2~0; {362#true} is VALID [2020-07-10 18:28:30,964 INFO L280 TraceCheckUtils]: 114: Hoare triple {362#true} ~splverifierCounter~0 := 0; {362#true} is VALID [2020-07-10 18:28:30,965 INFO L280 TraceCheckUtils]: 115: Hoare triple {362#true} assume false; {363#false} is VALID [2020-07-10 18:28:30,966 INFO L263 TraceCheckUtils]: 116: Hoare triple {363#false} call cleanup(); {363#false} is VALID [2020-07-10 18:28:30,966 INFO L280 TraceCheckUtils]: 117: Hoare triple {363#false} havoc ~i~0; {363#false} is VALID [2020-07-10 18:28:30,966 INFO L280 TraceCheckUtils]: 118: Hoare triple {363#false} havoc ~__cil_tmp2~0; {363#false} is VALID [2020-07-10 18:28:30,966 INFO L263 TraceCheckUtils]: 119: Hoare triple {363#false} call timeShift(); {363#false} is VALID [2020-07-10 18:28:30,967 INFO L263 TraceCheckUtils]: 120: Hoare triple {363#false} call __utac_acc__Specification5_spec__2(); {480#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:28:30,967 INFO L263 TraceCheckUtils]: 121: Hoare triple {480#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {362#true} is VALID [2020-07-10 18:28:30,967 INFO L280 TraceCheckUtils]: 122: Hoare triple {362#true} havoc ~retValue_acc~1; {362#true} is VALID [2020-07-10 18:28:30,968 INFO L280 TraceCheckUtils]: 123: Hoare triple {362#true} ~retValue_acc~1 := ~pumpRunning~0; {362#true} is VALID [2020-07-10 18:28:30,968 INFO L280 TraceCheckUtils]: 124: Hoare triple {362#true} #res := ~retValue_acc~1; {362#true} is VALID [2020-07-10 18:28:30,968 INFO L280 TraceCheckUtils]: 125: Hoare triple {362#true} assume true; {362#true} is VALID [2020-07-10 18:28:30,968 INFO L275 TraceCheckUtils]: 126: Hoare quadruple {362#true} {480#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {362#true} is VALID [2020-07-10 18:28:30,969 INFO L280 TraceCheckUtils]: 127: Hoare triple {362#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {362#true} is VALID [2020-07-10 18:28:30,969 INFO L280 TraceCheckUtils]: 128: Hoare triple {362#true} ~switchedOnBeforeTS~0 := #t~ret72; {362#true} is VALID [2020-07-10 18:28:30,969 INFO L280 TraceCheckUtils]: 129: Hoare triple {362#true} havoc #t~ret72; {362#true} is VALID [2020-07-10 18:28:30,970 INFO L280 TraceCheckUtils]: 130: Hoare triple {362#true} assume true; {362#true} is VALID [2020-07-10 18:28:30,970 INFO L275 TraceCheckUtils]: 131: Hoare quadruple {362#true} {363#false} #943#return; {363#false} is VALID [2020-07-10 18:28:30,970 INFO L280 TraceCheckUtils]: 132: Hoare triple {363#false} assume !(0 != ~pumpRunning~0); {363#false} is VALID [2020-07-10 18:28:30,971 INFO L280 TraceCheckUtils]: 133: Hoare triple {363#false} assume !(0 != ~systemActive~0); {363#false} is VALID [2020-07-10 18:28:30,971 INFO L263 TraceCheckUtils]: 134: Hoare triple {363#false} call __utac_acc__Specification5_spec__3(); {363#false} is VALID [2020-07-10 18:28:30,971 INFO L280 TraceCheckUtils]: 135: Hoare triple {363#false} havoc ~tmp~10; {363#false} is VALID [2020-07-10 18:28:30,972 INFO L280 TraceCheckUtils]: 136: Hoare triple {363#false} havoc ~tmp___0~3; {363#false} is VALID [2020-07-10 18:28:30,972 INFO L263 TraceCheckUtils]: 137: Hoare triple {363#false} call #t~ret73 := getWaterLevel(); {362#true} is VALID [2020-07-10 18:28:30,972 INFO L280 TraceCheckUtils]: 138: Hoare triple {362#true} havoc ~retValue_acc~5; {362#true} is VALID [2020-07-10 18:28:30,973 INFO L280 TraceCheckUtils]: 139: Hoare triple {362#true} ~retValue_acc~5 := ~waterLevel~0; {362#true} is VALID [2020-07-10 18:28:30,973 INFO L280 TraceCheckUtils]: 140: Hoare triple {362#true} #res := ~retValue_acc~5; {362#true} is VALID [2020-07-10 18:28:30,973 INFO L280 TraceCheckUtils]: 141: Hoare triple {362#true} assume true; {362#true} is VALID [2020-07-10 18:28:30,973 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {362#true} {363#false} #965#return; {363#false} is VALID [2020-07-10 18:28:30,974 INFO L280 TraceCheckUtils]: 143: Hoare triple {363#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {363#false} is VALID [2020-07-10 18:28:30,974 INFO L280 TraceCheckUtils]: 144: Hoare triple {363#false} ~tmp~10 := #t~ret73; {363#false} is VALID [2020-07-10 18:28:30,974 INFO L280 TraceCheckUtils]: 145: Hoare triple {363#false} havoc #t~ret73; {363#false} is VALID [2020-07-10 18:28:30,974 INFO L280 TraceCheckUtils]: 146: Hoare triple {363#false} assume 2 != ~tmp~10; {363#false} is VALID [2020-07-10 18:28:30,975 INFO L263 TraceCheckUtils]: 147: Hoare triple {363#false} call #t~ret74 := isPumpRunning(); {362#true} is VALID [2020-07-10 18:28:30,975 INFO L280 TraceCheckUtils]: 148: Hoare triple {362#true} havoc ~retValue_acc~1; {362#true} is VALID [2020-07-10 18:28:30,975 INFO L280 TraceCheckUtils]: 149: Hoare triple {362#true} ~retValue_acc~1 := ~pumpRunning~0; {362#true} is VALID [2020-07-10 18:28:30,975 INFO L280 TraceCheckUtils]: 150: Hoare triple {362#true} #res := ~retValue_acc~1; {362#true} is VALID [2020-07-10 18:28:30,976 INFO L280 TraceCheckUtils]: 151: Hoare triple {362#true} assume true; {362#true} is VALID [2020-07-10 18:28:30,976 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {362#true} {363#false} #967#return; {363#false} is VALID [2020-07-10 18:28:30,976 INFO L280 TraceCheckUtils]: 153: Hoare triple {363#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {363#false} is VALID [2020-07-10 18:28:30,977 INFO L280 TraceCheckUtils]: 154: Hoare triple {363#false} ~tmp___0~3 := #t~ret74; {363#false} is VALID [2020-07-10 18:28:30,977 INFO L280 TraceCheckUtils]: 155: Hoare triple {363#false} havoc #t~ret74; {363#false} is VALID [2020-07-10 18:28:30,977 INFO L280 TraceCheckUtils]: 156: Hoare triple {363#false} assume 0 != ~tmp___0~3; {363#false} is VALID [2020-07-10 18:28:30,977 INFO L280 TraceCheckUtils]: 157: Hoare triple {363#false} assume 0 == ~switchedOnBeforeTS~0; {363#false} is VALID [2020-07-10 18:28:30,978 INFO L263 TraceCheckUtils]: 158: Hoare triple {363#false} call __automaton_fail(); {363#false} is VALID [2020-07-10 18:28:30,978 INFO L280 TraceCheckUtils]: 159: Hoare triple {363#false} assume !false; {363#false} is VALID [2020-07-10 18:28:31,007 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2020-07-10 18:28:31,008 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 18:28:31,010 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [85531658] [2020-07-10 18:28:31,012 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 18:28:31,012 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-10 18:28:31,013 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1882742090] [2020-07-10 18:28:31,019 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 160 [2020-07-10 18:28:31,023 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 18:28:31,027 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-10 18:28:31,238 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 156 edges. 156 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:28:31,239 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-10 18:28:31,239 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 18:28:31,247 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-10 18:28:31,248 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2020-07-10 18:28:31,250 INFO L87 Difference]: Start difference. First operand 359 states. Second operand 4 states. [2020-07-10 18:28:41,616 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:28:41,616 INFO L93 Difference]: Finished difference Result 579 states and 678 transitions. [2020-07-10 18:28:41,616 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-07-10 18:28:41,617 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 160 [2020-07-10 18:28:41,618 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 18:28:41,619 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 18:28:41,659 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 678 transitions. [2020-07-10 18:28:41,659 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 18:28:41,682 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 678 transitions. [2020-07-10 18:28:41,682 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 678 transitions. [2020-07-10 18:28:43,521 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-10 18:28:43,567 INFO L225 Difference]: With dead ends: 579 [2020-07-10 18:28:43,567 INFO L226 Difference]: Without dead ends: 356 [2020-07-10 18:28:43,573 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 22 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2020-07-10 18:28:43,593 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 356 states. [2020-07-10 18:28:48,570 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 356 to 308. [2020-07-10 18:28:48,570 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 18:28:48,570 INFO L82 GeneralOperation]: Start isEquivalent. First operand 356 states. Second operand 308 states. [2020-07-10 18:28:48,571 INFO L74 IsIncluded]: Start isIncluded. First operand 356 states. Second operand 308 states. [2020-07-10 18:28:48,571 INFO L87 Difference]: Start difference. First operand 356 states. Second operand 308 states. [2020-07-10 18:28:48,617 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:28:48,617 INFO L93 Difference]: Finished difference Result 356 states and 402 transitions. [2020-07-10 18:28:48,617 INFO L276 IsEmpty]: Start isEmpty. Operand 356 states and 402 transitions. [2020-07-10 18:28:48,621 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:28:48,622 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:28:48,622 INFO L74 IsIncluded]: Start isIncluded. First operand 308 states. Second operand 356 states. [2020-07-10 18:28:48,622 INFO L87 Difference]: Start difference. First operand 308 states. Second operand 356 states. [2020-07-10 18:28:48,665 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:28:48,666 INFO L93 Difference]: Finished difference Result 356 states and 402 transitions. [2020-07-10 18:28:48,666 INFO L276 IsEmpty]: Start isEmpty. Operand 356 states and 402 transitions. [2020-07-10 18:28:48,668 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:28:48,668 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:28:48,669 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 18:28:48,669 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 18:28:48,669 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 308 states. [2020-07-10 18:28:48,697 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 308 states to 308 states and 338 transitions. [2020-07-10 18:28:48,699 INFO L78 Accepts]: Start accepts. Automaton has 308 states and 338 transitions. Word has length 160 [2020-07-10 18:28:48,700 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 18:28:48,700 INFO L479 AbstractCegarLoop]: Abstraction has 308 states and 338 transitions. [2020-07-10 18:28:48,701 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-10 18:28:48,701 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 308 states and 338 transitions. [2020-07-10 18:28:49,929 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-10 18:28:49,929 INFO L276 IsEmpty]: Start isEmpty. Operand 308 states and 338 transitions. [2020-07-10 18:28:49,934 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 162 [2020-07-10 18:28:49,934 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 18:28:49,935 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 18:28:49,935 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-10 18:28:49,935 INFO L427 AbstractCegarLoop]: === Iteration 2 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 18:28:49,935 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 18:28:49,936 INFO L82 PathProgramCache]: Analyzing trace with hash 61425479, now seen corresponding path program 1 times [2020-07-10 18:28:49,936 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 18:28:49,936 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1357320847] [2020-07-10 18:28:49,936 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 18:28:50,051 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:28:50,433 WARN L193 SmtUtils]: Spent 283.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 18:28:50,468 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:28:50,496 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-10 18:28:50,496 INFO L280 TraceCheckUtils]: 1: Hoare triple {2974#true} #valid := #valid[0 := 0]; {2974#true} is VALID [2020-07-10 18:28:50,496 INFO L280 TraceCheckUtils]: 2: Hoare triple {2974#true} assume 0 < #StackHeapBarrier; {2974#true} is VALID [2020-07-10 18:28:50,497 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-10 18:28:50,497 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-10 18:28:50,497 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-10 18:28:50,497 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-10 18:28:50,498 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-10 18:28:50,498 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-10 18:28:50,498 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-10 18:28:50,499 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-10 18:28:50,499 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-10 18:28:50,499 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-10 18:28:50,499 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-10 18:28:50,500 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-10 18:28:50,500 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-10 18:28:50,500 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-10 18:28:50,500 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-10 18:28:50,501 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-10 18:28:50,501 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-10 18:28:50,501 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-10 18:28:50,502 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-10 18:28:50,502 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-10 18:28:50,502 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-10 18:28:50,502 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-10 18:28:50,503 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-10 18:28:50,503 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-10 18:28:50,503 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-10 18:28:50,504 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-10 18:28:50,504 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-10 18:28:50,504 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-10 18:28:50,504 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-10 18:28:50,505 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-10 18:28:50,505 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-10 18:28:50,505 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-10 18:28:50,506 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-10 18:28:50,506 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-10 18:28:50,506 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-10 18:28:50,506 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-10 18:28:50,507 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-10 18:28:50,507 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-10 18:28:50,507 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-10 18:28:50,507 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-10 18:28:50,508 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-10 18:28:50,508 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-10 18:28:50,508 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-10 18:28:50,508 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-10 18:28:50,509 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-10 18:28:50,509 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-10 18:28:50,509 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-10 18:28:50,509 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-10 18:28:50,510 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-10 18:28:50,510 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-10 18:28:50,510 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-10 18:28:50,510 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-10 18:28:50,511 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-10 18:28:50,511 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-10 18:28:50,511 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-10 18:28:50,511 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-10 18:28:50,512 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-10 18:28:50,512 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-10 18:28:50,512 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-10 18:28:50,512 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-10 18:28:50,513 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-10 18:28:50,513 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-10 18:28:50,513 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-10 18:28:50,513 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-10 18:28:50,514 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-10 18:28:50,514 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-10 18:28:50,514 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-10 18:28:50,514 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-10 18:28:50,515 INFO L280 TraceCheckUtils]: 71: Hoare triple {2974#true} ~pumpRunning~0 := 0; {2974#true} is VALID [2020-07-10 18:28:50,515 INFO L280 TraceCheckUtils]: 72: Hoare triple {2974#true} ~systemActive~0 := 1; {2974#true} is VALID [2020-07-10 18:28:50,515 INFO L280 TraceCheckUtils]: 73: Hoare triple {2974#true} ~waterLevel~0 := 1; {2974#true} is VALID [2020-07-10 18:28:50,515 INFO L280 TraceCheckUtils]: 74: Hoare triple {2974#true} ~methaneLevelCritical~0 := 0; {2974#true} is VALID [2020-07-10 18:28:50,516 INFO L280 TraceCheckUtils]: 75: Hoare triple {2974#true} ~head~0.base, ~head~0.offset := 0, 0; {2974#true} is VALID [2020-07-10 18:28:50,516 INFO L280 TraceCheckUtils]: 76: Hoare triple {2974#true} ~switchedOnBeforeTS~0 := 0; {2974#true} is VALID [2020-07-10 18:28:50,516 INFO L280 TraceCheckUtils]: 77: Hoare triple {2974#true} ~cleanupTimeShifts~0 := 4; {2974#true} is VALID [2020-07-10 18:28:50,516 INFO L280 TraceCheckUtils]: 78: Hoare triple {2974#true} assume true; {2974#true} is VALID [2020-07-10 18:28:50,517 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {2974#true} {2974#true} #991#return; {2974#true} is VALID [2020-07-10 18:28:50,521 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:28:50,523 INFO L280 TraceCheckUtils]: 0: Hoare triple {2974#true} assume true; {2974#true} is VALID [2020-07-10 18:28:50,524 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2974#true} {2974#true} #879#return; {2974#true} is VALID [2020-07-10 18:28:50,524 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:28:50,526 INFO L280 TraceCheckUtils]: 0: Hoare triple {2974#true} assume true; {2974#true} is VALID [2020-07-10 18:28:50,527 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2974#true} {2974#true} #881#return; {2974#true} is VALID [2020-07-10 18:28:50,528 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:28:50,530 INFO L280 TraceCheckUtils]: 0: Hoare triple {2974#true} havoc ~retValue_acc~12; {2974#true} is VALID [2020-07-10 18:28:50,530 INFO L280 TraceCheckUtils]: 1: Hoare triple {2974#true} ~retValue_acc~12 := 1; {2974#true} is VALID [2020-07-10 18:28:50,531 INFO L280 TraceCheckUtils]: 2: Hoare triple {2974#true} #res := ~retValue_acc~12; {2974#true} is VALID [2020-07-10 18:28:50,531 INFO L280 TraceCheckUtils]: 3: Hoare triple {2974#true} assume true; {2974#true} is VALID [2020-07-10 18:28:50,531 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2974#true} {2974#true} #883#return; {2974#true} is VALID [2020-07-10 18:28:50,532 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:28:50,534 INFO L280 TraceCheckUtils]: 0: Hoare triple {2974#true} assume true; {2974#true} is VALID [2020-07-10 18:28:50,534 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2974#true} {2974#true} #885#return; {2974#true} is VALID [2020-07-10 18:28:50,544 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:28:50,547 INFO L280 TraceCheckUtils]: 0: Hoare triple {3093#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {2974#true} is VALID [2020-07-10 18:28:50,547 INFO L280 TraceCheckUtils]: 1: Hoare triple {2974#true} assume true; {2974#true} is VALID [2020-07-10 18:28:50,547 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2974#true} {2974#true} #981#return; {2974#true} is VALID [2020-07-10 18:28:50,549 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:28:50,552 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:28:50,554 INFO L280 TraceCheckUtils]: 0: Hoare triple {2974#true} havoc ~retValue_acc~1; {2974#true} is VALID [2020-07-10 18:28:50,554 INFO L280 TraceCheckUtils]: 1: Hoare triple {2974#true} ~retValue_acc~1 := ~pumpRunning~0; {2974#true} is VALID [2020-07-10 18:28:50,555 INFO L280 TraceCheckUtils]: 2: Hoare triple {2974#true} #res := ~retValue_acc~1; {2974#true} is VALID [2020-07-10 18:28:50,555 INFO L280 TraceCheckUtils]: 3: Hoare triple {2974#true} assume true; {2974#true} is VALID [2020-07-10 18:28:50,555 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2974#true} {3093#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {2974#true} is VALID [2020-07-10 18:28:50,556 INFO L263 TraceCheckUtils]: 0: Hoare triple {3093#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {2974#true} is VALID [2020-07-10 18:28:50,556 INFO L280 TraceCheckUtils]: 1: Hoare triple {2974#true} havoc ~retValue_acc~1; {2974#true} is VALID [2020-07-10 18:28:50,556 INFO L280 TraceCheckUtils]: 2: Hoare triple {2974#true} ~retValue_acc~1 := ~pumpRunning~0; {2974#true} is VALID [2020-07-10 18:28:50,556 INFO L280 TraceCheckUtils]: 3: Hoare triple {2974#true} #res := ~retValue_acc~1; {2974#true} is VALID [2020-07-10 18:28:50,557 INFO L280 TraceCheckUtils]: 4: Hoare triple {2974#true} assume true; {2974#true} is VALID [2020-07-10 18:28:50,557 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {2974#true} {3093#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {2974#true} is VALID [2020-07-10 18:28:50,557 INFO L280 TraceCheckUtils]: 6: Hoare triple {2974#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {2974#true} is VALID [2020-07-10 18:28:50,557 INFO L280 TraceCheckUtils]: 7: Hoare triple {2974#true} ~switchedOnBeforeTS~0 := #t~ret72; {2974#true} is VALID [2020-07-10 18:28:50,558 INFO L280 TraceCheckUtils]: 8: Hoare triple {2974#true} havoc #t~ret72; {2974#true} is VALID [2020-07-10 18:28:50,558 INFO L280 TraceCheckUtils]: 9: Hoare triple {2974#true} assume true; {2974#true} is VALID [2020-07-10 18:28:50,558 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {2974#true} {2975#false} #943#return; {2975#false} is VALID [2020-07-10 18:28:50,559 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:28:50,561 INFO L280 TraceCheckUtils]: 0: Hoare triple {2974#true} havoc ~retValue_acc~5; {2974#true} is VALID [2020-07-10 18:28:50,562 INFO L280 TraceCheckUtils]: 1: Hoare triple {2974#true} ~retValue_acc~5 := ~waterLevel~0; {2974#true} is VALID [2020-07-10 18:28:50,562 INFO L280 TraceCheckUtils]: 2: Hoare triple {2974#true} #res := ~retValue_acc~5; {2974#true} is VALID [2020-07-10 18:28:50,562 INFO L280 TraceCheckUtils]: 3: Hoare triple {2974#true} assume true; {2974#true} is VALID [2020-07-10 18:28:50,563 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2974#true} {2975#false} #965#return; {2975#false} is VALID [2020-07-10 18:28:50,564 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:28:50,566 INFO L280 TraceCheckUtils]: 0: Hoare triple {2974#true} havoc ~retValue_acc~1; {2974#true} is VALID [2020-07-10 18:28:50,566 INFO L280 TraceCheckUtils]: 1: Hoare triple {2974#true} ~retValue_acc~1 := ~pumpRunning~0; {2974#true} is VALID [2020-07-10 18:28:50,566 INFO L280 TraceCheckUtils]: 2: Hoare triple {2974#true} #res := ~retValue_acc~1; {2974#true} is VALID [2020-07-10 18:28:50,567 INFO L280 TraceCheckUtils]: 3: Hoare triple {2974#true} assume true; {2974#true} is VALID [2020-07-10 18:28:50,567 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {2974#true} {2975#false} #967#return; {2975#false} is VALID [2020-07-10 18:28:50,571 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-10 18:28:50,572 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-10 18:28:50,572 INFO L280 TraceCheckUtils]: 2: Hoare triple {2974#true} #valid := #valid[0 := 0]; {2974#true} is VALID [2020-07-10 18:28:50,572 INFO L280 TraceCheckUtils]: 3: Hoare triple {2974#true} assume 0 < #StackHeapBarrier; {2974#true} is VALID [2020-07-10 18:28:50,573 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-10 18:28:50,573 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-10 18:28:50,573 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-10 18:28:50,573 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-10 18:28:50,574 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-10 18:28:50,574 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-10 18:28:50,574 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-10 18:28:50,574 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-10 18:28:50,574 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-10 18:28:50,575 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-10 18:28:50,575 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-10 18:28:50,575 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-10 18:28:50,575 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-10 18:28:50,576 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-10 18:28:50,576 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-10 18:28:50,576 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-10 18:28:50,576 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-10 18:28:50,577 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-10 18:28:50,577 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-10 18:28:50,577 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-10 18:28:50,577 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-10 18:28:50,578 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-10 18:28:50,578 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-10 18:28:50,578 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-10 18:28:50,578 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-10 18:28:50,579 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-10 18:28:50,579 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-10 18:28:50,579 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-10 18:28:50,579 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-10 18:28:50,579 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-10 18:28:50,580 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-10 18:28:50,580 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-10 18:28:50,580 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-10 18:28:50,580 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-10 18:28:50,581 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-10 18:28:50,581 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-10 18:28:50,581 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-10 18:28:50,581 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-10 18:28:50,582 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-10 18:28:50,582 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-10 18:28:50,582 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-10 18:28:50,582 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-10 18:28:50,583 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-10 18:28:50,583 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-10 18:28:50,583 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-10 18:28:50,583 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-10 18:28:50,583 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-10 18:28:50,584 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-10 18:28:50,584 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-10 18:28:50,584 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-10 18:28:50,584 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-10 18:28:50,584 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-10 18:28:50,585 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-10 18:28:50,585 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-10 18:28:50,585 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-10 18:28:50,585 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-10 18:28:50,586 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-10 18:28:50,586 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-10 18:28:50,586 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-10 18:28:50,586 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-10 18:28:50,586 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-10 18:28:50,587 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-10 18:28:50,587 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-10 18:28:50,587 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-10 18:28:50,587 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-10 18:28:50,587 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-10 18:28:50,588 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-10 18:28:50,588 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-10 18:28:50,588 INFO L280 TraceCheckUtils]: 72: Hoare triple {2974#true} ~pumpRunning~0 := 0; {2974#true} is VALID [2020-07-10 18:28:50,588 INFO L280 TraceCheckUtils]: 73: Hoare triple {2974#true} ~systemActive~0 := 1; {2974#true} is VALID [2020-07-10 18:28:50,588 INFO L280 TraceCheckUtils]: 74: Hoare triple {2974#true} ~waterLevel~0 := 1; {2974#true} is VALID [2020-07-10 18:28:50,589 INFO L280 TraceCheckUtils]: 75: Hoare triple {2974#true} ~methaneLevelCritical~0 := 0; {2974#true} is VALID [2020-07-10 18:28:50,589 INFO L280 TraceCheckUtils]: 76: Hoare triple {2974#true} ~head~0.base, ~head~0.offset := 0, 0; {2974#true} is VALID [2020-07-10 18:28:50,589 INFO L280 TraceCheckUtils]: 77: Hoare triple {2974#true} ~switchedOnBeforeTS~0 := 0; {2974#true} is VALID [2020-07-10 18:28:50,589 INFO L280 TraceCheckUtils]: 78: Hoare triple {2974#true} ~cleanupTimeShifts~0 := 4; {2974#true} is VALID [2020-07-10 18:28:50,589 INFO L280 TraceCheckUtils]: 79: Hoare triple {2974#true} assume true; {2974#true} is VALID [2020-07-10 18:28:50,590 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {2974#true} {2974#true} #991#return; {2974#true} is VALID [2020-07-10 18:28:50,590 INFO L263 TraceCheckUtils]: 81: Hoare triple {2974#true} call #t~ret77 := main(); {2974#true} is VALID [2020-07-10 18:28:50,590 INFO L280 TraceCheckUtils]: 82: Hoare triple {2974#true} havoc ~retValue_acc~13; {2974#true} is VALID [2020-07-10 18:28:50,590 INFO L280 TraceCheckUtils]: 83: Hoare triple {2974#true} havoc ~tmp~11; {2974#true} is VALID [2020-07-10 18:28:50,591 INFO L263 TraceCheckUtils]: 84: Hoare triple {2974#true} call select_helpers(); {2974#true} is VALID [2020-07-10 18:28:50,591 INFO L280 TraceCheckUtils]: 85: Hoare triple {2974#true} assume true; {2974#true} is VALID [2020-07-10 18:28:50,591 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {2974#true} {2974#true} #879#return; {2974#true} is VALID [2020-07-10 18:28:50,591 INFO L263 TraceCheckUtils]: 87: Hoare triple {2974#true} call select_features(); {2974#true} is VALID [2020-07-10 18:28:50,591 INFO L280 TraceCheckUtils]: 88: Hoare triple {2974#true} assume true; {2974#true} is VALID [2020-07-10 18:28:50,592 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {2974#true} {2974#true} #881#return; {2974#true} is VALID [2020-07-10 18:28:50,592 INFO L263 TraceCheckUtils]: 90: Hoare triple {2974#true} call #t~ret76 := valid_product(); {2974#true} is VALID [2020-07-10 18:28:50,592 INFO L280 TraceCheckUtils]: 91: Hoare triple {2974#true} havoc ~retValue_acc~12; {2974#true} is VALID [2020-07-10 18:28:50,592 INFO L280 TraceCheckUtils]: 92: Hoare triple {2974#true} ~retValue_acc~12 := 1; {2974#true} is VALID [2020-07-10 18:28:50,593 INFO L280 TraceCheckUtils]: 93: Hoare triple {2974#true} #res := ~retValue_acc~12; {2974#true} is VALID [2020-07-10 18:28:50,593 INFO L280 TraceCheckUtils]: 94: Hoare triple {2974#true} assume true; {2974#true} is VALID [2020-07-10 18:28:50,593 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {2974#true} {2974#true} #883#return; {2974#true} is VALID [2020-07-10 18:28:50,593 INFO L280 TraceCheckUtils]: 96: Hoare triple {2974#true} assume -2147483648 <= #t~ret76 && #t~ret76 <= 2147483647; {2974#true} is VALID [2020-07-10 18:28:50,593 INFO L280 TraceCheckUtils]: 97: Hoare triple {2974#true} ~tmp~11 := #t~ret76; {2974#true} is VALID [2020-07-10 18:28:50,594 INFO L280 TraceCheckUtils]: 98: Hoare triple {2974#true} havoc #t~ret76; {2974#true} is VALID [2020-07-10 18:28:50,594 INFO L280 TraceCheckUtils]: 99: Hoare triple {2974#true} assume 0 != ~tmp~11; {2974#true} is VALID [2020-07-10 18:28:50,594 INFO L263 TraceCheckUtils]: 100: Hoare triple {2974#true} call setup(); {2974#true} is VALID [2020-07-10 18:28:50,594 INFO L280 TraceCheckUtils]: 101: Hoare triple {2974#true} assume true; {2974#true} is VALID [2020-07-10 18:28:50,594 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {2974#true} {2974#true} #885#return; {2974#true} is VALID [2020-07-10 18:28:50,595 INFO L263 TraceCheckUtils]: 103: Hoare triple {2974#true} call runTest(); {2974#true} is VALID [2020-07-10 18:28:50,595 INFO L263 TraceCheckUtils]: 104: Hoare triple {2974#true} call __utac_acc__Specification5_spec__1(); {3093#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:28:50,596 INFO L280 TraceCheckUtils]: 105: Hoare triple {3093#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {2974#true} is VALID [2020-07-10 18:28:50,596 INFO L280 TraceCheckUtils]: 106: Hoare triple {2974#true} assume true; {2974#true} is VALID [2020-07-10 18:28:50,596 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {2974#true} {2974#true} #981#return; {2974#true} is VALID [2020-07-10 18:28:50,596 INFO L263 TraceCheckUtils]: 108: Hoare triple {2974#true} call test(); {2974#true} is VALID [2020-07-10 18:28:50,597 INFO L280 TraceCheckUtils]: 109: Hoare triple {2974#true} havoc ~splverifierCounter~0; {2974#true} is VALID [2020-07-10 18:28:50,597 INFO L280 TraceCheckUtils]: 110: Hoare triple {2974#true} havoc ~tmp~0; {2974#true} is VALID [2020-07-10 18:28:50,597 INFO L280 TraceCheckUtils]: 111: Hoare triple {2974#true} havoc ~tmp___0~0; {2974#true} is VALID [2020-07-10 18:28:50,597 INFO L280 TraceCheckUtils]: 112: Hoare triple {2974#true} havoc ~tmp___1~0; {2974#true} is VALID [2020-07-10 18:28:50,597 INFO L280 TraceCheckUtils]: 113: Hoare triple {2974#true} havoc ~tmp___2~0; {2974#true} is VALID [2020-07-10 18:28:50,598 INFO L280 TraceCheckUtils]: 114: Hoare triple {2974#true} ~splverifierCounter~0 := 0; {3070#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-10 18:28:50,599 INFO L280 TraceCheckUtils]: 115: Hoare triple {3070#(= 0 test_~splverifierCounter~0)} assume !false; {3070#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-10 18:28:50,599 INFO L280 TraceCheckUtils]: 116: Hoare triple {3070#(= 0 test_~splverifierCounter~0)} assume !(~splverifierCounter~0 < 4); {2975#false} is VALID [2020-07-10 18:28:50,600 INFO L263 TraceCheckUtils]: 117: Hoare triple {2975#false} call cleanup(); {2975#false} is VALID [2020-07-10 18:28:50,600 INFO L280 TraceCheckUtils]: 118: Hoare triple {2975#false} havoc ~i~0; {2975#false} is VALID [2020-07-10 18:28:50,600 INFO L280 TraceCheckUtils]: 119: Hoare triple {2975#false} havoc ~__cil_tmp2~0; {2975#false} is VALID [2020-07-10 18:28:50,600 INFO L263 TraceCheckUtils]: 120: Hoare triple {2975#false} call timeShift(); {2975#false} is VALID [2020-07-10 18:28:50,601 INFO L263 TraceCheckUtils]: 121: Hoare triple {2975#false} call __utac_acc__Specification5_spec__2(); {3093#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:28:50,601 INFO L263 TraceCheckUtils]: 122: Hoare triple {3093#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {2974#true} is VALID [2020-07-10 18:28:50,601 INFO L280 TraceCheckUtils]: 123: Hoare triple {2974#true} havoc ~retValue_acc~1; {2974#true} is VALID [2020-07-10 18:28:50,601 INFO L280 TraceCheckUtils]: 124: Hoare triple {2974#true} ~retValue_acc~1 := ~pumpRunning~0; {2974#true} is VALID [2020-07-10 18:28:50,601 INFO L280 TraceCheckUtils]: 125: Hoare triple {2974#true} #res := ~retValue_acc~1; {2974#true} is VALID [2020-07-10 18:28:50,602 INFO L280 TraceCheckUtils]: 126: Hoare triple {2974#true} assume true; {2974#true} is VALID [2020-07-10 18:28:50,602 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {2974#true} {3093#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {2974#true} is VALID [2020-07-10 18:28:50,602 INFO L280 TraceCheckUtils]: 128: Hoare triple {2974#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {2974#true} is VALID [2020-07-10 18:28:50,602 INFO L280 TraceCheckUtils]: 129: Hoare triple {2974#true} ~switchedOnBeforeTS~0 := #t~ret72; {2974#true} is VALID [2020-07-10 18:28:50,602 INFO L280 TraceCheckUtils]: 130: Hoare triple {2974#true} havoc #t~ret72; {2974#true} is VALID [2020-07-10 18:28:50,603 INFO L280 TraceCheckUtils]: 131: Hoare triple {2974#true} assume true; {2974#true} is VALID [2020-07-10 18:28:50,603 INFO L275 TraceCheckUtils]: 132: Hoare quadruple {2974#true} {2975#false} #943#return; {2975#false} is VALID [2020-07-10 18:28:50,603 INFO L280 TraceCheckUtils]: 133: Hoare triple {2975#false} assume !(0 != ~pumpRunning~0); {2975#false} is VALID [2020-07-10 18:28:50,603 INFO L280 TraceCheckUtils]: 134: Hoare triple {2975#false} assume !(0 != ~systemActive~0); {2975#false} is VALID [2020-07-10 18:28:50,603 INFO L263 TraceCheckUtils]: 135: Hoare triple {2975#false} call __utac_acc__Specification5_spec__3(); {2975#false} is VALID [2020-07-10 18:28:50,604 INFO L280 TraceCheckUtils]: 136: Hoare triple {2975#false} havoc ~tmp~10; {2975#false} is VALID [2020-07-10 18:28:50,604 INFO L280 TraceCheckUtils]: 137: Hoare triple {2975#false} havoc ~tmp___0~3; {2975#false} is VALID [2020-07-10 18:28:50,604 INFO L263 TraceCheckUtils]: 138: Hoare triple {2975#false} call #t~ret73 := getWaterLevel(); {2974#true} is VALID [2020-07-10 18:28:50,604 INFO L280 TraceCheckUtils]: 139: Hoare triple {2974#true} havoc ~retValue_acc~5; {2974#true} is VALID [2020-07-10 18:28:50,604 INFO L280 TraceCheckUtils]: 140: Hoare triple {2974#true} ~retValue_acc~5 := ~waterLevel~0; {2974#true} is VALID [2020-07-10 18:28:50,605 INFO L280 TraceCheckUtils]: 141: Hoare triple {2974#true} #res := ~retValue_acc~5; {2974#true} is VALID [2020-07-10 18:28:50,605 INFO L280 TraceCheckUtils]: 142: Hoare triple {2974#true} assume true; {2974#true} is VALID [2020-07-10 18:28:50,605 INFO L275 TraceCheckUtils]: 143: Hoare quadruple {2974#true} {2975#false} #965#return; {2975#false} is VALID [2020-07-10 18:28:50,605 INFO L280 TraceCheckUtils]: 144: Hoare triple {2975#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {2975#false} is VALID [2020-07-10 18:28:50,605 INFO L280 TraceCheckUtils]: 145: Hoare triple {2975#false} ~tmp~10 := #t~ret73; {2975#false} is VALID [2020-07-10 18:28:50,606 INFO L280 TraceCheckUtils]: 146: Hoare triple {2975#false} havoc #t~ret73; {2975#false} is VALID [2020-07-10 18:28:50,606 INFO L280 TraceCheckUtils]: 147: Hoare triple {2975#false} assume 2 != ~tmp~10; {2975#false} is VALID [2020-07-10 18:28:50,606 INFO L263 TraceCheckUtils]: 148: Hoare triple {2975#false} call #t~ret74 := isPumpRunning(); {2974#true} is VALID [2020-07-10 18:28:50,606 INFO L280 TraceCheckUtils]: 149: Hoare triple {2974#true} havoc ~retValue_acc~1; {2974#true} is VALID [2020-07-10 18:28:50,606 INFO L280 TraceCheckUtils]: 150: Hoare triple {2974#true} ~retValue_acc~1 := ~pumpRunning~0; {2974#true} is VALID [2020-07-10 18:28:50,607 INFO L280 TraceCheckUtils]: 151: Hoare triple {2974#true} #res := ~retValue_acc~1; {2974#true} is VALID [2020-07-10 18:28:50,607 INFO L280 TraceCheckUtils]: 152: Hoare triple {2974#true} assume true; {2974#true} is VALID [2020-07-10 18:28:50,607 INFO L275 TraceCheckUtils]: 153: Hoare quadruple {2974#true} {2975#false} #967#return; {2975#false} is VALID [2020-07-10 18:28:50,607 INFO L280 TraceCheckUtils]: 154: Hoare triple {2975#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {2975#false} is VALID [2020-07-10 18:28:50,607 INFO L280 TraceCheckUtils]: 155: Hoare triple {2975#false} ~tmp___0~3 := #t~ret74; {2975#false} is VALID [2020-07-10 18:28:50,608 INFO L280 TraceCheckUtils]: 156: Hoare triple {2975#false} havoc #t~ret74; {2975#false} is VALID [2020-07-10 18:28:50,608 INFO L280 TraceCheckUtils]: 157: Hoare triple {2975#false} assume 0 != ~tmp___0~3; {2975#false} is VALID [2020-07-10 18:28:50,608 INFO L280 TraceCheckUtils]: 158: Hoare triple {2975#false} assume 0 == ~switchedOnBeforeTS~0; {2975#false} is VALID [2020-07-10 18:28:50,608 INFO L263 TraceCheckUtils]: 159: Hoare triple {2975#false} call __automaton_fail(); {2975#false} is VALID [2020-07-10 18:28:50,608 INFO L280 TraceCheckUtils]: 160: Hoare triple {2975#false} assume !false; {2975#false} is VALID [2020-07-10 18:28:50,639 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2020-07-10 18:28:50,640 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 18:28:50,640 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1357320847] [2020-07-10 18:28:50,640 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 18:28:50,640 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-10 18:28:50,641 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1458938386] [2020-07-10 18:28:50,642 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 161 [2020-07-10 18:28:50,643 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 18:28:50,643 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-10 18:28:50,798 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 157 edges. 157 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:28:50,798 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-10 18:28:50,799 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 18:28:50,799 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-10 18:28:50,799 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2020-07-10 18:28:50,799 INFO L87 Difference]: Start difference. First operand 308 states and 338 transitions. Second operand 5 states. [2020-07-10 18:28:53,063 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 18:29:01,874 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:29:01,874 INFO L93 Difference]: Finished difference Result 508 states and 574 transitions. [2020-07-10 18:29:01,874 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-07-10 18:29:01,874 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 161 [2020-07-10 18:29:01,875 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 18:29:01,875 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-10 18:29:01,885 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 574 transitions. [2020-07-10 18:29:01,886 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-10 18:29:01,896 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 574 transitions. [2020-07-10 18:29:01,896 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 574 transitions. [2020-07-10 18:29:03,485 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-10 18:29:03,498 INFO L225 Difference]: With dead ends: 508 [2020-07-10 18:29:03,498 INFO L226 Difference]: Without dead ends: 345 [2020-07-10 18:29:03,501 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 25 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=18, Invalid=24, Unknown=0, NotChecked=0, Total=42 [2020-07-10 18:29:03,502 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 345 states. [2020-07-10 18:29:08,995 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 345 to 298. [2020-07-10 18:29:08,995 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 18:29:08,995 INFO L82 GeneralOperation]: Start isEquivalent. First operand 345 states. Second operand 298 states. [2020-07-10 18:29:08,995 INFO L74 IsIncluded]: Start isIncluded. First operand 345 states. Second operand 298 states. [2020-07-10 18:29:08,996 INFO L87 Difference]: Start difference. First operand 345 states. Second operand 298 states. [2020-07-10 18:29:09,014 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:29:09,014 INFO L93 Difference]: Finished difference Result 345 states and 387 transitions. [2020-07-10 18:29:09,014 INFO L276 IsEmpty]: Start isEmpty. Operand 345 states and 387 transitions. [2020-07-10 18:29:09,018 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:29:09,018 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:29:09,018 INFO L74 IsIncluded]: Start isIncluded. First operand 298 states. Second operand 345 states. [2020-07-10 18:29:09,018 INFO L87 Difference]: Start difference. First operand 298 states. Second operand 345 states. [2020-07-10 18:29:09,034 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:29:09,035 INFO L93 Difference]: Finished difference Result 345 states and 387 transitions. [2020-07-10 18:29:09,035 INFO L276 IsEmpty]: Start isEmpty. Operand 345 states and 387 transitions. [2020-07-10 18:29:09,036 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:29:09,036 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:29:09,036 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 18:29:09,037 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 18:29:09,037 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 298 states. [2020-07-10 18:29:09,049 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 298 states to 298 states and 325 transitions. [2020-07-10 18:29:09,049 INFO L78 Accepts]: Start accepts. Automaton has 298 states and 325 transitions. Word has length 161 [2020-07-10 18:29:09,050 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 18:29:09,050 INFO L479 AbstractCegarLoop]: Abstraction has 298 states and 325 transitions. [2020-07-10 18:29:09,050 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-10 18:29:09,050 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 298 states and 325 transitions. [2020-07-10 18:29:10,414 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-10 18:29:10,415 INFO L276 IsEmpty]: Start isEmpty. Operand 298 states and 325 transitions. [2020-07-10 18:29:10,418 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 171 [2020-07-10 18:29:10,418 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 18:29:10,419 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 18:29:10,419 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-10 18:29:10,419 INFO L427 AbstractCegarLoop]: === Iteration 3 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 18:29:10,420 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 18:29:10,420 INFO L82 PathProgramCache]: Analyzing trace with hash -1225629302, now seen corresponding path program 1 times [2020-07-10 18:29:10,420 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 18:29:10,420 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1356461316] [2020-07-10 18:29:10,420 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 18:29:10,543 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:29:10,977 WARN L193 SmtUtils]: Spent 250.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 18:29:11,025 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:29:11,054 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-10 18:29:11,054 INFO L280 TraceCheckUtils]: 1: Hoare triple {5407#true} #valid := #valid[0 := 0]; {5407#true} is VALID [2020-07-10 18:29:11,054 INFO L280 TraceCheckUtils]: 2: Hoare triple {5407#true} assume 0 < #StackHeapBarrier; {5407#true} is VALID [2020-07-10 18:29:11,054 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-10 18:29:11,055 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-10 18:29:11,055 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-10 18:29:11,055 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-10 18:29:11,055 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-10 18:29:11,055 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-10 18:29:11,056 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-10 18:29:11,056 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-10 18:29:11,056 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-10 18:29:11,056 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-10 18:29:11,056 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-10 18:29:11,057 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-10 18:29:11,057 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-10 18:29:11,057 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-10 18:29:11,057 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-10 18:29:11,058 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-10 18:29:11,058 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-10 18:29:11,058 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-10 18:29:11,058 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-10 18:29:11,058 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-10 18:29:11,059 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-10 18:29:11,059 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-10 18:29:11,059 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-10 18:29:11,059 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-10 18:29:11,060 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-10 18:29:11,060 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-10 18:29:11,060 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-10 18:29:11,060 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-10 18:29:11,060 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-10 18:29:11,061 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-10 18:29:11,061 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-10 18:29:11,061 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-10 18:29:11,061 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-10 18:29:11,061 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-10 18:29:11,062 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-10 18:29:11,062 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-10 18:29:11,062 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-10 18:29:11,062 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-10 18:29:11,062 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-10 18:29:11,063 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-10 18:29:11,063 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-10 18:29:11,063 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-10 18:29:11,063 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-10 18:29:11,063 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-10 18:29:11,064 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-10 18:29:11,064 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-10 18:29:11,064 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-10 18:29:11,064 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-10 18:29:11,065 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-10 18:29:11,065 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-10 18:29:11,065 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-10 18:29:11,065 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-10 18:29:11,065 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-10 18:29:11,066 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-10 18:29:11,066 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-10 18:29:11,066 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-10 18:29:11,066 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-10 18:29:11,067 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-10 18:29:11,067 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-10 18:29:11,067 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-10 18:29:11,067 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-10 18:29:11,067 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-10 18:29:11,068 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-10 18:29:11,068 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-10 18:29:11,068 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-10 18:29:11,068 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-10 18:29:11,069 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-10 18:29:11,069 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-10 18:29:11,069 INFO L280 TraceCheckUtils]: 71: Hoare triple {5407#true} ~pumpRunning~0 := 0; {5407#true} is VALID [2020-07-10 18:29:11,070 INFO L280 TraceCheckUtils]: 72: Hoare triple {5407#true} ~systemActive~0 := 1; {5489#(= 1 ~systemActive~0)} is VALID [2020-07-10 18:29:11,070 INFO L280 TraceCheckUtils]: 73: Hoare triple {5489#(= 1 ~systemActive~0)} ~waterLevel~0 := 1; {5489#(= 1 ~systemActive~0)} is VALID [2020-07-10 18:29:11,071 INFO L280 TraceCheckUtils]: 74: Hoare triple {5489#(= 1 ~systemActive~0)} ~methaneLevelCritical~0 := 0; {5489#(= 1 ~systemActive~0)} is VALID [2020-07-10 18:29:11,071 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-10 18:29:11,072 INFO L280 TraceCheckUtils]: 76: Hoare triple {5489#(= 1 ~systemActive~0)} ~switchedOnBeforeTS~0 := 0; {5489#(= 1 ~systemActive~0)} is VALID [2020-07-10 18:29:11,073 INFO L280 TraceCheckUtils]: 77: Hoare triple {5489#(= 1 ~systemActive~0)} ~cleanupTimeShifts~0 := 4; {5489#(= 1 ~systemActive~0)} is VALID [2020-07-10 18:29:11,073 INFO L280 TraceCheckUtils]: 78: Hoare triple {5489#(= 1 ~systemActive~0)} assume true; {5489#(= 1 ~systemActive~0)} is VALID [2020-07-10 18:29:11,074 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {5489#(= 1 ~systemActive~0)} {5407#true} #991#return; {5489#(= 1 ~systemActive~0)} is VALID [2020-07-10 18:29:11,078 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:29:11,081 INFO L280 TraceCheckUtils]: 0: Hoare triple {5407#true} assume true; {5407#true} is VALID [2020-07-10 18:29:11,082 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {5407#true} {5489#(= 1 ~systemActive~0)} #879#return; {5489#(= 1 ~systemActive~0)} is VALID [2020-07-10 18:29:11,083 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:29:11,085 INFO L280 TraceCheckUtils]: 0: Hoare triple {5407#true} assume true; {5407#true} is VALID [2020-07-10 18:29:11,086 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {5407#true} {5489#(= 1 ~systemActive~0)} #881#return; {5489#(= 1 ~systemActive~0)} is VALID [2020-07-10 18:29:11,088 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:29:11,152 INFO L280 TraceCheckUtils]: 0: Hoare triple {5407#true} havoc ~retValue_acc~12; {5407#true} is VALID [2020-07-10 18:29:11,152 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-10 18:29:11,153 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-10 18:29:11,154 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-10 18:29:11,155 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-10 18:29:11,156 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:29:11,159 INFO L280 TraceCheckUtils]: 0: Hoare triple {5407#true} assume true; {5407#true} is VALID [2020-07-10 18:29:11,160 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {5407#true} {5501#(not (= 0 ~systemActive~0))} #885#return; {5501#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:29:11,175 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:29:11,178 INFO L280 TraceCheckUtils]: 0: Hoare triple {5531#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {5407#true} is VALID [2020-07-10 18:29:11,179 INFO L280 TraceCheckUtils]: 1: Hoare triple {5407#true} assume true; {5407#true} is VALID [2020-07-10 18:29:11,180 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {5407#true} {5501#(not (= 0 ~systemActive~0))} #981#return; {5501#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:29:11,181 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:29:11,185 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:29:11,187 INFO L280 TraceCheckUtils]: 0: Hoare triple {5407#true} havoc ~retValue_acc~1; {5407#true} is VALID [2020-07-10 18:29:11,188 INFO L280 TraceCheckUtils]: 1: Hoare triple {5407#true} ~retValue_acc~1 := ~pumpRunning~0; {5407#true} is VALID [2020-07-10 18:29:11,188 INFO L280 TraceCheckUtils]: 2: Hoare triple {5407#true} #res := ~retValue_acc~1; {5407#true} is VALID [2020-07-10 18:29:11,188 INFO L280 TraceCheckUtils]: 3: Hoare triple {5407#true} assume true; {5407#true} is VALID [2020-07-10 18:29:11,189 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5407#true} {5531#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {5407#true} is VALID [2020-07-10 18:29:11,189 INFO L263 TraceCheckUtils]: 0: Hoare triple {5531#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {5407#true} is VALID [2020-07-10 18:29:11,189 INFO L280 TraceCheckUtils]: 1: Hoare triple {5407#true} havoc ~retValue_acc~1; {5407#true} is VALID [2020-07-10 18:29:11,189 INFO L280 TraceCheckUtils]: 2: Hoare triple {5407#true} ~retValue_acc~1 := ~pumpRunning~0; {5407#true} is VALID [2020-07-10 18:29:11,190 INFO L280 TraceCheckUtils]: 3: Hoare triple {5407#true} #res := ~retValue_acc~1; {5407#true} is VALID [2020-07-10 18:29:11,190 INFO L280 TraceCheckUtils]: 4: Hoare triple {5407#true} assume true; {5407#true} is VALID [2020-07-10 18:29:11,190 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {5407#true} {5531#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {5407#true} is VALID [2020-07-10 18:29:11,190 INFO L280 TraceCheckUtils]: 6: Hoare triple {5407#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {5407#true} is VALID [2020-07-10 18:29:11,190 INFO L280 TraceCheckUtils]: 7: Hoare triple {5407#true} ~switchedOnBeforeTS~0 := #t~ret72; {5407#true} is VALID [2020-07-10 18:29:11,191 INFO L280 TraceCheckUtils]: 8: Hoare triple {5407#true} havoc #t~ret72; {5407#true} is VALID [2020-07-10 18:29:11,191 INFO L280 TraceCheckUtils]: 9: Hoare triple {5407#true} assume true; {5407#true} is VALID [2020-07-10 18:29:11,192 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {5407#true} {5501#(not (= 0 ~systemActive~0))} #943#return; {5501#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:29:11,193 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:29:11,195 INFO L280 TraceCheckUtils]: 0: Hoare triple {5407#true} havoc ~retValue_acc~5; {5407#true} is VALID [2020-07-10 18:29:11,195 INFO L280 TraceCheckUtils]: 1: Hoare triple {5407#true} ~retValue_acc~5 := ~waterLevel~0; {5407#true} is VALID [2020-07-10 18:29:11,196 INFO L280 TraceCheckUtils]: 2: Hoare triple {5407#true} #res := ~retValue_acc~5; {5407#true} is VALID [2020-07-10 18:29:11,196 INFO L280 TraceCheckUtils]: 3: Hoare triple {5407#true} assume true; {5407#true} is VALID [2020-07-10 18:29:11,196 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5407#true} {5408#false} #965#return; {5408#false} is VALID [2020-07-10 18:29:11,197 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:29:11,200 INFO L280 TraceCheckUtils]: 0: Hoare triple {5407#true} havoc ~retValue_acc~1; {5407#true} is VALID [2020-07-10 18:29:11,200 INFO L280 TraceCheckUtils]: 1: Hoare triple {5407#true} ~retValue_acc~1 := ~pumpRunning~0; {5407#true} is VALID [2020-07-10 18:29:11,200 INFO L280 TraceCheckUtils]: 2: Hoare triple {5407#true} #res := ~retValue_acc~1; {5407#true} is VALID [2020-07-10 18:29:11,200 INFO L280 TraceCheckUtils]: 3: Hoare triple {5407#true} assume true; {5407#true} is VALID [2020-07-10 18:29:11,201 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {5407#true} {5408#false} #967#return; {5408#false} is VALID [2020-07-10 18:29:11,206 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-10 18:29:11,206 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-10 18:29:11,207 INFO L280 TraceCheckUtils]: 2: Hoare triple {5407#true} #valid := #valid[0 := 0]; {5407#true} is VALID [2020-07-10 18:29:11,207 INFO L280 TraceCheckUtils]: 3: Hoare triple {5407#true} assume 0 < #StackHeapBarrier; {5407#true} is VALID [2020-07-10 18:29:11,207 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-10 18:29:11,207 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-10 18:29:11,207 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-10 18:29:11,208 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-10 18:29:11,208 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-10 18:29:11,208 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-10 18:29:11,208 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-10 18:29:11,208 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-10 18:29:11,209 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-10 18:29:11,209 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-10 18:29:11,209 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-10 18:29:11,209 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-10 18:29:11,209 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-10 18:29:11,210 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-10 18:29:11,210 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-10 18:29:11,210 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-10 18:29:11,211 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-10 18:29:11,211 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-10 18:29:11,211 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-10 18:29:11,211 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-10 18:29:11,212 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-10 18:29:11,212 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-10 18:29:11,212 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-10 18:29:11,212 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-10 18:29:11,213 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-10 18:29:11,213 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-10 18:29:11,213 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-10 18:29:11,213 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-10 18:29:11,213 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-10 18:29:11,213 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-10 18:29:11,214 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-10 18:29:11,214 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-10 18:29:11,214 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-10 18:29:11,214 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-10 18:29:11,214 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-10 18:29:11,215 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-10 18:29:11,215 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-10 18:29:11,215 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-10 18:29:11,215 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-10 18:29:11,215 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-10 18:29:11,216 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-10 18:29:11,216 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-10 18:29:11,216 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-10 18:29:11,216 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-10 18:29:11,216 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-10 18:29:11,217 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-10 18:29:11,217 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-10 18:29:11,217 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-10 18:29:11,217 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-10 18:29:11,217 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-10 18:29:11,217 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-10 18:29:11,218 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-10 18:29:11,218 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-10 18:29:11,218 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-10 18:29:11,218 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-10 18:29:11,218 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-10 18:29:11,219 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-10 18:29:11,219 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-10 18:29:11,219 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-10 18:29:11,219 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-10 18:29:11,219 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-10 18:29:11,220 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-10 18:29:11,220 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-10 18:29:11,220 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-10 18:29:11,220 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-10 18:29:11,220 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-10 18:29:11,221 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-10 18:29:11,221 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-10 18:29:11,221 INFO L280 TraceCheckUtils]: 72: Hoare triple {5407#true} ~pumpRunning~0 := 0; {5407#true} is VALID [2020-07-10 18:29:11,222 INFO L280 TraceCheckUtils]: 73: Hoare triple {5407#true} ~systemActive~0 := 1; {5489#(= 1 ~systemActive~0)} is VALID [2020-07-10 18:29:11,222 INFO L280 TraceCheckUtils]: 74: Hoare triple {5489#(= 1 ~systemActive~0)} ~waterLevel~0 := 1; {5489#(= 1 ~systemActive~0)} is VALID [2020-07-10 18:29:11,223 INFO L280 TraceCheckUtils]: 75: Hoare triple {5489#(= 1 ~systemActive~0)} ~methaneLevelCritical~0 := 0; {5489#(= 1 ~systemActive~0)} is VALID [2020-07-10 18:29:11,223 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-10 18:29:11,224 INFO L280 TraceCheckUtils]: 77: Hoare triple {5489#(= 1 ~systemActive~0)} ~switchedOnBeforeTS~0 := 0; {5489#(= 1 ~systemActive~0)} is VALID [2020-07-10 18:29:11,224 INFO L280 TraceCheckUtils]: 78: Hoare triple {5489#(= 1 ~systemActive~0)} ~cleanupTimeShifts~0 := 4; {5489#(= 1 ~systemActive~0)} is VALID [2020-07-10 18:29:11,225 INFO L280 TraceCheckUtils]: 79: Hoare triple {5489#(= 1 ~systemActive~0)} assume true; {5489#(= 1 ~systemActive~0)} is VALID [2020-07-10 18:29:11,226 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {5489#(= 1 ~systemActive~0)} {5407#true} #991#return; {5489#(= 1 ~systemActive~0)} is VALID [2020-07-10 18:29:11,226 INFO L263 TraceCheckUtils]: 81: Hoare triple {5489#(= 1 ~systemActive~0)} call #t~ret77 := main(); {5489#(= 1 ~systemActive~0)} is VALID [2020-07-10 18:29:11,227 INFO L280 TraceCheckUtils]: 82: Hoare triple {5489#(= 1 ~systemActive~0)} havoc ~retValue_acc~13; {5489#(= 1 ~systemActive~0)} is VALID [2020-07-10 18:29:11,227 INFO L280 TraceCheckUtils]: 83: Hoare triple {5489#(= 1 ~systemActive~0)} havoc ~tmp~11; {5489#(= 1 ~systemActive~0)} is VALID [2020-07-10 18:29:11,228 INFO L263 TraceCheckUtils]: 84: Hoare triple {5489#(= 1 ~systemActive~0)} call select_helpers(); {5407#true} is VALID [2020-07-10 18:29:11,228 INFO L280 TraceCheckUtils]: 85: Hoare triple {5407#true} assume true; {5407#true} is VALID [2020-07-10 18:29:11,229 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {5407#true} {5489#(= 1 ~systemActive~0)} #879#return; {5489#(= 1 ~systemActive~0)} is VALID [2020-07-10 18:29:11,229 INFO L263 TraceCheckUtils]: 87: Hoare triple {5489#(= 1 ~systemActive~0)} call select_features(); {5407#true} is VALID [2020-07-10 18:29:11,229 INFO L280 TraceCheckUtils]: 88: Hoare triple {5407#true} assume true; {5407#true} is VALID [2020-07-10 18:29:11,230 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {5407#true} {5489#(= 1 ~systemActive~0)} #881#return; {5489#(= 1 ~systemActive~0)} is VALID [2020-07-10 18:29:11,230 INFO L263 TraceCheckUtils]: 90: Hoare triple {5489#(= 1 ~systemActive~0)} call #t~ret76 := valid_product(); {5407#true} is VALID [2020-07-10 18:29:11,230 INFO L280 TraceCheckUtils]: 91: Hoare triple {5407#true} havoc ~retValue_acc~12; {5407#true} is VALID [2020-07-10 18:29:11,231 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-10 18:29:11,232 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-10 18:29:11,233 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-10 18:29:11,234 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-10 18:29:11,234 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-10 18:29:11,235 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-10 18:29:11,236 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-10 18:29:11,236 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-10 18:29:11,237 INFO L263 TraceCheckUtils]: 100: Hoare triple {5501#(not (= 0 ~systemActive~0))} call setup(); {5407#true} is VALID [2020-07-10 18:29:11,237 INFO L280 TraceCheckUtils]: 101: Hoare triple {5407#true} assume true; {5407#true} is VALID [2020-07-10 18:29:11,237 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {5407#true} {5501#(not (= 0 ~systemActive~0))} #885#return; {5501#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:29:11,238 INFO L263 TraceCheckUtils]: 103: Hoare triple {5501#(not (= 0 ~systemActive~0))} call runTest(); {5501#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:29:11,239 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-10 18:29:11,239 INFO L280 TraceCheckUtils]: 105: Hoare triple {5531#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {5407#true} is VALID [2020-07-10 18:29:11,240 INFO L280 TraceCheckUtils]: 106: Hoare triple {5407#true} assume true; {5407#true} is VALID [2020-07-10 18:29:11,240 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {5407#true} {5501#(not (= 0 ~systemActive~0))} #981#return; {5501#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:29:11,241 INFO L263 TraceCheckUtils]: 108: Hoare triple {5501#(not (= 0 ~systemActive~0))} call test(); {5501#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:29:11,242 INFO L280 TraceCheckUtils]: 109: Hoare triple {5501#(not (= 0 ~systemActive~0))} havoc ~splverifierCounter~0; {5501#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:29:11,242 INFO L280 TraceCheckUtils]: 110: Hoare triple {5501#(not (= 0 ~systemActive~0))} havoc ~tmp~0; {5501#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:29:11,243 INFO L280 TraceCheckUtils]: 111: Hoare triple {5501#(not (= 0 ~systemActive~0))} havoc ~tmp___0~0; {5501#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:29:11,243 INFO L280 TraceCheckUtils]: 112: Hoare triple {5501#(not (= 0 ~systemActive~0))} havoc ~tmp___1~0; {5501#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:29:11,244 INFO L280 TraceCheckUtils]: 113: Hoare triple {5501#(not (= 0 ~systemActive~0))} havoc ~tmp___2~0; {5501#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:29:11,245 INFO L280 TraceCheckUtils]: 114: Hoare triple {5501#(not (= 0 ~systemActive~0))} ~splverifierCounter~0 := 0; {5501#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:29:11,245 INFO L280 TraceCheckUtils]: 115: Hoare triple {5501#(not (= 0 ~systemActive~0))} assume !false; {5501#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:29:11,246 INFO L280 TraceCheckUtils]: 116: Hoare triple {5501#(not (= 0 ~systemActive~0))} assume ~splverifierCounter~0 < 4; {5501#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:29:11,246 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-10 18:29:11,247 INFO L280 TraceCheckUtils]: 118: Hoare triple {5501#(not (= 0 ~systemActive~0))} ~tmp~0 := #t~nondet0; {5501#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:29:11,247 INFO L280 TraceCheckUtils]: 119: Hoare triple {5501#(not (= 0 ~systemActive~0))} havoc #t~nondet0; {5501#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:29:11,248 INFO L280 TraceCheckUtils]: 120: Hoare triple {5501#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp~0); {5501#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:29:11,249 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-10 18:29:11,250 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-10 18:29:11,250 INFO L280 TraceCheckUtils]: 123: Hoare triple {5501#(not (= 0 ~systemActive~0))} havoc #t~nondet1; {5501#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:29:11,251 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-10 18:29:11,251 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-10 18:29:11,252 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-10 18:29:11,253 INFO L280 TraceCheckUtils]: 127: Hoare triple {5501#(not (= 0 ~systemActive~0))} havoc #t~nondet2; {5501#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:29:11,253 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-10 18:29:11,254 INFO L263 TraceCheckUtils]: 129: Hoare triple {5501#(not (= 0 ~systemActive~0))} call timeShift(); {5501#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:29:11,255 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-10 18:29:11,255 INFO L263 TraceCheckUtils]: 131: Hoare triple {5531#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {5407#true} is VALID [2020-07-10 18:29:11,255 INFO L280 TraceCheckUtils]: 132: Hoare triple {5407#true} havoc ~retValue_acc~1; {5407#true} is VALID [2020-07-10 18:29:11,255 INFO L280 TraceCheckUtils]: 133: Hoare triple {5407#true} ~retValue_acc~1 := ~pumpRunning~0; {5407#true} is VALID [2020-07-10 18:29:11,255 INFO L280 TraceCheckUtils]: 134: Hoare triple {5407#true} #res := ~retValue_acc~1; {5407#true} is VALID [2020-07-10 18:29:11,256 INFO L280 TraceCheckUtils]: 135: Hoare triple {5407#true} assume true; {5407#true} is VALID [2020-07-10 18:29:11,256 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {5407#true} {5531#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {5407#true} is VALID [2020-07-10 18:29:11,256 INFO L280 TraceCheckUtils]: 137: Hoare triple {5407#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {5407#true} is VALID [2020-07-10 18:29:11,256 INFO L280 TraceCheckUtils]: 138: Hoare triple {5407#true} ~switchedOnBeforeTS~0 := #t~ret72; {5407#true} is VALID [2020-07-10 18:29:11,256 INFO L280 TraceCheckUtils]: 139: Hoare triple {5407#true} havoc #t~ret72; {5407#true} is VALID [2020-07-10 18:29:11,257 INFO L280 TraceCheckUtils]: 140: Hoare triple {5407#true} assume true; {5407#true} is VALID [2020-07-10 18:29:11,257 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {5407#true} {5501#(not (= 0 ~systemActive~0))} #943#return; {5501#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:29:11,258 INFO L280 TraceCheckUtils]: 142: Hoare triple {5501#(not (= 0 ~systemActive~0))} assume !(0 != ~pumpRunning~0); {5501#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 18:29:11,259 INFO L280 TraceCheckUtils]: 143: Hoare triple {5501#(not (= 0 ~systemActive~0))} assume !(0 != ~systemActive~0); {5408#false} is VALID [2020-07-10 18:29:11,259 INFO L263 TraceCheckUtils]: 144: Hoare triple {5408#false} call __utac_acc__Specification5_spec__3(); {5408#false} is VALID [2020-07-10 18:29:11,259 INFO L280 TraceCheckUtils]: 145: Hoare triple {5408#false} havoc ~tmp~10; {5408#false} is VALID [2020-07-10 18:29:11,259 INFO L280 TraceCheckUtils]: 146: Hoare triple {5408#false} havoc ~tmp___0~3; {5408#false} is VALID [2020-07-10 18:29:11,259 INFO L263 TraceCheckUtils]: 147: Hoare triple {5408#false} call #t~ret73 := getWaterLevel(); {5407#true} is VALID [2020-07-10 18:29:11,260 INFO L280 TraceCheckUtils]: 148: Hoare triple {5407#true} havoc ~retValue_acc~5; {5407#true} is VALID [2020-07-10 18:29:11,260 INFO L280 TraceCheckUtils]: 149: Hoare triple {5407#true} ~retValue_acc~5 := ~waterLevel~0; {5407#true} is VALID [2020-07-10 18:29:11,260 INFO L280 TraceCheckUtils]: 150: Hoare triple {5407#true} #res := ~retValue_acc~5; {5407#true} is VALID [2020-07-10 18:29:11,260 INFO L280 TraceCheckUtils]: 151: Hoare triple {5407#true} assume true; {5407#true} is VALID [2020-07-10 18:29:11,260 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {5407#true} {5408#false} #965#return; {5408#false} is VALID [2020-07-10 18:29:11,260 INFO L280 TraceCheckUtils]: 153: Hoare triple {5408#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {5408#false} is VALID [2020-07-10 18:29:11,261 INFO L280 TraceCheckUtils]: 154: Hoare triple {5408#false} ~tmp~10 := #t~ret73; {5408#false} is VALID [2020-07-10 18:29:11,261 INFO L280 TraceCheckUtils]: 155: Hoare triple {5408#false} havoc #t~ret73; {5408#false} is VALID [2020-07-10 18:29:11,261 INFO L280 TraceCheckUtils]: 156: Hoare triple {5408#false} assume 2 != ~tmp~10; {5408#false} is VALID [2020-07-10 18:29:11,261 INFO L263 TraceCheckUtils]: 157: Hoare triple {5408#false} call #t~ret74 := isPumpRunning(); {5407#true} is VALID [2020-07-10 18:29:11,261 INFO L280 TraceCheckUtils]: 158: Hoare triple {5407#true} havoc ~retValue_acc~1; {5407#true} is VALID [2020-07-10 18:29:11,262 INFO L280 TraceCheckUtils]: 159: Hoare triple {5407#true} ~retValue_acc~1 := ~pumpRunning~0; {5407#true} is VALID [2020-07-10 18:29:11,262 INFO L280 TraceCheckUtils]: 160: Hoare triple {5407#true} #res := ~retValue_acc~1; {5407#true} is VALID [2020-07-10 18:29:11,262 INFO L280 TraceCheckUtils]: 161: Hoare triple {5407#true} assume true; {5407#true} is VALID [2020-07-10 18:29:11,262 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {5407#true} {5408#false} #967#return; {5408#false} is VALID [2020-07-10 18:29:11,262 INFO L280 TraceCheckUtils]: 163: Hoare triple {5408#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {5408#false} is VALID [2020-07-10 18:29:11,263 INFO L280 TraceCheckUtils]: 164: Hoare triple {5408#false} ~tmp___0~3 := #t~ret74; {5408#false} is VALID [2020-07-10 18:29:11,263 INFO L280 TraceCheckUtils]: 165: Hoare triple {5408#false} havoc #t~ret74; {5408#false} is VALID [2020-07-10 18:29:11,263 INFO L280 TraceCheckUtils]: 166: Hoare triple {5408#false} assume 0 != ~tmp___0~3; {5408#false} is VALID [2020-07-10 18:29:11,263 INFO L280 TraceCheckUtils]: 167: Hoare triple {5408#false} assume 0 == ~switchedOnBeforeTS~0; {5408#false} is VALID [2020-07-10 18:29:11,263 INFO L263 TraceCheckUtils]: 168: Hoare triple {5408#false} call __automaton_fail(); {5408#false} is VALID [2020-07-10 18:29:11,264 INFO L280 TraceCheckUtils]: 169: Hoare triple {5408#false} assume !false; {5408#false} is VALID [2020-07-10 18:29:11,302 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2020-07-10 18:29:11,302 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 18:29:11,302 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1356461316] [2020-07-10 18:29:11,302 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 18:29:11,303 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-10 18:29:11,303 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [295038717] [2020-07-10 18:29:11,304 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 170 [2020-07-10 18:29:11,304 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 18:29:11,305 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-10 18:29:11,476 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 166 edges. 166 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 18:29:11,476 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-10 18:29:11,477 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 18:29:11,477 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-10 18:29:11,477 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2020-07-10 18:29:11,477 INFO L87 Difference]: Start difference. First operand 298 states and 325 transitions. Second operand 10 states. [2020-07-10 18:29:12,656 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 18:29:13,829 WARN L193 SmtUtils]: Spent 236.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 18:29:14,234 WARN L193 SmtUtils]: Spent 281.00 ms on a formula simplification that was a NOOP. DAG size: 196 [2020-07-10 18:29:14,711 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 18:29:15,118 WARN L193 SmtUtils]: Spent 235.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 18:29:15,474 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 18:29:32,150 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:29:32,150 INFO L93 Difference]: Finished difference Result 528 states and 600 transitions. [2020-07-10 18:29:32,150 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2020-07-10 18:29:32,151 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 170 [2020-07-10 18:29:32,151 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 18:29:32,151 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 18:29:32,162 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 600 transitions. [2020-07-10 18:29:32,162 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 18:29:32,173 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 600 transitions. [2020-07-10 18:29:32,173 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 600 transitions. [2020-07-10 18:29:33,855 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-10 18:29:33,867 INFO L225 Difference]: With dead ends: 528 [2020-07-10 18:29:33,868 INFO L226 Difference]: Without dead ends: 345 [2020-07-10 18:29:33,869 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 36 GetRequests, 21 SyntacticMatches, 0 SemanticMatches, 15 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 12 ImplicationChecksByTransitivity, 2.3s TimeCoverageRelationStatistics Valid=81, Invalid=191, Unknown=0, NotChecked=0, Total=272 [2020-07-10 18:29:33,870 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 345 states. [2020-07-10 18:29:39,480 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 345 to 298. [2020-07-10 18:29:39,480 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 18:29:39,480 INFO L82 GeneralOperation]: Start isEquivalent. First operand 345 states. Second operand 298 states. [2020-07-10 18:29:39,481 INFO L74 IsIncluded]: Start isIncluded. First operand 345 states. Second operand 298 states. [2020-07-10 18:29:39,481 INFO L87 Difference]: Start difference. First operand 345 states. Second operand 298 states. [2020-07-10 18:29:39,496 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:29:39,496 INFO L93 Difference]: Finished difference Result 345 states and 386 transitions. [2020-07-10 18:29:39,496 INFO L276 IsEmpty]: Start isEmpty. Operand 345 states and 386 transitions. [2020-07-10 18:29:39,498 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:29:39,498 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:29:39,498 INFO L74 IsIncluded]: Start isIncluded. First operand 298 states. Second operand 345 states. [2020-07-10 18:29:39,498 INFO L87 Difference]: Start difference. First operand 298 states. Second operand 345 states. [2020-07-10 18:29:39,514 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:29:39,514 INFO L93 Difference]: Finished difference Result 345 states and 386 transitions. [2020-07-10 18:29:39,514 INFO L276 IsEmpty]: Start isEmpty. Operand 345 states and 386 transitions. [2020-07-10 18:29:39,515 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:29:39,516 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:29:39,516 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 18:29:39,516 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 18:29:39,516 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 298 states. [2020-07-10 18:29:39,527 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 298 states to 298 states and 324 transitions. [2020-07-10 18:29:39,528 INFO L78 Accepts]: Start accepts. Automaton has 298 states and 324 transitions. Word has length 170 [2020-07-10 18:29:39,528 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 18:29:39,528 INFO L479 AbstractCegarLoop]: Abstraction has 298 states and 324 transitions. [2020-07-10 18:29:39,528 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-10 18:29:39,529 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 298 states and 324 transitions. [2020-07-10 18:29:40,946 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-10 18:29:40,947 INFO L276 IsEmpty]: Start isEmpty. Operand 298 states and 324 transitions. [2020-07-10 18:29:40,949 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 189 [2020-07-10 18:29:40,949 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 18:29:40,950 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-10 18:29:40,950 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-10 18:29:40,950 INFO L427 AbstractCegarLoop]: === Iteration 4 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 18:29:40,950 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 18:29:40,951 INFO L82 PathProgramCache]: Analyzing trace with hash -2117137361, now seen corresponding path program 1 times [2020-07-10 18:29:40,951 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 18:29:40,952 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1392503428] [2020-07-10 18:29:40,952 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 18:29:41,019 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:29:41,388 WARN L193 SmtUtils]: Spent 264.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 18:29:41,431 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:29:41,460 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-10 18:29:41,460 INFO L280 TraceCheckUtils]: 1: Hoare triple {7896#true} #valid := #valid[0 := 0]; {7896#true} is VALID [2020-07-10 18:29:41,460 INFO L280 TraceCheckUtils]: 2: Hoare triple {7896#true} assume 0 < #StackHeapBarrier; {7896#true} is VALID [2020-07-10 18:29:41,461 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-10 18:29:41,461 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-10 18:29:41,461 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-10 18:29:41,461 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-10 18:29:41,461 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-10 18:29:41,461 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-10 18:29:41,462 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-10 18:29:41,462 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-10 18:29:41,462 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-10 18:29:41,462 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-10 18:29:41,462 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-10 18:29:41,463 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-10 18:29:41,463 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-10 18:29:41,463 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-10 18:29:41,463 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-10 18:29:41,463 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-10 18:29:41,464 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-10 18:29:41,464 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-10 18:29:41,464 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-10 18:29:41,464 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-10 18:29:41,464 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-10 18:29:41,465 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-10 18:29:41,465 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-10 18:29:41,465 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-10 18:29:41,465 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-10 18:29:41,465 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-10 18:29:41,466 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-10 18:29:41,466 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-10 18:29:41,466 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-10 18:29:41,466 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-10 18:29:41,466 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-10 18:29:41,467 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-10 18:29:41,467 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-10 18:29:41,467 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-10 18:29:41,467 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-10 18:29:41,467 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-10 18:29:41,467 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-10 18:29:41,468 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-10 18:29:41,468 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-10 18:29:41,468 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-10 18:29:41,468 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-10 18:29:41,468 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-10 18:29:41,469 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-10 18:29:41,469 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-10 18:29:41,469 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-10 18:29:41,469 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-10 18:29:41,469 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-10 18:29:41,470 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-10 18:29:41,470 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-10 18:29:41,470 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-10 18:29:41,470 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-10 18:29:41,470 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-10 18:29:41,471 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-10 18:29:41,471 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-10 18:29:41,471 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-10 18:29:41,471 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-10 18:29:41,471 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-10 18:29:41,472 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-10 18:29:41,472 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-10 18:29:41,472 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-10 18:29:41,472 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-10 18:29:41,472 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-10 18:29:41,472 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-10 18:29:41,473 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-10 18:29:41,473 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-10 18:29:41,473 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-10 18:29:41,473 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-10 18:29:41,473 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-10 18:29:41,477 INFO L280 TraceCheckUtils]: 71: Hoare triple {7896#true} ~pumpRunning~0 := 0; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:29:41,477 INFO L280 TraceCheckUtils]: 72: Hoare triple {7978#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:29:41,478 INFO L280 TraceCheckUtils]: 73: Hoare triple {7978#(= 0 ~pumpRunning~0)} ~waterLevel~0 := 1; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:29:41,478 INFO L280 TraceCheckUtils]: 74: Hoare triple {7978#(= 0 ~pumpRunning~0)} ~methaneLevelCritical~0 := 0; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:29:41,479 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-10 18:29:41,479 INFO L280 TraceCheckUtils]: 76: Hoare triple {7978#(= 0 ~pumpRunning~0)} ~switchedOnBeforeTS~0 := 0; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:29:41,480 INFO L280 TraceCheckUtils]: 77: Hoare triple {7978#(= 0 ~pumpRunning~0)} ~cleanupTimeShifts~0 := 4; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:29:41,480 INFO L280 TraceCheckUtils]: 78: Hoare triple {7978#(= 0 ~pumpRunning~0)} assume true; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:29:41,481 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {7978#(= 0 ~pumpRunning~0)} {7896#true} #991#return; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:29:41,486 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:29:41,488 INFO L280 TraceCheckUtils]: 0: Hoare triple {7896#true} assume true; {7896#true} is VALID [2020-07-10 18:29:41,489 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7896#true} {7978#(= 0 ~pumpRunning~0)} #879#return; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:29:41,489 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:29:41,492 INFO L280 TraceCheckUtils]: 0: Hoare triple {7896#true} assume true; {7896#true} is VALID [2020-07-10 18:29:41,493 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7896#true} {7978#(= 0 ~pumpRunning~0)} #881#return; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:29:41,494 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:29:41,496 INFO L280 TraceCheckUtils]: 0: Hoare triple {7896#true} havoc ~retValue_acc~12; {7896#true} is VALID [2020-07-10 18:29:41,497 INFO L280 TraceCheckUtils]: 1: Hoare triple {7896#true} ~retValue_acc~12 := 1; {7896#true} is VALID [2020-07-10 18:29:41,497 INFO L280 TraceCheckUtils]: 2: Hoare triple {7896#true} #res := ~retValue_acc~12; {7896#true} is VALID [2020-07-10 18:29:41,497 INFO L280 TraceCheckUtils]: 3: Hoare triple {7896#true} assume true; {7896#true} is VALID [2020-07-10 18:29:41,498 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7896#true} {7978#(= 0 ~pumpRunning~0)} #883#return; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:29:41,499 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:29:41,504 INFO L280 TraceCheckUtils]: 0: Hoare triple {7896#true} assume true; {7896#true} is VALID [2020-07-10 18:29:41,505 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7896#true} {7978#(= 0 ~pumpRunning~0)} #885#return; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:29:41,515 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:29:41,518 INFO L280 TraceCheckUtils]: 0: Hoare triple {8032#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {7896#true} is VALID [2020-07-10 18:29:41,518 INFO L280 TraceCheckUtils]: 1: Hoare triple {7896#true} assume true; {7896#true} is VALID [2020-07-10 18:29:41,519 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7896#true} {7978#(= 0 ~pumpRunning~0)} #981#return; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:29:41,521 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:29:41,525 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:29:41,528 INFO L280 TraceCheckUtils]: 0: Hoare triple {7896#true} havoc ~retValue_acc~1; {7896#true} is VALID [2020-07-10 18:29:41,529 INFO L280 TraceCheckUtils]: 1: Hoare triple {7896#true} ~retValue_acc~1 := ~pumpRunning~0; {7896#true} is VALID [2020-07-10 18:29:41,529 INFO L280 TraceCheckUtils]: 2: Hoare triple {7896#true} #res := ~retValue_acc~1; {7896#true} is VALID [2020-07-10 18:29:41,529 INFO L280 TraceCheckUtils]: 3: Hoare triple {7896#true} assume true; {7896#true} is VALID [2020-07-10 18:29:41,529 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7896#true} {8032#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {7896#true} is VALID [2020-07-10 18:29:41,530 INFO L263 TraceCheckUtils]: 0: Hoare triple {8032#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {7896#true} is VALID [2020-07-10 18:29:41,530 INFO L280 TraceCheckUtils]: 1: Hoare triple {7896#true} havoc ~retValue_acc~1; {7896#true} is VALID [2020-07-10 18:29:41,530 INFO L280 TraceCheckUtils]: 2: Hoare triple {7896#true} ~retValue_acc~1 := ~pumpRunning~0; {7896#true} is VALID [2020-07-10 18:29:41,530 INFO L280 TraceCheckUtils]: 3: Hoare triple {7896#true} #res := ~retValue_acc~1; {7896#true} is VALID [2020-07-10 18:29:41,531 INFO L280 TraceCheckUtils]: 4: Hoare triple {7896#true} assume true; {7896#true} is VALID [2020-07-10 18:29:41,531 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {7896#true} {8032#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {7896#true} is VALID [2020-07-10 18:29:41,531 INFO L280 TraceCheckUtils]: 6: Hoare triple {7896#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {7896#true} is VALID [2020-07-10 18:29:41,531 INFO L280 TraceCheckUtils]: 7: Hoare triple {7896#true} ~switchedOnBeforeTS~0 := #t~ret72; {7896#true} is VALID [2020-07-10 18:29:41,531 INFO L280 TraceCheckUtils]: 8: Hoare triple {7896#true} havoc #t~ret72; {7896#true} is VALID [2020-07-10 18:29:41,532 INFO L280 TraceCheckUtils]: 9: Hoare triple {7896#true} assume true; {7896#true} is VALID [2020-07-10 18:29:41,532 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {7896#true} {7978#(= 0 ~pumpRunning~0)} #943#return; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:29:41,543 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:29:41,550 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:29:41,561 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:29:41,580 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:29:41,582 INFO L280 TraceCheckUtils]: 0: Hoare triple {7896#true} assume true; {7896#true} is VALID [2020-07-10 18:29:41,583 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-10 18:29:41,584 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-10 18:29:41,584 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-10 18:29:41,585 INFO L263 TraceCheckUtils]: 2: Hoare triple {8058#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {7896#true} is VALID [2020-07-10 18:29:41,585 INFO L280 TraceCheckUtils]: 3: Hoare triple {7896#true} assume true; {7896#true} is VALID [2020-07-10 18:29:41,585 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-10 18:29:41,586 INFO L280 TraceCheckUtils]: 5: Hoare triple {8058#(not (= 0 |old(~pumpRunning~0)|))} assume true; {8058#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 18:29:41,587 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {8058#(not (= 0 |old(~pumpRunning~0)|))} {7978#(= 0 ~pumpRunning~0)} #977#return; {7897#false} is VALID [2020-07-10 18:29:41,587 INFO L280 TraceCheckUtils]: 0: Hoare triple {8038#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {7896#true} is VALID [2020-07-10 18:29:41,588 INFO L280 TraceCheckUtils]: 1: Hoare triple {7896#true} assume !(0 != ~pumpRunning~0); {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:29:41,589 INFO L263 TraceCheckUtils]: 2: Hoare triple {7978#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__highWaterSensor(); {8038#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:29:41,589 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-10 18:29:41,590 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-10 18:29:41,590 INFO L263 TraceCheckUtils]: 5: Hoare triple {8058#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {7896#true} is VALID [2020-07-10 18:29:41,590 INFO L280 TraceCheckUtils]: 6: Hoare triple {7896#true} assume true; {7896#true} is VALID [2020-07-10 18:29:41,591 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-10 18:29:41,591 INFO L280 TraceCheckUtils]: 8: Hoare triple {8058#(not (= 0 |old(~pumpRunning~0)|))} assume true; {8058#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 18:29:41,592 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {8058#(not (= 0 |old(~pumpRunning~0)|))} {7978#(= 0 ~pumpRunning~0)} #977#return; {7897#false} is VALID [2020-07-10 18:29:41,592 INFO L280 TraceCheckUtils]: 10: Hoare triple {7897#false} assume true; {7897#false} is VALID [2020-07-10 18:29:41,593 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {7897#false} {7978#(= 0 ~pumpRunning~0)} #927#return; {7897#false} is VALID [2020-07-10 18:29:41,593 INFO L280 TraceCheckUtils]: 0: Hoare triple {8038#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {7896#true} is VALID [2020-07-10 18:29:41,594 INFO L280 TraceCheckUtils]: 1: Hoare triple {7896#true} assume !(0 != ~pumpRunning~0); {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:29:41,594 INFO L263 TraceCheckUtils]: 2: Hoare triple {7978#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__methaneQuery(); {8038#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:29:41,594 INFO L280 TraceCheckUtils]: 3: Hoare triple {8038#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {7896#true} is VALID [2020-07-10 18:29:41,595 INFO L280 TraceCheckUtils]: 4: Hoare triple {7896#true} assume !(0 != ~pumpRunning~0); {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:29:41,596 INFO L263 TraceCheckUtils]: 5: Hoare triple {7978#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__highWaterSensor(); {8038#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:29:41,596 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-10 18:29:41,597 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-10 18:29:41,598 INFO L263 TraceCheckUtils]: 8: Hoare triple {8058#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {7896#true} is VALID [2020-07-10 18:29:41,598 INFO L280 TraceCheckUtils]: 9: Hoare triple {7896#true} assume true; {7896#true} is VALID [2020-07-10 18:29:41,599 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-10 18:29:41,600 INFO L280 TraceCheckUtils]: 11: Hoare triple {8058#(not (= 0 |old(~pumpRunning~0)|))} assume true; {8058#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 18:29:41,601 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {8058#(not (= 0 |old(~pumpRunning~0)|))} {7978#(= 0 ~pumpRunning~0)} #977#return; {7897#false} is VALID [2020-07-10 18:29:41,601 INFO L280 TraceCheckUtils]: 13: Hoare triple {7897#false} assume true; {7897#false} is VALID [2020-07-10 18:29:41,601 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {7897#false} {7978#(= 0 ~pumpRunning~0)} #927#return; {7897#false} is VALID [2020-07-10 18:29:41,601 INFO L280 TraceCheckUtils]: 15: Hoare triple {7897#false} assume true; {7897#false} is VALID [2020-07-10 18:29:41,602 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {7897#false} {7978#(= 0 ~pumpRunning~0)} #947#return; {7897#false} is VALID [2020-07-10 18:29:41,603 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:29:41,605 INFO L280 TraceCheckUtils]: 0: Hoare triple {7896#true} havoc ~retValue_acc~5; {7896#true} is VALID [2020-07-10 18:29:41,605 INFO L280 TraceCheckUtils]: 1: Hoare triple {7896#true} ~retValue_acc~5 := ~waterLevel~0; {7896#true} is VALID [2020-07-10 18:29:41,605 INFO L280 TraceCheckUtils]: 2: Hoare triple {7896#true} #res := ~retValue_acc~5; {7896#true} is VALID [2020-07-10 18:29:41,605 INFO L280 TraceCheckUtils]: 3: Hoare triple {7896#true} assume true; {7896#true} is VALID [2020-07-10 18:29:41,606 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7896#true} {7897#false} #965#return; {7897#false} is VALID [2020-07-10 18:29:41,607 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:29:41,609 INFO L280 TraceCheckUtils]: 0: Hoare triple {7896#true} havoc ~retValue_acc~1; {7896#true} is VALID [2020-07-10 18:29:41,610 INFO L280 TraceCheckUtils]: 1: Hoare triple {7896#true} ~retValue_acc~1 := ~pumpRunning~0; {7896#true} is VALID [2020-07-10 18:29:41,610 INFO L280 TraceCheckUtils]: 2: Hoare triple {7896#true} #res := ~retValue_acc~1; {7896#true} is VALID [2020-07-10 18:29:41,610 INFO L280 TraceCheckUtils]: 3: Hoare triple {7896#true} assume true; {7896#true} is VALID [2020-07-10 18:29:41,611 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7896#true} {7897#false} #967#return; {7897#false} is VALID [2020-07-10 18:29:41,615 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-10 18:29:41,615 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-10 18:29:41,615 INFO L280 TraceCheckUtils]: 2: Hoare triple {7896#true} #valid := #valid[0 := 0]; {7896#true} is VALID [2020-07-10 18:29:41,616 INFO L280 TraceCheckUtils]: 3: Hoare triple {7896#true} assume 0 < #StackHeapBarrier; {7896#true} is VALID [2020-07-10 18:29:41,616 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-10 18:29:41,616 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-10 18:29:41,616 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-10 18:29:41,617 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-10 18:29:41,617 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-10 18:29:41,617 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-10 18:29:41,617 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-10 18:29:41,617 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-10 18:29:41,618 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-10 18:29:41,618 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-10 18:29:41,618 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-10 18:29:41,618 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-10 18:29:41,618 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-10 18:29:41,619 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-10 18:29:41,619 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-10 18:29:41,619 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-10 18:29:41,619 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-10 18:29:41,619 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-10 18:29:41,620 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-10 18:29:41,620 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-10 18:29:41,620 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-10 18:29:41,620 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-10 18:29:41,620 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-10 18:29:41,621 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-10 18:29:41,621 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-10 18:29:41,621 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-10 18:29:41,621 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-10 18:29:41,621 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-10 18:29:41,622 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-10 18:29:41,622 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-10 18:29:41,622 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-10 18:29:41,622 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-10 18:29:41,622 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-10 18:29:41,622 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-10 18:29:41,623 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-10 18:29:41,623 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-10 18:29:41,623 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-10 18:29:41,623 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-10 18:29:41,623 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-10 18:29:41,624 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-10 18:29:41,624 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-10 18:29:41,624 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-10 18:29:41,624 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-10 18:29:41,624 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-10 18:29:41,625 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-10 18:29:41,625 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-10 18:29:41,625 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-10 18:29:41,625 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-10 18:29:41,626 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-10 18:29:41,626 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-10 18:29:41,626 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-10 18:29:41,626 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-10 18:29:41,626 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-10 18:29:41,627 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-10 18:29:41,627 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-10 18:29:41,627 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-10 18:29:41,627 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-10 18:29:41,627 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-10 18:29:41,628 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-10 18:29:41,628 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-10 18:29:41,628 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-10 18:29:41,628 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-10 18:29:41,628 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-10 18:29:41,628 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-10 18:29:41,629 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-10 18:29:41,629 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-10 18:29:41,629 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-10 18:29:41,629 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-10 18:29:41,632 INFO L280 TraceCheckUtils]: 72: Hoare triple {7896#true} ~pumpRunning~0 := 0; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:29:41,633 INFO L280 TraceCheckUtils]: 73: Hoare triple {7978#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:29:41,633 INFO L280 TraceCheckUtils]: 74: Hoare triple {7978#(= 0 ~pumpRunning~0)} ~waterLevel~0 := 1; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:29:41,634 INFO L280 TraceCheckUtils]: 75: Hoare triple {7978#(= 0 ~pumpRunning~0)} ~methaneLevelCritical~0 := 0; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:29:41,634 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-10 18:29:41,635 INFO L280 TraceCheckUtils]: 77: Hoare triple {7978#(= 0 ~pumpRunning~0)} ~switchedOnBeforeTS~0 := 0; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:29:41,635 INFO L280 TraceCheckUtils]: 78: Hoare triple {7978#(= 0 ~pumpRunning~0)} ~cleanupTimeShifts~0 := 4; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:29:41,636 INFO L280 TraceCheckUtils]: 79: Hoare triple {7978#(= 0 ~pumpRunning~0)} assume true; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:29:41,636 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {7978#(= 0 ~pumpRunning~0)} {7896#true} #991#return; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:29:41,637 INFO L263 TraceCheckUtils]: 81: Hoare triple {7978#(= 0 ~pumpRunning~0)} call #t~ret77 := main(); {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:29:41,638 INFO L280 TraceCheckUtils]: 82: Hoare triple {7978#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~13; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:29:41,638 INFO L280 TraceCheckUtils]: 83: Hoare triple {7978#(= 0 ~pumpRunning~0)} havoc ~tmp~11; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:29:41,638 INFO L263 TraceCheckUtils]: 84: Hoare triple {7978#(= 0 ~pumpRunning~0)} call select_helpers(); {7896#true} is VALID [2020-07-10 18:29:41,638 INFO L280 TraceCheckUtils]: 85: Hoare triple {7896#true} assume true; {7896#true} is VALID [2020-07-10 18:29:41,639 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {7896#true} {7978#(= 0 ~pumpRunning~0)} #879#return; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:29:41,639 INFO L263 TraceCheckUtils]: 87: Hoare triple {7978#(= 0 ~pumpRunning~0)} call select_features(); {7896#true} is VALID [2020-07-10 18:29:41,640 INFO L280 TraceCheckUtils]: 88: Hoare triple {7896#true} assume true; {7896#true} is VALID [2020-07-10 18:29:41,640 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {7896#true} {7978#(= 0 ~pumpRunning~0)} #881#return; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:29:41,640 INFO L263 TraceCheckUtils]: 90: Hoare triple {7978#(= 0 ~pumpRunning~0)} call #t~ret76 := valid_product(); {7896#true} is VALID [2020-07-10 18:29:41,641 INFO L280 TraceCheckUtils]: 91: Hoare triple {7896#true} havoc ~retValue_acc~12; {7896#true} is VALID [2020-07-10 18:29:41,641 INFO L280 TraceCheckUtils]: 92: Hoare triple {7896#true} ~retValue_acc~12 := 1; {7896#true} is VALID [2020-07-10 18:29:41,641 INFO L280 TraceCheckUtils]: 93: Hoare triple {7896#true} #res := ~retValue_acc~12; {7896#true} is VALID [2020-07-10 18:29:41,641 INFO L280 TraceCheckUtils]: 94: Hoare triple {7896#true} assume true; {7896#true} is VALID [2020-07-10 18:29:41,642 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {7896#true} {7978#(= 0 ~pumpRunning~0)} #883#return; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:29:41,643 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-10 18:29:41,643 INFO L280 TraceCheckUtils]: 97: Hoare triple {7978#(= 0 ~pumpRunning~0)} ~tmp~11 := #t~ret76; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:29:41,644 INFO L280 TraceCheckUtils]: 98: Hoare triple {7978#(= 0 ~pumpRunning~0)} havoc #t~ret76; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:29:41,644 INFO L280 TraceCheckUtils]: 99: Hoare triple {7978#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~11; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:29:41,645 INFO L263 TraceCheckUtils]: 100: Hoare triple {7978#(= 0 ~pumpRunning~0)} call setup(); {7896#true} is VALID [2020-07-10 18:29:41,645 INFO L280 TraceCheckUtils]: 101: Hoare triple {7896#true} assume true; {7896#true} is VALID [2020-07-10 18:29:41,646 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {7896#true} {7978#(= 0 ~pumpRunning~0)} #885#return; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:29:41,646 INFO L263 TraceCheckUtils]: 103: Hoare triple {7978#(= 0 ~pumpRunning~0)} call runTest(); {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:29:41,647 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-10 18:29:41,647 INFO L280 TraceCheckUtils]: 105: Hoare triple {8032#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {7896#true} is VALID [2020-07-10 18:29:41,648 INFO L280 TraceCheckUtils]: 106: Hoare triple {7896#true} assume true; {7896#true} is VALID [2020-07-10 18:29:41,648 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {7896#true} {7978#(= 0 ~pumpRunning~0)} #981#return; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:29:41,649 INFO L263 TraceCheckUtils]: 108: Hoare triple {7978#(= 0 ~pumpRunning~0)} call test(); {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:29:41,649 INFO L280 TraceCheckUtils]: 109: Hoare triple {7978#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:29:41,650 INFO L280 TraceCheckUtils]: 110: Hoare triple {7978#(= 0 ~pumpRunning~0)} havoc ~tmp~0; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:29:41,651 INFO L280 TraceCheckUtils]: 111: Hoare triple {7978#(= 0 ~pumpRunning~0)} havoc ~tmp___0~0; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:29:41,651 INFO L280 TraceCheckUtils]: 112: Hoare triple {7978#(= 0 ~pumpRunning~0)} havoc ~tmp___1~0; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:29:41,652 INFO L280 TraceCheckUtils]: 113: Hoare triple {7978#(= 0 ~pumpRunning~0)} havoc ~tmp___2~0; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:29:41,652 INFO L280 TraceCheckUtils]: 114: Hoare triple {7978#(= 0 ~pumpRunning~0)} ~splverifierCounter~0 := 0; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:29:41,653 INFO L280 TraceCheckUtils]: 115: Hoare triple {7978#(= 0 ~pumpRunning~0)} assume !false; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:29:41,654 INFO L280 TraceCheckUtils]: 116: Hoare triple {7978#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:29:41,654 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-10 18:29:41,655 INFO L280 TraceCheckUtils]: 118: Hoare triple {7978#(= 0 ~pumpRunning~0)} ~tmp~0 := #t~nondet0; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:29:41,655 INFO L280 TraceCheckUtils]: 119: Hoare triple {7978#(= 0 ~pumpRunning~0)} havoc #t~nondet0; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:29:41,656 INFO L280 TraceCheckUtils]: 120: Hoare triple {7978#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~0); {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:29:41,657 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-10 18:29:41,657 INFO L280 TraceCheckUtils]: 122: Hoare triple {7978#(= 0 ~pumpRunning~0)} ~tmp___0~0 := #t~nondet1; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:29:41,658 INFO L280 TraceCheckUtils]: 123: Hoare triple {7978#(= 0 ~pumpRunning~0)} havoc #t~nondet1; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:29:41,658 INFO L280 TraceCheckUtils]: 124: Hoare triple {7978#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___0~0); {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:29:41,659 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-10 18:29:41,659 INFO L280 TraceCheckUtils]: 126: Hoare triple {7978#(= 0 ~pumpRunning~0)} ~tmp___2~0 := #t~nondet2; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:29:41,660 INFO L280 TraceCheckUtils]: 127: Hoare triple {7978#(= 0 ~pumpRunning~0)} havoc #t~nondet2; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:29:41,660 INFO L280 TraceCheckUtils]: 128: Hoare triple {7978#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___2~0; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:29:41,661 INFO L263 TraceCheckUtils]: 129: Hoare triple {7978#(= 0 ~pumpRunning~0)} call timeShift(); {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:29:41,661 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-10 18:29:41,662 INFO L263 TraceCheckUtils]: 131: Hoare triple {8032#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {7896#true} is VALID [2020-07-10 18:29:41,662 INFO L280 TraceCheckUtils]: 132: Hoare triple {7896#true} havoc ~retValue_acc~1; {7896#true} is VALID [2020-07-10 18:29:41,662 INFO L280 TraceCheckUtils]: 133: Hoare triple {7896#true} ~retValue_acc~1 := ~pumpRunning~0; {7896#true} is VALID [2020-07-10 18:29:41,662 INFO L280 TraceCheckUtils]: 134: Hoare triple {7896#true} #res := ~retValue_acc~1; {7896#true} is VALID [2020-07-10 18:29:41,662 INFO L280 TraceCheckUtils]: 135: Hoare triple {7896#true} assume true; {7896#true} is VALID [2020-07-10 18:29:41,663 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {7896#true} {8032#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {7896#true} is VALID [2020-07-10 18:29:41,663 INFO L280 TraceCheckUtils]: 137: Hoare triple {7896#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {7896#true} is VALID [2020-07-10 18:29:41,663 INFO L280 TraceCheckUtils]: 138: Hoare triple {7896#true} ~switchedOnBeforeTS~0 := #t~ret72; {7896#true} is VALID [2020-07-10 18:29:41,663 INFO L280 TraceCheckUtils]: 139: Hoare triple {7896#true} havoc #t~ret72; {7896#true} is VALID [2020-07-10 18:29:41,663 INFO L280 TraceCheckUtils]: 140: Hoare triple {7896#true} assume true; {7896#true} is VALID [2020-07-10 18:29:41,664 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {7896#true} {7978#(= 0 ~pumpRunning~0)} #943#return; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:29:41,664 INFO L280 TraceCheckUtils]: 142: Hoare triple {7978#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:29:41,665 INFO L280 TraceCheckUtils]: 143: Hoare triple {7978#(= 0 ~pumpRunning~0)} assume 0 != ~systemActive~0; {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:29:41,666 INFO L263 TraceCheckUtils]: 144: Hoare triple {7978#(= 0 ~pumpRunning~0)} call processEnvironment(); {8038#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:29:41,666 INFO L280 TraceCheckUtils]: 145: Hoare triple {8038#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {7896#true} is VALID [2020-07-10 18:29:41,666 INFO L280 TraceCheckUtils]: 146: Hoare triple {7896#true} assume !(0 != ~pumpRunning~0); {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:29:41,667 INFO L263 TraceCheckUtils]: 147: Hoare triple {7978#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__methaneQuery(); {8038#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:29:41,667 INFO L280 TraceCheckUtils]: 148: Hoare triple {8038#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {7896#true} is VALID [2020-07-10 18:29:41,668 INFO L280 TraceCheckUtils]: 149: Hoare triple {7896#true} assume !(0 != ~pumpRunning~0); {7978#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:29:41,668 INFO L263 TraceCheckUtils]: 150: Hoare triple {7978#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__highWaterSensor(); {8038#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:29:41,669 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-10 18:29:41,669 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-10 18:29:41,670 INFO L263 TraceCheckUtils]: 153: Hoare triple {8058#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {7896#true} is VALID [2020-07-10 18:29:41,670 INFO L280 TraceCheckUtils]: 154: Hoare triple {7896#true} assume true; {7896#true} is VALID [2020-07-10 18:29:41,670 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-10 18:29:41,671 INFO L280 TraceCheckUtils]: 156: Hoare triple {8058#(not (= 0 |old(~pumpRunning~0)|))} assume true; {8058#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 18:29:41,672 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {8058#(not (= 0 |old(~pumpRunning~0)|))} {7978#(= 0 ~pumpRunning~0)} #977#return; {7897#false} is VALID [2020-07-10 18:29:41,672 INFO L280 TraceCheckUtils]: 158: Hoare triple {7897#false} assume true; {7897#false} is VALID [2020-07-10 18:29:41,672 INFO L275 TraceCheckUtils]: 159: Hoare quadruple {7897#false} {7978#(= 0 ~pumpRunning~0)} #927#return; {7897#false} is VALID [2020-07-10 18:29:41,672 INFO L280 TraceCheckUtils]: 160: Hoare triple {7897#false} assume true; {7897#false} is VALID [2020-07-10 18:29:41,672 INFO L275 TraceCheckUtils]: 161: Hoare quadruple {7897#false} {7978#(= 0 ~pumpRunning~0)} #947#return; {7897#false} is VALID [2020-07-10 18:29:41,673 INFO L263 TraceCheckUtils]: 162: Hoare triple {7897#false} call __utac_acc__Specification5_spec__3(); {7897#false} is VALID [2020-07-10 18:29:41,673 INFO L280 TraceCheckUtils]: 163: Hoare triple {7897#false} havoc ~tmp~10; {7897#false} is VALID [2020-07-10 18:29:41,673 INFO L280 TraceCheckUtils]: 164: Hoare triple {7897#false} havoc ~tmp___0~3; {7897#false} is VALID [2020-07-10 18:29:41,673 INFO L263 TraceCheckUtils]: 165: Hoare triple {7897#false} call #t~ret73 := getWaterLevel(); {7896#true} is VALID [2020-07-10 18:29:41,674 INFO L280 TraceCheckUtils]: 166: Hoare triple {7896#true} havoc ~retValue_acc~5; {7896#true} is VALID [2020-07-10 18:29:41,674 INFO L280 TraceCheckUtils]: 167: Hoare triple {7896#true} ~retValue_acc~5 := ~waterLevel~0; {7896#true} is VALID [2020-07-10 18:29:41,674 INFO L280 TraceCheckUtils]: 168: Hoare triple {7896#true} #res := ~retValue_acc~5; {7896#true} is VALID [2020-07-10 18:29:41,674 INFO L280 TraceCheckUtils]: 169: Hoare triple {7896#true} assume true; {7896#true} is VALID [2020-07-10 18:29:41,674 INFO L275 TraceCheckUtils]: 170: Hoare quadruple {7896#true} {7897#false} #965#return; {7897#false} is VALID [2020-07-10 18:29:41,675 INFO L280 TraceCheckUtils]: 171: Hoare triple {7897#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {7897#false} is VALID [2020-07-10 18:29:41,675 INFO L280 TraceCheckUtils]: 172: Hoare triple {7897#false} ~tmp~10 := #t~ret73; {7897#false} is VALID [2020-07-10 18:29:41,675 INFO L280 TraceCheckUtils]: 173: Hoare triple {7897#false} havoc #t~ret73; {7897#false} is VALID [2020-07-10 18:29:41,675 INFO L280 TraceCheckUtils]: 174: Hoare triple {7897#false} assume 2 != ~tmp~10; {7897#false} is VALID [2020-07-10 18:29:41,675 INFO L263 TraceCheckUtils]: 175: Hoare triple {7897#false} call #t~ret74 := isPumpRunning(); {7896#true} is VALID [2020-07-10 18:29:41,676 INFO L280 TraceCheckUtils]: 176: Hoare triple {7896#true} havoc ~retValue_acc~1; {7896#true} is VALID [2020-07-10 18:29:41,676 INFO L280 TraceCheckUtils]: 177: Hoare triple {7896#true} ~retValue_acc~1 := ~pumpRunning~0; {7896#true} is VALID [2020-07-10 18:29:41,676 INFO L280 TraceCheckUtils]: 178: Hoare triple {7896#true} #res := ~retValue_acc~1; {7896#true} is VALID [2020-07-10 18:29:41,676 INFO L280 TraceCheckUtils]: 179: Hoare triple {7896#true} assume true; {7896#true} is VALID [2020-07-10 18:29:41,677 INFO L275 TraceCheckUtils]: 180: Hoare quadruple {7896#true} {7897#false} #967#return; {7897#false} is VALID [2020-07-10 18:29:41,677 INFO L280 TraceCheckUtils]: 181: Hoare triple {7897#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {7897#false} is VALID [2020-07-10 18:29:41,677 INFO L280 TraceCheckUtils]: 182: Hoare triple {7897#false} ~tmp___0~3 := #t~ret74; {7897#false} is VALID [2020-07-10 18:29:41,677 INFO L280 TraceCheckUtils]: 183: Hoare triple {7897#false} havoc #t~ret74; {7897#false} is VALID [2020-07-10 18:29:41,677 INFO L280 TraceCheckUtils]: 184: Hoare triple {7897#false} assume 0 != ~tmp___0~3; {7897#false} is VALID [2020-07-10 18:29:41,677 INFO L280 TraceCheckUtils]: 185: Hoare triple {7897#false} assume 0 == ~switchedOnBeforeTS~0; {7897#false} is VALID [2020-07-10 18:29:41,678 INFO L263 TraceCheckUtils]: 186: Hoare triple {7897#false} call __automaton_fail(); {7897#false} is VALID [2020-07-10 18:29:41,678 INFO L280 TraceCheckUtils]: 187: Hoare triple {7897#false} assume !false; {7897#false} is VALID [2020-07-10 18:29:41,724 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 5 trivial. 0 not checked. [2020-07-10 18:29:41,724 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 18:29:41,724 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1392503428] [2020-07-10 18:29:41,725 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 18:29:41,725 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2020-07-10 18:29:41,725 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1169947381] [2020-07-10 18:29:41,727 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 188 [2020-07-10 18:29:41,728 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 18:29:41,728 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2020-07-10 18:29:41,903 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-10 18:29:41,903 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2020-07-10 18:29:41,903 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 18:29:41,903 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2020-07-10 18:29:41,904 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2020-07-10 18:29:41,904 INFO L87 Difference]: Start difference. First operand 298 states and 324 transitions. Second operand 7 states. [2020-07-10 18:29:43,012 WARN L193 SmtUtils]: Spent 237.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 18:29:57,310 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 18:30:04,734 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:30:04,735 INFO L93 Difference]: Finished difference Result 687 states and 788 transitions. [2020-07-10 18:30:04,735 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2020-07-10 18:30:04,735 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 188 [2020-07-10 18:30:04,736 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 18:30:04,736 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-10 18:30:04,755 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 788 transitions. [2020-07-10 18:30:04,755 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-10 18:30:04,769 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 788 transitions. [2020-07-10 18:30:04,770 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 788 transitions. [2020-07-10 18:30:07,283 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-10 18:30:07,301 INFO L225 Difference]: With dead ends: 687 [2020-07-10 18:30:07,301 INFO L226 Difference]: Without dead ends: 504 [2020-07-10 18:30:07,303 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-10 18:30:07,304 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 504 states. [2020-07-10 18:30:16,616 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 504 to 436. [2020-07-10 18:30:16,617 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 18:30:16,617 INFO L82 GeneralOperation]: Start isEquivalent. First operand 504 states. Second operand 436 states. [2020-07-10 18:30:16,617 INFO L74 IsIncluded]: Start isIncluded. First operand 504 states. Second operand 436 states. [2020-07-10 18:30:16,617 INFO L87 Difference]: Start difference. First operand 504 states. Second operand 436 states. [2020-07-10 18:30:16,637 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:30:16,638 INFO L93 Difference]: Finished difference Result 504 states and 561 transitions. [2020-07-10 18:30:16,638 INFO L276 IsEmpty]: Start isEmpty. Operand 504 states and 561 transitions. [2020-07-10 18:30:16,640 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:30:16,640 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:30:16,640 INFO L74 IsIncluded]: Start isIncluded. First operand 436 states. Second operand 504 states. [2020-07-10 18:30:16,640 INFO L87 Difference]: Start difference. First operand 436 states. Second operand 504 states. [2020-07-10 18:30:16,660 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:30:16,661 INFO L93 Difference]: Finished difference Result 504 states and 561 transitions. [2020-07-10 18:30:16,661 INFO L276 IsEmpty]: Start isEmpty. Operand 504 states and 561 transitions. [2020-07-10 18:30:16,663 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:30:16,663 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:30:16,663 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 18:30:16,663 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 18:30:16,663 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 436 states. [2020-07-10 18:30:16,680 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 436 states to 436 states and 471 transitions. [2020-07-10 18:30:16,680 INFO L78 Accepts]: Start accepts. Automaton has 436 states and 471 transitions. Word has length 188 [2020-07-10 18:30:16,681 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 18:30:16,681 INFO L479 AbstractCegarLoop]: Abstraction has 436 states and 471 transitions. [2020-07-10 18:30:16,681 INFO L480 AbstractCegarLoop]: Interpolant automaton has 7 states. [2020-07-10 18:30:16,681 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 436 states and 471 transitions. [2020-07-10 18:30:19,029 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-10 18:30:19,029 INFO L276 IsEmpty]: Start isEmpty. Operand 436 states and 471 transitions. [2020-07-10 18:30:19,033 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 213 [2020-07-10 18:30:19,033 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 18:30:19,033 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-10 18:30:19,033 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-10 18:30:19,033 INFO L427 AbstractCegarLoop]: === Iteration 5 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 18:30:19,034 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 18:30:19,034 INFO L82 PathProgramCache]: Analyzing trace with hash -491868386, now seen corresponding path program 1 times [2020-07-10 18:30:19,034 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 18:30:19,034 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [19040031] [2020-07-10 18:30:19,035 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 18:30:19,111 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:30:19,458 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 18:30:19,498 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:30:19,526 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-10 18:30:19,526 INFO L280 TraceCheckUtils]: 1: Hoare triple {11341#true} #valid := #valid[0 := 0]; {11341#true} is VALID [2020-07-10 18:30:19,526 INFO L280 TraceCheckUtils]: 2: Hoare triple {11341#true} assume 0 < #StackHeapBarrier; {11341#true} is VALID [2020-07-10 18:30:19,526 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-10 18:30:19,527 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-10 18:30:19,527 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-10 18:30:19,527 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-10 18:30:19,527 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-10 18:30:19,527 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-10 18:30:19,528 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-10 18:30:19,528 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-10 18:30:19,528 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-10 18:30:19,528 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-10 18:30:19,528 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-10 18:30:19,529 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-10 18:30:19,529 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-10 18:30:19,529 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-10 18:30:19,529 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-10 18:30:19,529 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-10 18:30:19,530 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-10 18:30:19,530 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-10 18:30:19,530 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-10 18:30:19,530 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-10 18:30:19,530 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-10 18:30:19,531 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-10 18:30:19,531 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-10 18:30:19,531 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-10 18:30:19,531 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-10 18:30:19,531 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-10 18:30:19,532 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-10 18:30:19,532 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-10 18:30:19,532 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-10 18:30:19,532 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-10 18:30:19,532 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-10 18:30:19,533 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-10 18:30:19,533 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-10 18:30:19,533 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-10 18:30:19,533 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-10 18:30:19,533 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-10 18:30:19,534 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-10 18:30:19,534 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-10 18:30:19,534 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-10 18:30:19,534 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-10 18:30:19,535 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-10 18:30:19,535 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-10 18:30:19,535 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-10 18:30:19,535 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-10 18:30:19,535 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-10 18:30:19,536 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-10 18:30:19,536 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-10 18:30:19,536 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-10 18:30:19,536 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-10 18:30:19,536 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-10 18:30:19,537 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-10 18:30:19,537 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-10 18:30:19,537 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-10 18:30:19,537 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-10 18:30:19,537 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-10 18:30:19,538 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-10 18:30:19,538 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-10 18:30:19,538 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-10 18:30:19,538 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-10 18:30:19,538 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-10 18:30:19,539 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-10 18:30:19,539 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-10 18:30:19,539 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-10 18:30:19,539 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-10 18:30:19,540 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-10 18:30:19,540 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-10 18:30:19,540 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-10 18:30:19,540 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-10 18:30:19,543 INFO L280 TraceCheckUtils]: 71: Hoare triple {11341#true} ~pumpRunning~0 := 0; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,543 INFO L280 TraceCheckUtils]: 72: Hoare triple {11423#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,544 INFO L280 TraceCheckUtils]: 73: Hoare triple {11423#(= 0 ~pumpRunning~0)} ~waterLevel~0 := 1; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,544 INFO L280 TraceCheckUtils]: 74: Hoare triple {11423#(= 0 ~pumpRunning~0)} ~methaneLevelCritical~0 := 0; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,545 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-10 18:30:19,545 INFO L280 TraceCheckUtils]: 76: Hoare triple {11423#(= 0 ~pumpRunning~0)} ~switchedOnBeforeTS~0 := 0; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,546 INFO L280 TraceCheckUtils]: 77: Hoare triple {11423#(= 0 ~pumpRunning~0)} ~cleanupTimeShifts~0 := 4; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,546 INFO L280 TraceCheckUtils]: 78: Hoare triple {11423#(= 0 ~pumpRunning~0)} assume true; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,547 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {11423#(= 0 ~pumpRunning~0)} {11341#true} #991#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,553 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:30:19,567 INFO L280 TraceCheckUtils]: 0: Hoare triple {11341#true} assume true; {11341#true} is VALID [2020-07-10 18:30:19,571 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {11341#true} {11423#(= 0 ~pumpRunning~0)} #879#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,572 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:30:19,581 INFO L280 TraceCheckUtils]: 0: Hoare triple {11341#true} assume true; {11341#true} is VALID [2020-07-10 18:30:19,581 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {11341#true} {11423#(= 0 ~pumpRunning~0)} #881#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,583 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:30:19,585 INFO L280 TraceCheckUtils]: 0: Hoare triple {11341#true} havoc ~retValue_acc~12; {11341#true} is VALID [2020-07-10 18:30:19,585 INFO L280 TraceCheckUtils]: 1: Hoare triple {11341#true} ~retValue_acc~12 := 1; {11341#true} is VALID [2020-07-10 18:30:19,586 INFO L280 TraceCheckUtils]: 2: Hoare triple {11341#true} #res := ~retValue_acc~12; {11341#true} is VALID [2020-07-10 18:30:19,586 INFO L280 TraceCheckUtils]: 3: Hoare triple {11341#true} assume true; {11341#true} is VALID [2020-07-10 18:30:19,587 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {11341#true} {11423#(= 0 ~pumpRunning~0)} #883#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,587 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:30:19,594 INFO L280 TraceCheckUtils]: 0: Hoare triple {11341#true} assume true; {11341#true} is VALID [2020-07-10 18:30:19,595 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {11341#true} {11423#(= 0 ~pumpRunning~0)} #885#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,607 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:30:19,609 INFO L280 TraceCheckUtils]: 0: Hoare triple {11503#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {11341#true} is VALID [2020-07-10 18:30:19,610 INFO L280 TraceCheckUtils]: 1: Hoare triple {11341#true} assume true; {11341#true} is VALID [2020-07-10 18:30:19,610 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {11341#true} {11423#(= 0 ~pumpRunning~0)} #981#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,612 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:30:19,616 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:30:19,618 INFO L280 TraceCheckUtils]: 0: Hoare triple {11341#true} havoc ~retValue_acc~1; {11341#true} is VALID [2020-07-10 18:30:19,618 INFO L280 TraceCheckUtils]: 1: Hoare triple {11341#true} ~retValue_acc~1 := ~pumpRunning~0; {11341#true} is VALID [2020-07-10 18:30:19,619 INFO L280 TraceCheckUtils]: 2: Hoare triple {11341#true} #res := ~retValue_acc~1; {11341#true} is VALID [2020-07-10 18:30:19,619 INFO L280 TraceCheckUtils]: 3: Hoare triple {11341#true} assume true; {11341#true} is VALID [2020-07-10 18:30:19,619 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {11341#true} {11503#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {11341#true} is VALID [2020-07-10 18:30:19,619 INFO L263 TraceCheckUtils]: 0: Hoare triple {11503#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {11341#true} is VALID [2020-07-10 18:30:19,619 INFO L280 TraceCheckUtils]: 1: Hoare triple {11341#true} havoc ~retValue_acc~1; {11341#true} is VALID [2020-07-10 18:30:19,620 INFO L280 TraceCheckUtils]: 2: Hoare triple {11341#true} ~retValue_acc~1 := ~pumpRunning~0; {11341#true} is VALID [2020-07-10 18:30:19,620 INFO L280 TraceCheckUtils]: 3: Hoare triple {11341#true} #res := ~retValue_acc~1; {11341#true} is VALID [2020-07-10 18:30:19,620 INFO L280 TraceCheckUtils]: 4: Hoare triple {11341#true} assume true; {11341#true} is VALID [2020-07-10 18:30:19,620 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {11341#true} {11503#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {11341#true} is VALID [2020-07-10 18:30:19,620 INFO L280 TraceCheckUtils]: 6: Hoare triple {11341#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {11341#true} is VALID [2020-07-10 18:30:19,621 INFO L280 TraceCheckUtils]: 7: Hoare triple {11341#true} ~switchedOnBeforeTS~0 := #t~ret72; {11341#true} is VALID [2020-07-10 18:30:19,621 INFO L280 TraceCheckUtils]: 8: Hoare triple {11341#true} havoc #t~ret72; {11341#true} is VALID [2020-07-10 18:30:19,621 INFO L280 TraceCheckUtils]: 9: Hoare triple {11341#true} assume true; {11341#true} is VALID [2020-07-10 18:30:19,621 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {11341#true} {11423#(= 0 ~pumpRunning~0)} #943#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,635 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:30:19,643 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:30:19,650 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:30:19,670 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:30:19,674 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:30:19,676 INFO L280 TraceCheckUtils]: 0: Hoare triple {11341#true} havoc ~retValue_acc~6; {11341#true} is VALID [2020-07-10 18:30:19,677 INFO L280 TraceCheckUtils]: 1: Hoare triple {11341#true} assume ~waterLevel~0 < 2; {11341#true} is VALID [2020-07-10 18:30:19,677 INFO L280 TraceCheckUtils]: 2: Hoare triple {11341#true} ~retValue_acc~6 := 1; {11341#true} is VALID [2020-07-10 18:30:19,677 INFO L280 TraceCheckUtils]: 3: Hoare triple {11341#true} #res := ~retValue_acc~6; {11341#true} is VALID [2020-07-10 18:30:19,678 INFO L280 TraceCheckUtils]: 4: Hoare triple {11341#true} assume true; {11341#true} is VALID [2020-07-10 18:30:19,678 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {11341#true} {11341#true} #941#return; {11341#true} is VALID [2020-07-10 18:30:19,678 INFO L280 TraceCheckUtils]: 0: Hoare triple {11341#true} havoc ~retValue_acc~2; {11341#true} is VALID [2020-07-10 18:30:19,678 INFO L280 TraceCheckUtils]: 1: Hoare triple {11341#true} havoc ~tmp~5; {11341#true} is VALID [2020-07-10 18:30:19,679 INFO L280 TraceCheckUtils]: 2: Hoare triple {11341#true} havoc ~tmp___0~1; {11341#true} is VALID [2020-07-10 18:30:19,679 INFO L263 TraceCheckUtils]: 3: Hoare triple {11341#true} call #t~ret25 := isHighWaterSensorDry(); {11341#true} is VALID [2020-07-10 18:30:19,679 INFO L280 TraceCheckUtils]: 4: Hoare triple {11341#true} havoc ~retValue_acc~6; {11341#true} is VALID [2020-07-10 18:30:19,679 INFO L280 TraceCheckUtils]: 5: Hoare triple {11341#true} assume ~waterLevel~0 < 2; {11341#true} is VALID [2020-07-10 18:30:19,680 INFO L280 TraceCheckUtils]: 6: Hoare triple {11341#true} ~retValue_acc~6 := 1; {11341#true} is VALID [2020-07-10 18:30:19,680 INFO L280 TraceCheckUtils]: 7: Hoare triple {11341#true} #res := ~retValue_acc~6; {11341#true} is VALID [2020-07-10 18:30:19,680 INFO L280 TraceCheckUtils]: 8: Hoare triple {11341#true} assume true; {11341#true} is VALID [2020-07-10 18:30:19,680 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {11341#true} {11341#true} #941#return; {11341#true} is VALID [2020-07-10 18:30:19,681 INFO L280 TraceCheckUtils]: 10: Hoare triple {11341#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {11341#true} is VALID [2020-07-10 18:30:19,681 INFO L280 TraceCheckUtils]: 11: Hoare triple {11341#true} ~tmp~5 := #t~ret25; {11341#true} is VALID [2020-07-10 18:30:19,681 INFO L280 TraceCheckUtils]: 12: Hoare triple {11341#true} havoc #t~ret25; {11341#true} is VALID [2020-07-10 18:30:19,681 INFO L280 TraceCheckUtils]: 13: Hoare triple {11341#true} assume 0 != ~tmp~5; {11341#true} is VALID [2020-07-10 18:30:19,681 INFO L280 TraceCheckUtils]: 14: Hoare triple {11341#true} ~tmp___0~1 := 0; {11341#true} is VALID [2020-07-10 18:30:19,682 INFO L280 TraceCheckUtils]: 15: Hoare triple {11341#true} ~retValue_acc~2 := ~tmp___0~1; {11341#true} is VALID [2020-07-10 18:30:19,682 INFO L280 TraceCheckUtils]: 16: Hoare triple {11341#true} #res := ~retValue_acc~2; {11341#true} is VALID [2020-07-10 18:30:19,682 INFO L280 TraceCheckUtils]: 17: Hoare triple {11341#true} assume true; {11341#true} is VALID [2020-07-10 18:30:19,684 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {11341#true} {11423#(= 0 ~pumpRunning~0)} #955#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,685 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:30:19,687 INFO L280 TraceCheckUtils]: 0: Hoare triple {11341#true} assume true; {11341#true} is VALID [2020-07-10 18:30:19,688 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {11341#true} {11423#(= 0 ~pumpRunning~0)} #959#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,688 INFO L280 TraceCheckUtils]: 0: Hoare triple {11509#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {11341#true} is VALID [2020-07-10 18:30:19,689 INFO L280 TraceCheckUtils]: 1: Hoare triple {11341#true} assume 0 == ~pumpRunning~0; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,689 INFO L263 TraceCheckUtils]: 2: Hoare triple {11423#(= 0 ~pumpRunning~0)} call #t~ret4 := isHighWaterLevel(); {11341#true} is VALID [2020-07-10 18:30:19,689 INFO L280 TraceCheckUtils]: 3: Hoare triple {11341#true} havoc ~retValue_acc~2; {11341#true} is VALID [2020-07-10 18:30:19,689 INFO L280 TraceCheckUtils]: 4: Hoare triple {11341#true} havoc ~tmp~5; {11341#true} is VALID [2020-07-10 18:30:19,690 INFO L280 TraceCheckUtils]: 5: Hoare triple {11341#true} havoc ~tmp___0~1; {11341#true} is VALID [2020-07-10 18:30:19,690 INFO L263 TraceCheckUtils]: 6: Hoare triple {11341#true} call #t~ret25 := isHighWaterSensorDry(); {11341#true} is VALID [2020-07-10 18:30:19,690 INFO L280 TraceCheckUtils]: 7: Hoare triple {11341#true} havoc ~retValue_acc~6; {11341#true} is VALID [2020-07-10 18:30:19,690 INFO L280 TraceCheckUtils]: 8: Hoare triple {11341#true} assume ~waterLevel~0 < 2; {11341#true} is VALID [2020-07-10 18:30:19,690 INFO L280 TraceCheckUtils]: 9: Hoare triple {11341#true} ~retValue_acc~6 := 1; {11341#true} is VALID [2020-07-10 18:30:19,691 INFO L280 TraceCheckUtils]: 10: Hoare triple {11341#true} #res := ~retValue_acc~6; {11341#true} is VALID [2020-07-10 18:30:19,691 INFO L280 TraceCheckUtils]: 11: Hoare triple {11341#true} assume true; {11341#true} is VALID [2020-07-10 18:30:19,691 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {11341#true} {11341#true} #941#return; {11341#true} is VALID [2020-07-10 18:30:19,691 INFO L280 TraceCheckUtils]: 13: Hoare triple {11341#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {11341#true} is VALID [2020-07-10 18:30:19,691 INFO L280 TraceCheckUtils]: 14: Hoare triple {11341#true} ~tmp~5 := #t~ret25; {11341#true} is VALID [2020-07-10 18:30:19,692 INFO L280 TraceCheckUtils]: 15: Hoare triple {11341#true} havoc #t~ret25; {11341#true} is VALID [2020-07-10 18:30:19,692 INFO L280 TraceCheckUtils]: 16: Hoare triple {11341#true} assume 0 != ~tmp~5; {11341#true} is VALID [2020-07-10 18:30:19,692 INFO L280 TraceCheckUtils]: 17: Hoare triple {11341#true} ~tmp___0~1 := 0; {11341#true} is VALID [2020-07-10 18:30:19,692 INFO L280 TraceCheckUtils]: 18: Hoare triple {11341#true} ~retValue_acc~2 := ~tmp___0~1; {11341#true} is VALID [2020-07-10 18:30:19,693 INFO L280 TraceCheckUtils]: 19: Hoare triple {11341#true} #res := ~retValue_acc~2; {11341#true} is VALID [2020-07-10 18:30:19,693 INFO L280 TraceCheckUtils]: 20: Hoare triple {11341#true} assume true; {11341#true} is VALID [2020-07-10 18:30:19,696 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {11341#true} {11423#(= 0 ~pumpRunning~0)} #955#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,697 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-10 18:30:19,697 INFO L280 TraceCheckUtils]: 23: Hoare triple {11423#(= 0 ~pumpRunning~0)} ~tmp~1 := #t~ret4; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,698 INFO L280 TraceCheckUtils]: 24: Hoare triple {11423#(= 0 ~pumpRunning~0)} havoc #t~ret4; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,698 INFO L280 TraceCheckUtils]: 25: Hoare triple {11423#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~1); {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,699 INFO L263 TraceCheckUtils]: 26: Hoare triple {11423#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {11341#true} is VALID [2020-07-10 18:30:19,699 INFO L280 TraceCheckUtils]: 27: Hoare triple {11341#true} assume true; {11341#true} is VALID [2020-07-10 18:30:19,699 INFO L275 TraceCheckUtils]: 28: Hoare quadruple {11341#true} {11423#(= 0 ~pumpRunning~0)} #959#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,700 INFO L280 TraceCheckUtils]: 29: Hoare triple {11423#(= 0 ~pumpRunning~0)} assume true; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,715 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {11423#(= 0 ~pumpRunning~0)} {11341#true} #977#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,716 INFO L280 TraceCheckUtils]: 0: Hoare triple {11509#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {11341#true} is VALID [2020-07-10 18:30:19,716 INFO L280 TraceCheckUtils]: 1: Hoare triple {11341#true} assume !(0 != ~pumpRunning~0); {11341#true} is VALID [2020-07-10 18:30:19,717 INFO L263 TraceCheckUtils]: 2: Hoare triple {11341#true} call processEnvironment__wrappee__highWaterSensor(); {11509#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:30:19,717 INFO L280 TraceCheckUtils]: 3: Hoare triple {11509#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {11341#true} is VALID [2020-07-10 18:30:19,717 INFO L280 TraceCheckUtils]: 4: Hoare triple {11341#true} assume 0 == ~pumpRunning~0; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,717 INFO L263 TraceCheckUtils]: 5: Hoare triple {11423#(= 0 ~pumpRunning~0)} call #t~ret4 := isHighWaterLevel(); {11341#true} is VALID [2020-07-10 18:30:19,718 INFO L280 TraceCheckUtils]: 6: Hoare triple {11341#true} havoc ~retValue_acc~2; {11341#true} is VALID [2020-07-10 18:30:19,718 INFO L280 TraceCheckUtils]: 7: Hoare triple {11341#true} havoc ~tmp~5; {11341#true} is VALID [2020-07-10 18:30:19,718 INFO L280 TraceCheckUtils]: 8: Hoare triple {11341#true} havoc ~tmp___0~1; {11341#true} is VALID [2020-07-10 18:30:19,719 INFO L263 TraceCheckUtils]: 9: Hoare triple {11341#true} call #t~ret25 := isHighWaterSensorDry(); {11341#true} is VALID [2020-07-10 18:30:19,719 INFO L280 TraceCheckUtils]: 10: Hoare triple {11341#true} havoc ~retValue_acc~6; {11341#true} is VALID [2020-07-10 18:30:19,719 INFO L280 TraceCheckUtils]: 11: Hoare triple {11341#true} assume ~waterLevel~0 < 2; {11341#true} is VALID [2020-07-10 18:30:19,719 INFO L280 TraceCheckUtils]: 12: Hoare triple {11341#true} ~retValue_acc~6 := 1; {11341#true} is VALID [2020-07-10 18:30:19,719 INFO L280 TraceCheckUtils]: 13: Hoare triple {11341#true} #res := ~retValue_acc~6; {11341#true} is VALID [2020-07-10 18:30:19,720 INFO L280 TraceCheckUtils]: 14: Hoare triple {11341#true} assume true; {11341#true} is VALID [2020-07-10 18:30:19,720 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {11341#true} {11341#true} #941#return; {11341#true} is VALID [2020-07-10 18:30:19,720 INFO L280 TraceCheckUtils]: 16: Hoare triple {11341#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {11341#true} is VALID [2020-07-10 18:30:19,720 INFO L280 TraceCheckUtils]: 17: Hoare triple {11341#true} ~tmp~5 := #t~ret25; {11341#true} is VALID [2020-07-10 18:30:19,721 INFO L280 TraceCheckUtils]: 18: Hoare triple {11341#true} havoc #t~ret25; {11341#true} is VALID [2020-07-10 18:30:19,721 INFO L280 TraceCheckUtils]: 19: Hoare triple {11341#true} assume 0 != ~tmp~5; {11341#true} is VALID [2020-07-10 18:30:19,721 INFO L280 TraceCheckUtils]: 20: Hoare triple {11341#true} ~tmp___0~1 := 0; {11341#true} is VALID [2020-07-10 18:30:19,721 INFO L280 TraceCheckUtils]: 21: Hoare triple {11341#true} ~retValue_acc~2 := ~tmp___0~1; {11341#true} is VALID [2020-07-10 18:30:19,721 INFO L280 TraceCheckUtils]: 22: Hoare triple {11341#true} #res := ~retValue_acc~2; {11341#true} is VALID [2020-07-10 18:30:19,722 INFO L280 TraceCheckUtils]: 23: Hoare triple {11341#true} assume true; {11341#true} is VALID [2020-07-10 18:30:19,723 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {11341#true} {11423#(= 0 ~pumpRunning~0)} #955#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,723 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-10 18:30:19,724 INFO L280 TraceCheckUtils]: 26: Hoare triple {11423#(= 0 ~pumpRunning~0)} ~tmp~1 := #t~ret4; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,725 INFO L280 TraceCheckUtils]: 27: Hoare triple {11423#(= 0 ~pumpRunning~0)} havoc #t~ret4; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,725 INFO L280 TraceCheckUtils]: 28: Hoare triple {11423#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~1); {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,725 INFO L263 TraceCheckUtils]: 29: Hoare triple {11423#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {11341#true} is VALID [2020-07-10 18:30:19,726 INFO L280 TraceCheckUtils]: 30: Hoare triple {11341#true} assume true; {11341#true} is VALID [2020-07-10 18:30:19,726 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {11341#true} {11423#(= 0 ~pumpRunning~0)} #959#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,727 INFO L280 TraceCheckUtils]: 32: Hoare triple {11423#(= 0 ~pumpRunning~0)} assume true; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,728 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {11423#(= 0 ~pumpRunning~0)} {11341#true} #977#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,728 INFO L280 TraceCheckUtils]: 34: Hoare triple {11423#(= 0 ~pumpRunning~0)} assume true; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,729 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {11423#(= 0 ~pumpRunning~0)} {11341#true} #927#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,730 INFO L280 TraceCheckUtils]: 0: Hoare triple {11509#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {11341#true} is VALID [2020-07-10 18:30:19,730 INFO L280 TraceCheckUtils]: 1: Hoare triple {11341#true} assume !(0 != ~pumpRunning~0); {11341#true} is VALID [2020-07-10 18:30:19,731 INFO L263 TraceCheckUtils]: 2: Hoare triple {11341#true} call processEnvironment__wrappee__methaneQuery(); {11509#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:30:19,731 INFO L280 TraceCheckUtils]: 3: Hoare triple {11509#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {11341#true} is VALID [2020-07-10 18:30:19,731 INFO L280 TraceCheckUtils]: 4: Hoare triple {11341#true} assume !(0 != ~pumpRunning~0); {11341#true} is VALID [2020-07-10 18:30:19,732 INFO L263 TraceCheckUtils]: 5: Hoare triple {11341#true} call processEnvironment__wrappee__highWaterSensor(); {11509#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:30:19,732 INFO L280 TraceCheckUtils]: 6: Hoare triple {11509#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {11341#true} is VALID [2020-07-10 18:30:19,732 INFO L280 TraceCheckUtils]: 7: Hoare triple {11341#true} assume 0 == ~pumpRunning~0; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,733 INFO L263 TraceCheckUtils]: 8: Hoare triple {11423#(= 0 ~pumpRunning~0)} call #t~ret4 := isHighWaterLevel(); {11341#true} is VALID [2020-07-10 18:30:19,733 INFO L280 TraceCheckUtils]: 9: Hoare triple {11341#true} havoc ~retValue_acc~2; {11341#true} is VALID [2020-07-10 18:30:19,733 INFO L280 TraceCheckUtils]: 10: Hoare triple {11341#true} havoc ~tmp~5; {11341#true} is VALID [2020-07-10 18:30:19,733 INFO L280 TraceCheckUtils]: 11: Hoare triple {11341#true} havoc ~tmp___0~1; {11341#true} is VALID [2020-07-10 18:30:19,734 INFO L263 TraceCheckUtils]: 12: Hoare triple {11341#true} call #t~ret25 := isHighWaterSensorDry(); {11341#true} is VALID [2020-07-10 18:30:19,734 INFO L280 TraceCheckUtils]: 13: Hoare triple {11341#true} havoc ~retValue_acc~6; {11341#true} is VALID [2020-07-10 18:30:19,734 INFO L280 TraceCheckUtils]: 14: Hoare triple {11341#true} assume ~waterLevel~0 < 2; {11341#true} is VALID [2020-07-10 18:30:19,734 INFO L280 TraceCheckUtils]: 15: Hoare triple {11341#true} ~retValue_acc~6 := 1; {11341#true} is VALID [2020-07-10 18:30:19,734 INFO L280 TraceCheckUtils]: 16: Hoare triple {11341#true} #res := ~retValue_acc~6; {11341#true} is VALID [2020-07-10 18:30:19,735 INFO L280 TraceCheckUtils]: 17: Hoare triple {11341#true} assume true; {11341#true} is VALID [2020-07-10 18:30:19,735 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {11341#true} {11341#true} #941#return; {11341#true} is VALID [2020-07-10 18:30:19,735 INFO L280 TraceCheckUtils]: 19: Hoare triple {11341#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {11341#true} is VALID [2020-07-10 18:30:19,735 INFO L280 TraceCheckUtils]: 20: Hoare triple {11341#true} ~tmp~5 := #t~ret25; {11341#true} is VALID [2020-07-10 18:30:19,735 INFO L280 TraceCheckUtils]: 21: Hoare triple {11341#true} havoc #t~ret25; {11341#true} is VALID [2020-07-10 18:30:19,736 INFO L280 TraceCheckUtils]: 22: Hoare triple {11341#true} assume 0 != ~tmp~5; {11341#true} is VALID [2020-07-10 18:30:19,736 INFO L280 TraceCheckUtils]: 23: Hoare triple {11341#true} ~tmp___0~1 := 0; {11341#true} is VALID [2020-07-10 18:30:19,736 INFO L280 TraceCheckUtils]: 24: Hoare triple {11341#true} ~retValue_acc~2 := ~tmp___0~1; {11341#true} is VALID [2020-07-10 18:30:19,736 INFO L280 TraceCheckUtils]: 25: Hoare triple {11341#true} #res := ~retValue_acc~2; {11341#true} is VALID [2020-07-10 18:30:19,736 INFO L280 TraceCheckUtils]: 26: Hoare triple {11341#true} assume true; {11341#true} is VALID [2020-07-10 18:30:19,738 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {11341#true} {11423#(= 0 ~pumpRunning~0)} #955#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,738 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-10 18:30:19,739 INFO L280 TraceCheckUtils]: 29: Hoare triple {11423#(= 0 ~pumpRunning~0)} ~tmp~1 := #t~ret4; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,739 INFO L280 TraceCheckUtils]: 30: Hoare triple {11423#(= 0 ~pumpRunning~0)} havoc #t~ret4; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,740 INFO L280 TraceCheckUtils]: 31: Hoare triple {11423#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~1); {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,740 INFO L263 TraceCheckUtils]: 32: Hoare triple {11423#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {11341#true} is VALID [2020-07-10 18:30:19,740 INFO L280 TraceCheckUtils]: 33: Hoare triple {11341#true} assume true; {11341#true} is VALID [2020-07-10 18:30:19,741 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {11341#true} {11423#(= 0 ~pumpRunning~0)} #959#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,741 INFO L280 TraceCheckUtils]: 35: Hoare triple {11423#(= 0 ~pumpRunning~0)} assume true; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,742 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {11423#(= 0 ~pumpRunning~0)} {11341#true} #977#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,742 INFO L280 TraceCheckUtils]: 37: Hoare triple {11423#(= 0 ~pumpRunning~0)} assume true; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,743 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {11423#(= 0 ~pumpRunning~0)} {11341#true} #927#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,743 INFO L280 TraceCheckUtils]: 39: Hoare triple {11423#(= 0 ~pumpRunning~0)} assume true; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,744 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {11423#(= 0 ~pumpRunning~0)} {11423#(= 0 ~pumpRunning~0)} #947#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,746 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:30:19,749 INFO L280 TraceCheckUtils]: 0: Hoare triple {11341#true} havoc ~retValue_acc~5; {11341#true} is VALID [2020-07-10 18:30:19,749 INFO L280 TraceCheckUtils]: 1: Hoare triple {11341#true} ~retValue_acc~5 := ~waterLevel~0; {11341#true} is VALID [2020-07-10 18:30:19,749 INFO L280 TraceCheckUtils]: 2: Hoare triple {11341#true} #res := ~retValue_acc~5; {11341#true} is VALID [2020-07-10 18:30:19,750 INFO L280 TraceCheckUtils]: 3: Hoare triple {11341#true} assume true; {11341#true} is VALID [2020-07-10 18:30:19,751 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {11341#true} {11423#(= 0 ~pumpRunning~0)} #965#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,752 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:30:19,791 INFO L280 TraceCheckUtils]: 0: Hoare triple {11341#true} havoc ~retValue_acc~1; {11341#true} is VALID [2020-07-10 18:30:19,792 INFO L280 TraceCheckUtils]: 1: Hoare triple {11341#true} ~retValue_acc~1 := ~pumpRunning~0; {11604#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~1)} is VALID [2020-07-10 18:30:19,793 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-10 18:30:19,794 INFO L280 TraceCheckUtils]: 3: Hoare triple {11605#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {11605#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 18:30:19,795 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-10 18:30:19,802 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-10 18:30:19,802 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-10 18:30:19,802 INFO L280 TraceCheckUtils]: 2: Hoare triple {11341#true} #valid := #valid[0 := 0]; {11341#true} is VALID [2020-07-10 18:30:19,803 INFO L280 TraceCheckUtils]: 3: Hoare triple {11341#true} assume 0 < #StackHeapBarrier; {11341#true} is VALID [2020-07-10 18:30:19,803 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-10 18:30:19,803 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-10 18:30:19,804 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-10 18:30:19,804 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-10 18:30:19,804 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-10 18:30:19,804 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-10 18:30:19,805 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-10 18:30:19,805 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-10 18:30:19,805 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-10 18:30:19,805 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-10 18:30:19,805 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-10 18:30:19,805 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-10 18:30:19,806 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-10 18:30:19,806 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-10 18:30:19,806 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-10 18:30:19,806 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-10 18:30:19,807 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-10 18:30:19,807 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-10 18:30:19,807 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-10 18:30:19,808 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-10 18:30:19,808 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-10 18:30:19,808 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-10 18:30:19,808 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-10 18:30:19,809 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-10 18:30:19,809 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-10 18:30:19,809 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-10 18:30:19,809 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-10 18:30:19,809 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-10 18:30:19,810 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-10 18:30:19,810 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-10 18:30:19,810 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-10 18:30:19,810 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-10 18:30:19,810 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-10 18:30:19,811 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-10 18:30:19,811 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-10 18:30:19,811 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-10 18:30:19,811 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-10 18:30:19,812 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-10 18:30:19,812 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-10 18:30:19,812 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-10 18:30:19,812 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-10 18:30:19,812 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-10 18:30:19,813 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-10 18:30:19,813 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-10 18:30:19,813 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-10 18:30:19,813 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-10 18:30:19,813 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-10 18:30:19,814 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-10 18:30:19,814 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-10 18:30:19,814 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-10 18:30:19,814 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-10 18:30:19,814 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-10 18:30:19,814 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-10 18:30:19,815 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-10 18:30:19,815 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-10 18:30:19,815 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-10 18:30:19,815 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-10 18:30:19,815 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-10 18:30:19,816 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-10 18:30:19,816 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-10 18:30:19,816 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-10 18:30:19,816 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-10 18:30:19,816 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-10 18:30:19,817 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-10 18:30:19,817 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-10 18:30:19,817 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-10 18:30:19,817 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-10 18:30:19,818 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-10 18:30:19,821 INFO L280 TraceCheckUtils]: 72: Hoare triple {11341#true} ~pumpRunning~0 := 0; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,822 INFO L280 TraceCheckUtils]: 73: Hoare triple {11423#(= 0 ~pumpRunning~0)} ~systemActive~0 := 1; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,822 INFO L280 TraceCheckUtils]: 74: Hoare triple {11423#(= 0 ~pumpRunning~0)} ~waterLevel~0 := 1; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,823 INFO L280 TraceCheckUtils]: 75: Hoare triple {11423#(= 0 ~pumpRunning~0)} ~methaneLevelCritical~0 := 0; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,823 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-10 18:30:19,824 INFO L280 TraceCheckUtils]: 77: Hoare triple {11423#(= 0 ~pumpRunning~0)} ~switchedOnBeforeTS~0 := 0; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,824 INFO L280 TraceCheckUtils]: 78: Hoare triple {11423#(= 0 ~pumpRunning~0)} ~cleanupTimeShifts~0 := 4; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,825 INFO L280 TraceCheckUtils]: 79: Hoare triple {11423#(= 0 ~pumpRunning~0)} assume true; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,826 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {11423#(= 0 ~pumpRunning~0)} {11341#true} #991#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,827 INFO L263 TraceCheckUtils]: 81: Hoare triple {11423#(= 0 ~pumpRunning~0)} call #t~ret77 := main(); {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,827 INFO L280 TraceCheckUtils]: 82: Hoare triple {11423#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~13; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,828 INFO L280 TraceCheckUtils]: 83: Hoare triple {11423#(= 0 ~pumpRunning~0)} havoc ~tmp~11; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,829 INFO L263 TraceCheckUtils]: 84: Hoare triple {11423#(= 0 ~pumpRunning~0)} call select_helpers(); {11341#true} is VALID [2020-07-10 18:30:19,829 INFO L280 TraceCheckUtils]: 85: Hoare triple {11341#true} assume true; {11341#true} is VALID [2020-07-10 18:30:19,830 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {11341#true} {11423#(= 0 ~pumpRunning~0)} #879#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,830 INFO L263 TraceCheckUtils]: 87: Hoare triple {11423#(= 0 ~pumpRunning~0)} call select_features(); {11341#true} is VALID [2020-07-10 18:30:19,830 INFO L280 TraceCheckUtils]: 88: Hoare triple {11341#true} assume true; {11341#true} is VALID [2020-07-10 18:30:19,831 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {11341#true} {11423#(= 0 ~pumpRunning~0)} #881#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,832 INFO L263 TraceCheckUtils]: 90: Hoare triple {11423#(= 0 ~pumpRunning~0)} call #t~ret76 := valid_product(); {11341#true} is VALID [2020-07-10 18:30:19,832 INFO L280 TraceCheckUtils]: 91: Hoare triple {11341#true} havoc ~retValue_acc~12; {11341#true} is VALID [2020-07-10 18:30:19,832 INFO L280 TraceCheckUtils]: 92: Hoare triple {11341#true} ~retValue_acc~12 := 1; {11341#true} is VALID [2020-07-10 18:30:19,832 INFO L280 TraceCheckUtils]: 93: Hoare triple {11341#true} #res := ~retValue_acc~12; {11341#true} is VALID [2020-07-10 18:30:19,833 INFO L280 TraceCheckUtils]: 94: Hoare triple {11341#true} assume true; {11341#true} is VALID [2020-07-10 18:30:19,834 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {11341#true} {11423#(= 0 ~pumpRunning~0)} #883#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,835 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-10 18:30:19,835 INFO L280 TraceCheckUtils]: 97: Hoare triple {11423#(= 0 ~pumpRunning~0)} ~tmp~11 := #t~ret76; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,836 INFO L280 TraceCheckUtils]: 98: Hoare triple {11423#(= 0 ~pumpRunning~0)} havoc #t~ret76; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,837 INFO L280 TraceCheckUtils]: 99: Hoare triple {11423#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~11; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,837 INFO L263 TraceCheckUtils]: 100: Hoare triple {11423#(= 0 ~pumpRunning~0)} call setup(); {11341#true} is VALID [2020-07-10 18:30:19,838 INFO L280 TraceCheckUtils]: 101: Hoare triple {11341#true} assume true; {11341#true} is VALID [2020-07-10 18:30:19,838 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {11341#true} {11423#(= 0 ~pumpRunning~0)} #885#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,839 INFO L263 TraceCheckUtils]: 103: Hoare triple {11423#(= 0 ~pumpRunning~0)} call runTest(); {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,840 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-10 18:30:19,841 INFO L280 TraceCheckUtils]: 105: Hoare triple {11503#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {11341#true} is VALID [2020-07-10 18:30:19,841 INFO L280 TraceCheckUtils]: 106: Hoare triple {11341#true} assume true; {11341#true} is VALID [2020-07-10 18:30:19,842 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {11341#true} {11423#(= 0 ~pumpRunning~0)} #981#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,843 INFO L263 TraceCheckUtils]: 108: Hoare triple {11423#(= 0 ~pumpRunning~0)} call test(); {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,843 INFO L280 TraceCheckUtils]: 109: Hoare triple {11423#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,844 INFO L280 TraceCheckUtils]: 110: Hoare triple {11423#(= 0 ~pumpRunning~0)} havoc ~tmp~0; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,845 INFO L280 TraceCheckUtils]: 111: Hoare triple {11423#(= 0 ~pumpRunning~0)} havoc ~tmp___0~0; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,847 INFO L280 TraceCheckUtils]: 112: Hoare triple {11423#(= 0 ~pumpRunning~0)} havoc ~tmp___1~0; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,847 INFO L280 TraceCheckUtils]: 113: Hoare triple {11423#(= 0 ~pumpRunning~0)} havoc ~tmp___2~0; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,848 INFO L280 TraceCheckUtils]: 114: Hoare triple {11423#(= 0 ~pumpRunning~0)} ~splverifierCounter~0 := 0; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,849 INFO L280 TraceCheckUtils]: 115: Hoare triple {11423#(= 0 ~pumpRunning~0)} assume !false; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,850 INFO L280 TraceCheckUtils]: 116: Hoare triple {11423#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,851 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-10 18:30:19,851 INFO L280 TraceCheckUtils]: 118: Hoare triple {11423#(= 0 ~pumpRunning~0)} ~tmp~0 := #t~nondet0; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,852 INFO L280 TraceCheckUtils]: 119: Hoare triple {11423#(= 0 ~pumpRunning~0)} havoc #t~nondet0; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,853 INFO L280 TraceCheckUtils]: 120: Hoare triple {11423#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~0); {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,854 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-10 18:30:19,854 INFO L280 TraceCheckUtils]: 122: Hoare triple {11423#(= 0 ~pumpRunning~0)} ~tmp___0~0 := #t~nondet1; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,855 INFO L280 TraceCheckUtils]: 123: Hoare triple {11423#(= 0 ~pumpRunning~0)} havoc #t~nondet1; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,856 INFO L280 TraceCheckUtils]: 124: Hoare triple {11423#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___0~0); {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,857 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-10 18:30:19,857 INFO L280 TraceCheckUtils]: 126: Hoare triple {11423#(= 0 ~pumpRunning~0)} ~tmp___2~0 := #t~nondet2; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,858 INFO L280 TraceCheckUtils]: 127: Hoare triple {11423#(= 0 ~pumpRunning~0)} havoc #t~nondet2; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,859 INFO L280 TraceCheckUtils]: 128: Hoare triple {11423#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___2~0; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,860 INFO L263 TraceCheckUtils]: 129: Hoare triple {11423#(= 0 ~pumpRunning~0)} call timeShift(); {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,861 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-10 18:30:19,861 INFO L263 TraceCheckUtils]: 131: Hoare triple {11503#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {11341#true} is VALID [2020-07-10 18:30:19,861 INFO L280 TraceCheckUtils]: 132: Hoare triple {11341#true} havoc ~retValue_acc~1; {11341#true} is VALID [2020-07-10 18:30:19,862 INFO L280 TraceCheckUtils]: 133: Hoare triple {11341#true} ~retValue_acc~1 := ~pumpRunning~0; {11341#true} is VALID [2020-07-10 18:30:19,862 INFO L280 TraceCheckUtils]: 134: Hoare triple {11341#true} #res := ~retValue_acc~1; {11341#true} is VALID [2020-07-10 18:30:19,862 INFO L280 TraceCheckUtils]: 135: Hoare triple {11341#true} assume true; {11341#true} is VALID [2020-07-10 18:30:19,862 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {11341#true} {11503#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {11341#true} is VALID [2020-07-10 18:30:19,863 INFO L280 TraceCheckUtils]: 137: Hoare triple {11341#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {11341#true} is VALID [2020-07-10 18:30:19,863 INFO L280 TraceCheckUtils]: 138: Hoare triple {11341#true} ~switchedOnBeforeTS~0 := #t~ret72; {11341#true} is VALID [2020-07-10 18:30:19,863 INFO L280 TraceCheckUtils]: 139: Hoare triple {11341#true} havoc #t~ret72; {11341#true} is VALID [2020-07-10 18:30:19,863 INFO L280 TraceCheckUtils]: 140: Hoare triple {11341#true} assume true; {11341#true} is VALID [2020-07-10 18:30:19,864 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {11341#true} {11423#(= 0 ~pumpRunning~0)} #943#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,864 INFO L280 TraceCheckUtils]: 142: Hoare triple {11423#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,865 INFO L280 TraceCheckUtils]: 143: Hoare triple {11423#(= 0 ~pumpRunning~0)} assume 0 != ~systemActive~0; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,866 INFO L263 TraceCheckUtils]: 144: Hoare triple {11423#(= 0 ~pumpRunning~0)} call processEnvironment(); {11509#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:30:19,866 INFO L280 TraceCheckUtils]: 145: Hoare triple {11509#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {11341#true} is VALID [2020-07-10 18:30:19,867 INFO L280 TraceCheckUtils]: 146: Hoare triple {11341#true} assume !(0 != ~pumpRunning~0); {11341#true} is VALID [2020-07-10 18:30:19,867 INFO L263 TraceCheckUtils]: 147: Hoare triple {11341#true} call processEnvironment__wrappee__methaneQuery(); {11509#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:30:19,868 INFO L280 TraceCheckUtils]: 148: Hoare triple {11509#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {11341#true} is VALID [2020-07-10 18:30:19,868 INFO L280 TraceCheckUtils]: 149: Hoare triple {11341#true} assume !(0 != ~pumpRunning~0); {11341#true} is VALID [2020-07-10 18:30:19,868 INFO L263 TraceCheckUtils]: 150: Hoare triple {11341#true} call processEnvironment__wrappee__highWaterSensor(); {11509#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:30:19,869 INFO L280 TraceCheckUtils]: 151: Hoare triple {11509#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {11341#true} is VALID [2020-07-10 18:30:19,869 INFO L280 TraceCheckUtils]: 152: Hoare triple {11341#true} assume 0 == ~pumpRunning~0; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,869 INFO L263 TraceCheckUtils]: 153: Hoare triple {11423#(= 0 ~pumpRunning~0)} call #t~ret4 := isHighWaterLevel(); {11341#true} is VALID [2020-07-10 18:30:19,870 INFO L280 TraceCheckUtils]: 154: Hoare triple {11341#true} havoc ~retValue_acc~2; {11341#true} is VALID [2020-07-10 18:30:19,870 INFO L280 TraceCheckUtils]: 155: Hoare triple {11341#true} havoc ~tmp~5; {11341#true} is VALID [2020-07-10 18:30:19,870 INFO L280 TraceCheckUtils]: 156: Hoare triple {11341#true} havoc ~tmp___0~1; {11341#true} is VALID [2020-07-10 18:30:19,870 INFO L263 TraceCheckUtils]: 157: Hoare triple {11341#true} call #t~ret25 := isHighWaterSensorDry(); {11341#true} is VALID [2020-07-10 18:30:19,871 INFO L280 TraceCheckUtils]: 158: Hoare triple {11341#true} havoc ~retValue_acc~6; {11341#true} is VALID [2020-07-10 18:30:19,871 INFO L280 TraceCheckUtils]: 159: Hoare triple {11341#true} assume ~waterLevel~0 < 2; {11341#true} is VALID [2020-07-10 18:30:19,871 INFO L280 TraceCheckUtils]: 160: Hoare triple {11341#true} ~retValue_acc~6 := 1; {11341#true} is VALID [2020-07-10 18:30:19,871 INFO L280 TraceCheckUtils]: 161: Hoare triple {11341#true} #res := ~retValue_acc~6; {11341#true} is VALID [2020-07-10 18:30:19,871 INFO L280 TraceCheckUtils]: 162: Hoare triple {11341#true} assume true; {11341#true} is VALID [2020-07-10 18:30:19,872 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {11341#true} {11341#true} #941#return; {11341#true} is VALID [2020-07-10 18:30:19,872 INFO L280 TraceCheckUtils]: 164: Hoare triple {11341#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {11341#true} is VALID [2020-07-10 18:30:19,872 INFO L280 TraceCheckUtils]: 165: Hoare triple {11341#true} ~tmp~5 := #t~ret25; {11341#true} is VALID [2020-07-10 18:30:19,872 INFO L280 TraceCheckUtils]: 166: Hoare triple {11341#true} havoc #t~ret25; {11341#true} is VALID [2020-07-10 18:30:19,873 INFO L280 TraceCheckUtils]: 167: Hoare triple {11341#true} assume 0 != ~tmp~5; {11341#true} is VALID [2020-07-10 18:30:19,873 INFO L280 TraceCheckUtils]: 168: Hoare triple {11341#true} ~tmp___0~1 := 0; {11341#true} is VALID [2020-07-10 18:30:19,873 INFO L280 TraceCheckUtils]: 169: Hoare triple {11341#true} ~retValue_acc~2 := ~tmp___0~1; {11341#true} is VALID [2020-07-10 18:30:19,873 INFO L280 TraceCheckUtils]: 170: Hoare triple {11341#true} #res := ~retValue_acc~2; {11341#true} is VALID [2020-07-10 18:30:19,873 INFO L280 TraceCheckUtils]: 171: Hoare triple {11341#true} assume true; {11341#true} is VALID [2020-07-10 18:30:19,875 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {11341#true} {11423#(= 0 ~pumpRunning~0)} #955#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,875 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-10 18:30:19,876 INFO L280 TraceCheckUtils]: 174: Hoare triple {11423#(= 0 ~pumpRunning~0)} ~tmp~1 := #t~ret4; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,876 INFO L280 TraceCheckUtils]: 175: Hoare triple {11423#(= 0 ~pumpRunning~0)} havoc #t~ret4; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,877 INFO L280 TraceCheckUtils]: 176: Hoare triple {11423#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~1); {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,877 INFO L263 TraceCheckUtils]: 177: Hoare triple {11423#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {11341#true} is VALID [2020-07-10 18:30:19,877 INFO L280 TraceCheckUtils]: 178: Hoare triple {11341#true} assume true; {11341#true} is VALID [2020-07-10 18:30:19,878 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {11341#true} {11423#(= 0 ~pumpRunning~0)} #959#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,878 INFO L280 TraceCheckUtils]: 180: Hoare triple {11423#(= 0 ~pumpRunning~0)} assume true; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,879 INFO L275 TraceCheckUtils]: 181: Hoare quadruple {11423#(= 0 ~pumpRunning~0)} {11341#true} #977#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,880 INFO L280 TraceCheckUtils]: 182: Hoare triple {11423#(= 0 ~pumpRunning~0)} assume true; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,881 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {11423#(= 0 ~pumpRunning~0)} {11341#true} #927#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,881 INFO L280 TraceCheckUtils]: 184: Hoare triple {11423#(= 0 ~pumpRunning~0)} assume true; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,882 INFO L275 TraceCheckUtils]: 185: Hoare quadruple {11423#(= 0 ~pumpRunning~0)} {11423#(= 0 ~pumpRunning~0)} #947#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,883 INFO L263 TraceCheckUtils]: 186: Hoare triple {11423#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,884 INFO L280 TraceCheckUtils]: 187: Hoare triple {11423#(= 0 ~pumpRunning~0)} havoc ~tmp~10; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,885 INFO L280 TraceCheckUtils]: 188: Hoare triple {11423#(= 0 ~pumpRunning~0)} havoc ~tmp___0~3; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,885 INFO L263 TraceCheckUtils]: 189: Hoare triple {11423#(= 0 ~pumpRunning~0)} call #t~ret73 := getWaterLevel(); {11341#true} is VALID [2020-07-10 18:30:19,886 INFO L280 TraceCheckUtils]: 190: Hoare triple {11341#true} havoc ~retValue_acc~5; {11341#true} is VALID [2020-07-10 18:30:19,886 INFO L280 TraceCheckUtils]: 191: Hoare triple {11341#true} ~retValue_acc~5 := ~waterLevel~0; {11341#true} is VALID [2020-07-10 18:30:19,886 INFO L280 TraceCheckUtils]: 192: Hoare triple {11341#true} #res := ~retValue_acc~5; {11341#true} is VALID [2020-07-10 18:30:19,887 INFO L280 TraceCheckUtils]: 193: Hoare triple {11341#true} assume true; {11341#true} is VALID [2020-07-10 18:30:19,888 INFO L275 TraceCheckUtils]: 194: Hoare quadruple {11341#true} {11423#(= 0 ~pumpRunning~0)} #965#return; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,888 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-10 18:30:19,889 INFO L280 TraceCheckUtils]: 196: Hoare triple {11423#(= 0 ~pumpRunning~0)} ~tmp~10 := #t~ret73; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,890 INFO L280 TraceCheckUtils]: 197: Hoare triple {11423#(= 0 ~pumpRunning~0)} havoc #t~ret73; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,891 INFO L280 TraceCheckUtils]: 198: Hoare triple {11423#(= 0 ~pumpRunning~0)} assume 2 != ~tmp~10; {11423#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 18:30:19,891 INFO L263 TraceCheckUtils]: 199: Hoare triple {11423#(= 0 ~pumpRunning~0)} call #t~ret74 := isPumpRunning(); {11341#true} is VALID [2020-07-10 18:30:19,891 INFO L280 TraceCheckUtils]: 200: Hoare triple {11341#true} havoc ~retValue_acc~1; {11341#true} is VALID [2020-07-10 18:30:19,892 INFO L280 TraceCheckUtils]: 201: Hoare triple {11341#true} ~retValue_acc~1 := ~pumpRunning~0; {11604#(= ~pumpRunning~0 isPumpRunning_~retValue_acc~1)} is VALID [2020-07-10 18:30:19,893 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-10 18:30:19,894 INFO L280 TraceCheckUtils]: 203: Hoare triple {11605#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {11605#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 18:30:19,895 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-10 18:30:19,897 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-10 18:30:19,897 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-10 18:30:19,899 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-10 18:30:19,899 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-10 18:30:19,900 INFO L280 TraceCheckUtils]: 209: Hoare triple {11342#false} assume 0 == ~switchedOnBeforeTS~0; {11342#false} is VALID [2020-07-10 18:30:19,900 INFO L263 TraceCheckUtils]: 210: Hoare triple {11342#false} call __automaton_fail(); {11342#false} is VALID [2020-07-10 18:30:19,900 INFO L280 TraceCheckUtils]: 211: Hoare triple {11342#false} assume !false; {11342#false} is VALID [2020-07-10 18:30:19,971 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2020-07-10 18:30:19,972 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 18:30:19,972 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [19040031] [2020-07-10 18:30:19,972 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 18:30:19,973 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-10 18:30:19,973 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1742233992] [2020-07-10 18:30:19,974 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 212 [2020-07-10 18:30:19,975 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 18:30:19,975 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-10 18:30:20,217 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-10 18:30:20,217 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-10 18:30:20,217 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 18:30:20,217 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-10 18:30:20,218 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2020-07-10 18:30:20,218 INFO L87 Difference]: Start difference. First operand 436 states and 471 transitions. Second operand 10 states. [2020-07-10 18:30:21,553 WARN L193 SmtUtils]: Spent 286.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 18:30:27,316 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 18:30:27,705 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 18:30:36,974 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 18:30:37,313 WARN L193 SmtUtils]: Spent 234.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 18:30:38,241 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 18:30:40,243 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 18:30:40,646 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 18:30:40,990 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 18:30:48,868 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:30:48,868 INFO L93 Difference]: Finished difference Result 824 states and 926 transitions. [2020-07-10 18:30:48,868 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2020-07-10 18:30:48,869 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 212 [2020-07-10 18:30:48,869 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 18:30:48,869 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 18:30:48,879 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 750 transitions. [2020-07-10 18:30:48,881 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 18:30:48,891 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 750 transitions. [2020-07-10 18:30:48,891 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 19 states and 750 transitions. [2020-07-10 18:30:50,958 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-10 18:30:50,977 INFO L225 Difference]: With dead ends: 824 [2020-07-10 18:30:50,977 INFO L226 Difference]: Without dead ends: 503 [2020-07-10 18:30:50,978 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 63 GetRequests, 42 SyntacticMatches, 0 SemanticMatches, 21 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 55 ImplicationChecksByTransitivity, 3.1s TimeCoverageRelationStatistics Valid=143, Invalid=363, Unknown=0, NotChecked=0, Total=506 [2020-07-10 18:30:50,979 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 503 states. [2020-07-10 18:31:00,164 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 503 to 435. [2020-07-10 18:31:00,164 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 18:31:00,164 INFO L82 GeneralOperation]: Start isEquivalent. First operand 503 states. Second operand 435 states. [2020-07-10 18:31:00,165 INFO L74 IsIncluded]: Start isIncluded. First operand 503 states. Second operand 435 states. [2020-07-10 18:31:00,165 INFO L87 Difference]: Start difference. First operand 503 states. Second operand 435 states. [2020-07-10 18:31:00,186 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:31:00,187 INFO L93 Difference]: Finished difference Result 503 states and 561 transitions. [2020-07-10 18:31:00,187 INFO L276 IsEmpty]: Start isEmpty. Operand 503 states and 561 transitions. [2020-07-10 18:31:00,188 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:31:00,189 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:31:00,189 INFO L74 IsIncluded]: Start isIncluded. First operand 435 states. Second operand 503 states. [2020-07-10 18:31:00,189 INFO L87 Difference]: Start difference. First operand 435 states. Second operand 503 states. [2020-07-10 18:31:00,209 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:31:00,210 INFO L93 Difference]: Finished difference Result 503 states and 561 transitions. [2020-07-10 18:31:00,210 INFO L276 IsEmpty]: Start isEmpty. Operand 503 states and 561 transitions. [2020-07-10 18:31:00,211 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:31:00,211 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:31:00,211 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 18:31:00,212 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 18:31:00,212 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 435 states. [2020-07-10 18:31:00,226 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 435 states to 435 states and 468 transitions. [2020-07-10 18:31:00,227 INFO L78 Accepts]: Start accepts. Automaton has 435 states and 468 transitions. Word has length 212 [2020-07-10 18:31:00,227 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 18:31:00,227 INFO L479 AbstractCegarLoop]: Abstraction has 435 states and 468 transitions. [2020-07-10 18:31:00,227 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-10 18:31:00,228 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 435 states and 468 transitions. [2020-07-10 18:31:02,379 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-10 18:31:02,379 INFO L276 IsEmpty]: Start isEmpty. Operand 435 states and 468 transitions. [2020-07-10 18:31:02,383 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 236 [2020-07-10 18:31:02,383 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 18:31:02,384 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-10 18:31:02,384 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-10 18:31:02,384 INFO L427 AbstractCegarLoop]: === Iteration 6 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 18:31:02,384 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 18:31:02,385 INFO L82 PathProgramCache]: Analyzing trace with hash -1974370414, now seen corresponding path program 1 times [2020-07-10 18:31:02,385 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 18:31:02,385 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1564422705] [2020-07-10 18:31:02,385 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 18:31:02,465 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:31:02,781 WARN L193 SmtUtils]: Spent 251.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 18:31:02,815 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:31:02,832 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-10 18:31:02,833 INFO L280 TraceCheckUtils]: 1: Hoare triple {15161#true} #valid := #valid[0 := 0]; {15161#true} is VALID [2020-07-10 18:31:02,833 INFO L280 TraceCheckUtils]: 2: Hoare triple {15161#true} assume 0 < #StackHeapBarrier; {15161#true} is VALID [2020-07-10 18:31:02,833 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-10 18:31:02,833 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-10 18:31:02,834 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-10 18:31:02,834 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-10 18:31:02,834 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-10 18:31:02,834 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-10 18:31:02,834 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-10 18:31:02,834 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-10 18:31:02,835 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-10 18:31:02,835 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-10 18:31:02,835 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-10 18:31:02,835 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-10 18:31:02,835 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-10 18:31:02,836 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-10 18:31:02,836 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-10 18:31:02,836 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-10 18:31:02,836 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-10 18:31:02,836 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-10 18:31:02,837 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-10 18:31:02,837 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-10 18:31:02,837 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-10 18:31:02,837 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-10 18:31:02,837 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-10 18:31:02,837 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-10 18:31:02,838 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-10 18:31:02,838 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-10 18:31:02,838 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-10 18:31:02,838 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-10 18:31:02,838 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-10 18:31:02,839 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-10 18:31:02,839 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-10 18:31:02,839 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-10 18:31:02,839 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-10 18:31:02,839 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-10 18:31:02,839 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-10 18:31:02,840 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-10 18:31:02,840 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-10 18:31:02,840 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-10 18:31:02,840 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-10 18:31:02,840 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-10 18:31:02,841 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-10 18:31:02,841 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-10 18:31:02,841 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-10 18:31:02,841 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-10 18:31:02,841 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-10 18:31:02,841 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-10 18:31:02,842 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-10 18:31:02,842 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-10 18:31:02,842 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-10 18:31:02,842 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-10 18:31:02,842 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-10 18:31:02,843 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-10 18:31:02,843 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-10 18:31:02,843 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-10 18:31:02,843 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-10 18:31:02,843 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-10 18:31:02,844 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-10 18:31:02,844 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-10 18:31:02,844 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-10 18:31:02,844 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-10 18:31:02,844 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-10 18:31:02,844 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-10 18:31:02,845 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-10 18:31:02,845 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-10 18:31:02,845 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-10 18:31:02,845 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-10 18:31:02,845 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-10 18:31:02,846 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-10 18:31:02,846 INFO L280 TraceCheckUtils]: 71: Hoare triple {15161#true} ~pumpRunning~0 := 0; {15161#true} is VALID [2020-07-10 18:31:02,846 INFO L280 TraceCheckUtils]: 72: Hoare triple {15161#true} ~systemActive~0 := 1; {15161#true} is VALID [2020-07-10 18:31:02,846 INFO L280 TraceCheckUtils]: 73: Hoare triple {15161#true} ~waterLevel~0 := 1; {15161#true} is VALID [2020-07-10 18:31:02,846 INFO L280 TraceCheckUtils]: 74: Hoare triple {15161#true} ~methaneLevelCritical~0 := 0; {15161#true} is VALID [2020-07-10 18:31:02,847 INFO L280 TraceCheckUtils]: 75: Hoare triple {15161#true} ~head~0.base, ~head~0.offset := 0, 0; {15161#true} is VALID [2020-07-10 18:31:02,847 INFO L280 TraceCheckUtils]: 76: Hoare triple {15161#true} ~switchedOnBeforeTS~0 := 0; {15161#true} is VALID [2020-07-10 18:31:02,847 INFO L280 TraceCheckUtils]: 77: Hoare triple {15161#true} ~cleanupTimeShifts~0 := 4; {15161#true} is VALID [2020-07-10 18:31:02,847 INFO L280 TraceCheckUtils]: 78: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-10 18:31:02,847 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {15161#true} {15161#true} #991#return; {15161#true} is VALID [2020-07-10 18:31:02,851 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:31:02,853 INFO L280 TraceCheckUtils]: 0: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-10 18:31:02,853 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {15161#true} {15161#true} #879#return; {15161#true} is VALID [2020-07-10 18:31:02,854 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:31:02,856 INFO L280 TraceCheckUtils]: 0: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-10 18:31:02,856 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {15161#true} {15161#true} #881#return; {15161#true} is VALID [2020-07-10 18:31:02,857 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:31:02,859 INFO L280 TraceCheckUtils]: 0: Hoare triple {15161#true} havoc ~retValue_acc~12; {15161#true} is VALID [2020-07-10 18:31:02,860 INFO L280 TraceCheckUtils]: 1: Hoare triple {15161#true} ~retValue_acc~12 := 1; {15161#true} is VALID [2020-07-10 18:31:02,860 INFO L280 TraceCheckUtils]: 2: Hoare triple {15161#true} #res := ~retValue_acc~12; {15161#true} is VALID [2020-07-10 18:31:02,860 INFO L280 TraceCheckUtils]: 3: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-10 18:31:02,860 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {15161#true} {15161#true} #883#return; {15161#true} is VALID [2020-07-10 18:31:02,861 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:31:02,863 INFO L280 TraceCheckUtils]: 0: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-10 18:31:02,863 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {15161#true} {15161#true} #885#return; {15161#true} is VALID [2020-07-10 18:31:02,871 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:31:02,873 INFO L280 TraceCheckUtils]: 0: Hoare triple {15343#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {15161#true} is VALID [2020-07-10 18:31:02,874 INFO L280 TraceCheckUtils]: 1: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-10 18:31:02,874 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {15161#true} {15161#true} #981#return; {15161#true} is VALID [2020-07-10 18:31:02,875 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:31:02,877 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:31:02,880 INFO L280 TraceCheckUtils]: 0: Hoare triple {15161#true} havoc ~retValue_acc~1; {15161#true} is VALID [2020-07-10 18:31:02,880 INFO L280 TraceCheckUtils]: 1: Hoare triple {15161#true} ~retValue_acc~1 := ~pumpRunning~0; {15161#true} is VALID [2020-07-10 18:31:02,880 INFO L280 TraceCheckUtils]: 2: Hoare triple {15161#true} #res := ~retValue_acc~1; {15161#true} is VALID [2020-07-10 18:31:02,880 INFO L280 TraceCheckUtils]: 3: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-10 18:31:02,881 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {15161#true} {15343#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {15161#true} is VALID [2020-07-10 18:31:02,881 INFO L263 TraceCheckUtils]: 0: Hoare triple {15343#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {15161#true} is VALID [2020-07-10 18:31:02,881 INFO L280 TraceCheckUtils]: 1: Hoare triple {15161#true} havoc ~retValue_acc~1; {15161#true} is VALID [2020-07-10 18:31:02,881 INFO L280 TraceCheckUtils]: 2: Hoare triple {15161#true} ~retValue_acc~1 := ~pumpRunning~0; {15161#true} is VALID [2020-07-10 18:31:02,882 INFO L280 TraceCheckUtils]: 3: Hoare triple {15161#true} #res := ~retValue_acc~1; {15161#true} is VALID [2020-07-10 18:31:02,882 INFO L280 TraceCheckUtils]: 4: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-10 18:31:02,882 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {15161#true} {15343#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {15161#true} is VALID [2020-07-10 18:31:02,882 INFO L280 TraceCheckUtils]: 6: Hoare triple {15161#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {15161#true} is VALID [2020-07-10 18:31:02,883 INFO L280 TraceCheckUtils]: 7: Hoare triple {15161#true} ~switchedOnBeforeTS~0 := #t~ret72; {15161#true} is VALID [2020-07-10 18:31:02,883 INFO L280 TraceCheckUtils]: 8: Hoare triple {15161#true} havoc #t~ret72; {15161#true} is VALID [2020-07-10 18:31:02,883 INFO L280 TraceCheckUtils]: 9: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-10 18:31:02,883 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {15161#true} {15161#true} #943#return; {15161#true} is VALID [2020-07-10 18:31:02,897 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:31:02,928 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:31:02,940 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:31:02,972 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:31:03,041 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:31:03,043 INFO L280 TraceCheckUtils]: 0: Hoare triple {15161#true} havoc ~retValue_acc~6; {15161#true} is VALID [2020-07-10 18:31:03,043 INFO L280 TraceCheckUtils]: 1: Hoare triple {15161#true} assume ~waterLevel~0 < 2; {15161#true} is VALID [2020-07-10 18:31:03,044 INFO L280 TraceCheckUtils]: 2: Hoare triple {15161#true} ~retValue_acc~6 := 1; {15161#true} is VALID [2020-07-10 18:31:03,044 INFO L280 TraceCheckUtils]: 3: Hoare triple {15161#true} #res := ~retValue_acc~6; {15161#true} is VALID [2020-07-10 18:31:03,044 INFO L280 TraceCheckUtils]: 4: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-10 18:31:03,045 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {15161#true} {15161#true} #941#return; {15161#true} is VALID [2020-07-10 18:31:03,045 INFO L280 TraceCheckUtils]: 0: Hoare triple {15161#true} havoc ~retValue_acc~2; {15161#true} is VALID [2020-07-10 18:31:03,046 INFO L280 TraceCheckUtils]: 1: Hoare triple {15161#true} havoc ~tmp~5; {15161#true} is VALID [2020-07-10 18:31:03,046 INFO L280 TraceCheckUtils]: 2: Hoare triple {15161#true} havoc ~tmp___0~1; {15161#true} is VALID [2020-07-10 18:31:03,046 INFO L263 TraceCheckUtils]: 3: Hoare triple {15161#true} call #t~ret25 := isHighWaterSensorDry(); {15161#true} is VALID [2020-07-10 18:31:03,047 INFO L280 TraceCheckUtils]: 4: Hoare triple {15161#true} havoc ~retValue_acc~6; {15161#true} is VALID [2020-07-10 18:31:03,047 INFO L280 TraceCheckUtils]: 5: Hoare triple {15161#true} assume ~waterLevel~0 < 2; {15161#true} is VALID [2020-07-10 18:31:03,047 INFO L280 TraceCheckUtils]: 6: Hoare triple {15161#true} ~retValue_acc~6 := 1; {15161#true} is VALID [2020-07-10 18:31:03,048 INFO L280 TraceCheckUtils]: 7: Hoare triple {15161#true} #res := ~retValue_acc~6; {15161#true} is VALID [2020-07-10 18:31:03,048 INFO L280 TraceCheckUtils]: 8: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-10 18:31:03,048 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {15161#true} {15161#true} #941#return; {15161#true} is VALID [2020-07-10 18:31:03,048 INFO L280 TraceCheckUtils]: 10: Hoare triple {15161#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {15161#true} is VALID [2020-07-10 18:31:03,049 INFO L280 TraceCheckUtils]: 11: Hoare triple {15161#true} ~tmp~5 := #t~ret25; {15161#true} is VALID [2020-07-10 18:31:03,049 INFO L280 TraceCheckUtils]: 12: Hoare triple {15161#true} havoc #t~ret25; {15161#true} is VALID [2020-07-10 18:31:03,049 INFO L280 TraceCheckUtils]: 13: Hoare triple {15161#true} assume 0 != ~tmp~5; {15161#true} is VALID [2020-07-10 18:31:03,050 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-10 18:31:03,051 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-10 18:31:03,051 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-10 18:31:03,052 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-10 18:31:03,053 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-10 18:31:03,056 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:31:03,059 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:31:03,062 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:31:03,064 INFO L280 TraceCheckUtils]: 0: Hoare triple {15161#true} havoc ~retValue_acc~4; {15161#true} is VALID [2020-07-10 18:31:03,065 INFO L280 TraceCheckUtils]: 1: Hoare triple {15161#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {15161#true} is VALID [2020-07-10 18:31:03,065 INFO L280 TraceCheckUtils]: 2: Hoare triple {15161#true} #res := ~retValue_acc~4; {15161#true} is VALID [2020-07-10 18:31:03,065 INFO L280 TraceCheckUtils]: 3: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-10 18:31:03,065 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {15161#true} {15161#true} #985#return; {15161#true} is VALID [2020-07-10 18:31:03,066 INFO L280 TraceCheckUtils]: 0: Hoare triple {15161#true} havoc ~retValue_acc~0; {15161#true} is VALID [2020-07-10 18:31:03,066 INFO L263 TraceCheckUtils]: 1: Hoare triple {15161#true} call #t~ret8 := isMethaneLevelCritical(); {15161#true} is VALID [2020-07-10 18:31:03,066 INFO L280 TraceCheckUtils]: 2: Hoare triple {15161#true} havoc ~retValue_acc~4; {15161#true} is VALID [2020-07-10 18:31:03,066 INFO L280 TraceCheckUtils]: 3: Hoare triple {15161#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {15161#true} is VALID [2020-07-10 18:31:03,066 INFO L280 TraceCheckUtils]: 4: Hoare triple {15161#true} #res := ~retValue_acc~4; {15161#true} is VALID [2020-07-10 18:31:03,067 INFO L280 TraceCheckUtils]: 5: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-10 18:31:03,067 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {15161#true} {15161#true} #985#return; {15161#true} is VALID [2020-07-10 18:31:03,067 INFO L280 TraceCheckUtils]: 7: Hoare triple {15161#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {15161#true} is VALID [2020-07-10 18:31:03,067 INFO L280 TraceCheckUtils]: 8: Hoare triple {15161#true} ~retValue_acc~0 := #t~ret8; {15161#true} is VALID [2020-07-10 18:31:03,068 INFO L280 TraceCheckUtils]: 9: Hoare triple {15161#true} havoc #t~ret8; {15161#true} is VALID [2020-07-10 18:31:03,068 INFO L280 TraceCheckUtils]: 10: Hoare triple {15161#true} #res := ~retValue_acc~0; {15161#true} is VALID [2020-07-10 18:31:03,068 INFO L280 TraceCheckUtils]: 11: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-10 18:31:03,068 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {15161#true} {15161#true} #937#return; {15161#true} is VALID [2020-07-10 18:31:03,069 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:31:03,072 INFO L280 TraceCheckUtils]: 0: Hoare triple {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {15161#true} is VALID [2020-07-10 18:31:03,072 INFO L280 TraceCheckUtils]: 1: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-10 18:31:03,073 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {15161#true} {15161#true} #939#return; {15161#true} is VALID [2020-07-10 18:31:03,073 INFO L280 TraceCheckUtils]: 0: Hoare triple {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {15161#true} is VALID [2020-07-10 18:31:03,073 INFO L263 TraceCheckUtils]: 1: Hoare triple {15161#true} call #t~ret7 := isMethaneAlarm(); {15161#true} is VALID [2020-07-10 18:31:03,073 INFO L280 TraceCheckUtils]: 2: Hoare triple {15161#true} havoc ~retValue_acc~0; {15161#true} is VALID [2020-07-10 18:31:03,074 INFO L263 TraceCheckUtils]: 3: Hoare triple {15161#true} call #t~ret8 := isMethaneLevelCritical(); {15161#true} is VALID [2020-07-10 18:31:03,074 INFO L280 TraceCheckUtils]: 4: Hoare triple {15161#true} havoc ~retValue_acc~4; {15161#true} is VALID [2020-07-10 18:31:03,074 INFO L280 TraceCheckUtils]: 5: Hoare triple {15161#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {15161#true} is VALID [2020-07-10 18:31:03,074 INFO L280 TraceCheckUtils]: 6: Hoare triple {15161#true} #res := ~retValue_acc~4; {15161#true} is VALID [2020-07-10 18:31:03,074 INFO L280 TraceCheckUtils]: 7: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-10 18:31:03,075 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {15161#true} {15161#true} #985#return; {15161#true} is VALID [2020-07-10 18:31:03,075 INFO L280 TraceCheckUtils]: 9: Hoare triple {15161#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {15161#true} is VALID [2020-07-10 18:31:03,075 INFO L280 TraceCheckUtils]: 10: Hoare triple {15161#true} ~retValue_acc~0 := #t~ret8; {15161#true} is VALID [2020-07-10 18:31:03,075 INFO L280 TraceCheckUtils]: 11: Hoare triple {15161#true} havoc #t~ret8; {15161#true} is VALID [2020-07-10 18:31:03,075 INFO L280 TraceCheckUtils]: 12: Hoare triple {15161#true} #res := ~retValue_acc~0; {15161#true} is VALID [2020-07-10 18:31:03,076 INFO L280 TraceCheckUtils]: 13: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-10 18:31:03,076 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {15161#true} {15161#true} #937#return; {15161#true} is VALID [2020-07-10 18:31:03,076 INFO L280 TraceCheckUtils]: 15: Hoare triple {15161#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {15161#true} is VALID [2020-07-10 18:31:03,076 INFO L280 TraceCheckUtils]: 16: Hoare triple {15161#true} ~tmp~4 := #t~ret7; {15161#true} is VALID [2020-07-10 18:31:03,077 INFO L280 TraceCheckUtils]: 17: Hoare triple {15161#true} havoc #t~ret7; {15161#true} is VALID [2020-07-10 18:31:03,077 INFO L280 TraceCheckUtils]: 18: Hoare triple {15161#true} assume !(0 != ~tmp~4); {15161#true} is VALID [2020-07-10 18:31:03,078 INFO L263 TraceCheckUtils]: 19: Hoare triple {15161#true} call activatePump__wrappee__lowWaterSensor(); {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:31:03,078 INFO L280 TraceCheckUtils]: 20: Hoare triple {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {15161#true} is VALID [2020-07-10 18:31:03,078 INFO L280 TraceCheckUtils]: 21: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-10 18:31:03,078 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {15161#true} {15161#true} #939#return; {15161#true} is VALID [2020-07-10 18:31:03,079 INFO L280 TraceCheckUtils]: 23: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-10 18:31:03,079 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {15161#true} {15162#false} #957#return; {15162#false} is VALID [2020-07-10 18:31:03,079 INFO L280 TraceCheckUtils]: 0: Hoare triple {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {15161#true} is VALID [2020-07-10 18:31:03,080 INFO L280 TraceCheckUtils]: 1: Hoare triple {15161#true} assume 0 == ~pumpRunning~0; {15161#true} is VALID [2020-07-10 18:31:03,080 INFO L263 TraceCheckUtils]: 2: Hoare triple {15161#true} call #t~ret4 := isHighWaterLevel(); {15161#true} is VALID [2020-07-10 18:31:03,080 INFO L280 TraceCheckUtils]: 3: Hoare triple {15161#true} havoc ~retValue_acc~2; {15161#true} is VALID [2020-07-10 18:31:03,080 INFO L280 TraceCheckUtils]: 4: Hoare triple {15161#true} havoc ~tmp~5; {15161#true} is VALID [2020-07-10 18:31:03,080 INFO L280 TraceCheckUtils]: 5: Hoare triple {15161#true} havoc ~tmp___0~1; {15161#true} is VALID [2020-07-10 18:31:03,081 INFO L263 TraceCheckUtils]: 6: Hoare triple {15161#true} call #t~ret25 := isHighWaterSensorDry(); {15161#true} is VALID [2020-07-10 18:31:03,081 INFO L280 TraceCheckUtils]: 7: Hoare triple {15161#true} havoc ~retValue_acc~6; {15161#true} is VALID [2020-07-10 18:31:03,081 INFO L280 TraceCheckUtils]: 8: Hoare triple {15161#true} assume ~waterLevel~0 < 2; {15161#true} is VALID [2020-07-10 18:31:03,081 INFO L280 TraceCheckUtils]: 9: Hoare triple {15161#true} ~retValue_acc~6 := 1; {15161#true} is VALID [2020-07-10 18:31:03,081 INFO L280 TraceCheckUtils]: 10: Hoare triple {15161#true} #res := ~retValue_acc~6; {15161#true} is VALID [2020-07-10 18:31:03,082 INFO L280 TraceCheckUtils]: 11: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-10 18:31:03,082 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {15161#true} {15161#true} #941#return; {15161#true} is VALID [2020-07-10 18:31:03,082 INFO L280 TraceCheckUtils]: 13: Hoare triple {15161#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {15161#true} is VALID [2020-07-10 18:31:03,082 INFO L280 TraceCheckUtils]: 14: Hoare triple {15161#true} ~tmp~5 := #t~ret25; {15161#true} is VALID [2020-07-10 18:31:03,082 INFO L280 TraceCheckUtils]: 15: Hoare triple {15161#true} havoc #t~ret25; {15161#true} is VALID [2020-07-10 18:31:03,083 INFO L280 TraceCheckUtils]: 16: Hoare triple {15161#true} assume 0 != ~tmp~5; {15161#true} is VALID [2020-07-10 18:31:03,083 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-10 18:31:03,084 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-10 18:31:03,085 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-10 18:31:03,085 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-10 18:31:03,086 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-10 18:31:03,087 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-10 18:31:03,088 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-10 18:31:03,088 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-10 18:31:03,089 INFO L280 TraceCheckUtils]: 25: Hoare triple {15483#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~1)} assume 0 != ~tmp~1; {15162#false} is VALID [2020-07-10 18:31:03,089 INFO L263 TraceCheckUtils]: 26: Hoare triple {15162#false} call activatePump(); {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:31:03,089 INFO L280 TraceCheckUtils]: 27: Hoare triple {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {15161#true} is VALID [2020-07-10 18:31:03,089 INFO L263 TraceCheckUtils]: 28: Hoare triple {15161#true} call #t~ret7 := isMethaneAlarm(); {15161#true} is VALID [2020-07-10 18:31:03,090 INFO L280 TraceCheckUtils]: 29: Hoare triple {15161#true} havoc ~retValue_acc~0; {15161#true} is VALID [2020-07-10 18:31:03,090 INFO L263 TraceCheckUtils]: 30: Hoare triple {15161#true} call #t~ret8 := isMethaneLevelCritical(); {15161#true} is VALID [2020-07-10 18:31:03,090 INFO L280 TraceCheckUtils]: 31: Hoare triple {15161#true} havoc ~retValue_acc~4; {15161#true} is VALID [2020-07-10 18:31:03,090 INFO L280 TraceCheckUtils]: 32: Hoare triple {15161#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {15161#true} is VALID [2020-07-10 18:31:03,090 INFO L280 TraceCheckUtils]: 33: Hoare triple {15161#true} #res := ~retValue_acc~4; {15161#true} is VALID [2020-07-10 18:31:03,091 INFO L280 TraceCheckUtils]: 34: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-10 18:31:03,091 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {15161#true} {15161#true} #985#return; {15161#true} is VALID [2020-07-10 18:31:03,091 INFO L280 TraceCheckUtils]: 36: Hoare triple {15161#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {15161#true} is VALID [2020-07-10 18:31:03,091 INFO L280 TraceCheckUtils]: 37: Hoare triple {15161#true} ~retValue_acc~0 := #t~ret8; {15161#true} is VALID [2020-07-10 18:31:03,091 INFO L280 TraceCheckUtils]: 38: Hoare triple {15161#true} havoc #t~ret8; {15161#true} is VALID [2020-07-10 18:31:03,092 INFO L280 TraceCheckUtils]: 39: Hoare triple {15161#true} #res := ~retValue_acc~0; {15161#true} is VALID [2020-07-10 18:31:03,092 INFO L280 TraceCheckUtils]: 40: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-10 18:31:03,092 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {15161#true} {15161#true} #937#return; {15161#true} is VALID [2020-07-10 18:31:03,092 INFO L280 TraceCheckUtils]: 42: Hoare triple {15161#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {15161#true} is VALID [2020-07-10 18:31:03,092 INFO L280 TraceCheckUtils]: 43: Hoare triple {15161#true} ~tmp~4 := #t~ret7; {15161#true} is VALID [2020-07-10 18:31:03,093 INFO L280 TraceCheckUtils]: 44: Hoare triple {15161#true} havoc #t~ret7; {15161#true} is VALID [2020-07-10 18:31:03,093 INFO L280 TraceCheckUtils]: 45: Hoare triple {15161#true} assume !(0 != ~tmp~4); {15161#true} is VALID [2020-07-10 18:31:03,094 INFO L263 TraceCheckUtils]: 46: Hoare triple {15161#true} call activatePump__wrappee__lowWaterSensor(); {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:31:03,094 INFO L280 TraceCheckUtils]: 47: Hoare triple {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {15161#true} is VALID [2020-07-10 18:31:03,094 INFO L280 TraceCheckUtils]: 48: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-10 18:31:03,094 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {15161#true} {15161#true} #939#return; {15161#true} is VALID [2020-07-10 18:31:03,094 INFO L280 TraceCheckUtils]: 50: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-10 18:31:03,095 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {15161#true} {15162#false} #957#return; {15162#false} is VALID [2020-07-10 18:31:03,095 INFO L280 TraceCheckUtils]: 52: Hoare triple {15162#false} assume true; {15162#false} is VALID [2020-07-10 18:31:03,095 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {15162#false} {15161#true} #977#return; {15162#false} is VALID [2020-07-10 18:31:03,097 INFO L280 TraceCheckUtils]: 0: Hoare triple {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {15161#true} is VALID [2020-07-10 18:31:03,097 INFO L280 TraceCheckUtils]: 1: Hoare triple {15161#true} assume !(0 != ~pumpRunning~0); {15161#true} is VALID [2020-07-10 18:31:03,098 INFO L263 TraceCheckUtils]: 2: Hoare triple {15161#true} call processEnvironment__wrappee__highWaterSensor(); {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:31:03,098 INFO L280 TraceCheckUtils]: 3: Hoare triple {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {15161#true} is VALID [2020-07-10 18:31:03,098 INFO L280 TraceCheckUtils]: 4: Hoare triple {15161#true} assume 0 == ~pumpRunning~0; {15161#true} is VALID [2020-07-10 18:31:03,099 INFO L263 TraceCheckUtils]: 5: Hoare triple {15161#true} call #t~ret4 := isHighWaterLevel(); {15161#true} is VALID [2020-07-10 18:31:03,099 INFO L280 TraceCheckUtils]: 6: Hoare triple {15161#true} havoc ~retValue_acc~2; {15161#true} is VALID [2020-07-10 18:31:03,099 INFO L280 TraceCheckUtils]: 7: Hoare triple {15161#true} havoc ~tmp~5; {15161#true} is VALID [2020-07-10 18:31:03,099 INFO L280 TraceCheckUtils]: 8: Hoare triple {15161#true} havoc ~tmp___0~1; {15161#true} is VALID [2020-07-10 18:31:03,100 INFO L263 TraceCheckUtils]: 9: Hoare triple {15161#true} call #t~ret25 := isHighWaterSensorDry(); {15161#true} is VALID [2020-07-10 18:31:03,100 INFO L280 TraceCheckUtils]: 10: Hoare triple {15161#true} havoc ~retValue_acc~6; {15161#true} is VALID [2020-07-10 18:31:03,100 INFO L280 TraceCheckUtils]: 11: Hoare triple {15161#true} assume ~waterLevel~0 < 2; {15161#true} is VALID [2020-07-10 18:31:03,100 INFO L280 TraceCheckUtils]: 12: Hoare triple {15161#true} ~retValue_acc~6 := 1; {15161#true} is VALID [2020-07-10 18:31:03,100 INFO L280 TraceCheckUtils]: 13: Hoare triple {15161#true} #res := ~retValue_acc~6; {15161#true} is VALID [2020-07-10 18:31:03,101 INFO L280 TraceCheckUtils]: 14: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-10 18:31:03,101 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {15161#true} {15161#true} #941#return; {15161#true} is VALID [2020-07-10 18:31:03,101 INFO L280 TraceCheckUtils]: 16: Hoare triple {15161#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {15161#true} is VALID [2020-07-10 18:31:03,101 INFO L280 TraceCheckUtils]: 17: Hoare triple {15161#true} ~tmp~5 := #t~ret25; {15161#true} is VALID [2020-07-10 18:31:03,101 INFO L280 TraceCheckUtils]: 18: Hoare triple {15161#true} havoc #t~ret25; {15161#true} is VALID [2020-07-10 18:31:03,102 INFO L280 TraceCheckUtils]: 19: Hoare triple {15161#true} assume 0 != ~tmp~5; {15161#true} is VALID [2020-07-10 18:31:03,102 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-10 18:31:03,103 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-10 18:31:03,104 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-10 18:31:03,104 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-10 18:31:03,105 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-10 18:31:03,106 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-10 18:31:03,107 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-10 18:31:03,107 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-10 18:31:03,108 INFO L280 TraceCheckUtils]: 28: Hoare triple {15483#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~1)} assume 0 != ~tmp~1; {15162#false} is VALID [2020-07-10 18:31:03,108 INFO L263 TraceCheckUtils]: 29: Hoare triple {15162#false} call activatePump(); {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:31:03,108 INFO L280 TraceCheckUtils]: 30: Hoare triple {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {15161#true} is VALID [2020-07-10 18:31:03,108 INFO L263 TraceCheckUtils]: 31: Hoare triple {15161#true} call #t~ret7 := isMethaneAlarm(); {15161#true} is VALID [2020-07-10 18:31:03,108 INFO L280 TraceCheckUtils]: 32: Hoare triple {15161#true} havoc ~retValue_acc~0; {15161#true} is VALID [2020-07-10 18:31:03,109 INFO L263 TraceCheckUtils]: 33: Hoare triple {15161#true} call #t~ret8 := isMethaneLevelCritical(); {15161#true} is VALID [2020-07-10 18:31:03,109 INFO L280 TraceCheckUtils]: 34: Hoare triple {15161#true} havoc ~retValue_acc~4; {15161#true} is VALID [2020-07-10 18:31:03,109 INFO L280 TraceCheckUtils]: 35: Hoare triple {15161#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {15161#true} is VALID [2020-07-10 18:31:03,109 INFO L280 TraceCheckUtils]: 36: Hoare triple {15161#true} #res := ~retValue_acc~4; {15161#true} is VALID [2020-07-10 18:31:03,109 INFO L280 TraceCheckUtils]: 37: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-10 18:31:03,110 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {15161#true} {15161#true} #985#return; {15161#true} is VALID [2020-07-10 18:31:03,110 INFO L280 TraceCheckUtils]: 39: Hoare triple {15161#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {15161#true} is VALID [2020-07-10 18:31:03,110 INFO L280 TraceCheckUtils]: 40: Hoare triple {15161#true} ~retValue_acc~0 := #t~ret8; {15161#true} is VALID [2020-07-10 18:31:03,110 INFO L280 TraceCheckUtils]: 41: Hoare triple {15161#true} havoc #t~ret8; {15161#true} is VALID [2020-07-10 18:31:03,110 INFO L280 TraceCheckUtils]: 42: Hoare triple {15161#true} #res := ~retValue_acc~0; {15161#true} is VALID [2020-07-10 18:31:03,111 INFO L280 TraceCheckUtils]: 43: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-10 18:31:03,111 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {15161#true} {15161#true} #937#return; {15161#true} is VALID [2020-07-10 18:31:03,111 INFO L280 TraceCheckUtils]: 45: Hoare triple {15161#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {15161#true} is VALID [2020-07-10 18:31:03,111 INFO L280 TraceCheckUtils]: 46: Hoare triple {15161#true} ~tmp~4 := #t~ret7; {15161#true} is VALID [2020-07-10 18:31:03,111 INFO L280 TraceCheckUtils]: 47: Hoare triple {15161#true} havoc #t~ret7; {15161#true} is VALID [2020-07-10 18:31:03,112 INFO L280 TraceCheckUtils]: 48: Hoare triple {15161#true} assume !(0 != ~tmp~4); {15161#true} is VALID [2020-07-10 18:31:03,112 INFO L263 TraceCheckUtils]: 49: Hoare triple {15161#true} call activatePump__wrappee__lowWaterSensor(); {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:31:03,112 INFO L280 TraceCheckUtils]: 50: Hoare triple {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {15161#true} is VALID [2020-07-10 18:31:03,113 INFO L280 TraceCheckUtils]: 51: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-10 18:31:03,113 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {15161#true} {15161#true} #939#return; {15161#true} is VALID [2020-07-10 18:31:03,113 INFO L280 TraceCheckUtils]: 53: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-10 18:31:03,113 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {15161#true} {15162#false} #957#return; {15162#false} is VALID [2020-07-10 18:31:03,113 INFO L280 TraceCheckUtils]: 55: Hoare triple {15162#false} assume true; {15162#false} is VALID [2020-07-10 18:31:03,114 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {15162#false} {15161#true} #977#return; {15162#false} is VALID [2020-07-10 18:31:03,114 INFO L280 TraceCheckUtils]: 57: Hoare triple {15162#false} assume true; {15162#false} is VALID [2020-07-10 18:31:03,114 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {15162#false} {15161#true} #927#return; {15162#false} is VALID [2020-07-10 18:31:03,117 INFO L280 TraceCheckUtils]: 0: Hoare triple {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {15161#true} is VALID [2020-07-10 18:31:03,117 INFO L280 TraceCheckUtils]: 1: Hoare triple {15161#true} assume !(0 != ~pumpRunning~0); {15161#true} is VALID [2020-07-10 18:31:03,117 INFO L263 TraceCheckUtils]: 2: Hoare triple {15161#true} call processEnvironment__wrappee__methaneQuery(); {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:31:03,118 INFO L280 TraceCheckUtils]: 3: Hoare triple {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {15161#true} is VALID [2020-07-10 18:31:03,118 INFO L280 TraceCheckUtils]: 4: Hoare triple {15161#true} assume !(0 != ~pumpRunning~0); {15161#true} is VALID [2020-07-10 18:31:03,118 INFO L263 TraceCheckUtils]: 5: Hoare triple {15161#true} call processEnvironment__wrappee__highWaterSensor(); {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:31:03,119 INFO L280 TraceCheckUtils]: 6: Hoare triple {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {15161#true} is VALID [2020-07-10 18:31:03,119 INFO L280 TraceCheckUtils]: 7: Hoare triple {15161#true} assume 0 == ~pumpRunning~0; {15161#true} is VALID [2020-07-10 18:31:03,119 INFO L263 TraceCheckUtils]: 8: Hoare triple {15161#true} call #t~ret4 := isHighWaterLevel(); {15161#true} is VALID [2020-07-10 18:31:03,119 INFO L280 TraceCheckUtils]: 9: Hoare triple {15161#true} havoc ~retValue_acc~2; {15161#true} is VALID [2020-07-10 18:31:03,119 INFO L280 TraceCheckUtils]: 10: Hoare triple {15161#true} havoc ~tmp~5; {15161#true} is VALID [2020-07-10 18:31:03,120 INFO L280 TraceCheckUtils]: 11: Hoare triple {15161#true} havoc ~tmp___0~1; {15161#true} is VALID [2020-07-10 18:31:03,120 INFO L263 TraceCheckUtils]: 12: Hoare triple {15161#true} call #t~ret25 := isHighWaterSensorDry(); {15161#true} is VALID [2020-07-10 18:31:03,120 INFO L280 TraceCheckUtils]: 13: Hoare triple {15161#true} havoc ~retValue_acc~6; {15161#true} is VALID [2020-07-10 18:31:03,120 INFO L280 TraceCheckUtils]: 14: Hoare triple {15161#true} assume ~waterLevel~0 < 2; {15161#true} is VALID [2020-07-10 18:31:03,120 INFO L280 TraceCheckUtils]: 15: Hoare triple {15161#true} ~retValue_acc~6 := 1; {15161#true} is VALID [2020-07-10 18:31:03,120 INFO L280 TraceCheckUtils]: 16: Hoare triple {15161#true} #res := ~retValue_acc~6; {15161#true} is VALID [2020-07-10 18:31:03,121 INFO L280 TraceCheckUtils]: 17: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-10 18:31:03,121 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {15161#true} {15161#true} #941#return; {15161#true} is VALID [2020-07-10 18:31:03,121 INFO L280 TraceCheckUtils]: 19: Hoare triple {15161#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {15161#true} is VALID [2020-07-10 18:31:03,121 INFO L280 TraceCheckUtils]: 20: Hoare triple {15161#true} ~tmp~5 := #t~ret25; {15161#true} is VALID [2020-07-10 18:31:03,121 INFO L280 TraceCheckUtils]: 21: Hoare triple {15161#true} havoc #t~ret25; {15161#true} is VALID [2020-07-10 18:31:03,122 INFO L280 TraceCheckUtils]: 22: Hoare triple {15161#true} assume 0 != ~tmp~5; {15161#true} is VALID [2020-07-10 18:31:03,122 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-10 18:31:03,123 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-10 18:31:03,123 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-10 18:31:03,124 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-10 18:31:03,125 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-10 18:31:03,126 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-10 18:31:03,126 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-10 18:31:03,127 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-10 18:31:03,127 INFO L280 TraceCheckUtils]: 31: Hoare triple {15483#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~1)} assume 0 != ~tmp~1; {15162#false} is VALID [2020-07-10 18:31:03,128 INFO L263 TraceCheckUtils]: 32: Hoare triple {15162#false} call activatePump(); {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:31:03,128 INFO L280 TraceCheckUtils]: 33: Hoare triple {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {15161#true} is VALID [2020-07-10 18:31:03,128 INFO L263 TraceCheckUtils]: 34: Hoare triple {15161#true} call #t~ret7 := isMethaneAlarm(); {15161#true} is VALID [2020-07-10 18:31:03,128 INFO L280 TraceCheckUtils]: 35: Hoare triple {15161#true} havoc ~retValue_acc~0; {15161#true} is VALID [2020-07-10 18:31:03,128 INFO L263 TraceCheckUtils]: 36: Hoare triple {15161#true} call #t~ret8 := isMethaneLevelCritical(); {15161#true} is VALID [2020-07-10 18:31:03,129 INFO L280 TraceCheckUtils]: 37: Hoare triple {15161#true} havoc ~retValue_acc~4; {15161#true} is VALID [2020-07-10 18:31:03,129 INFO L280 TraceCheckUtils]: 38: Hoare triple {15161#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {15161#true} is VALID [2020-07-10 18:31:03,129 INFO L280 TraceCheckUtils]: 39: Hoare triple {15161#true} #res := ~retValue_acc~4; {15161#true} is VALID [2020-07-10 18:31:03,129 INFO L280 TraceCheckUtils]: 40: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-10 18:31:03,129 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {15161#true} {15161#true} #985#return; {15161#true} is VALID [2020-07-10 18:31:03,130 INFO L280 TraceCheckUtils]: 42: Hoare triple {15161#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {15161#true} is VALID [2020-07-10 18:31:03,130 INFO L280 TraceCheckUtils]: 43: Hoare triple {15161#true} ~retValue_acc~0 := #t~ret8; {15161#true} is VALID [2020-07-10 18:31:03,130 INFO L280 TraceCheckUtils]: 44: Hoare triple {15161#true} havoc #t~ret8; {15161#true} is VALID [2020-07-10 18:31:03,130 INFO L280 TraceCheckUtils]: 45: Hoare triple {15161#true} #res := ~retValue_acc~0; {15161#true} is VALID [2020-07-10 18:31:03,130 INFO L280 TraceCheckUtils]: 46: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-10 18:31:03,131 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {15161#true} {15161#true} #937#return; {15161#true} is VALID [2020-07-10 18:31:03,131 INFO L280 TraceCheckUtils]: 48: Hoare triple {15161#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {15161#true} is VALID [2020-07-10 18:31:03,131 INFO L280 TraceCheckUtils]: 49: Hoare triple {15161#true} ~tmp~4 := #t~ret7; {15161#true} is VALID [2020-07-10 18:31:03,131 INFO L280 TraceCheckUtils]: 50: Hoare triple {15161#true} havoc #t~ret7; {15161#true} is VALID [2020-07-10 18:31:03,131 INFO L280 TraceCheckUtils]: 51: Hoare triple {15161#true} assume !(0 != ~tmp~4); {15161#true} is VALID [2020-07-10 18:31:03,132 INFO L263 TraceCheckUtils]: 52: Hoare triple {15161#true} call activatePump__wrappee__lowWaterSensor(); {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:31:03,132 INFO L280 TraceCheckUtils]: 53: Hoare triple {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {15161#true} is VALID [2020-07-10 18:31:03,132 INFO L280 TraceCheckUtils]: 54: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-10 18:31:03,133 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {15161#true} {15161#true} #939#return; {15161#true} is VALID [2020-07-10 18:31:03,133 INFO L280 TraceCheckUtils]: 56: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-10 18:31:03,133 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {15161#true} {15162#false} #957#return; {15162#false} is VALID [2020-07-10 18:31:03,133 INFO L280 TraceCheckUtils]: 58: Hoare triple {15162#false} assume true; {15162#false} is VALID [2020-07-10 18:31:03,133 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {15162#false} {15161#true} #977#return; {15162#false} is VALID [2020-07-10 18:31:03,133 INFO L280 TraceCheckUtils]: 60: Hoare triple {15162#false} assume true; {15162#false} is VALID [2020-07-10 18:31:03,134 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {15162#false} {15161#true} #927#return; {15162#false} is VALID [2020-07-10 18:31:03,134 INFO L280 TraceCheckUtils]: 62: Hoare triple {15162#false} assume true; {15162#false} is VALID [2020-07-10 18:31:03,134 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {15162#false} {15161#true} #947#return; {15162#false} is VALID [2020-07-10 18:31:03,137 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:31:03,139 INFO L280 TraceCheckUtils]: 0: Hoare triple {15161#true} havoc ~retValue_acc~5; {15161#true} is VALID [2020-07-10 18:31:03,140 INFO L280 TraceCheckUtils]: 1: Hoare triple {15161#true} ~retValue_acc~5 := ~waterLevel~0; {15161#true} is VALID [2020-07-10 18:31:03,140 INFO L280 TraceCheckUtils]: 2: Hoare triple {15161#true} #res := ~retValue_acc~5; {15161#true} is VALID [2020-07-10 18:31:03,140 INFO L280 TraceCheckUtils]: 3: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-10 18:31:03,140 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {15161#true} {15162#false} #965#return; {15162#false} is VALID [2020-07-10 18:31:03,141 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:31:03,143 INFO L280 TraceCheckUtils]: 0: Hoare triple {15161#true} havoc ~retValue_acc~1; {15161#true} is VALID [2020-07-10 18:31:03,143 INFO L280 TraceCheckUtils]: 1: Hoare triple {15161#true} ~retValue_acc~1 := ~pumpRunning~0; {15161#true} is VALID [2020-07-10 18:31:03,143 INFO L280 TraceCheckUtils]: 2: Hoare triple {15161#true} #res := ~retValue_acc~1; {15161#true} is VALID [2020-07-10 18:31:03,144 INFO L280 TraceCheckUtils]: 3: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-10 18:31:03,144 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {15161#true} {15162#false} #967#return; {15162#false} is VALID [2020-07-10 18:31:03,148 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-10 18:31:03,148 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-10 18:31:03,148 INFO L280 TraceCheckUtils]: 2: Hoare triple {15161#true} #valid := #valid[0 := 0]; {15161#true} is VALID [2020-07-10 18:31:03,149 INFO L280 TraceCheckUtils]: 3: Hoare triple {15161#true} assume 0 < #StackHeapBarrier; {15161#true} is VALID [2020-07-10 18:31:03,149 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-10 18:31:03,149 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-10 18:31:03,149 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-10 18:31:03,149 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-10 18:31:03,150 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-10 18:31:03,150 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-10 18:31:03,150 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-10 18:31:03,150 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-10 18:31:03,150 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-10 18:31:03,150 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-10 18:31:03,151 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-10 18:31:03,151 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-10 18:31:03,151 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-10 18:31:03,151 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-10 18:31:03,151 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-10 18:31:03,152 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-10 18:31:03,152 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-10 18:31:03,152 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-10 18:31:03,152 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-10 18:31:03,152 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-10 18:31:03,152 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-10 18:31:03,153 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-10 18:31:03,153 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-10 18:31:03,153 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-10 18:31:03,153 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-10 18:31:03,153 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-10 18:31:03,153 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-10 18:31:03,154 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-10 18:31:03,154 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-10 18:31:03,154 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-10 18:31:03,154 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-10 18:31:03,154 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-10 18:31:03,154 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-10 18:31:03,155 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-10 18:31:03,155 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-10 18:31:03,155 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-10 18:31:03,155 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-10 18:31:03,155 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-10 18:31:03,156 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-10 18:31:03,156 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-10 18:31:03,156 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-10 18:31:03,156 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-10 18:31:03,156 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-10 18:31:03,156 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-10 18:31:03,157 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-10 18:31:03,157 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-10 18:31:03,157 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-10 18:31:03,157 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-10 18:31:03,157 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-10 18:31:03,157 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-10 18:31:03,158 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-10 18:31:03,158 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-10 18:31:03,158 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-10 18:31:03,158 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-10 18:31:03,158 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-10 18:31:03,158 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-10 18:31:03,159 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-10 18:31:03,159 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-10 18:31:03,159 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-10 18:31:03,159 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-10 18:31:03,159 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-10 18:31:03,159 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-10 18:31:03,160 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-10 18:31:03,160 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-10 18:31:03,160 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-10 18:31:03,160 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-10 18:31:03,160 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-10 18:31:03,160 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-10 18:31:03,161 INFO L280 TraceCheckUtils]: 72: Hoare triple {15161#true} ~pumpRunning~0 := 0; {15161#true} is VALID [2020-07-10 18:31:03,161 INFO L280 TraceCheckUtils]: 73: Hoare triple {15161#true} ~systemActive~0 := 1; {15161#true} is VALID [2020-07-10 18:31:03,161 INFO L280 TraceCheckUtils]: 74: Hoare triple {15161#true} ~waterLevel~0 := 1; {15161#true} is VALID [2020-07-10 18:31:03,161 INFO L280 TraceCheckUtils]: 75: Hoare triple {15161#true} ~methaneLevelCritical~0 := 0; {15161#true} is VALID [2020-07-10 18:31:03,161 INFO L280 TraceCheckUtils]: 76: Hoare triple {15161#true} ~head~0.base, ~head~0.offset := 0, 0; {15161#true} is VALID [2020-07-10 18:31:03,162 INFO L280 TraceCheckUtils]: 77: Hoare triple {15161#true} ~switchedOnBeforeTS~0 := 0; {15161#true} is VALID [2020-07-10 18:31:03,162 INFO L280 TraceCheckUtils]: 78: Hoare triple {15161#true} ~cleanupTimeShifts~0 := 4; {15161#true} is VALID [2020-07-10 18:31:03,162 INFO L280 TraceCheckUtils]: 79: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-10 18:31:03,162 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {15161#true} {15161#true} #991#return; {15161#true} is VALID [2020-07-10 18:31:03,162 INFO L263 TraceCheckUtils]: 81: Hoare triple {15161#true} call #t~ret77 := main(); {15161#true} is VALID [2020-07-10 18:31:03,162 INFO L280 TraceCheckUtils]: 82: Hoare triple {15161#true} havoc ~retValue_acc~13; {15161#true} is VALID [2020-07-10 18:31:03,163 INFO L280 TraceCheckUtils]: 83: Hoare triple {15161#true} havoc ~tmp~11; {15161#true} is VALID [2020-07-10 18:31:03,163 INFO L263 TraceCheckUtils]: 84: Hoare triple {15161#true} call select_helpers(); {15161#true} is VALID [2020-07-10 18:31:03,163 INFO L280 TraceCheckUtils]: 85: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-10 18:31:03,163 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {15161#true} {15161#true} #879#return; {15161#true} is VALID [2020-07-10 18:31:03,163 INFO L263 TraceCheckUtils]: 87: Hoare triple {15161#true} call select_features(); {15161#true} is VALID [2020-07-10 18:31:03,164 INFO L280 TraceCheckUtils]: 88: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-10 18:31:03,164 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {15161#true} {15161#true} #881#return; {15161#true} is VALID [2020-07-10 18:31:03,164 INFO L263 TraceCheckUtils]: 90: Hoare triple {15161#true} call #t~ret76 := valid_product(); {15161#true} is VALID [2020-07-10 18:31:03,164 INFO L280 TraceCheckUtils]: 91: Hoare triple {15161#true} havoc ~retValue_acc~12; {15161#true} is VALID [2020-07-10 18:31:03,164 INFO L280 TraceCheckUtils]: 92: Hoare triple {15161#true} ~retValue_acc~12 := 1; {15161#true} is VALID [2020-07-10 18:31:03,164 INFO L280 TraceCheckUtils]: 93: Hoare triple {15161#true} #res := ~retValue_acc~12; {15161#true} is VALID [2020-07-10 18:31:03,165 INFO L280 TraceCheckUtils]: 94: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-10 18:31:03,165 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {15161#true} {15161#true} #883#return; {15161#true} is VALID [2020-07-10 18:31:03,165 INFO L280 TraceCheckUtils]: 96: Hoare triple {15161#true} assume -2147483648 <= #t~ret76 && #t~ret76 <= 2147483647; {15161#true} is VALID [2020-07-10 18:31:03,165 INFO L280 TraceCheckUtils]: 97: Hoare triple {15161#true} ~tmp~11 := #t~ret76; {15161#true} is VALID [2020-07-10 18:31:03,165 INFO L280 TraceCheckUtils]: 98: Hoare triple {15161#true} havoc #t~ret76; {15161#true} is VALID [2020-07-10 18:31:03,166 INFO L280 TraceCheckUtils]: 99: Hoare triple {15161#true} assume 0 != ~tmp~11; {15161#true} is VALID [2020-07-10 18:31:03,166 INFO L263 TraceCheckUtils]: 100: Hoare triple {15161#true} call setup(); {15161#true} is VALID [2020-07-10 18:31:03,166 INFO L280 TraceCheckUtils]: 101: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-10 18:31:03,166 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {15161#true} {15161#true} #885#return; {15161#true} is VALID [2020-07-10 18:31:03,166 INFO L263 TraceCheckUtils]: 103: Hoare triple {15161#true} call runTest(); {15161#true} is VALID [2020-07-10 18:31:03,167 INFO L263 TraceCheckUtils]: 104: Hoare triple {15161#true} call __utac_acc__Specification5_spec__1(); {15343#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:31:03,167 INFO L280 TraceCheckUtils]: 105: Hoare triple {15343#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {15161#true} is VALID [2020-07-10 18:31:03,167 INFO L280 TraceCheckUtils]: 106: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-10 18:31:03,168 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {15161#true} {15161#true} #981#return; {15161#true} is VALID [2020-07-10 18:31:03,168 INFO L263 TraceCheckUtils]: 108: Hoare triple {15161#true} call test(); {15161#true} is VALID [2020-07-10 18:31:03,168 INFO L280 TraceCheckUtils]: 109: Hoare triple {15161#true} havoc ~splverifierCounter~0; {15161#true} is VALID [2020-07-10 18:31:03,168 INFO L280 TraceCheckUtils]: 110: Hoare triple {15161#true} havoc ~tmp~0; {15161#true} is VALID [2020-07-10 18:31:03,168 INFO L280 TraceCheckUtils]: 111: Hoare triple {15161#true} havoc ~tmp___0~0; {15161#true} is VALID [2020-07-10 18:31:03,168 INFO L280 TraceCheckUtils]: 112: Hoare triple {15161#true} havoc ~tmp___1~0; {15161#true} is VALID [2020-07-10 18:31:03,169 INFO L280 TraceCheckUtils]: 113: Hoare triple {15161#true} havoc ~tmp___2~0; {15161#true} is VALID [2020-07-10 18:31:03,169 INFO L280 TraceCheckUtils]: 114: Hoare triple {15161#true} ~splverifierCounter~0 := 0; {15161#true} is VALID [2020-07-10 18:31:03,169 INFO L280 TraceCheckUtils]: 115: Hoare triple {15161#true} assume !false; {15161#true} is VALID [2020-07-10 18:31:03,169 INFO L280 TraceCheckUtils]: 116: Hoare triple {15161#true} assume ~splverifierCounter~0 < 4; {15161#true} is VALID [2020-07-10 18:31:03,169 INFO L280 TraceCheckUtils]: 117: Hoare triple {15161#true} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {15161#true} is VALID [2020-07-10 18:31:03,169 INFO L280 TraceCheckUtils]: 118: Hoare triple {15161#true} ~tmp~0 := #t~nondet0; {15161#true} is VALID [2020-07-10 18:31:03,170 INFO L280 TraceCheckUtils]: 119: Hoare triple {15161#true} havoc #t~nondet0; {15161#true} is VALID [2020-07-10 18:31:03,170 INFO L280 TraceCheckUtils]: 120: Hoare triple {15161#true} assume !(0 != ~tmp~0); {15161#true} is VALID [2020-07-10 18:31:03,170 INFO L280 TraceCheckUtils]: 121: Hoare triple {15161#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {15161#true} is VALID [2020-07-10 18:31:03,170 INFO L280 TraceCheckUtils]: 122: Hoare triple {15161#true} ~tmp___0~0 := #t~nondet1; {15161#true} is VALID [2020-07-10 18:31:03,170 INFO L280 TraceCheckUtils]: 123: Hoare triple {15161#true} havoc #t~nondet1; {15161#true} is VALID [2020-07-10 18:31:03,170 INFO L280 TraceCheckUtils]: 124: Hoare triple {15161#true} assume !(0 != ~tmp___0~0); {15161#true} is VALID [2020-07-10 18:31:03,171 INFO L280 TraceCheckUtils]: 125: Hoare triple {15161#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {15161#true} is VALID [2020-07-10 18:31:03,171 INFO L280 TraceCheckUtils]: 126: Hoare triple {15161#true} ~tmp___2~0 := #t~nondet2; {15161#true} is VALID [2020-07-10 18:31:03,171 INFO L280 TraceCheckUtils]: 127: Hoare triple {15161#true} havoc #t~nondet2; {15161#true} is VALID [2020-07-10 18:31:03,171 INFO L280 TraceCheckUtils]: 128: Hoare triple {15161#true} assume 0 != ~tmp___2~0; {15161#true} is VALID [2020-07-10 18:31:03,171 INFO L263 TraceCheckUtils]: 129: Hoare triple {15161#true} call timeShift(); {15161#true} is VALID [2020-07-10 18:31:03,172 INFO L263 TraceCheckUtils]: 130: Hoare triple {15161#true} call __utac_acc__Specification5_spec__2(); {15343#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:31:03,172 INFO L263 TraceCheckUtils]: 131: Hoare triple {15343#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {15161#true} is VALID [2020-07-10 18:31:03,173 INFO L280 TraceCheckUtils]: 132: Hoare triple {15161#true} havoc ~retValue_acc~1; {15161#true} is VALID [2020-07-10 18:31:03,173 INFO L280 TraceCheckUtils]: 133: Hoare triple {15161#true} ~retValue_acc~1 := ~pumpRunning~0; {15161#true} is VALID [2020-07-10 18:31:03,173 INFO L280 TraceCheckUtils]: 134: Hoare triple {15161#true} #res := ~retValue_acc~1; {15161#true} is VALID [2020-07-10 18:31:03,173 INFO L280 TraceCheckUtils]: 135: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-10 18:31:03,173 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {15161#true} {15343#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {15161#true} is VALID [2020-07-10 18:31:03,173 INFO L280 TraceCheckUtils]: 137: Hoare triple {15161#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {15161#true} is VALID [2020-07-10 18:31:03,174 INFO L280 TraceCheckUtils]: 138: Hoare triple {15161#true} ~switchedOnBeforeTS~0 := #t~ret72; {15161#true} is VALID [2020-07-10 18:31:03,174 INFO L280 TraceCheckUtils]: 139: Hoare triple {15161#true} havoc #t~ret72; {15161#true} is VALID [2020-07-10 18:31:03,174 INFO L280 TraceCheckUtils]: 140: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-10 18:31:03,174 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {15161#true} {15161#true} #943#return; {15161#true} is VALID [2020-07-10 18:31:03,174 INFO L280 TraceCheckUtils]: 142: Hoare triple {15161#true} assume !(0 != ~pumpRunning~0); {15161#true} is VALID [2020-07-10 18:31:03,175 INFO L280 TraceCheckUtils]: 143: Hoare triple {15161#true} assume 0 != ~systemActive~0; {15161#true} is VALID [2020-07-10 18:31:03,175 INFO L263 TraceCheckUtils]: 144: Hoare triple {15161#true} call processEnvironment(); {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:31:03,175 INFO L280 TraceCheckUtils]: 145: Hoare triple {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {15161#true} is VALID [2020-07-10 18:31:03,176 INFO L280 TraceCheckUtils]: 146: Hoare triple {15161#true} assume !(0 != ~pumpRunning~0); {15161#true} is VALID [2020-07-10 18:31:03,176 INFO L263 TraceCheckUtils]: 147: Hoare triple {15161#true} call processEnvironment__wrappee__methaneQuery(); {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:31:03,176 INFO L280 TraceCheckUtils]: 148: Hoare triple {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {15161#true} is VALID [2020-07-10 18:31:03,177 INFO L280 TraceCheckUtils]: 149: Hoare triple {15161#true} assume !(0 != ~pumpRunning~0); {15161#true} is VALID [2020-07-10 18:31:03,177 INFO L263 TraceCheckUtils]: 150: Hoare triple {15161#true} call processEnvironment__wrappee__highWaterSensor(); {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:31:03,177 INFO L280 TraceCheckUtils]: 151: Hoare triple {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {15161#true} is VALID [2020-07-10 18:31:03,177 INFO L280 TraceCheckUtils]: 152: Hoare triple {15161#true} assume 0 == ~pumpRunning~0; {15161#true} is VALID [2020-07-10 18:31:03,178 INFO L263 TraceCheckUtils]: 153: Hoare triple {15161#true} call #t~ret4 := isHighWaterLevel(); {15161#true} is VALID [2020-07-10 18:31:03,178 INFO L280 TraceCheckUtils]: 154: Hoare triple {15161#true} havoc ~retValue_acc~2; {15161#true} is VALID [2020-07-10 18:31:03,178 INFO L280 TraceCheckUtils]: 155: Hoare triple {15161#true} havoc ~tmp~5; {15161#true} is VALID [2020-07-10 18:31:03,178 INFO L280 TraceCheckUtils]: 156: Hoare triple {15161#true} havoc ~tmp___0~1; {15161#true} is VALID [2020-07-10 18:31:03,178 INFO L263 TraceCheckUtils]: 157: Hoare triple {15161#true} call #t~ret25 := isHighWaterSensorDry(); {15161#true} is VALID [2020-07-10 18:31:03,179 INFO L280 TraceCheckUtils]: 158: Hoare triple {15161#true} havoc ~retValue_acc~6; {15161#true} is VALID [2020-07-10 18:31:03,179 INFO L280 TraceCheckUtils]: 159: Hoare triple {15161#true} assume ~waterLevel~0 < 2; {15161#true} is VALID [2020-07-10 18:31:03,179 INFO L280 TraceCheckUtils]: 160: Hoare triple {15161#true} ~retValue_acc~6 := 1; {15161#true} is VALID [2020-07-10 18:31:03,179 INFO L280 TraceCheckUtils]: 161: Hoare triple {15161#true} #res := ~retValue_acc~6; {15161#true} is VALID [2020-07-10 18:31:03,179 INFO L280 TraceCheckUtils]: 162: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-10 18:31:03,179 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {15161#true} {15161#true} #941#return; {15161#true} is VALID [2020-07-10 18:31:03,180 INFO L280 TraceCheckUtils]: 164: Hoare triple {15161#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {15161#true} is VALID [2020-07-10 18:31:03,180 INFO L280 TraceCheckUtils]: 165: Hoare triple {15161#true} ~tmp~5 := #t~ret25; {15161#true} is VALID [2020-07-10 18:31:03,180 INFO L280 TraceCheckUtils]: 166: Hoare triple {15161#true} havoc #t~ret25; {15161#true} is VALID [2020-07-10 18:31:03,180 INFO L280 TraceCheckUtils]: 167: Hoare triple {15161#true} assume 0 != ~tmp~5; {15161#true} is VALID [2020-07-10 18:31:03,181 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-10 18:31:03,181 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-10 18:31:03,182 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-10 18:31:03,183 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-10 18:31:03,184 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-10 18:31:03,184 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-10 18:31:03,185 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-10 18:31:03,185 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-10 18:31:03,186 INFO L280 TraceCheckUtils]: 176: Hoare triple {15483#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~1)} assume 0 != ~tmp~1; {15162#false} is VALID [2020-07-10 18:31:03,186 INFO L263 TraceCheckUtils]: 177: Hoare triple {15162#false} call activatePump(); {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:31:03,186 INFO L280 TraceCheckUtils]: 178: Hoare triple {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {15161#true} is VALID [2020-07-10 18:31:03,186 INFO L263 TraceCheckUtils]: 179: Hoare triple {15161#true} call #t~ret7 := isMethaneAlarm(); {15161#true} is VALID [2020-07-10 18:31:03,186 INFO L280 TraceCheckUtils]: 180: Hoare triple {15161#true} havoc ~retValue_acc~0; {15161#true} is VALID [2020-07-10 18:31:03,186 INFO L263 TraceCheckUtils]: 181: Hoare triple {15161#true} call #t~ret8 := isMethaneLevelCritical(); {15161#true} is VALID [2020-07-10 18:31:03,187 INFO L280 TraceCheckUtils]: 182: Hoare triple {15161#true} havoc ~retValue_acc~4; {15161#true} is VALID [2020-07-10 18:31:03,187 INFO L280 TraceCheckUtils]: 183: Hoare triple {15161#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {15161#true} is VALID [2020-07-10 18:31:03,187 INFO L280 TraceCheckUtils]: 184: Hoare triple {15161#true} #res := ~retValue_acc~4; {15161#true} is VALID [2020-07-10 18:31:03,187 INFO L280 TraceCheckUtils]: 185: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-10 18:31:03,187 INFO L275 TraceCheckUtils]: 186: Hoare quadruple {15161#true} {15161#true} #985#return; {15161#true} is VALID [2020-07-10 18:31:03,187 INFO L280 TraceCheckUtils]: 187: Hoare triple {15161#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {15161#true} is VALID [2020-07-10 18:31:03,187 INFO L280 TraceCheckUtils]: 188: Hoare triple {15161#true} ~retValue_acc~0 := #t~ret8; {15161#true} is VALID [2020-07-10 18:31:03,188 INFO L280 TraceCheckUtils]: 189: Hoare triple {15161#true} havoc #t~ret8; {15161#true} is VALID [2020-07-10 18:31:03,188 INFO L280 TraceCheckUtils]: 190: Hoare triple {15161#true} #res := ~retValue_acc~0; {15161#true} is VALID [2020-07-10 18:31:03,188 INFO L280 TraceCheckUtils]: 191: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-10 18:31:03,188 INFO L275 TraceCheckUtils]: 192: Hoare quadruple {15161#true} {15161#true} #937#return; {15161#true} is VALID [2020-07-10 18:31:03,188 INFO L280 TraceCheckUtils]: 193: Hoare triple {15161#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {15161#true} is VALID [2020-07-10 18:31:03,189 INFO L280 TraceCheckUtils]: 194: Hoare triple {15161#true} ~tmp~4 := #t~ret7; {15161#true} is VALID [2020-07-10 18:31:03,189 INFO L280 TraceCheckUtils]: 195: Hoare triple {15161#true} havoc #t~ret7; {15161#true} is VALID [2020-07-10 18:31:03,189 INFO L280 TraceCheckUtils]: 196: Hoare triple {15161#true} assume !(0 != ~tmp~4); {15161#true} is VALID [2020-07-10 18:31:03,190 INFO L263 TraceCheckUtils]: 197: Hoare triple {15161#true} call activatePump__wrappee__lowWaterSensor(); {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:31:03,191 INFO L280 TraceCheckUtils]: 198: Hoare triple {15349#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {15161#true} is VALID [2020-07-10 18:31:03,191 INFO L280 TraceCheckUtils]: 199: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-10 18:31:03,191 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {15161#true} {15161#true} #939#return; {15161#true} is VALID [2020-07-10 18:31:03,191 INFO L280 TraceCheckUtils]: 201: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-10 18:31:03,191 INFO L275 TraceCheckUtils]: 202: Hoare quadruple {15161#true} {15162#false} #957#return; {15162#false} is VALID [2020-07-10 18:31:03,192 INFO L280 TraceCheckUtils]: 203: Hoare triple {15162#false} assume true; {15162#false} is VALID [2020-07-10 18:31:03,192 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {15162#false} {15161#true} #977#return; {15162#false} is VALID [2020-07-10 18:31:03,192 INFO L280 TraceCheckUtils]: 205: Hoare triple {15162#false} assume true; {15162#false} is VALID [2020-07-10 18:31:03,192 INFO L275 TraceCheckUtils]: 206: Hoare quadruple {15162#false} {15161#true} #927#return; {15162#false} is VALID [2020-07-10 18:31:03,192 INFO L280 TraceCheckUtils]: 207: Hoare triple {15162#false} assume true; {15162#false} is VALID [2020-07-10 18:31:03,192 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {15162#false} {15161#true} #947#return; {15162#false} is VALID [2020-07-10 18:31:03,193 INFO L263 TraceCheckUtils]: 209: Hoare triple {15162#false} call __utac_acc__Specification5_spec__3(); {15162#false} is VALID [2020-07-10 18:31:03,193 INFO L280 TraceCheckUtils]: 210: Hoare triple {15162#false} havoc ~tmp~10; {15162#false} is VALID [2020-07-10 18:31:03,193 INFO L280 TraceCheckUtils]: 211: Hoare triple {15162#false} havoc ~tmp___0~3; {15162#false} is VALID [2020-07-10 18:31:03,193 INFO L263 TraceCheckUtils]: 212: Hoare triple {15162#false} call #t~ret73 := getWaterLevel(); {15161#true} is VALID [2020-07-10 18:31:03,193 INFO L280 TraceCheckUtils]: 213: Hoare triple {15161#true} havoc ~retValue_acc~5; {15161#true} is VALID [2020-07-10 18:31:03,193 INFO L280 TraceCheckUtils]: 214: Hoare triple {15161#true} ~retValue_acc~5 := ~waterLevel~0; {15161#true} is VALID [2020-07-10 18:31:03,193 INFO L280 TraceCheckUtils]: 215: Hoare triple {15161#true} #res := ~retValue_acc~5; {15161#true} is VALID [2020-07-10 18:31:03,194 INFO L280 TraceCheckUtils]: 216: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-10 18:31:03,194 INFO L275 TraceCheckUtils]: 217: Hoare quadruple {15161#true} {15162#false} #965#return; {15162#false} is VALID [2020-07-10 18:31:03,194 INFO L280 TraceCheckUtils]: 218: Hoare triple {15162#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {15162#false} is VALID [2020-07-10 18:31:03,194 INFO L280 TraceCheckUtils]: 219: Hoare triple {15162#false} ~tmp~10 := #t~ret73; {15162#false} is VALID [2020-07-10 18:31:03,194 INFO L280 TraceCheckUtils]: 220: Hoare triple {15162#false} havoc #t~ret73; {15162#false} is VALID [2020-07-10 18:31:03,194 INFO L280 TraceCheckUtils]: 221: Hoare triple {15162#false} assume 2 != ~tmp~10; {15162#false} is VALID [2020-07-10 18:31:03,194 INFO L263 TraceCheckUtils]: 222: Hoare triple {15162#false} call #t~ret74 := isPumpRunning(); {15161#true} is VALID [2020-07-10 18:31:03,194 INFO L280 TraceCheckUtils]: 223: Hoare triple {15161#true} havoc ~retValue_acc~1; {15161#true} is VALID [2020-07-10 18:31:03,195 INFO L280 TraceCheckUtils]: 224: Hoare triple {15161#true} ~retValue_acc~1 := ~pumpRunning~0; {15161#true} is VALID [2020-07-10 18:31:03,195 INFO L280 TraceCheckUtils]: 225: Hoare triple {15161#true} #res := ~retValue_acc~1; {15161#true} is VALID [2020-07-10 18:31:03,195 INFO L280 TraceCheckUtils]: 226: Hoare triple {15161#true} assume true; {15161#true} is VALID [2020-07-10 18:31:03,195 INFO L275 TraceCheckUtils]: 227: Hoare quadruple {15161#true} {15162#false} #967#return; {15162#false} is VALID [2020-07-10 18:31:03,195 INFO L280 TraceCheckUtils]: 228: Hoare triple {15162#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {15162#false} is VALID [2020-07-10 18:31:03,195 INFO L280 TraceCheckUtils]: 229: Hoare triple {15162#false} ~tmp___0~3 := #t~ret74; {15162#false} is VALID [2020-07-10 18:31:03,196 INFO L280 TraceCheckUtils]: 230: Hoare triple {15162#false} havoc #t~ret74; {15162#false} is VALID [2020-07-10 18:31:03,196 INFO L280 TraceCheckUtils]: 231: Hoare triple {15162#false} assume 0 != ~tmp___0~3; {15162#false} is VALID [2020-07-10 18:31:03,196 INFO L280 TraceCheckUtils]: 232: Hoare triple {15162#false} assume 0 == ~switchedOnBeforeTS~0; {15162#false} is VALID [2020-07-10 18:31:03,196 INFO L263 TraceCheckUtils]: 233: Hoare triple {15162#false} call __automaton_fail(); {15162#false} is VALID [2020-07-10 18:31:03,196 INFO L280 TraceCheckUtils]: 234: Hoare triple {15162#false} assume !false; {15162#false} is VALID [2020-07-10 18:31:03,230 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 18:31:03,230 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 18:31:03,231 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1564422705] [2020-07-10 18:31:03,231 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 18:31:03,231 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-10 18:31:03,231 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [529917446] [2020-07-10 18:31:03,232 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 235 [2020-07-10 18:31:03,232 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 18:31:03,233 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-10 18:31:03,466 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-10 18:31:03,467 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-10 18:31:03,467 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 18:31:03,467 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-10 18:31:03,468 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2020-07-10 18:31:03,468 INFO L87 Difference]: Start difference. First operand 435 states and 468 transitions. Second operand 10 states. [2020-07-10 18:31:12,649 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 18:31:13,071 WARN L193 SmtUtils]: Spent 234.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-10 18:31:13,485 WARN L193 SmtUtils]: Spent 248.00 ms on a formula simplification that was a NOOP. DAG size: 197 [2020-07-10 18:31:14,062 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 18:31:14,561 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 18:31:14,941 WARN L193 SmtUtils]: Spent 212.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 18:31:29,310 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:31:29,310 INFO L93 Difference]: Finished difference Result 827 states and 934 transitions. [2020-07-10 18:31:29,310 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2020-07-10 18:31:29,310 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 235 [2020-07-10 18:31:29,311 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 18:31:29,311 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 18:31:29,318 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 648 transitions. [2020-07-10 18:31:29,318 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 18:31:29,324 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 648 transitions. [2020-07-10 18:31:29,324 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 648 transitions. [2020-07-10 18:31:31,077 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-10 18:31:31,093 INFO L225 Difference]: With dead ends: 827 [2020-07-10 18:31:31,093 INFO L226 Difference]: Without dead ends: 507 [2020-07-10 18:31:31,095 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-10 18:31:31,095 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 507 states. [2020-07-10 18:31:40,422 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 507 to 443. [2020-07-10 18:31:40,423 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 18:31:40,423 INFO L82 GeneralOperation]: Start isEquivalent. First operand 507 states. Second operand 443 states. [2020-07-10 18:31:40,423 INFO L74 IsIncluded]: Start isIncluded. First operand 507 states. Second operand 443 states. [2020-07-10 18:31:40,423 INFO L87 Difference]: Start difference. First operand 507 states. Second operand 443 states. [2020-07-10 18:31:40,441 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:31:40,441 INFO L93 Difference]: Finished difference Result 507 states and 564 transitions. [2020-07-10 18:31:40,442 INFO L276 IsEmpty]: Start isEmpty. Operand 507 states and 564 transitions. [2020-07-10 18:31:40,443 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:31:40,443 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:31:40,444 INFO L74 IsIncluded]: Start isIncluded. First operand 443 states. Second operand 507 states. [2020-07-10 18:31:40,444 INFO L87 Difference]: Start difference. First operand 443 states. Second operand 507 states. [2020-07-10 18:31:40,464 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:31:40,464 INFO L93 Difference]: Finished difference Result 507 states and 564 transitions. [2020-07-10 18:31:40,464 INFO L276 IsEmpty]: Start isEmpty. Operand 507 states and 564 transitions. [2020-07-10 18:31:40,466 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:31:40,466 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:31:40,466 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 18:31:40,466 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 18:31:40,466 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 443 states. [2020-07-10 18:31:40,479 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 443 states to 443 states and 476 transitions. [2020-07-10 18:31:40,479 INFO L78 Accepts]: Start accepts. Automaton has 443 states and 476 transitions. Word has length 235 [2020-07-10 18:31:40,480 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 18:31:40,480 INFO L479 AbstractCegarLoop]: Abstraction has 443 states and 476 transitions. [2020-07-10 18:31:40,480 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-10 18:31:40,480 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 443 states and 476 transitions. [2020-07-10 18:31:42,721 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-10 18:31:42,721 INFO L276 IsEmpty]: Start isEmpty. Operand 443 states and 476 transitions. [2020-07-10 18:31:42,724 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 236 [2020-07-10 18:31:42,724 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 18:31:42,724 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-10 18:31:42,725 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-10 18:31:42,725 INFO L427 AbstractCegarLoop]: === Iteration 7 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 18:31:42,725 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 18:31:42,725 INFO L82 PathProgramCache]: Analyzing trace with hash -220207118, now seen corresponding path program 1 times [2020-07-10 18:31:42,725 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 18:31:42,726 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [1599033332] [2020-07-10 18:31:42,726 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 18:31:42,800 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:31:43,141 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 18:31:43,171 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:31:43,194 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-10 18:31:43,195 INFO L280 TraceCheckUtils]: 1: Hoare triple {19110#true} #valid := #valid[0 := 0]; {19110#true} is VALID [2020-07-10 18:31:43,195 INFO L280 TraceCheckUtils]: 2: Hoare triple {19110#true} assume 0 < #StackHeapBarrier; {19110#true} is VALID [2020-07-10 18:31:43,195 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-10 18:31:43,195 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-10 18:31:43,196 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-10 18:31:43,196 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-10 18:31:43,196 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-10 18:31:43,196 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-10 18:31:43,196 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-10 18:31:43,196 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-10 18:31:43,197 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-10 18:31:43,197 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-10 18:31:43,197 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-10 18:31:43,197 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-10 18:31:43,197 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-10 18:31:43,198 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-10 18:31:43,198 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-10 18:31:43,198 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-10 18:31:43,198 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-10 18:31:43,198 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-10 18:31:43,198 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-10 18:31:43,199 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-10 18:31:43,199 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-10 18:31:43,199 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-10 18:31:43,199 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-10 18:31:43,199 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-10 18:31:43,200 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-10 18:31:43,200 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-10 18:31:43,200 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-10 18:31:43,200 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-10 18:31:43,200 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-10 18:31:43,201 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-10 18:31:43,201 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-10 18:31:43,201 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-10 18:31:43,201 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-10 18:31:43,201 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-10 18:31:43,201 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-10 18:31:43,202 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-10 18:31:43,202 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-10 18:31:43,202 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-10 18:31:43,202 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-10 18:31:43,202 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-10 18:31:43,203 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-10 18:31:43,203 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-10 18:31:43,203 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-10 18:31:43,203 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-10 18:31:43,203 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-10 18:31:43,203 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-10 18:31:43,204 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-10 18:31:43,204 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-10 18:31:43,204 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-10 18:31:43,204 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-10 18:31:43,204 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-10 18:31:43,205 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-10 18:31:43,205 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-10 18:31:43,205 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-10 18:31:43,205 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-10 18:31:43,205 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-10 18:31:43,205 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-10 18:31:43,206 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-10 18:31:43,206 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-10 18:31:43,206 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-10 18:31:43,206 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-10 18:31:43,206 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-10 18:31:43,207 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-10 18:31:43,207 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-10 18:31:43,207 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-10 18:31:43,207 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-10 18:31:43,207 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-10 18:31:43,207 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-10 18:31:43,208 INFO L280 TraceCheckUtils]: 71: Hoare triple {19110#true} ~pumpRunning~0 := 0; {19110#true} is VALID [2020-07-10 18:31:43,208 INFO L280 TraceCheckUtils]: 72: Hoare triple {19110#true} ~systemActive~0 := 1; {19110#true} is VALID [2020-07-10 18:31:43,208 INFO L280 TraceCheckUtils]: 73: Hoare triple {19110#true} ~waterLevel~0 := 1; {19110#true} is VALID [2020-07-10 18:31:43,208 INFO L280 TraceCheckUtils]: 74: Hoare triple {19110#true} ~methaneLevelCritical~0 := 0; {19110#true} is VALID [2020-07-10 18:31:43,208 INFO L280 TraceCheckUtils]: 75: Hoare triple {19110#true} ~head~0.base, ~head~0.offset := 0, 0; {19110#true} is VALID [2020-07-10 18:31:43,208 INFO L280 TraceCheckUtils]: 76: Hoare triple {19110#true} ~switchedOnBeforeTS~0 := 0; {19110#true} is VALID [2020-07-10 18:31:43,209 INFO L280 TraceCheckUtils]: 77: Hoare triple {19110#true} ~cleanupTimeShifts~0 := 4; {19110#true} is VALID [2020-07-10 18:31:43,209 INFO L280 TraceCheckUtils]: 78: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-10 18:31:43,209 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {19110#true} {19110#true} #991#return; {19110#true} is VALID [2020-07-10 18:31:43,212 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:31:43,219 INFO L280 TraceCheckUtils]: 0: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-10 18:31:43,219 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {19110#true} {19110#true} #879#return; {19110#true} is VALID [2020-07-10 18:31:43,220 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:31:43,222 INFO L280 TraceCheckUtils]: 0: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-10 18:31:43,222 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {19110#true} {19110#true} #881#return; {19110#true} is VALID [2020-07-10 18:31:43,223 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:31:43,266 INFO L280 TraceCheckUtils]: 0: Hoare triple {19110#true} havoc ~retValue_acc~12; {19110#true} is VALID [2020-07-10 18:31:43,267 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-10 18:31:43,268 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-10 18:31:43,269 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-10 18:31:43,270 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-10 18:31:43,270 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:31:43,272 INFO L280 TraceCheckUtils]: 0: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-10 18:31:43,273 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {19110#true} {19110#true} #885#return; {19110#true} is VALID [2020-07-10 18:31:43,285 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:31:43,287 INFO L280 TraceCheckUtils]: 0: Hoare triple {19296#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {19110#true} is VALID [2020-07-10 18:31:43,287 INFO L280 TraceCheckUtils]: 1: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-10 18:31:43,287 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {19110#true} {19110#true} #981#return; {19110#true} is VALID [2020-07-10 18:31:43,288 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:31:43,291 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:31:43,293 INFO L280 TraceCheckUtils]: 0: Hoare triple {19110#true} havoc ~retValue_acc~1; {19110#true} is VALID [2020-07-10 18:31:43,293 INFO L280 TraceCheckUtils]: 1: Hoare triple {19110#true} ~retValue_acc~1 := ~pumpRunning~0; {19110#true} is VALID [2020-07-10 18:31:43,294 INFO L280 TraceCheckUtils]: 2: Hoare triple {19110#true} #res := ~retValue_acc~1; {19110#true} is VALID [2020-07-10 18:31:43,294 INFO L280 TraceCheckUtils]: 3: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-10 18:31:43,294 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {19110#true} {19296#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {19110#true} is VALID [2020-07-10 18:31:43,294 INFO L263 TraceCheckUtils]: 0: Hoare triple {19296#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {19110#true} is VALID [2020-07-10 18:31:43,294 INFO L280 TraceCheckUtils]: 1: Hoare triple {19110#true} havoc ~retValue_acc~1; {19110#true} is VALID [2020-07-10 18:31:43,295 INFO L280 TraceCheckUtils]: 2: Hoare triple {19110#true} ~retValue_acc~1 := ~pumpRunning~0; {19110#true} is VALID [2020-07-10 18:31:43,295 INFO L280 TraceCheckUtils]: 3: Hoare triple {19110#true} #res := ~retValue_acc~1; {19110#true} is VALID [2020-07-10 18:31:43,295 INFO L280 TraceCheckUtils]: 4: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-10 18:31:43,295 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {19110#true} {19296#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {19110#true} is VALID [2020-07-10 18:31:43,295 INFO L280 TraceCheckUtils]: 6: Hoare triple {19110#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {19110#true} is VALID [2020-07-10 18:31:43,296 INFO L280 TraceCheckUtils]: 7: Hoare triple {19110#true} ~switchedOnBeforeTS~0 := #t~ret72; {19110#true} is VALID [2020-07-10 18:31:43,296 INFO L280 TraceCheckUtils]: 8: Hoare triple {19110#true} havoc #t~ret72; {19110#true} is VALID [2020-07-10 18:31:43,296 INFO L280 TraceCheckUtils]: 9: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-10 18:31:43,296 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {19110#true} {19110#true} #943#return; {19110#true} is VALID [2020-07-10 18:31:43,313 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:31:43,324 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:31:43,334 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:31:43,342 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:31:43,392 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:31:43,445 INFO L280 TraceCheckUtils]: 0: Hoare triple {19110#true} havoc ~retValue_acc~6; {19110#true} is VALID [2020-07-10 18:31:43,446 INFO L280 TraceCheckUtils]: 1: Hoare triple {19110#true} assume ~waterLevel~0 < 2; {19110#true} is VALID [2020-07-10 18:31:43,447 INFO L280 TraceCheckUtils]: 2: Hoare triple {19110#true} ~retValue_acc~6 := 1; {19468#(<= 1 isHighWaterSensorDry_~retValue_acc~6)} is VALID [2020-07-10 18:31:43,449 INFO L280 TraceCheckUtils]: 3: Hoare triple {19468#(<= 1 isHighWaterSensorDry_~retValue_acc~6)} #res := ~retValue_acc~6; {19469#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 18:31:43,450 INFO L280 TraceCheckUtils]: 4: Hoare triple {19469#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {19469#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 18:31:43,451 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {19469#(<= 1 |isHighWaterSensorDry_#res|)} {19110#true} #941#return; {19466#(<= 1 |isHighWaterLevel_#t~ret25|)} is VALID [2020-07-10 18:31:43,451 INFO L280 TraceCheckUtils]: 0: Hoare triple {19110#true} havoc ~retValue_acc~2; {19110#true} is VALID [2020-07-10 18:31:43,452 INFO L280 TraceCheckUtils]: 1: Hoare triple {19110#true} havoc ~tmp~5; {19110#true} is VALID [2020-07-10 18:31:43,452 INFO L280 TraceCheckUtils]: 2: Hoare triple {19110#true} havoc ~tmp___0~1; {19110#true} is VALID [2020-07-10 18:31:43,453 INFO L263 TraceCheckUtils]: 3: Hoare triple {19110#true} call #t~ret25 := isHighWaterSensorDry(); {19110#true} is VALID [2020-07-10 18:31:43,453 INFO L280 TraceCheckUtils]: 4: Hoare triple {19110#true} havoc ~retValue_acc~6; {19110#true} is VALID [2020-07-10 18:31:43,453 INFO L280 TraceCheckUtils]: 5: Hoare triple {19110#true} assume ~waterLevel~0 < 2; {19110#true} is VALID [2020-07-10 18:31:43,454 INFO L280 TraceCheckUtils]: 6: Hoare triple {19110#true} ~retValue_acc~6 := 1; {19468#(<= 1 isHighWaterSensorDry_~retValue_acc~6)} is VALID [2020-07-10 18:31:43,455 INFO L280 TraceCheckUtils]: 7: Hoare triple {19468#(<= 1 isHighWaterSensorDry_~retValue_acc~6)} #res := ~retValue_acc~6; {19469#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 18:31:43,456 INFO L280 TraceCheckUtils]: 8: Hoare triple {19469#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {19469#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 18:31:43,457 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {19469#(<= 1 |isHighWaterSensorDry_#res|)} {19110#true} #941#return; {19466#(<= 1 |isHighWaterLevel_#t~ret25|)} is VALID [2020-07-10 18:31:43,458 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-10 18:31:43,459 INFO L280 TraceCheckUtils]: 11: Hoare triple {19466#(<= 1 |isHighWaterLevel_#t~ret25|)} ~tmp~5 := #t~ret25; {19467#(<= 1 isHighWaterLevel_~tmp~5)} is VALID [2020-07-10 18:31:43,460 INFO L280 TraceCheckUtils]: 12: Hoare triple {19467#(<= 1 isHighWaterLevel_~tmp~5)} havoc #t~ret25; {19467#(<= 1 isHighWaterLevel_~tmp~5)} is VALID [2020-07-10 18:31:43,461 INFO L280 TraceCheckUtils]: 13: Hoare triple {19467#(<= 1 isHighWaterLevel_~tmp~5)} assume !(0 != ~tmp~5); {19111#false} is VALID [2020-07-10 18:31:43,461 INFO L280 TraceCheckUtils]: 14: Hoare triple {19111#false} ~tmp___0~1 := 1; {19111#false} is VALID [2020-07-10 18:31:43,461 INFO L280 TraceCheckUtils]: 15: Hoare triple {19111#false} ~retValue_acc~2 := ~tmp___0~1; {19111#false} is VALID [2020-07-10 18:31:43,462 INFO L280 TraceCheckUtils]: 16: Hoare triple {19111#false} #res := ~retValue_acc~2; {19111#false} is VALID [2020-07-10 18:31:43,462 INFO L280 TraceCheckUtils]: 17: Hoare triple {19111#false} assume true; {19111#false} is VALID [2020-07-10 18:31:43,462 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {19111#false} {19110#true} #955#return; {19111#false} is VALID [2020-07-10 18:31:43,464 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:31:43,469 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:31:43,472 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:31:43,478 INFO L280 TraceCheckUtils]: 0: Hoare triple {19110#true} havoc ~retValue_acc~4; {19110#true} is VALID [2020-07-10 18:31:43,478 INFO L280 TraceCheckUtils]: 1: Hoare triple {19110#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {19110#true} is VALID [2020-07-10 18:31:43,478 INFO L280 TraceCheckUtils]: 2: Hoare triple {19110#true} #res := ~retValue_acc~4; {19110#true} is VALID [2020-07-10 18:31:43,479 INFO L280 TraceCheckUtils]: 3: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-10 18:31:43,479 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {19110#true} {19110#true} #985#return; {19110#true} is VALID [2020-07-10 18:31:43,480 INFO L280 TraceCheckUtils]: 0: Hoare triple {19110#true} havoc ~retValue_acc~0; {19110#true} is VALID [2020-07-10 18:31:43,480 INFO L263 TraceCheckUtils]: 1: Hoare triple {19110#true} call #t~ret8 := isMethaneLevelCritical(); {19110#true} is VALID [2020-07-10 18:31:43,481 INFO L280 TraceCheckUtils]: 2: Hoare triple {19110#true} havoc ~retValue_acc~4; {19110#true} is VALID [2020-07-10 18:31:43,481 INFO L280 TraceCheckUtils]: 3: Hoare triple {19110#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {19110#true} is VALID [2020-07-10 18:31:43,481 INFO L280 TraceCheckUtils]: 4: Hoare triple {19110#true} #res := ~retValue_acc~4; {19110#true} is VALID [2020-07-10 18:31:43,482 INFO L280 TraceCheckUtils]: 5: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-10 18:31:43,482 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {19110#true} {19110#true} #985#return; {19110#true} is VALID [2020-07-10 18:31:43,482 INFO L280 TraceCheckUtils]: 7: Hoare triple {19110#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {19110#true} is VALID [2020-07-10 18:31:43,483 INFO L280 TraceCheckUtils]: 8: Hoare triple {19110#true} ~retValue_acc~0 := #t~ret8; {19110#true} is VALID [2020-07-10 18:31:43,483 INFO L280 TraceCheckUtils]: 9: Hoare triple {19110#true} havoc #t~ret8; {19110#true} is VALID [2020-07-10 18:31:43,483 INFO L280 TraceCheckUtils]: 10: Hoare triple {19110#true} #res := ~retValue_acc~0; {19110#true} is VALID [2020-07-10 18:31:43,484 INFO L280 TraceCheckUtils]: 11: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-10 18:31:43,484 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {19110#true} {19110#true} #937#return; {19110#true} is VALID [2020-07-10 18:31:43,486 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:31:43,489 INFO L280 TraceCheckUtils]: 0: Hoare triple {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {19110#true} is VALID [2020-07-10 18:31:43,489 INFO L280 TraceCheckUtils]: 1: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-10 18:31:43,490 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {19110#true} {19110#true} #939#return; {19110#true} is VALID [2020-07-10 18:31:43,490 INFO L280 TraceCheckUtils]: 0: Hoare triple {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {19110#true} is VALID [2020-07-10 18:31:43,490 INFO L263 TraceCheckUtils]: 1: Hoare triple {19110#true} call #t~ret7 := isMethaneAlarm(); {19110#true} is VALID [2020-07-10 18:31:43,490 INFO L280 TraceCheckUtils]: 2: Hoare triple {19110#true} havoc ~retValue_acc~0; {19110#true} is VALID [2020-07-10 18:31:43,491 INFO L263 TraceCheckUtils]: 3: Hoare triple {19110#true} call #t~ret8 := isMethaneLevelCritical(); {19110#true} is VALID [2020-07-10 18:31:43,491 INFO L280 TraceCheckUtils]: 4: Hoare triple {19110#true} havoc ~retValue_acc~4; {19110#true} is VALID [2020-07-10 18:31:43,491 INFO L280 TraceCheckUtils]: 5: Hoare triple {19110#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {19110#true} is VALID [2020-07-10 18:31:43,491 INFO L280 TraceCheckUtils]: 6: Hoare triple {19110#true} #res := ~retValue_acc~4; {19110#true} is VALID [2020-07-10 18:31:43,492 INFO L280 TraceCheckUtils]: 7: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-10 18:31:43,492 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {19110#true} {19110#true} #985#return; {19110#true} is VALID [2020-07-10 18:31:43,492 INFO L280 TraceCheckUtils]: 9: Hoare triple {19110#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {19110#true} is VALID [2020-07-10 18:31:43,492 INFO L280 TraceCheckUtils]: 10: Hoare triple {19110#true} ~retValue_acc~0 := #t~ret8; {19110#true} is VALID [2020-07-10 18:31:43,493 INFO L280 TraceCheckUtils]: 11: Hoare triple {19110#true} havoc #t~ret8; {19110#true} is VALID [2020-07-10 18:31:43,493 INFO L280 TraceCheckUtils]: 12: Hoare triple {19110#true} #res := ~retValue_acc~0; {19110#true} is VALID [2020-07-10 18:31:43,493 INFO L280 TraceCheckUtils]: 13: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-10 18:31:43,493 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {19110#true} {19110#true} #937#return; {19110#true} is VALID [2020-07-10 18:31:43,493 INFO L280 TraceCheckUtils]: 15: Hoare triple {19110#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {19110#true} is VALID [2020-07-10 18:31:43,494 INFO L280 TraceCheckUtils]: 16: Hoare triple {19110#true} ~tmp~4 := #t~ret7; {19110#true} is VALID [2020-07-10 18:31:43,494 INFO L280 TraceCheckUtils]: 17: Hoare triple {19110#true} havoc #t~ret7; {19110#true} is VALID [2020-07-10 18:31:43,494 INFO L280 TraceCheckUtils]: 18: Hoare triple {19110#true} assume !(0 != ~tmp~4); {19110#true} is VALID [2020-07-10 18:31:43,495 INFO L263 TraceCheckUtils]: 19: Hoare triple {19110#true} call activatePump__wrappee__lowWaterSensor(); {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:31:43,495 INFO L280 TraceCheckUtils]: 20: Hoare triple {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {19110#true} is VALID [2020-07-10 18:31:43,495 INFO L280 TraceCheckUtils]: 21: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-10 18:31:43,496 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {19110#true} {19110#true} #939#return; {19110#true} is VALID [2020-07-10 18:31:43,496 INFO L280 TraceCheckUtils]: 23: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-10 18:31:43,496 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {19110#true} {19111#false} #957#return; {19111#false} is VALID [2020-07-10 18:31:43,497 INFO L280 TraceCheckUtils]: 0: Hoare triple {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {19110#true} is VALID [2020-07-10 18:31:43,497 INFO L280 TraceCheckUtils]: 1: Hoare triple {19110#true} assume 0 == ~pumpRunning~0; {19110#true} is VALID [2020-07-10 18:31:43,497 INFO L263 TraceCheckUtils]: 2: Hoare triple {19110#true} call #t~ret4 := isHighWaterLevel(); {19110#true} is VALID [2020-07-10 18:31:43,497 INFO L280 TraceCheckUtils]: 3: Hoare triple {19110#true} havoc ~retValue_acc~2; {19110#true} is VALID [2020-07-10 18:31:43,497 INFO L280 TraceCheckUtils]: 4: Hoare triple {19110#true} havoc ~tmp~5; {19110#true} is VALID [2020-07-10 18:31:43,498 INFO L280 TraceCheckUtils]: 5: Hoare triple {19110#true} havoc ~tmp___0~1; {19110#true} is VALID [2020-07-10 18:31:43,498 INFO L263 TraceCheckUtils]: 6: Hoare triple {19110#true} call #t~ret25 := isHighWaterSensorDry(); {19110#true} is VALID [2020-07-10 18:31:43,498 INFO L280 TraceCheckUtils]: 7: Hoare triple {19110#true} havoc ~retValue_acc~6; {19110#true} is VALID [2020-07-10 18:31:43,499 INFO L280 TraceCheckUtils]: 8: Hoare triple {19110#true} assume ~waterLevel~0 < 2; {19110#true} is VALID [2020-07-10 18:31:43,500 INFO L280 TraceCheckUtils]: 9: Hoare triple {19110#true} ~retValue_acc~6 := 1; {19468#(<= 1 isHighWaterSensorDry_~retValue_acc~6)} is VALID [2020-07-10 18:31:43,501 INFO L280 TraceCheckUtils]: 10: Hoare triple {19468#(<= 1 isHighWaterSensorDry_~retValue_acc~6)} #res := ~retValue_acc~6; {19469#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 18:31:43,501 INFO L280 TraceCheckUtils]: 11: Hoare triple {19469#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {19469#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 18:31:43,503 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {19469#(<= 1 |isHighWaterSensorDry_#res|)} {19110#true} #941#return; {19466#(<= 1 |isHighWaterLevel_#t~ret25|)} is VALID [2020-07-10 18:31:43,504 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-10 18:31:43,505 INFO L280 TraceCheckUtils]: 14: Hoare triple {19466#(<= 1 |isHighWaterLevel_#t~ret25|)} ~tmp~5 := #t~ret25; {19467#(<= 1 isHighWaterLevel_~tmp~5)} is VALID [2020-07-10 18:31:43,505 INFO L280 TraceCheckUtils]: 15: Hoare triple {19467#(<= 1 isHighWaterLevel_~tmp~5)} havoc #t~ret25; {19467#(<= 1 isHighWaterLevel_~tmp~5)} is VALID [2020-07-10 18:31:43,506 INFO L280 TraceCheckUtils]: 16: Hoare triple {19467#(<= 1 isHighWaterLevel_~tmp~5)} assume !(0 != ~tmp~5); {19111#false} is VALID [2020-07-10 18:31:43,507 INFO L280 TraceCheckUtils]: 17: Hoare triple {19111#false} ~tmp___0~1 := 1; {19111#false} is VALID [2020-07-10 18:31:43,507 INFO L280 TraceCheckUtils]: 18: Hoare triple {19111#false} ~retValue_acc~2 := ~tmp___0~1; {19111#false} is VALID [2020-07-10 18:31:43,507 INFO L280 TraceCheckUtils]: 19: Hoare triple {19111#false} #res := ~retValue_acc~2; {19111#false} is VALID [2020-07-10 18:31:43,508 INFO L280 TraceCheckUtils]: 20: Hoare triple {19111#false} assume true; {19111#false} is VALID [2020-07-10 18:31:43,508 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {19111#false} {19110#true} #955#return; {19111#false} is VALID [2020-07-10 18:31:43,508 INFO L280 TraceCheckUtils]: 22: Hoare triple {19111#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {19111#false} is VALID [2020-07-10 18:31:43,509 INFO L280 TraceCheckUtils]: 23: Hoare triple {19111#false} ~tmp~1 := #t~ret4; {19111#false} is VALID [2020-07-10 18:31:43,509 INFO L280 TraceCheckUtils]: 24: Hoare triple {19111#false} havoc #t~ret4; {19111#false} is VALID [2020-07-10 18:31:43,509 INFO L280 TraceCheckUtils]: 25: Hoare triple {19111#false} assume 0 != ~tmp~1; {19111#false} is VALID [2020-07-10 18:31:43,510 INFO L263 TraceCheckUtils]: 26: Hoare triple {19111#false} call activatePump(); {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:31:43,510 INFO L280 TraceCheckUtils]: 27: Hoare triple {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {19110#true} is VALID [2020-07-10 18:31:43,510 INFO L263 TraceCheckUtils]: 28: Hoare triple {19110#true} call #t~ret7 := isMethaneAlarm(); {19110#true} is VALID [2020-07-10 18:31:43,511 INFO L280 TraceCheckUtils]: 29: Hoare triple {19110#true} havoc ~retValue_acc~0; {19110#true} is VALID [2020-07-10 18:31:43,511 INFO L263 TraceCheckUtils]: 30: Hoare triple {19110#true} call #t~ret8 := isMethaneLevelCritical(); {19110#true} is VALID [2020-07-10 18:31:43,511 INFO L280 TraceCheckUtils]: 31: Hoare triple {19110#true} havoc ~retValue_acc~4; {19110#true} is VALID [2020-07-10 18:31:43,512 INFO L280 TraceCheckUtils]: 32: Hoare triple {19110#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {19110#true} is VALID [2020-07-10 18:31:43,512 INFO L280 TraceCheckUtils]: 33: Hoare triple {19110#true} #res := ~retValue_acc~4; {19110#true} is VALID [2020-07-10 18:31:43,512 INFO L280 TraceCheckUtils]: 34: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-10 18:31:43,513 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {19110#true} {19110#true} #985#return; {19110#true} is VALID [2020-07-10 18:31:43,513 INFO L280 TraceCheckUtils]: 36: Hoare triple {19110#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {19110#true} is VALID [2020-07-10 18:31:43,514 INFO L280 TraceCheckUtils]: 37: Hoare triple {19110#true} ~retValue_acc~0 := #t~ret8; {19110#true} is VALID [2020-07-10 18:31:43,514 INFO L280 TraceCheckUtils]: 38: Hoare triple {19110#true} havoc #t~ret8; {19110#true} is VALID [2020-07-10 18:31:43,514 INFO L280 TraceCheckUtils]: 39: Hoare triple {19110#true} #res := ~retValue_acc~0; {19110#true} is VALID [2020-07-10 18:31:43,515 INFO L280 TraceCheckUtils]: 40: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-10 18:31:43,515 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {19110#true} {19110#true} #937#return; {19110#true} is VALID [2020-07-10 18:31:43,515 INFO L280 TraceCheckUtils]: 42: Hoare triple {19110#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {19110#true} is VALID [2020-07-10 18:31:43,516 INFO L280 TraceCheckUtils]: 43: Hoare triple {19110#true} ~tmp~4 := #t~ret7; {19110#true} is VALID [2020-07-10 18:31:43,516 INFO L280 TraceCheckUtils]: 44: Hoare triple {19110#true} havoc #t~ret7; {19110#true} is VALID [2020-07-10 18:31:43,516 INFO L280 TraceCheckUtils]: 45: Hoare triple {19110#true} assume !(0 != ~tmp~4); {19110#true} is VALID [2020-07-10 18:31:43,517 INFO L263 TraceCheckUtils]: 46: Hoare triple {19110#true} call activatePump__wrappee__lowWaterSensor(); {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:31:43,518 INFO L280 TraceCheckUtils]: 47: Hoare triple {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {19110#true} is VALID [2020-07-10 18:31:43,518 INFO L280 TraceCheckUtils]: 48: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-10 18:31:43,519 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {19110#true} {19110#true} #939#return; {19110#true} is VALID [2020-07-10 18:31:43,519 INFO L280 TraceCheckUtils]: 50: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-10 18:31:43,519 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {19110#true} {19111#false} #957#return; {19111#false} is VALID [2020-07-10 18:31:43,520 INFO L280 TraceCheckUtils]: 52: Hoare triple {19111#false} assume true; {19111#false} is VALID [2020-07-10 18:31:43,520 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {19111#false} {19110#true} #977#return; {19111#false} is VALID [2020-07-10 18:31:43,523 INFO L280 TraceCheckUtils]: 0: Hoare triple {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {19110#true} is VALID [2020-07-10 18:31:43,524 INFO L280 TraceCheckUtils]: 1: Hoare triple {19110#true} assume !(0 != ~pumpRunning~0); {19110#true} is VALID [2020-07-10 18:31:43,530 INFO L263 TraceCheckUtils]: 2: Hoare triple {19110#true} call processEnvironment__wrappee__highWaterSensor(); {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:31:43,530 INFO L280 TraceCheckUtils]: 3: Hoare triple {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {19110#true} is VALID [2020-07-10 18:31:43,530 INFO L280 TraceCheckUtils]: 4: Hoare triple {19110#true} assume 0 == ~pumpRunning~0; {19110#true} is VALID [2020-07-10 18:31:43,530 INFO L263 TraceCheckUtils]: 5: Hoare triple {19110#true} call #t~ret4 := isHighWaterLevel(); {19110#true} is VALID [2020-07-10 18:31:43,531 INFO L280 TraceCheckUtils]: 6: Hoare triple {19110#true} havoc ~retValue_acc~2; {19110#true} is VALID [2020-07-10 18:31:43,531 INFO L280 TraceCheckUtils]: 7: Hoare triple {19110#true} havoc ~tmp~5; {19110#true} is VALID [2020-07-10 18:31:43,531 INFO L280 TraceCheckUtils]: 8: Hoare triple {19110#true} havoc ~tmp___0~1; {19110#true} is VALID [2020-07-10 18:31:43,531 INFO L263 TraceCheckUtils]: 9: Hoare triple {19110#true} call #t~ret25 := isHighWaterSensorDry(); {19110#true} is VALID [2020-07-10 18:31:43,532 INFO L280 TraceCheckUtils]: 10: Hoare triple {19110#true} havoc ~retValue_acc~6; {19110#true} is VALID [2020-07-10 18:31:43,532 INFO L280 TraceCheckUtils]: 11: Hoare triple {19110#true} assume ~waterLevel~0 < 2; {19110#true} is VALID [2020-07-10 18:31:43,533 INFO L280 TraceCheckUtils]: 12: Hoare triple {19110#true} ~retValue_acc~6 := 1; {19468#(<= 1 isHighWaterSensorDry_~retValue_acc~6)} is VALID [2020-07-10 18:31:43,534 INFO L280 TraceCheckUtils]: 13: Hoare triple {19468#(<= 1 isHighWaterSensorDry_~retValue_acc~6)} #res := ~retValue_acc~6; {19469#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 18:31:43,534 INFO L280 TraceCheckUtils]: 14: Hoare triple {19469#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {19469#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 18:31:43,536 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {19469#(<= 1 |isHighWaterSensorDry_#res|)} {19110#true} #941#return; {19466#(<= 1 |isHighWaterLevel_#t~ret25|)} is VALID [2020-07-10 18:31:43,536 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-10 18:31:43,537 INFO L280 TraceCheckUtils]: 17: Hoare triple {19466#(<= 1 |isHighWaterLevel_#t~ret25|)} ~tmp~5 := #t~ret25; {19467#(<= 1 isHighWaterLevel_~tmp~5)} is VALID [2020-07-10 18:31:43,538 INFO L280 TraceCheckUtils]: 18: Hoare triple {19467#(<= 1 isHighWaterLevel_~tmp~5)} havoc #t~ret25; {19467#(<= 1 isHighWaterLevel_~tmp~5)} is VALID [2020-07-10 18:31:43,539 INFO L280 TraceCheckUtils]: 19: Hoare triple {19467#(<= 1 isHighWaterLevel_~tmp~5)} assume !(0 != ~tmp~5); {19111#false} is VALID [2020-07-10 18:31:43,539 INFO L280 TraceCheckUtils]: 20: Hoare triple {19111#false} ~tmp___0~1 := 1; {19111#false} is VALID [2020-07-10 18:31:43,540 INFO L280 TraceCheckUtils]: 21: Hoare triple {19111#false} ~retValue_acc~2 := ~tmp___0~1; {19111#false} is VALID [2020-07-10 18:31:43,540 INFO L280 TraceCheckUtils]: 22: Hoare triple {19111#false} #res := ~retValue_acc~2; {19111#false} is VALID [2020-07-10 18:31:43,540 INFO L280 TraceCheckUtils]: 23: Hoare triple {19111#false} assume true; {19111#false} is VALID [2020-07-10 18:31:43,541 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {19111#false} {19110#true} #955#return; {19111#false} is VALID [2020-07-10 18:31:43,541 INFO L280 TraceCheckUtils]: 25: Hoare triple {19111#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {19111#false} is VALID [2020-07-10 18:31:43,541 INFO L280 TraceCheckUtils]: 26: Hoare triple {19111#false} ~tmp~1 := #t~ret4; {19111#false} is VALID [2020-07-10 18:31:43,541 INFO L280 TraceCheckUtils]: 27: Hoare triple {19111#false} havoc #t~ret4; {19111#false} is VALID [2020-07-10 18:31:43,542 INFO L280 TraceCheckUtils]: 28: Hoare triple {19111#false} assume 0 != ~tmp~1; {19111#false} is VALID [2020-07-10 18:31:43,542 INFO L263 TraceCheckUtils]: 29: Hoare triple {19111#false} call activatePump(); {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:31:43,542 INFO L280 TraceCheckUtils]: 30: Hoare triple {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {19110#true} is VALID [2020-07-10 18:31:43,543 INFO L263 TraceCheckUtils]: 31: Hoare triple {19110#true} call #t~ret7 := isMethaneAlarm(); {19110#true} is VALID [2020-07-10 18:31:43,543 INFO L280 TraceCheckUtils]: 32: Hoare triple {19110#true} havoc ~retValue_acc~0; {19110#true} is VALID [2020-07-10 18:31:43,543 INFO L263 TraceCheckUtils]: 33: Hoare triple {19110#true} call #t~ret8 := isMethaneLevelCritical(); {19110#true} is VALID [2020-07-10 18:31:43,544 INFO L280 TraceCheckUtils]: 34: Hoare triple {19110#true} havoc ~retValue_acc~4; {19110#true} is VALID [2020-07-10 18:31:43,544 INFO L280 TraceCheckUtils]: 35: Hoare triple {19110#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {19110#true} is VALID [2020-07-10 18:31:43,544 INFO L280 TraceCheckUtils]: 36: Hoare triple {19110#true} #res := ~retValue_acc~4; {19110#true} is VALID [2020-07-10 18:31:43,545 INFO L280 TraceCheckUtils]: 37: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-10 18:31:43,545 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {19110#true} {19110#true} #985#return; {19110#true} is VALID [2020-07-10 18:31:43,545 INFO L280 TraceCheckUtils]: 39: Hoare triple {19110#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {19110#true} is VALID [2020-07-10 18:31:43,546 INFO L280 TraceCheckUtils]: 40: Hoare triple {19110#true} ~retValue_acc~0 := #t~ret8; {19110#true} is VALID [2020-07-10 18:31:43,546 INFO L280 TraceCheckUtils]: 41: Hoare triple {19110#true} havoc #t~ret8; {19110#true} is VALID [2020-07-10 18:31:43,546 INFO L280 TraceCheckUtils]: 42: Hoare triple {19110#true} #res := ~retValue_acc~0; {19110#true} is VALID [2020-07-10 18:31:43,547 INFO L280 TraceCheckUtils]: 43: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-10 18:31:43,547 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {19110#true} {19110#true} #937#return; {19110#true} is VALID [2020-07-10 18:31:43,547 INFO L280 TraceCheckUtils]: 45: Hoare triple {19110#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {19110#true} is VALID [2020-07-10 18:31:43,548 INFO L280 TraceCheckUtils]: 46: Hoare triple {19110#true} ~tmp~4 := #t~ret7; {19110#true} is VALID [2020-07-10 18:31:43,548 INFO L280 TraceCheckUtils]: 47: Hoare triple {19110#true} havoc #t~ret7; {19110#true} is VALID [2020-07-10 18:31:43,548 INFO L280 TraceCheckUtils]: 48: Hoare triple {19110#true} assume !(0 != ~tmp~4); {19110#true} is VALID [2020-07-10 18:31:43,549 INFO L263 TraceCheckUtils]: 49: Hoare triple {19110#true} call activatePump__wrappee__lowWaterSensor(); {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:31:43,550 INFO L280 TraceCheckUtils]: 50: Hoare triple {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {19110#true} is VALID [2020-07-10 18:31:43,550 INFO L280 TraceCheckUtils]: 51: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-10 18:31:43,550 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {19110#true} {19110#true} #939#return; {19110#true} is VALID [2020-07-10 18:31:43,551 INFO L280 TraceCheckUtils]: 53: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-10 18:31:43,551 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {19110#true} {19111#false} #957#return; {19111#false} is VALID [2020-07-10 18:31:43,551 INFO L280 TraceCheckUtils]: 55: Hoare triple {19111#false} assume true; {19111#false} is VALID [2020-07-10 18:31:43,551 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {19111#false} {19110#true} #977#return; {19111#false} is VALID [2020-07-10 18:31:43,552 INFO L280 TraceCheckUtils]: 57: Hoare triple {19111#false} assume true; {19111#false} is VALID [2020-07-10 18:31:43,552 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {19111#false} {19110#true} #927#return; {19111#false} is VALID [2020-07-10 18:31:43,556 INFO L280 TraceCheckUtils]: 0: Hoare triple {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {19110#true} is VALID [2020-07-10 18:31:43,556 INFO L280 TraceCheckUtils]: 1: Hoare triple {19110#true} assume !(0 != ~pumpRunning~0); {19110#true} is VALID [2020-07-10 18:31:43,557 INFO L263 TraceCheckUtils]: 2: Hoare triple {19110#true} call processEnvironment__wrappee__methaneQuery(); {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:31:43,558 INFO L280 TraceCheckUtils]: 3: Hoare triple {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {19110#true} is VALID [2020-07-10 18:31:43,558 INFO L280 TraceCheckUtils]: 4: Hoare triple {19110#true} assume !(0 != ~pumpRunning~0); {19110#true} is VALID [2020-07-10 18:31:43,558 INFO L263 TraceCheckUtils]: 5: Hoare triple {19110#true} call processEnvironment__wrappee__highWaterSensor(); {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:31:43,559 INFO L280 TraceCheckUtils]: 6: Hoare triple {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {19110#true} is VALID [2020-07-10 18:31:43,559 INFO L280 TraceCheckUtils]: 7: Hoare triple {19110#true} assume 0 == ~pumpRunning~0; {19110#true} is VALID [2020-07-10 18:31:43,559 INFO L263 TraceCheckUtils]: 8: Hoare triple {19110#true} call #t~ret4 := isHighWaterLevel(); {19110#true} is VALID [2020-07-10 18:31:43,559 INFO L280 TraceCheckUtils]: 9: Hoare triple {19110#true} havoc ~retValue_acc~2; {19110#true} is VALID [2020-07-10 18:31:43,559 INFO L280 TraceCheckUtils]: 10: Hoare triple {19110#true} havoc ~tmp~5; {19110#true} is VALID [2020-07-10 18:31:43,560 INFO L280 TraceCheckUtils]: 11: Hoare triple {19110#true} havoc ~tmp___0~1; {19110#true} is VALID [2020-07-10 18:31:43,560 INFO L263 TraceCheckUtils]: 12: Hoare triple {19110#true} call #t~ret25 := isHighWaterSensorDry(); {19110#true} is VALID [2020-07-10 18:31:43,560 INFO L280 TraceCheckUtils]: 13: Hoare triple {19110#true} havoc ~retValue_acc~6; {19110#true} is VALID [2020-07-10 18:31:43,560 INFO L280 TraceCheckUtils]: 14: Hoare triple {19110#true} assume ~waterLevel~0 < 2; {19110#true} is VALID [2020-07-10 18:31:43,561 INFO L280 TraceCheckUtils]: 15: Hoare triple {19110#true} ~retValue_acc~6 := 1; {19468#(<= 1 isHighWaterSensorDry_~retValue_acc~6)} is VALID [2020-07-10 18:31:43,562 INFO L280 TraceCheckUtils]: 16: Hoare triple {19468#(<= 1 isHighWaterSensorDry_~retValue_acc~6)} #res := ~retValue_acc~6; {19469#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 18:31:43,562 INFO L280 TraceCheckUtils]: 17: Hoare triple {19469#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {19469#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 18:31:43,563 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {19469#(<= 1 |isHighWaterSensorDry_#res|)} {19110#true} #941#return; {19466#(<= 1 |isHighWaterLevel_#t~ret25|)} is VALID [2020-07-10 18:31:43,564 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-10 18:31:43,564 INFO L280 TraceCheckUtils]: 20: Hoare triple {19466#(<= 1 |isHighWaterLevel_#t~ret25|)} ~tmp~5 := #t~ret25; {19467#(<= 1 isHighWaterLevel_~tmp~5)} is VALID [2020-07-10 18:31:43,565 INFO L280 TraceCheckUtils]: 21: Hoare triple {19467#(<= 1 isHighWaterLevel_~tmp~5)} havoc #t~ret25; {19467#(<= 1 isHighWaterLevel_~tmp~5)} is VALID [2020-07-10 18:31:43,565 INFO L280 TraceCheckUtils]: 22: Hoare triple {19467#(<= 1 isHighWaterLevel_~tmp~5)} assume !(0 != ~tmp~5); {19111#false} is VALID [2020-07-10 18:31:43,566 INFO L280 TraceCheckUtils]: 23: Hoare triple {19111#false} ~tmp___0~1 := 1; {19111#false} is VALID [2020-07-10 18:31:43,566 INFO L280 TraceCheckUtils]: 24: Hoare triple {19111#false} ~retValue_acc~2 := ~tmp___0~1; {19111#false} is VALID [2020-07-10 18:31:43,566 INFO L280 TraceCheckUtils]: 25: Hoare triple {19111#false} #res := ~retValue_acc~2; {19111#false} is VALID [2020-07-10 18:31:43,566 INFO L280 TraceCheckUtils]: 26: Hoare triple {19111#false} assume true; {19111#false} is VALID [2020-07-10 18:31:43,566 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {19111#false} {19110#true} #955#return; {19111#false} is VALID [2020-07-10 18:31:43,567 INFO L280 TraceCheckUtils]: 28: Hoare triple {19111#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {19111#false} is VALID [2020-07-10 18:31:43,567 INFO L280 TraceCheckUtils]: 29: Hoare triple {19111#false} ~tmp~1 := #t~ret4; {19111#false} is VALID [2020-07-10 18:31:43,567 INFO L280 TraceCheckUtils]: 30: Hoare triple {19111#false} havoc #t~ret4; {19111#false} is VALID [2020-07-10 18:31:43,567 INFO L280 TraceCheckUtils]: 31: Hoare triple {19111#false} assume 0 != ~tmp~1; {19111#false} is VALID [2020-07-10 18:31:43,567 INFO L263 TraceCheckUtils]: 32: Hoare triple {19111#false} call activatePump(); {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:31:43,568 INFO L280 TraceCheckUtils]: 33: Hoare triple {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {19110#true} is VALID [2020-07-10 18:31:43,568 INFO L263 TraceCheckUtils]: 34: Hoare triple {19110#true} call #t~ret7 := isMethaneAlarm(); {19110#true} is VALID [2020-07-10 18:31:43,568 INFO L280 TraceCheckUtils]: 35: Hoare triple {19110#true} havoc ~retValue_acc~0; {19110#true} is VALID [2020-07-10 18:31:43,568 INFO L263 TraceCheckUtils]: 36: Hoare triple {19110#true} call #t~ret8 := isMethaneLevelCritical(); {19110#true} is VALID [2020-07-10 18:31:43,568 INFO L280 TraceCheckUtils]: 37: Hoare triple {19110#true} havoc ~retValue_acc~4; {19110#true} is VALID [2020-07-10 18:31:43,569 INFO L280 TraceCheckUtils]: 38: Hoare triple {19110#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {19110#true} is VALID [2020-07-10 18:31:43,569 INFO L280 TraceCheckUtils]: 39: Hoare triple {19110#true} #res := ~retValue_acc~4; {19110#true} is VALID [2020-07-10 18:31:43,569 INFO L280 TraceCheckUtils]: 40: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-10 18:31:43,569 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {19110#true} {19110#true} #985#return; {19110#true} is VALID [2020-07-10 18:31:43,569 INFO L280 TraceCheckUtils]: 42: Hoare triple {19110#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {19110#true} is VALID [2020-07-10 18:31:43,570 INFO L280 TraceCheckUtils]: 43: Hoare triple {19110#true} ~retValue_acc~0 := #t~ret8; {19110#true} is VALID [2020-07-10 18:31:43,570 INFO L280 TraceCheckUtils]: 44: Hoare triple {19110#true} havoc #t~ret8; {19110#true} is VALID [2020-07-10 18:31:43,570 INFO L280 TraceCheckUtils]: 45: Hoare triple {19110#true} #res := ~retValue_acc~0; {19110#true} is VALID [2020-07-10 18:31:43,570 INFO L280 TraceCheckUtils]: 46: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-10 18:31:43,571 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {19110#true} {19110#true} #937#return; {19110#true} is VALID [2020-07-10 18:31:43,571 INFO L280 TraceCheckUtils]: 48: Hoare triple {19110#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {19110#true} is VALID [2020-07-10 18:31:43,571 INFO L280 TraceCheckUtils]: 49: Hoare triple {19110#true} ~tmp~4 := #t~ret7; {19110#true} is VALID [2020-07-10 18:31:43,572 INFO L280 TraceCheckUtils]: 50: Hoare triple {19110#true} havoc #t~ret7; {19110#true} is VALID [2020-07-10 18:31:43,572 INFO L280 TraceCheckUtils]: 51: Hoare triple {19110#true} assume !(0 != ~tmp~4); {19110#true} is VALID [2020-07-10 18:31:43,573 INFO L263 TraceCheckUtils]: 52: Hoare triple {19110#true} call activatePump__wrappee__lowWaterSensor(); {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:31:43,573 INFO L280 TraceCheckUtils]: 53: Hoare triple {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {19110#true} is VALID [2020-07-10 18:31:43,573 INFO L280 TraceCheckUtils]: 54: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-10 18:31:43,573 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {19110#true} {19110#true} #939#return; {19110#true} is VALID [2020-07-10 18:31:43,573 INFO L280 TraceCheckUtils]: 56: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-10 18:31:43,574 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {19110#true} {19111#false} #957#return; {19111#false} is VALID [2020-07-10 18:31:43,574 INFO L280 TraceCheckUtils]: 58: Hoare triple {19111#false} assume true; {19111#false} is VALID [2020-07-10 18:31:43,574 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {19111#false} {19110#true} #977#return; {19111#false} is VALID [2020-07-10 18:31:43,574 INFO L280 TraceCheckUtils]: 60: Hoare triple {19111#false} assume true; {19111#false} is VALID [2020-07-10 18:31:43,574 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {19111#false} {19110#true} #927#return; {19111#false} is VALID [2020-07-10 18:31:43,575 INFO L280 TraceCheckUtils]: 62: Hoare triple {19111#false} assume true; {19111#false} is VALID [2020-07-10 18:31:43,575 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {19111#false} {19110#true} #947#return; {19111#false} is VALID [2020-07-10 18:31:43,579 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:31:43,581 INFO L280 TraceCheckUtils]: 0: Hoare triple {19110#true} havoc ~retValue_acc~5; {19110#true} is VALID [2020-07-10 18:31:43,581 INFO L280 TraceCheckUtils]: 1: Hoare triple {19110#true} ~retValue_acc~5 := ~waterLevel~0; {19110#true} is VALID [2020-07-10 18:31:43,581 INFO L280 TraceCheckUtils]: 2: Hoare triple {19110#true} #res := ~retValue_acc~5; {19110#true} is VALID [2020-07-10 18:31:43,582 INFO L280 TraceCheckUtils]: 3: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-10 18:31:43,582 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {19110#true} {19111#false} #965#return; {19111#false} is VALID [2020-07-10 18:31:43,583 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:31:43,588 INFO L280 TraceCheckUtils]: 0: Hoare triple {19110#true} havoc ~retValue_acc~1; {19110#true} is VALID [2020-07-10 18:31:43,589 INFO L280 TraceCheckUtils]: 1: Hoare triple {19110#true} ~retValue_acc~1 := ~pumpRunning~0; {19110#true} is VALID [2020-07-10 18:31:43,589 INFO L280 TraceCheckUtils]: 2: Hoare triple {19110#true} #res := ~retValue_acc~1; {19110#true} is VALID [2020-07-10 18:31:43,589 INFO L280 TraceCheckUtils]: 3: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-10 18:31:43,590 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {19110#true} {19111#false} #967#return; {19111#false} is VALID [2020-07-10 18:31:43,598 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-10 18:31:43,598 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-10 18:31:43,599 INFO L280 TraceCheckUtils]: 2: Hoare triple {19110#true} #valid := #valid[0 := 0]; {19110#true} is VALID [2020-07-10 18:31:43,599 INFO L280 TraceCheckUtils]: 3: Hoare triple {19110#true} assume 0 < #StackHeapBarrier; {19110#true} is VALID [2020-07-10 18:31:43,599 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-10 18:31:43,599 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-10 18:31:43,600 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-10 18:31:43,600 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-10 18:31:43,600 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-10 18:31:43,601 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-10 18:31:43,601 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-10 18:31:43,601 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-10 18:31:43,602 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-10 18:31:43,602 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-10 18:31:43,602 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-10 18:31:43,603 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-10 18:31:43,603 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-10 18:31:43,603 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-10 18:31:43,603 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-10 18:31:43,604 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-10 18:31:43,604 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-10 18:31:43,604 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-10 18:31:43,605 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-10 18:31:43,605 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-10 18:31:43,605 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-10 18:31:43,605 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-10 18:31:43,606 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-10 18:31:43,606 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-10 18:31:43,606 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-10 18:31:43,607 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-10 18:31:43,607 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-10 18:31:43,607 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-10 18:31:43,608 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-10 18:31:43,608 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-10 18:31:43,608 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-10 18:31:43,608 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-10 18:31:43,609 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-10 18:31:43,609 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-10 18:31:43,609 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-10 18:31:43,610 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-10 18:31:43,610 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-10 18:31:43,610 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-10 18:31:43,611 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-10 18:31:43,611 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-10 18:31:43,611 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-10 18:31:43,611 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-10 18:31:43,612 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-10 18:31:43,612 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-10 18:31:43,612 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-10 18:31:43,613 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-10 18:31:43,613 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-10 18:31:43,613 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-10 18:31:43,613 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-10 18:31:43,613 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-10 18:31:43,613 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-10 18:31:43,614 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-10 18:31:43,614 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-10 18:31:43,614 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-10 18:31:43,614 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-10 18:31:43,614 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-10 18:31:43,615 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-10 18:31:43,615 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-10 18:31:43,615 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-10 18:31:43,615 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-10 18:31:43,616 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-10 18:31:43,616 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-10 18:31:43,616 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-10 18:31:43,616 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-10 18:31:43,616 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-10 18:31:43,617 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-10 18:31:43,617 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-10 18:31:43,617 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-10 18:31:43,617 INFO L280 TraceCheckUtils]: 72: Hoare triple {19110#true} ~pumpRunning~0 := 0; {19110#true} is VALID [2020-07-10 18:31:43,617 INFO L280 TraceCheckUtils]: 73: Hoare triple {19110#true} ~systemActive~0 := 1; {19110#true} is VALID [2020-07-10 18:31:43,618 INFO L280 TraceCheckUtils]: 74: Hoare triple {19110#true} ~waterLevel~0 := 1; {19110#true} is VALID [2020-07-10 18:31:43,618 INFO L280 TraceCheckUtils]: 75: Hoare triple {19110#true} ~methaneLevelCritical~0 := 0; {19110#true} is VALID [2020-07-10 18:31:43,618 INFO L280 TraceCheckUtils]: 76: Hoare triple {19110#true} ~head~0.base, ~head~0.offset := 0, 0; {19110#true} is VALID [2020-07-10 18:31:43,618 INFO L280 TraceCheckUtils]: 77: Hoare triple {19110#true} ~switchedOnBeforeTS~0 := 0; {19110#true} is VALID [2020-07-10 18:31:43,619 INFO L280 TraceCheckUtils]: 78: Hoare triple {19110#true} ~cleanupTimeShifts~0 := 4; {19110#true} is VALID [2020-07-10 18:31:43,619 INFO L280 TraceCheckUtils]: 79: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-10 18:31:43,620 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {19110#true} {19110#true} #991#return; {19110#true} is VALID [2020-07-10 18:31:43,620 INFO L263 TraceCheckUtils]: 81: Hoare triple {19110#true} call #t~ret77 := main(); {19110#true} is VALID [2020-07-10 18:31:43,621 INFO L280 TraceCheckUtils]: 82: Hoare triple {19110#true} havoc ~retValue_acc~13; {19110#true} is VALID [2020-07-10 18:31:43,621 INFO L280 TraceCheckUtils]: 83: Hoare triple {19110#true} havoc ~tmp~11; {19110#true} is VALID [2020-07-10 18:31:43,621 INFO L263 TraceCheckUtils]: 84: Hoare triple {19110#true} call select_helpers(); {19110#true} is VALID [2020-07-10 18:31:43,621 INFO L280 TraceCheckUtils]: 85: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-10 18:31:43,622 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {19110#true} {19110#true} #879#return; {19110#true} is VALID [2020-07-10 18:31:43,622 INFO L263 TraceCheckUtils]: 87: Hoare triple {19110#true} call select_features(); {19110#true} is VALID [2020-07-10 18:31:43,622 INFO L280 TraceCheckUtils]: 88: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-10 18:31:43,623 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {19110#true} {19110#true} #881#return; {19110#true} is VALID [2020-07-10 18:31:43,623 INFO L263 TraceCheckUtils]: 90: Hoare triple {19110#true} call #t~ret76 := valid_product(); {19110#true} is VALID [2020-07-10 18:31:43,623 INFO L280 TraceCheckUtils]: 91: Hoare triple {19110#true} havoc ~retValue_acc~12; {19110#true} is VALID [2020-07-10 18:31:43,624 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-10 18:31:43,625 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-10 18:31:43,626 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-10 18:31:43,627 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-10 18:31:43,628 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-10 18:31:43,629 INFO L280 TraceCheckUtils]: 97: Hoare triple {19201#(= |main_#t~ret76| 1)} ~tmp~11 := #t~ret76; {19202#(= 1 main_~tmp~11)} is VALID [2020-07-10 18:31:43,630 INFO L280 TraceCheckUtils]: 98: Hoare triple {19202#(= 1 main_~tmp~11)} havoc #t~ret76; {19202#(= 1 main_~tmp~11)} is VALID [2020-07-10 18:31:43,630 INFO L280 TraceCheckUtils]: 99: Hoare triple {19202#(= 1 main_~tmp~11)} assume 0 != ~tmp~11; {19110#true} is VALID [2020-07-10 18:31:43,630 INFO L263 TraceCheckUtils]: 100: Hoare triple {19110#true} call setup(); {19110#true} is VALID [2020-07-10 18:31:43,631 INFO L280 TraceCheckUtils]: 101: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-10 18:31:43,631 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {19110#true} {19110#true} #885#return; {19110#true} is VALID [2020-07-10 18:31:43,631 INFO L263 TraceCheckUtils]: 103: Hoare triple {19110#true} call runTest(); {19110#true} is VALID [2020-07-10 18:31:43,632 INFO L263 TraceCheckUtils]: 104: Hoare triple {19110#true} call __utac_acc__Specification5_spec__1(); {19296#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:31:43,633 INFO L280 TraceCheckUtils]: 105: Hoare triple {19296#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {19110#true} is VALID [2020-07-10 18:31:43,633 INFO L280 TraceCheckUtils]: 106: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-10 18:31:43,633 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {19110#true} {19110#true} #981#return; {19110#true} is VALID [2020-07-10 18:31:43,633 INFO L263 TraceCheckUtils]: 108: Hoare triple {19110#true} call test(); {19110#true} is VALID [2020-07-10 18:31:43,634 INFO L280 TraceCheckUtils]: 109: Hoare triple {19110#true} havoc ~splverifierCounter~0; {19110#true} is VALID [2020-07-10 18:31:43,634 INFO L280 TraceCheckUtils]: 110: Hoare triple {19110#true} havoc ~tmp~0; {19110#true} is VALID [2020-07-10 18:31:43,634 INFO L280 TraceCheckUtils]: 111: Hoare triple {19110#true} havoc ~tmp___0~0; {19110#true} is VALID [2020-07-10 18:31:43,635 INFO L280 TraceCheckUtils]: 112: Hoare triple {19110#true} havoc ~tmp___1~0; {19110#true} is VALID [2020-07-10 18:31:43,635 INFO L280 TraceCheckUtils]: 113: Hoare triple {19110#true} havoc ~tmp___2~0; {19110#true} is VALID [2020-07-10 18:31:43,635 INFO L280 TraceCheckUtils]: 114: Hoare triple {19110#true} ~splverifierCounter~0 := 0; {19110#true} is VALID [2020-07-10 18:31:43,635 INFO L280 TraceCheckUtils]: 115: Hoare triple {19110#true} assume !false; {19110#true} is VALID [2020-07-10 18:31:43,636 INFO L280 TraceCheckUtils]: 116: Hoare triple {19110#true} assume ~splverifierCounter~0 < 4; {19110#true} is VALID [2020-07-10 18:31:43,636 INFO L280 TraceCheckUtils]: 117: Hoare triple {19110#true} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {19110#true} is VALID [2020-07-10 18:31:43,636 INFO L280 TraceCheckUtils]: 118: Hoare triple {19110#true} ~tmp~0 := #t~nondet0; {19110#true} is VALID [2020-07-10 18:31:43,637 INFO L280 TraceCheckUtils]: 119: Hoare triple {19110#true} havoc #t~nondet0; {19110#true} is VALID [2020-07-10 18:31:43,637 INFO L280 TraceCheckUtils]: 120: Hoare triple {19110#true} assume !(0 != ~tmp~0); {19110#true} is VALID [2020-07-10 18:31:43,637 INFO L280 TraceCheckUtils]: 121: Hoare triple {19110#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {19110#true} is VALID [2020-07-10 18:31:43,637 INFO L280 TraceCheckUtils]: 122: Hoare triple {19110#true} ~tmp___0~0 := #t~nondet1; {19110#true} is VALID [2020-07-10 18:31:43,638 INFO L280 TraceCheckUtils]: 123: Hoare triple {19110#true} havoc #t~nondet1; {19110#true} is VALID [2020-07-10 18:31:43,638 INFO L280 TraceCheckUtils]: 124: Hoare triple {19110#true} assume !(0 != ~tmp___0~0); {19110#true} is VALID [2020-07-10 18:31:43,638 INFO L280 TraceCheckUtils]: 125: Hoare triple {19110#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {19110#true} is VALID [2020-07-10 18:31:43,639 INFO L280 TraceCheckUtils]: 126: Hoare triple {19110#true} ~tmp___2~0 := #t~nondet2; {19110#true} is VALID [2020-07-10 18:31:43,639 INFO L280 TraceCheckUtils]: 127: Hoare triple {19110#true} havoc #t~nondet2; {19110#true} is VALID [2020-07-10 18:31:43,639 INFO L280 TraceCheckUtils]: 128: Hoare triple {19110#true} assume 0 != ~tmp___2~0; {19110#true} is VALID [2020-07-10 18:31:43,639 INFO L263 TraceCheckUtils]: 129: Hoare triple {19110#true} call timeShift(); {19110#true} is VALID [2020-07-10 18:31:43,640 INFO L263 TraceCheckUtils]: 130: Hoare triple {19110#true} call __utac_acc__Specification5_spec__2(); {19296#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:31:43,641 INFO L263 TraceCheckUtils]: 131: Hoare triple {19296#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {19110#true} is VALID [2020-07-10 18:31:43,641 INFO L280 TraceCheckUtils]: 132: Hoare triple {19110#true} havoc ~retValue_acc~1; {19110#true} is VALID [2020-07-10 18:31:43,641 INFO L280 TraceCheckUtils]: 133: Hoare triple {19110#true} ~retValue_acc~1 := ~pumpRunning~0; {19110#true} is VALID [2020-07-10 18:31:43,642 INFO L280 TraceCheckUtils]: 134: Hoare triple {19110#true} #res := ~retValue_acc~1; {19110#true} is VALID [2020-07-10 18:31:43,642 INFO L280 TraceCheckUtils]: 135: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-10 18:31:43,642 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {19110#true} {19296#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {19110#true} is VALID [2020-07-10 18:31:43,643 INFO L280 TraceCheckUtils]: 137: Hoare triple {19110#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {19110#true} is VALID [2020-07-10 18:31:43,643 INFO L280 TraceCheckUtils]: 138: Hoare triple {19110#true} ~switchedOnBeforeTS~0 := #t~ret72; {19110#true} is VALID [2020-07-10 18:31:43,643 INFO L280 TraceCheckUtils]: 139: Hoare triple {19110#true} havoc #t~ret72; {19110#true} is VALID [2020-07-10 18:31:43,643 INFO L280 TraceCheckUtils]: 140: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-10 18:31:43,643 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {19110#true} {19110#true} #943#return; {19110#true} is VALID [2020-07-10 18:31:43,644 INFO L280 TraceCheckUtils]: 142: Hoare triple {19110#true} assume !(0 != ~pumpRunning~0); {19110#true} is VALID [2020-07-10 18:31:43,644 INFO L280 TraceCheckUtils]: 143: Hoare triple {19110#true} assume 0 != ~systemActive~0; {19110#true} is VALID [2020-07-10 18:31:43,645 INFO L263 TraceCheckUtils]: 144: Hoare triple {19110#true} call processEnvironment(); {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:31:43,645 INFO L280 TraceCheckUtils]: 145: Hoare triple {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {19110#true} is VALID [2020-07-10 18:31:43,645 INFO L280 TraceCheckUtils]: 146: Hoare triple {19110#true} assume !(0 != ~pumpRunning~0); {19110#true} is VALID [2020-07-10 18:31:43,646 INFO L263 TraceCheckUtils]: 147: Hoare triple {19110#true} call processEnvironment__wrappee__methaneQuery(); {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:31:43,646 INFO L280 TraceCheckUtils]: 148: Hoare triple {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {19110#true} is VALID [2020-07-10 18:31:43,646 INFO L280 TraceCheckUtils]: 149: Hoare triple {19110#true} assume !(0 != ~pumpRunning~0); {19110#true} is VALID [2020-07-10 18:31:43,647 INFO L263 TraceCheckUtils]: 150: Hoare triple {19110#true} call processEnvironment__wrappee__highWaterSensor(); {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:31:43,647 INFO L280 TraceCheckUtils]: 151: Hoare triple {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {19110#true} is VALID [2020-07-10 18:31:43,647 INFO L280 TraceCheckUtils]: 152: Hoare triple {19110#true} assume 0 == ~pumpRunning~0; {19110#true} is VALID [2020-07-10 18:31:43,647 INFO L263 TraceCheckUtils]: 153: Hoare triple {19110#true} call #t~ret4 := isHighWaterLevel(); {19110#true} is VALID [2020-07-10 18:31:43,648 INFO L280 TraceCheckUtils]: 154: Hoare triple {19110#true} havoc ~retValue_acc~2; {19110#true} is VALID [2020-07-10 18:31:43,648 INFO L280 TraceCheckUtils]: 155: Hoare triple {19110#true} havoc ~tmp~5; {19110#true} is VALID [2020-07-10 18:31:43,648 INFO L280 TraceCheckUtils]: 156: Hoare triple {19110#true} havoc ~tmp___0~1; {19110#true} is VALID [2020-07-10 18:31:43,648 INFO L263 TraceCheckUtils]: 157: Hoare triple {19110#true} call #t~ret25 := isHighWaterSensorDry(); {19110#true} is VALID [2020-07-10 18:31:43,648 INFO L280 TraceCheckUtils]: 158: Hoare triple {19110#true} havoc ~retValue_acc~6; {19110#true} is VALID [2020-07-10 18:31:43,649 INFO L280 TraceCheckUtils]: 159: Hoare triple {19110#true} assume ~waterLevel~0 < 2; {19110#true} is VALID [2020-07-10 18:31:43,649 INFO L280 TraceCheckUtils]: 160: Hoare triple {19110#true} ~retValue_acc~6 := 1; {19468#(<= 1 isHighWaterSensorDry_~retValue_acc~6)} is VALID [2020-07-10 18:31:43,650 INFO L280 TraceCheckUtils]: 161: Hoare triple {19468#(<= 1 isHighWaterSensorDry_~retValue_acc~6)} #res := ~retValue_acc~6; {19469#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 18:31:43,651 INFO L280 TraceCheckUtils]: 162: Hoare triple {19469#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {19469#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 18:31:43,651 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {19469#(<= 1 |isHighWaterSensorDry_#res|)} {19110#true} #941#return; {19466#(<= 1 |isHighWaterLevel_#t~ret25|)} is VALID [2020-07-10 18:31:43,652 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-10 18:31:43,653 INFO L280 TraceCheckUtils]: 165: Hoare triple {19466#(<= 1 |isHighWaterLevel_#t~ret25|)} ~tmp~5 := #t~ret25; {19467#(<= 1 isHighWaterLevel_~tmp~5)} is VALID [2020-07-10 18:31:43,653 INFO L280 TraceCheckUtils]: 166: Hoare triple {19467#(<= 1 isHighWaterLevel_~tmp~5)} havoc #t~ret25; {19467#(<= 1 isHighWaterLevel_~tmp~5)} is VALID [2020-07-10 18:31:43,654 INFO L280 TraceCheckUtils]: 167: Hoare triple {19467#(<= 1 isHighWaterLevel_~tmp~5)} assume !(0 != ~tmp~5); {19111#false} is VALID [2020-07-10 18:31:43,654 INFO L280 TraceCheckUtils]: 168: Hoare triple {19111#false} ~tmp___0~1 := 1; {19111#false} is VALID [2020-07-10 18:31:43,654 INFO L280 TraceCheckUtils]: 169: Hoare triple {19111#false} ~retValue_acc~2 := ~tmp___0~1; {19111#false} is VALID [2020-07-10 18:31:43,654 INFO L280 TraceCheckUtils]: 170: Hoare triple {19111#false} #res := ~retValue_acc~2; {19111#false} is VALID [2020-07-10 18:31:43,655 INFO L280 TraceCheckUtils]: 171: Hoare triple {19111#false} assume true; {19111#false} is VALID [2020-07-10 18:31:43,655 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {19111#false} {19110#true} #955#return; {19111#false} is VALID [2020-07-10 18:31:43,655 INFO L280 TraceCheckUtils]: 173: Hoare triple {19111#false} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {19111#false} is VALID [2020-07-10 18:31:43,655 INFO L280 TraceCheckUtils]: 174: Hoare triple {19111#false} ~tmp~1 := #t~ret4; {19111#false} is VALID [2020-07-10 18:31:43,656 INFO L280 TraceCheckUtils]: 175: Hoare triple {19111#false} havoc #t~ret4; {19111#false} is VALID [2020-07-10 18:31:43,656 INFO L280 TraceCheckUtils]: 176: Hoare triple {19111#false} assume 0 != ~tmp~1; {19111#false} is VALID [2020-07-10 18:31:43,656 INFO L263 TraceCheckUtils]: 177: Hoare triple {19111#false} call activatePump(); {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:31:43,657 INFO L280 TraceCheckUtils]: 178: Hoare triple {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {19110#true} is VALID [2020-07-10 18:31:43,657 INFO L263 TraceCheckUtils]: 179: Hoare triple {19110#true} call #t~ret7 := isMethaneAlarm(); {19110#true} is VALID [2020-07-10 18:31:43,657 INFO L280 TraceCheckUtils]: 180: Hoare triple {19110#true} havoc ~retValue_acc~0; {19110#true} is VALID [2020-07-10 18:31:43,658 INFO L263 TraceCheckUtils]: 181: Hoare triple {19110#true} call #t~ret8 := isMethaneLevelCritical(); {19110#true} is VALID [2020-07-10 18:31:43,658 INFO L280 TraceCheckUtils]: 182: Hoare triple {19110#true} havoc ~retValue_acc~4; {19110#true} is VALID [2020-07-10 18:31:43,658 INFO L280 TraceCheckUtils]: 183: Hoare triple {19110#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {19110#true} is VALID [2020-07-10 18:31:43,659 INFO L280 TraceCheckUtils]: 184: Hoare triple {19110#true} #res := ~retValue_acc~4; {19110#true} is VALID [2020-07-10 18:31:43,659 INFO L280 TraceCheckUtils]: 185: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-10 18:31:43,659 INFO L275 TraceCheckUtils]: 186: Hoare quadruple {19110#true} {19110#true} #985#return; {19110#true} is VALID [2020-07-10 18:31:43,660 INFO L280 TraceCheckUtils]: 187: Hoare triple {19110#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {19110#true} is VALID [2020-07-10 18:31:43,660 INFO L280 TraceCheckUtils]: 188: Hoare triple {19110#true} ~retValue_acc~0 := #t~ret8; {19110#true} is VALID [2020-07-10 18:31:43,660 INFO L280 TraceCheckUtils]: 189: Hoare triple {19110#true} havoc #t~ret8; {19110#true} is VALID [2020-07-10 18:31:43,661 INFO L280 TraceCheckUtils]: 190: Hoare triple {19110#true} #res := ~retValue_acc~0; {19110#true} is VALID [2020-07-10 18:31:43,661 INFO L280 TraceCheckUtils]: 191: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-10 18:31:43,661 INFO L275 TraceCheckUtils]: 192: Hoare quadruple {19110#true} {19110#true} #937#return; {19110#true} is VALID [2020-07-10 18:31:43,661 INFO L280 TraceCheckUtils]: 193: Hoare triple {19110#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {19110#true} is VALID [2020-07-10 18:31:43,662 INFO L280 TraceCheckUtils]: 194: Hoare triple {19110#true} ~tmp~4 := #t~ret7; {19110#true} is VALID [2020-07-10 18:31:43,662 INFO L280 TraceCheckUtils]: 195: Hoare triple {19110#true} havoc #t~ret7; {19110#true} is VALID [2020-07-10 18:31:43,662 INFO L280 TraceCheckUtils]: 196: Hoare triple {19110#true} assume !(0 != ~tmp~4); {19110#true} is VALID [2020-07-10 18:31:43,663 INFO L263 TraceCheckUtils]: 197: Hoare triple {19110#true} call activatePump__wrappee__lowWaterSensor(); {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:31:43,664 INFO L280 TraceCheckUtils]: 198: Hoare triple {19302#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {19110#true} is VALID [2020-07-10 18:31:43,664 INFO L280 TraceCheckUtils]: 199: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-10 18:31:43,664 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {19110#true} {19110#true} #939#return; {19110#true} is VALID [2020-07-10 18:31:43,665 INFO L280 TraceCheckUtils]: 201: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-10 18:31:43,665 INFO L275 TraceCheckUtils]: 202: Hoare quadruple {19110#true} {19111#false} #957#return; {19111#false} is VALID [2020-07-10 18:31:43,665 INFO L280 TraceCheckUtils]: 203: Hoare triple {19111#false} assume true; {19111#false} is VALID [2020-07-10 18:31:43,665 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {19111#false} {19110#true} #977#return; {19111#false} is VALID [2020-07-10 18:31:43,666 INFO L280 TraceCheckUtils]: 205: Hoare triple {19111#false} assume true; {19111#false} is VALID [2020-07-10 18:31:43,666 INFO L275 TraceCheckUtils]: 206: Hoare quadruple {19111#false} {19110#true} #927#return; {19111#false} is VALID [2020-07-10 18:31:43,666 INFO L280 TraceCheckUtils]: 207: Hoare triple {19111#false} assume true; {19111#false} is VALID [2020-07-10 18:31:43,666 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {19111#false} {19110#true} #947#return; {19111#false} is VALID [2020-07-10 18:31:43,667 INFO L263 TraceCheckUtils]: 209: Hoare triple {19111#false} call __utac_acc__Specification5_spec__3(); {19111#false} is VALID [2020-07-10 18:31:43,667 INFO L280 TraceCheckUtils]: 210: Hoare triple {19111#false} havoc ~tmp~10; {19111#false} is VALID [2020-07-10 18:31:43,667 INFO L280 TraceCheckUtils]: 211: Hoare triple {19111#false} havoc ~tmp___0~3; {19111#false} is VALID [2020-07-10 18:31:43,668 INFO L263 TraceCheckUtils]: 212: Hoare triple {19111#false} call #t~ret73 := getWaterLevel(); {19110#true} is VALID [2020-07-10 18:31:43,668 INFO L280 TraceCheckUtils]: 213: Hoare triple {19110#true} havoc ~retValue_acc~5; {19110#true} is VALID [2020-07-10 18:31:43,668 INFO L280 TraceCheckUtils]: 214: Hoare triple {19110#true} ~retValue_acc~5 := ~waterLevel~0; {19110#true} is VALID [2020-07-10 18:31:43,669 INFO L280 TraceCheckUtils]: 215: Hoare triple {19110#true} #res := ~retValue_acc~5; {19110#true} is VALID [2020-07-10 18:31:43,669 INFO L280 TraceCheckUtils]: 216: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-10 18:31:43,669 INFO L275 TraceCheckUtils]: 217: Hoare quadruple {19110#true} {19111#false} #965#return; {19111#false} is VALID [2020-07-10 18:31:43,670 INFO L280 TraceCheckUtils]: 218: Hoare triple {19111#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {19111#false} is VALID [2020-07-10 18:31:43,670 INFO L280 TraceCheckUtils]: 219: Hoare triple {19111#false} ~tmp~10 := #t~ret73; {19111#false} is VALID [2020-07-10 18:31:43,670 INFO L280 TraceCheckUtils]: 220: Hoare triple {19111#false} havoc #t~ret73; {19111#false} is VALID [2020-07-10 18:31:43,670 INFO L280 TraceCheckUtils]: 221: Hoare triple {19111#false} assume 2 != ~tmp~10; {19111#false} is VALID [2020-07-10 18:31:43,671 INFO L263 TraceCheckUtils]: 222: Hoare triple {19111#false} call #t~ret74 := isPumpRunning(); {19110#true} is VALID [2020-07-10 18:31:43,671 INFO L280 TraceCheckUtils]: 223: Hoare triple {19110#true} havoc ~retValue_acc~1; {19110#true} is VALID [2020-07-10 18:31:43,671 INFO L280 TraceCheckUtils]: 224: Hoare triple {19110#true} ~retValue_acc~1 := ~pumpRunning~0; {19110#true} is VALID [2020-07-10 18:31:43,672 INFO L280 TraceCheckUtils]: 225: Hoare triple {19110#true} #res := ~retValue_acc~1; {19110#true} is VALID [2020-07-10 18:31:43,672 INFO L280 TraceCheckUtils]: 226: Hoare triple {19110#true} assume true; {19110#true} is VALID [2020-07-10 18:31:43,672 INFO L275 TraceCheckUtils]: 227: Hoare quadruple {19110#true} {19111#false} #967#return; {19111#false} is VALID [2020-07-10 18:31:43,673 INFO L280 TraceCheckUtils]: 228: Hoare triple {19111#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {19111#false} is VALID [2020-07-10 18:31:43,673 INFO L280 TraceCheckUtils]: 229: Hoare triple {19111#false} ~tmp___0~3 := #t~ret74; {19111#false} is VALID [2020-07-10 18:31:43,673 INFO L280 TraceCheckUtils]: 230: Hoare triple {19111#false} havoc #t~ret74; {19111#false} is VALID [2020-07-10 18:31:43,673 INFO L280 TraceCheckUtils]: 231: Hoare triple {19111#false} assume 0 != ~tmp___0~3; {19111#false} is VALID [2020-07-10 18:31:43,674 INFO L280 TraceCheckUtils]: 232: Hoare triple {19111#false} assume 0 == ~switchedOnBeforeTS~0; {19111#false} is VALID [2020-07-10 18:31:43,674 INFO L263 TraceCheckUtils]: 233: Hoare triple {19111#false} call __automaton_fail(); {19111#false} is VALID [2020-07-10 18:31:43,674 INFO L280 TraceCheckUtils]: 234: Hoare triple {19111#false} assume !false; {19111#false} is VALID [2020-07-10 18:31:43,755 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 18:31:43,756 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 18:31:43,762 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [1599033332] [2020-07-10 18:31:43,762 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 18:31:43,762 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [13] imperfect sequences [] total 13 [2020-07-10 18:31:43,763 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1875092521] [2020-07-10 18:31:43,764 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 235 [2020-07-10 18:31:43,765 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 18:31:43,765 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states. [2020-07-10 18:31:44,021 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-10 18:31:44,021 INFO L459 AbstractCegarLoop]: Interpolant automaton has 13 states [2020-07-10 18:31:44,022 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 18:31:44,022 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 13 interpolants. [2020-07-10 18:31:44,022 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=131, Unknown=0, NotChecked=0, Total=156 [2020-07-10 18:31:44,022 INFO L87 Difference]: Start difference. First operand 443 states and 476 transitions. Second operand 13 states. [2020-07-10 18:31:46,506 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 18:31:46,886 WARN L193 SmtUtils]: Spent 236.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-10 18:31:47,466 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 18:31:47,908 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 18:31:48,268 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 18:31:56,350 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 18:31:56,826 WARN L193 SmtUtils]: Spent 239.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 18:31:57,518 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 18:31:58,087 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 18:31:58,512 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 18:32:17,179 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:32:17,180 INFO L93 Difference]: Finished difference Result 844 states and 952 transitions. [2020-07-10 18:32:17,180 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2020-07-10 18:32:17,180 INFO L78 Accepts]: Start accepts. Automaton has 13 states. Word has length 235 [2020-07-10 18:32:17,181 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 18:32:17,181 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-10 18:32:17,188 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 650 transitions. [2020-07-10 18:32:17,188 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2020-07-10 18:32:17,195 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 650 transitions. [2020-07-10 18:32:17,195 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 650 transitions. [2020-07-10 18:32:18,944 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-10 18:32:18,959 INFO L225 Difference]: With dead ends: 844 [2020-07-10 18:32:18,959 INFO L226 Difference]: Without dead ends: 516 [2020-07-10 18:32:18,960 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 66 GetRequests, 44 SyntacticMatches, 0 SemanticMatches, 22 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 49 ImplicationChecksByTransitivity, 3.4s TimeCoverageRelationStatistics Valid=110, Invalid=442, Unknown=0, NotChecked=0, Total=552 [2020-07-10 18:32:18,961 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 516 states. [2020-07-10 18:32:28,090 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 516 to 449. [2020-07-10 18:32:28,090 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 18:32:28,090 INFO L82 GeneralOperation]: Start isEquivalent. First operand 516 states. Second operand 449 states. [2020-07-10 18:32:28,090 INFO L74 IsIncluded]: Start isIncluded. First operand 516 states. Second operand 449 states. [2020-07-10 18:32:28,090 INFO L87 Difference]: Start difference. First operand 516 states. Second operand 449 states. [2020-07-10 18:32:28,104 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:32:28,104 INFO L93 Difference]: Finished difference Result 516 states and 573 transitions. [2020-07-10 18:32:28,104 INFO L276 IsEmpty]: Start isEmpty. Operand 516 states and 573 transitions. [2020-07-10 18:32:28,106 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:32:28,106 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:32:28,106 INFO L74 IsIncluded]: Start isIncluded. First operand 449 states. Second operand 516 states. [2020-07-10 18:32:28,106 INFO L87 Difference]: Start difference. First operand 449 states. Second operand 516 states. [2020-07-10 18:32:28,123 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:32:28,124 INFO L93 Difference]: Finished difference Result 516 states and 573 transitions. [2020-07-10 18:32:28,124 INFO L276 IsEmpty]: Start isEmpty. Operand 516 states and 573 transitions. [2020-07-10 18:32:28,125 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:32:28,125 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:32:28,125 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 18:32:28,125 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 18:32:28,126 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 449 states. [2020-07-10 18:32:28,139 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 449 states to 449 states and 482 transitions. [2020-07-10 18:32:28,139 INFO L78 Accepts]: Start accepts. Automaton has 449 states and 482 transitions. Word has length 235 [2020-07-10 18:32:28,139 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 18:32:28,140 INFO L479 AbstractCegarLoop]: Abstraction has 449 states and 482 transitions. [2020-07-10 18:32:28,140 INFO L480 AbstractCegarLoop]: Interpolant automaton has 13 states. [2020-07-10 18:32:28,140 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 449 states and 482 transitions. [2020-07-10 18:32:30,440 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-10 18:32:30,441 INFO L276 IsEmpty]: Start isEmpty. Operand 449 states and 482 transitions. [2020-07-10 18:32:30,444 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 236 [2020-07-10 18:32:30,444 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 18:32:30,444 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-10 18:32:30,445 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-10 18:32:30,445 INFO L427 AbstractCegarLoop]: === Iteration 8 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 18:32:30,445 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 18:32:30,445 INFO L82 PathProgramCache]: Analyzing trace with hash -1551705169, now seen corresponding path program 1 times [2020-07-10 18:32:30,446 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 18:32:30,446 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [413935451] [2020-07-10 18:32:30,446 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 18:32:30,533 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:32:30,836 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 18:32:30,886 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:32:30,920 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-10 18:32:30,921 INFO L280 TraceCheckUtils]: 1: Hoare triple {23135#true} #valid := #valid[0 := 0]; {23135#true} is VALID [2020-07-10 18:32:30,921 INFO L280 TraceCheckUtils]: 2: Hoare triple {23135#true} assume 0 < #StackHeapBarrier; {23135#true} is VALID [2020-07-10 18:32:30,921 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-10 18:32:30,921 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-10 18:32:30,921 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-10 18:32:30,922 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-10 18:32:30,922 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-10 18:32:30,922 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-10 18:32:30,924 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-10 18:32:30,924 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-10 18:32:30,924 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-10 18:32:30,924 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-10 18:32:30,925 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-10 18:32:30,925 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-10 18:32:30,925 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-10 18:32:30,925 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-10 18:32:30,925 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-10 18:32:30,926 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-10 18:32:30,926 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-10 18:32:30,926 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-10 18:32:30,926 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-10 18:32:30,927 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-10 18:32:30,927 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-10 18:32:30,927 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-10 18:32:30,927 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-10 18:32:30,928 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-10 18:32:30,928 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-10 18:32:30,928 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-10 18:32:30,928 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-10 18:32:30,929 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-10 18:32:30,929 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-10 18:32:30,929 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-10 18:32:30,929 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-10 18:32:30,929 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-10 18:32:30,930 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-10 18:32:30,930 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-10 18:32:30,930 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-10 18:32:30,930 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-10 18:32:30,931 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-10 18:32:30,931 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-10 18:32:30,931 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-10 18:32:30,931 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-10 18:32:30,932 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-10 18:32:30,932 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-10 18:32:30,932 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-10 18:32:30,932 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-10 18:32:30,933 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-10 18:32:30,933 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-10 18:32:30,933 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-10 18:32:30,933 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-10 18:32:30,933 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-10 18:32:30,934 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-10 18:32:30,934 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-10 18:32:30,934 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-10 18:32:30,934 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-10 18:32:30,935 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-10 18:32:30,935 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-10 18:32:30,935 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-10 18:32:30,935 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-10 18:32:30,936 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-10 18:32:30,936 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-10 18:32:30,936 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-10 18:32:30,936 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-10 18:32:30,937 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-10 18:32:30,937 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-10 18:32:30,937 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-10 18:32:30,937 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-10 18:32:30,937 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-10 18:32:30,938 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-10 18:32:30,938 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-10 18:32:30,938 INFO L280 TraceCheckUtils]: 71: Hoare triple {23135#true} ~pumpRunning~0 := 0; {23135#true} is VALID [2020-07-10 18:32:30,938 INFO L280 TraceCheckUtils]: 72: Hoare triple {23135#true} ~systemActive~0 := 1; {23135#true} is VALID [2020-07-10 18:32:30,941 INFO L280 TraceCheckUtils]: 73: Hoare triple {23135#true} ~waterLevel~0 := 1; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:32:30,942 INFO L280 TraceCheckUtils]: 74: Hoare triple {23217#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:32:30,943 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-10 18:32:30,943 INFO L280 TraceCheckUtils]: 76: Hoare triple {23217#(= 1 ~waterLevel~0)} ~switchedOnBeforeTS~0 := 0; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:32:30,946 INFO L280 TraceCheckUtils]: 77: Hoare triple {23217#(= 1 ~waterLevel~0)} ~cleanupTimeShifts~0 := 4; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:32:30,946 INFO L280 TraceCheckUtils]: 78: Hoare triple {23217#(= 1 ~waterLevel~0)} assume true; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:32:30,947 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {23217#(= 1 ~waterLevel~0)} {23135#true} #991#return; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:32:30,952 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:32:30,954 INFO L280 TraceCheckUtils]: 0: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-10 18:32:30,955 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {23135#true} {23217#(= 1 ~waterLevel~0)} #879#return; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:32:30,956 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:32:30,958 INFO L280 TraceCheckUtils]: 0: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-10 18:32:30,958 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {23135#true} {23217#(= 1 ~waterLevel~0)} #881#return; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:32:30,959 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:32:30,963 INFO L280 TraceCheckUtils]: 0: Hoare triple {23135#true} havoc ~retValue_acc~12; {23135#true} is VALID [2020-07-10 18:32:30,964 INFO L280 TraceCheckUtils]: 1: Hoare triple {23135#true} ~retValue_acc~12 := 1; {23135#true} is VALID [2020-07-10 18:32:30,964 INFO L280 TraceCheckUtils]: 2: Hoare triple {23135#true} #res := ~retValue_acc~12; {23135#true} is VALID [2020-07-10 18:32:30,964 INFO L280 TraceCheckUtils]: 3: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-10 18:32:30,965 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {23135#true} {23217#(= 1 ~waterLevel~0)} #883#return; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:32:30,966 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:32:30,969 INFO L280 TraceCheckUtils]: 0: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-10 18:32:30,970 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {23135#true} {23217#(= 1 ~waterLevel~0)} #885#return; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:32:30,980 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:32:30,984 INFO L280 TraceCheckUtils]: 0: Hoare triple {23318#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {23135#true} is VALID [2020-07-10 18:32:30,984 INFO L280 TraceCheckUtils]: 1: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-10 18:32:30,985 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {23135#true} {23217#(= 1 ~waterLevel~0)} #981#return; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:32:30,987 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:32:30,995 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:32:31,002 INFO L280 TraceCheckUtils]: 0: Hoare triple {23135#true} havoc ~retValue_acc~1; {23135#true} is VALID [2020-07-10 18:32:31,002 INFO L280 TraceCheckUtils]: 1: Hoare triple {23135#true} ~retValue_acc~1 := ~pumpRunning~0; {23135#true} is VALID [2020-07-10 18:32:31,003 INFO L280 TraceCheckUtils]: 2: Hoare triple {23135#true} #res := ~retValue_acc~1; {23135#true} is VALID [2020-07-10 18:32:31,003 INFO L280 TraceCheckUtils]: 3: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-10 18:32:31,003 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {23135#true} {23318#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {23135#true} is VALID [2020-07-10 18:32:31,003 INFO L263 TraceCheckUtils]: 0: Hoare triple {23318#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {23135#true} is VALID [2020-07-10 18:32:31,004 INFO L280 TraceCheckUtils]: 1: Hoare triple {23135#true} havoc ~retValue_acc~1; {23135#true} is VALID [2020-07-10 18:32:31,004 INFO L280 TraceCheckUtils]: 2: Hoare triple {23135#true} ~retValue_acc~1 := ~pumpRunning~0; {23135#true} is VALID [2020-07-10 18:32:31,004 INFO L280 TraceCheckUtils]: 3: Hoare triple {23135#true} #res := ~retValue_acc~1; {23135#true} is VALID [2020-07-10 18:32:31,004 INFO L280 TraceCheckUtils]: 4: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-10 18:32:31,004 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {23135#true} {23318#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {23135#true} is VALID [2020-07-10 18:32:31,004 INFO L280 TraceCheckUtils]: 6: Hoare triple {23135#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {23135#true} is VALID [2020-07-10 18:32:31,005 INFO L280 TraceCheckUtils]: 7: Hoare triple {23135#true} ~switchedOnBeforeTS~0 := #t~ret72; {23135#true} is VALID [2020-07-10 18:32:31,005 INFO L280 TraceCheckUtils]: 8: Hoare triple {23135#true} havoc #t~ret72; {23135#true} is VALID [2020-07-10 18:32:31,005 INFO L280 TraceCheckUtils]: 9: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-10 18:32:31,006 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {23135#true} {23217#(= 1 ~waterLevel~0)} #943#return; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,023 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:32:31,046 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:32:31,073 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:32:31,095 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:32:31,126 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:32:31,139 INFO L280 TraceCheckUtils]: 0: Hoare triple {23135#true} havoc ~retValue_acc~6; {23135#true} is VALID [2020-07-10 18:32:31,139 INFO L280 TraceCheckUtils]: 1: Hoare triple {23135#true} assume !(~waterLevel~0 < 2); {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,140 INFO L280 TraceCheckUtils]: 2: Hoare triple {23384#(<= 2 ~waterLevel~0)} ~retValue_acc~6 := 0; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,140 INFO L280 TraceCheckUtils]: 3: Hoare triple {23384#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~6; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,141 INFO L280 TraceCheckUtils]: 4: Hoare triple {23384#(<= 2 ~waterLevel~0)} assume true; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,142 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {23384#(<= 2 ~waterLevel~0)} {23135#true} #941#return; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,142 INFO L280 TraceCheckUtils]: 0: Hoare triple {23135#true} havoc ~retValue_acc~2; {23135#true} is VALID [2020-07-10 18:32:31,142 INFO L280 TraceCheckUtils]: 1: Hoare triple {23135#true} havoc ~tmp~5; {23135#true} is VALID [2020-07-10 18:32:31,142 INFO L280 TraceCheckUtils]: 2: Hoare triple {23135#true} havoc ~tmp___0~1; {23135#true} is VALID [2020-07-10 18:32:31,143 INFO L263 TraceCheckUtils]: 3: Hoare triple {23135#true} call #t~ret25 := isHighWaterSensorDry(); {23135#true} is VALID [2020-07-10 18:32:31,143 INFO L280 TraceCheckUtils]: 4: Hoare triple {23135#true} havoc ~retValue_acc~6; {23135#true} is VALID [2020-07-10 18:32:31,144 INFO L280 TraceCheckUtils]: 5: Hoare triple {23135#true} assume !(~waterLevel~0 < 2); {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,145 INFO L280 TraceCheckUtils]: 6: Hoare triple {23384#(<= 2 ~waterLevel~0)} ~retValue_acc~6 := 0; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,146 INFO L280 TraceCheckUtils]: 7: Hoare triple {23384#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~6; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,146 INFO L280 TraceCheckUtils]: 8: Hoare triple {23384#(<= 2 ~waterLevel~0)} assume true; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,147 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {23384#(<= 2 ~waterLevel~0)} {23135#true} #941#return; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,147 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-10 18:32:31,148 INFO L280 TraceCheckUtils]: 11: Hoare triple {23384#(<= 2 ~waterLevel~0)} ~tmp~5 := #t~ret25; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,149 INFO L280 TraceCheckUtils]: 12: Hoare triple {23384#(<= 2 ~waterLevel~0)} havoc #t~ret25; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,149 INFO L280 TraceCheckUtils]: 13: Hoare triple {23384#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~5); {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,149 INFO L280 TraceCheckUtils]: 14: Hoare triple {23384#(<= 2 ~waterLevel~0)} ~tmp___0~1 := 1; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,150 INFO L280 TraceCheckUtils]: 15: Hoare triple {23384#(<= 2 ~waterLevel~0)} ~retValue_acc~2 := ~tmp___0~1; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,151 INFO L280 TraceCheckUtils]: 16: Hoare triple {23384#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~2; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,151 INFO L280 TraceCheckUtils]: 17: Hoare triple {23384#(<= 2 ~waterLevel~0)} assume true; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,152 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {23384#(<= 2 ~waterLevel~0)} {23135#true} #955#return; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,154 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:32:31,171 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:32:31,174 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:32:31,180 INFO L280 TraceCheckUtils]: 0: Hoare triple {23135#true} havoc ~retValue_acc~4; {23135#true} is VALID [2020-07-10 18:32:31,181 INFO L280 TraceCheckUtils]: 1: Hoare triple {23135#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {23135#true} is VALID [2020-07-10 18:32:31,181 INFO L280 TraceCheckUtils]: 2: Hoare triple {23135#true} #res := ~retValue_acc~4; {23135#true} is VALID [2020-07-10 18:32:31,181 INFO L280 TraceCheckUtils]: 3: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-10 18:32:31,182 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {23135#true} {23135#true} #985#return; {23135#true} is VALID [2020-07-10 18:32:31,182 INFO L280 TraceCheckUtils]: 0: Hoare triple {23135#true} havoc ~retValue_acc~0; {23135#true} is VALID [2020-07-10 18:32:31,182 INFO L263 TraceCheckUtils]: 1: Hoare triple {23135#true} call #t~ret8 := isMethaneLevelCritical(); {23135#true} is VALID [2020-07-10 18:32:31,182 INFO L280 TraceCheckUtils]: 2: Hoare triple {23135#true} havoc ~retValue_acc~4; {23135#true} is VALID [2020-07-10 18:32:31,183 INFO L280 TraceCheckUtils]: 3: Hoare triple {23135#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {23135#true} is VALID [2020-07-10 18:32:31,183 INFO L280 TraceCheckUtils]: 4: Hoare triple {23135#true} #res := ~retValue_acc~4; {23135#true} is VALID [2020-07-10 18:32:31,183 INFO L280 TraceCheckUtils]: 5: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-10 18:32:31,183 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {23135#true} {23135#true} #985#return; {23135#true} is VALID [2020-07-10 18:32:31,183 INFO L280 TraceCheckUtils]: 7: Hoare triple {23135#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {23135#true} is VALID [2020-07-10 18:32:31,184 INFO L280 TraceCheckUtils]: 8: Hoare triple {23135#true} ~retValue_acc~0 := #t~ret8; {23135#true} is VALID [2020-07-10 18:32:31,184 INFO L280 TraceCheckUtils]: 9: Hoare triple {23135#true} havoc #t~ret8; {23135#true} is VALID [2020-07-10 18:32:31,184 INFO L280 TraceCheckUtils]: 10: Hoare triple {23135#true} #res := ~retValue_acc~0; {23135#true} is VALID [2020-07-10 18:32:31,184 INFO L280 TraceCheckUtils]: 11: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-10 18:32:31,185 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {23135#true} {23135#true} #937#return; {23135#true} is VALID [2020-07-10 18:32:31,185 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:32:31,187 INFO L280 TraceCheckUtils]: 0: Hoare triple {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {23135#true} is VALID [2020-07-10 18:32:31,188 INFO L280 TraceCheckUtils]: 1: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-10 18:32:31,188 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {23135#true} {23135#true} #939#return; {23135#true} is VALID [2020-07-10 18:32:31,188 INFO L280 TraceCheckUtils]: 0: Hoare triple {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {23135#true} is VALID [2020-07-10 18:32:31,188 INFO L263 TraceCheckUtils]: 1: Hoare triple {23135#true} call #t~ret7 := isMethaneAlarm(); {23135#true} is VALID [2020-07-10 18:32:31,189 INFO L280 TraceCheckUtils]: 2: Hoare triple {23135#true} havoc ~retValue_acc~0; {23135#true} is VALID [2020-07-10 18:32:31,189 INFO L263 TraceCheckUtils]: 3: Hoare triple {23135#true} call #t~ret8 := isMethaneLevelCritical(); {23135#true} is VALID [2020-07-10 18:32:31,189 INFO L280 TraceCheckUtils]: 4: Hoare triple {23135#true} havoc ~retValue_acc~4; {23135#true} is VALID [2020-07-10 18:32:31,189 INFO L280 TraceCheckUtils]: 5: Hoare triple {23135#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {23135#true} is VALID [2020-07-10 18:32:31,189 INFO L280 TraceCheckUtils]: 6: Hoare triple {23135#true} #res := ~retValue_acc~4; {23135#true} is VALID [2020-07-10 18:32:31,190 INFO L280 TraceCheckUtils]: 7: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-10 18:32:31,190 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {23135#true} {23135#true} #985#return; {23135#true} is VALID [2020-07-10 18:32:31,190 INFO L280 TraceCheckUtils]: 9: Hoare triple {23135#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {23135#true} is VALID [2020-07-10 18:32:31,190 INFO L280 TraceCheckUtils]: 10: Hoare triple {23135#true} ~retValue_acc~0 := #t~ret8; {23135#true} is VALID [2020-07-10 18:32:31,191 INFO L280 TraceCheckUtils]: 11: Hoare triple {23135#true} havoc #t~ret8; {23135#true} is VALID [2020-07-10 18:32:31,191 INFO L280 TraceCheckUtils]: 12: Hoare triple {23135#true} #res := ~retValue_acc~0; {23135#true} is VALID [2020-07-10 18:32:31,191 INFO L280 TraceCheckUtils]: 13: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-10 18:32:31,191 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {23135#true} {23135#true} #937#return; {23135#true} is VALID [2020-07-10 18:32:31,191 INFO L280 TraceCheckUtils]: 15: Hoare triple {23135#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {23135#true} is VALID [2020-07-10 18:32:31,192 INFO L280 TraceCheckUtils]: 16: Hoare triple {23135#true} ~tmp~4 := #t~ret7; {23135#true} is VALID [2020-07-10 18:32:31,192 INFO L280 TraceCheckUtils]: 17: Hoare triple {23135#true} havoc #t~ret7; {23135#true} is VALID [2020-07-10 18:32:31,192 INFO L280 TraceCheckUtils]: 18: Hoare triple {23135#true} assume !(0 != ~tmp~4); {23135#true} is VALID [2020-07-10 18:32:31,194 INFO L263 TraceCheckUtils]: 19: Hoare triple {23135#true} call activatePump__wrappee__lowWaterSensor(); {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:32:31,194 INFO L280 TraceCheckUtils]: 20: Hoare triple {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {23135#true} is VALID [2020-07-10 18:32:31,194 INFO L280 TraceCheckUtils]: 21: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-10 18:32:31,194 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {23135#true} {23135#true} #939#return; {23135#true} is VALID [2020-07-10 18:32:31,194 INFO L280 TraceCheckUtils]: 23: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-10 18:32:31,195 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {23135#true} {23384#(<= 2 ~waterLevel~0)} #957#return; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,196 INFO L280 TraceCheckUtils]: 0: Hoare triple {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {23135#true} is VALID [2020-07-10 18:32:31,196 INFO L280 TraceCheckUtils]: 1: Hoare triple {23135#true} assume 0 == ~pumpRunning~0; {23135#true} is VALID [2020-07-10 18:32:31,196 INFO L263 TraceCheckUtils]: 2: Hoare triple {23135#true} call #t~ret4 := isHighWaterLevel(); {23135#true} is VALID [2020-07-10 18:32:31,196 INFO L280 TraceCheckUtils]: 3: Hoare triple {23135#true} havoc ~retValue_acc~2; {23135#true} is VALID [2020-07-10 18:32:31,196 INFO L280 TraceCheckUtils]: 4: Hoare triple {23135#true} havoc ~tmp~5; {23135#true} is VALID [2020-07-10 18:32:31,197 INFO L280 TraceCheckUtils]: 5: Hoare triple {23135#true} havoc ~tmp___0~1; {23135#true} is VALID [2020-07-10 18:32:31,197 INFO L263 TraceCheckUtils]: 6: Hoare triple {23135#true} call #t~ret25 := isHighWaterSensorDry(); {23135#true} is VALID [2020-07-10 18:32:31,197 INFO L280 TraceCheckUtils]: 7: Hoare triple {23135#true} havoc ~retValue_acc~6; {23135#true} is VALID [2020-07-10 18:32:31,198 INFO L280 TraceCheckUtils]: 8: Hoare triple {23135#true} assume !(~waterLevel~0 < 2); {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,198 INFO L280 TraceCheckUtils]: 9: Hoare triple {23384#(<= 2 ~waterLevel~0)} ~retValue_acc~6 := 0; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,199 INFO L280 TraceCheckUtils]: 10: Hoare triple {23384#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~6; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,199 INFO L280 TraceCheckUtils]: 11: Hoare triple {23384#(<= 2 ~waterLevel~0)} assume true; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,200 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {23384#(<= 2 ~waterLevel~0)} {23135#true} #941#return; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,200 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-10 18:32:31,201 INFO L280 TraceCheckUtils]: 14: Hoare triple {23384#(<= 2 ~waterLevel~0)} ~tmp~5 := #t~ret25; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,201 INFO L280 TraceCheckUtils]: 15: Hoare triple {23384#(<= 2 ~waterLevel~0)} havoc #t~ret25; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,202 INFO L280 TraceCheckUtils]: 16: Hoare triple {23384#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~5); {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,202 INFO L280 TraceCheckUtils]: 17: Hoare triple {23384#(<= 2 ~waterLevel~0)} ~tmp___0~1 := 1; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,203 INFO L280 TraceCheckUtils]: 18: Hoare triple {23384#(<= 2 ~waterLevel~0)} ~retValue_acc~2 := ~tmp___0~1; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,203 INFO L280 TraceCheckUtils]: 19: Hoare triple {23384#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~2; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,205 INFO L280 TraceCheckUtils]: 20: Hoare triple {23384#(<= 2 ~waterLevel~0)} assume true; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,207 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {23384#(<= 2 ~waterLevel~0)} {23135#true} #955#return; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,207 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-10 18:32:31,208 INFO L280 TraceCheckUtils]: 23: Hoare triple {23384#(<= 2 ~waterLevel~0)} ~tmp~1 := #t~ret4; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,208 INFO L280 TraceCheckUtils]: 24: Hoare triple {23384#(<= 2 ~waterLevel~0)} havoc #t~ret4; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,209 INFO L280 TraceCheckUtils]: 25: Hoare triple {23384#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~1; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,209 INFO L263 TraceCheckUtils]: 26: Hoare triple {23384#(<= 2 ~waterLevel~0)} call activatePump(); {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:32:31,209 INFO L280 TraceCheckUtils]: 27: Hoare triple {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {23135#true} is VALID [2020-07-10 18:32:31,210 INFO L263 TraceCheckUtils]: 28: Hoare triple {23135#true} call #t~ret7 := isMethaneAlarm(); {23135#true} is VALID [2020-07-10 18:32:31,210 INFO L280 TraceCheckUtils]: 29: Hoare triple {23135#true} havoc ~retValue_acc~0; {23135#true} is VALID [2020-07-10 18:32:31,210 INFO L263 TraceCheckUtils]: 30: Hoare triple {23135#true} call #t~ret8 := isMethaneLevelCritical(); {23135#true} is VALID [2020-07-10 18:32:31,210 INFO L280 TraceCheckUtils]: 31: Hoare triple {23135#true} havoc ~retValue_acc~4; {23135#true} is VALID [2020-07-10 18:32:31,210 INFO L280 TraceCheckUtils]: 32: Hoare triple {23135#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {23135#true} is VALID [2020-07-10 18:32:31,211 INFO L280 TraceCheckUtils]: 33: Hoare triple {23135#true} #res := ~retValue_acc~4; {23135#true} is VALID [2020-07-10 18:32:31,211 INFO L280 TraceCheckUtils]: 34: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-10 18:32:31,211 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {23135#true} {23135#true} #985#return; {23135#true} is VALID [2020-07-10 18:32:31,211 INFO L280 TraceCheckUtils]: 36: Hoare triple {23135#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {23135#true} is VALID [2020-07-10 18:32:31,212 INFO L280 TraceCheckUtils]: 37: Hoare triple {23135#true} ~retValue_acc~0 := #t~ret8; {23135#true} is VALID [2020-07-10 18:32:31,212 INFO L280 TraceCheckUtils]: 38: Hoare triple {23135#true} havoc #t~ret8; {23135#true} is VALID [2020-07-10 18:32:31,212 INFO L280 TraceCheckUtils]: 39: Hoare triple {23135#true} #res := ~retValue_acc~0; {23135#true} is VALID [2020-07-10 18:32:31,212 INFO L280 TraceCheckUtils]: 40: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-10 18:32:31,212 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {23135#true} {23135#true} #937#return; {23135#true} is VALID [2020-07-10 18:32:31,213 INFO L280 TraceCheckUtils]: 42: Hoare triple {23135#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {23135#true} is VALID [2020-07-10 18:32:31,213 INFO L280 TraceCheckUtils]: 43: Hoare triple {23135#true} ~tmp~4 := #t~ret7; {23135#true} is VALID [2020-07-10 18:32:31,213 INFO L280 TraceCheckUtils]: 44: Hoare triple {23135#true} havoc #t~ret7; {23135#true} is VALID [2020-07-10 18:32:31,213 INFO L280 TraceCheckUtils]: 45: Hoare triple {23135#true} assume !(0 != ~tmp~4); {23135#true} is VALID [2020-07-10 18:32:31,215 INFO L263 TraceCheckUtils]: 46: Hoare triple {23135#true} call activatePump__wrappee__lowWaterSensor(); {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:32:31,215 INFO L280 TraceCheckUtils]: 47: Hoare triple {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {23135#true} is VALID [2020-07-10 18:32:31,215 INFO L280 TraceCheckUtils]: 48: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-10 18:32:31,215 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {23135#true} {23135#true} #939#return; {23135#true} is VALID [2020-07-10 18:32:31,215 INFO L280 TraceCheckUtils]: 50: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-10 18:32:31,216 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {23135#true} {23384#(<= 2 ~waterLevel~0)} #957#return; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,216 INFO L280 TraceCheckUtils]: 52: Hoare triple {23384#(<= 2 ~waterLevel~0)} assume true; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,217 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {23384#(<= 2 ~waterLevel~0)} {23135#true} #977#return; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,219 INFO L280 TraceCheckUtils]: 0: Hoare triple {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {23135#true} is VALID [2020-07-10 18:32:31,219 INFO L280 TraceCheckUtils]: 1: Hoare triple {23135#true} assume !(0 != ~pumpRunning~0); {23135#true} is VALID [2020-07-10 18:32:31,220 INFO L263 TraceCheckUtils]: 2: Hoare triple {23135#true} call processEnvironment__wrappee__highWaterSensor(); {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:32:31,220 INFO L280 TraceCheckUtils]: 3: Hoare triple {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {23135#true} is VALID [2020-07-10 18:32:31,220 INFO L280 TraceCheckUtils]: 4: Hoare triple {23135#true} assume 0 == ~pumpRunning~0; {23135#true} is VALID [2020-07-10 18:32:31,220 INFO L263 TraceCheckUtils]: 5: Hoare triple {23135#true} call #t~ret4 := isHighWaterLevel(); {23135#true} is VALID [2020-07-10 18:32:31,221 INFO L280 TraceCheckUtils]: 6: Hoare triple {23135#true} havoc ~retValue_acc~2; {23135#true} is VALID [2020-07-10 18:32:31,221 INFO L280 TraceCheckUtils]: 7: Hoare triple {23135#true} havoc ~tmp~5; {23135#true} is VALID [2020-07-10 18:32:31,221 INFO L280 TraceCheckUtils]: 8: Hoare triple {23135#true} havoc ~tmp___0~1; {23135#true} is VALID [2020-07-10 18:32:31,221 INFO L263 TraceCheckUtils]: 9: Hoare triple {23135#true} call #t~ret25 := isHighWaterSensorDry(); {23135#true} is VALID [2020-07-10 18:32:31,221 INFO L280 TraceCheckUtils]: 10: Hoare triple {23135#true} havoc ~retValue_acc~6; {23135#true} is VALID [2020-07-10 18:32:31,222 INFO L280 TraceCheckUtils]: 11: Hoare triple {23135#true} assume !(~waterLevel~0 < 2); {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,223 INFO L280 TraceCheckUtils]: 12: Hoare triple {23384#(<= 2 ~waterLevel~0)} ~retValue_acc~6 := 0; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,224 INFO L280 TraceCheckUtils]: 13: Hoare triple {23384#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~6; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,224 INFO L280 TraceCheckUtils]: 14: Hoare triple {23384#(<= 2 ~waterLevel~0)} assume true; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,226 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {23384#(<= 2 ~waterLevel~0)} {23135#true} #941#return; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,226 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-10 18:32:31,227 INFO L280 TraceCheckUtils]: 17: Hoare triple {23384#(<= 2 ~waterLevel~0)} ~tmp~5 := #t~ret25; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,227 INFO L280 TraceCheckUtils]: 18: Hoare triple {23384#(<= 2 ~waterLevel~0)} havoc #t~ret25; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,228 INFO L280 TraceCheckUtils]: 19: Hoare triple {23384#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~5); {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,228 INFO L280 TraceCheckUtils]: 20: Hoare triple {23384#(<= 2 ~waterLevel~0)} ~tmp___0~1 := 1; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,229 INFO L280 TraceCheckUtils]: 21: Hoare triple {23384#(<= 2 ~waterLevel~0)} ~retValue_acc~2 := ~tmp___0~1; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,229 INFO L280 TraceCheckUtils]: 22: Hoare triple {23384#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~2; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,230 INFO L280 TraceCheckUtils]: 23: Hoare triple {23384#(<= 2 ~waterLevel~0)} assume true; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,230 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {23384#(<= 2 ~waterLevel~0)} {23135#true} #955#return; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,231 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-10 18:32:31,231 INFO L280 TraceCheckUtils]: 26: Hoare triple {23384#(<= 2 ~waterLevel~0)} ~tmp~1 := #t~ret4; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,232 INFO L280 TraceCheckUtils]: 27: Hoare triple {23384#(<= 2 ~waterLevel~0)} havoc #t~ret4; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,232 INFO L280 TraceCheckUtils]: 28: Hoare triple {23384#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~1; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,233 INFO L263 TraceCheckUtils]: 29: Hoare triple {23384#(<= 2 ~waterLevel~0)} call activatePump(); {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:32:31,233 INFO L280 TraceCheckUtils]: 30: Hoare triple {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {23135#true} is VALID [2020-07-10 18:32:31,233 INFO L263 TraceCheckUtils]: 31: Hoare triple {23135#true} call #t~ret7 := isMethaneAlarm(); {23135#true} is VALID [2020-07-10 18:32:31,234 INFO L280 TraceCheckUtils]: 32: Hoare triple {23135#true} havoc ~retValue_acc~0; {23135#true} is VALID [2020-07-10 18:32:31,234 INFO L263 TraceCheckUtils]: 33: Hoare triple {23135#true} call #t~ret8 := isMethaneLevelCritical(); {23135#true} is VALID [2020-07-10 18:32:31,234 INFO L280 TraceCheckUtils]: 34: Hoare triple {23135#true} havoc ~retValue_acc~4; {23135#true} is VALID [2020-07-10 18:32:31,234 INFO L280 TraceCheckUtils]: 35: Hoare triple {23135#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {23135#true} is VALID [2020-07-10 18:32:31,234 INFO L280 TraceCheckUtils]: 36: Hoare triple {23135#true} #res := ~retValue_acc~4; {23135#true} is VALID [2020-07-10 18:32:31,235 INFO L280 TraceCheckUtils]: 37: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-10 18:32:31,235 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {23135#true} {23135#true} #985#return; {23135#true} is VALID [2020-07-10 18:32:31,235 INFO L280 TraceCheckUtils]: 39: Hoare triple {23135#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {23135#true} is VALID [2020-07-10 18:32:31,235 INFO L280 TraceCheckUtils]: 40: Hoare triple {23135#true} ~retValue_acc~0 := #t~ret8; {23135#true} is VALID [2020-07-10 18:32:31,235 INFO L280 TraceCheckUtils]: 41: Hoare triple {23135#true} havoc #t~ret8; {23135#true} is VALID [2020-07-10 18:32:31,236 INFO L280 TraceCheckUtils]: 42: Hoare triple {23135#true} #res := ~retValue_acc~0; {23135#true} is VALID [2020-07-10 18:32:31,236 INFO L280 TraceCheckUtils]: 43: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-10 18:32:31,236 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {23135#true} {23135#true} #937#return; {23135#true} is VALID [2020-07-10 18:32:31,236 INFO L280 TraceCheckUtils]: 45: Hoare triple {23135#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {23135#true} is VALID [2020-07-10 18:32:31,236 INFO L280 TraceCheckUtils]: 46: Hoare triple {23135#true} ~tmp~4 := #t~ret7; {23135#true} is VALID [2020-07-10 18:32:31,237 INFO L280 TraceCheckUtils]: 47: Hoare triple {23135#true} havoc #t~ret7; {23135#true} is VALID [2020-07-10 18:32:31,237 INFO L280 TraceCheckUtils]: 48: Hoare triple {23135#true} assume !(0 != ~tmp~4); {23135#true} is VALID [2020-07-10 18:32:31,237 INFO L263 TraceCheckUtils]: 49: Hoare triple {23135#true} call activatePump__wrappee__lowWaterSensor(); {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:32:31,238 INFO L280 TraceCheckUtils]: 50: Hoare triple {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {23135#true} is VALID [2020-07-10 18:32:31,238 INFO L280 TraceCheckUtils]: 51: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-10 18:32:31,238 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {23135#true} {23135#true} #939#return; {23135#true} is VALID [2020-07-10 18:32:31,238 INFO L280 TraceCheckUtils]: 53: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-10 18:32:31,239 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {23135#true} {23384#(<= 2 ~waterLevel~0)} #957#return; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,240 INFO L280 TraceCheckUtils]: 55: Hoare triple {23384#(<= 2 ~waterLevel~0)} assume true; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,241 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {23384#(<= 2 ~waterLevel~0)} {23135#true} #977#return; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,241 INFO L280 TraceCheckUtils]: 57: Hoare triple {23384#(<= 2 ~waterLevel~0)} assume true; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,242 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {23384#(<= 2 ~waterLevel~0)} {23135#true} #927#return; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,244 INFO L280 TraceCheckUtils]: 0: Hoare triple {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {23135#true} is VALID [2020-07-10 18:32:31,244 INFO L280 TraceCheckUtils]: 1: Hoare triple {23135#true} assume !(0 != ~pumpRunning~0); {23135#true} is VALID [2020-07-10 18:32:31,245 INFO L263 TraceCheckUtils]: 2: Hoare triple {23135#true} call processEnvironment__wrappee__methaneQuery(); {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:32:31,245 INFO L280 TraceCheckUtils]: 3: Hoare triple {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {23135#true} is VALID [2020-07-10 18:32:31,245 INFO L280 TraceCheckUtils]: 4: Hoare triple {23135#true} assume !(0 != ~pumpRunning~0); {23135#true} is VALID [2020-07-10 18:32:31,246 INFO L263 TraceCheckUtils]: 5: Hoare triple {23135#true} call processEnvironment__wrappee__highWaterSensor(); {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:32:31,246 INFO L280 TraceCheckUtils]: 6: Hoare triple {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {23135#true} is VALID [2020-07-10 18:32:31,246 INFO L280 TraceCheckUtils]: 7: Hoare triple {23135#true} assume 0 == ~pumpRunning~0; {23135#true} is VALID [2020-07-10 18:32:31,246 INFO L263 TraceCheckUtils]: 8: Hoare triple {23135#true} call #t~ret4 := isHighWaterLevel(); {23135#true} is VALID [2020-07-10 18:32:31,246 INFO L280 TraceCheckUtils]: 9: Hoare triple {23135#true} havoc ~retValue_acc~2; {23135#true} is VALID [2020-07-10 18:32:31,247 INFO L280 TraceCheckUtils]: 10: Hoare triple {23135#true} havoc ~tmp~5; {23135#true} is VALID [2020-07-10 18:32:31,247 INFO L280 TraceCheckUtils]: 11: Hoare triple {23135#true} havoc ~tmp___0~1; {23135#true} is VALID [2020-07-10 18:32:31,247 INFO L263 TraceCheckUtils]: 12: Hoare triple {23135#true} call #t~ret25 := isHighWaterSensorDry(); {23135#true} is VALID [2020-07-10 18:32:31,247 INFO L280 TraceCheckUtils]: 13: Hoare triple {23135#true} havoc ~retValue_acc~6; {23135#true} is VALID [2020-07-10 18:32:31,248 INFO L280 TraceCheckUtils]: 14: Hoare triple {23135#true} assume !(~waterLevel~0 < 2); {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,248 INFO L280 TraceCheckUtils]: 15: Hoare triple {23384#(<= 2 ~waterLevel~0)} ~retValue_acc~6 := 0; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,249 INFO L280 TraceCheckUtils]: 16: Hoare triple {23384#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~6; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,249 INFO L280 TraceCheckUtils]: 17: Hoare triple {23384#(<= 2 ~waterLevel~0)} assume true; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,250 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {23384#(<= 2 ~waterLevel~0)} {23135#true} #941#return; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,250 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-10 18:32:31,251 INFO L280 TraceCheckUtils]: 20: Hoare triple {23384#(<= 2 ~waterLevel~0)} ~tmp~5 := #t~ret25; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,251 INFO L280 TraceCheckUtils]: 21: Hoare triple {23384#(<= 2 ~waterLevel~0)} havoc #t~ret25; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,252 INFO L280 TraceCheckUtils]: 22: Hoare triple {23384#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~5); {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,252 INFO L280 TraceCheckUtils]: 23: Hoare triple {23384#(<= 2 ~waterLevel~0)} ~tmp___0~1 := 1; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,253 INFO L280 TraceCheckUtils]: 24: Hoare triple {23384#(<= 2 ~waterLevel~0)} ~retValue_acc~2 := ~tmp___0~1; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,253 INFO L280 TraceCheckUtils]: 25: Hoare triple {23384#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~2; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,254 INFO L280 TraceCheckUtils]: 26: Hoare triple {23384#(<= 2 ~waterLevel~0)} assume true; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,254 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {23384#(<= 2 ~waterLevel~0)} {23135#true} #955#return; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,255 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-10 18:32:31,255 INFO L280 TraceCheckUtils]: 29: Hoare triple {23384#(<= 2 ~waterLevel~0)} ~tmp~1 := #t~ret4; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,256 INFO L280 TraceCheckUtils]: 30: Hoare triple {23384#(<= 2 ~waterLevel~0)} havoc #t~ret4; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,256 INFO L280 TraceCheckUtils]: 31: Hoare triple {23384#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~1; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,257 INFO L263 TraceCheckUtils]: 32: Hoare triple {23384#(<= 2 ~waterLevel~0)} call activatePump(); {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:32:31,257 INFO L280 TraceCheckUtils]: 33: Hoare triple {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {23135#true} is VALID [2020-07-10 18:32:31,257 INFO L263 TraceCheckUtils]: 34: Hoare triple {23135#true} call #t~ret7 := isMethaneAlarm(); {23135#true} is VALID [2020-07-10 18:32:31,258 INFO L280 TraceCheckUtils]: 35: Hoare triple {23135#true} havoc ~retValue_acc~0; {23135#true} is VALID [2020-07-10 18:32:31,258 INFO L263 TraceCheckUtils]: 36: Hoare triple {23135#true} call #t~ret8 := isMethaneLevelCritical(); {23135#true} is VALID [2020-07-10 18:32:31,258 INFO L280 TraceCheckUtils]: 37: Hoare triple {23135#true} havoc ~retValue_acc~4; {23135#true} is VALID [2020-07-10 18:32:31,258 INFO L280 TraceCheckUtils]: 38: Hoare triple {23135#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {23135#true} is VALID [2020-07-10 18:32:31,258 INFO L280 TraceCheckUtils]: 39: Hoare triple {23135#true} #res := ~retValue_acc~4; {23135#true} is VALID [2020-07-10 18:32:31,258 INFO L280 TraceCheckUtils]: 40: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-10 18:32:31,259 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {23135#true} {23135#true} #985#return; {23135#true} is VALID [2020-07-10 18:32:31,259 INFO L280 TraceCheckUtils]: 42: Hoare triple {23135#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {23135#true} is VALID [2020-07-10 18:32:31,259 INFO L280 TraceCheckUtils]: 43: Hoare triple {23135#true} ~retValue_acc~0 := #t~ret8; {23135#true} is VALID [2020-07-10 18:32:31,259 INFO L280 TraceCheckUtils]: 44: Hoare triple {23135#true} havoc #t~ret8; {23135#true} is VALID [2020-07-10 18:32:31,259 INFO L280 TraceCheckUtils]: 45: Hoare triple {23135#true} #res := ~retValue_acc~0; {23135#true} is VALID [2020-07-10 18:32:31,259 INFO L280 TraceCheckUtils]: 46: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-10 18:32:31,260 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {23135#true} {23135#true} #937#return; {23135#true} is VALID [2020-07-10 18:32:31,260 INFO L280 TraceCheckUtils]: 48: Hoare triple {23135#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {23135#true} is VALID [2020-07-10 18:32:31,260 INFO L280 TraceCheckUtils]: 49: Hoare triple {23135#true} ~tmp~4 := #t~ret7; {23135#true} is VALID [2020-07-10 18:32:31,260 INFO L280 TraceCheckUtils]: 50: Hoare triple {23135#true} havoc #t~ret7; {23135#true} is VALID [2020-07-10 18:32:31,260 INFO L280 TraceCheckUtils]: 51: Hoare triple {23135#true} assume !(0 != ~tmp~4); {23135#true} is VALID [2020-07-10 18:32:31,261 INFO L263 TraceCheckUtils]: 52: Hoare triple {23135#true} call activatePump__wrappee__lowWaterSensor(); {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:32:31,261 INFO L280 TraceCheckUtils]: 53: Hoare triple {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {23135#true} is VALID [2020-07-10 18:32:31,261 INFO L280 TraceCheckUtils]: 54: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-10 18:32:31,262 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {23135#true} {23135#true} #939#return; {23135#true} is VALID [2020-07-10 18:32:31,262 INFO L280 TraceCheckUtils]: 56: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-10 18:32:31,262 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {23135#true} {23384#(<= 2 ~waterLevel~0)} #957#return; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,263 INFO L280 TraceCheckUtils]: 58: Hoare triple {23384#(<= 2 ~waterLevel~0)} assume true; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,263 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {23384#(<= 2 ~waterLevel~0)} {23135#true} #977#return; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,264 INFO L280 TraceCheckUtils]: 60: Hoare triple {23384#(<= 2 ~waterLevel~0)} assume true; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,264 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {23384#(<= 2 ~waterLevel~0)} {23135#true} #927#return; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,265 INFO L280 TraceCheckUtils]: 62: Hoare triple {23384#(<= 2 ~waterLevel~0)} assume true; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,265 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {23384#(<= 2 ~waterLevel~0)} {23217#(= 1 ~waterLevel~0)} #947#return; {23136#false} is VALID [2020-07-10 18:32:31,270 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:32:31,275 INFO L280 TraceCheckUtils]: 0: Hoare triple {23135#true} havoc ~retValue_acc~5; {23135#true} is VALID [2020-07-10 18:32:31,275 INFO L280 TraceCheckUtils]: 1: Hoare triple {23135#true} ~retValue_acc~5 := ~waterLevel~0; {23135#true} is VALID [2020-07-10 18:32:31,275 INFO L280 TraceCheckUtils]: 2: Hoare triple {23135#true} #res := ~retValue_acc~5; {23135#true} is VALID [2020-07-10 18:32:31,276 INFO L280 TraceCheckUtils]: 3: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-10 18:32:31,276 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {23135#true} {23136#false} #965#return; {23136#false} is VALID [2020-07-10 18:32:31,277 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:32:31,278 INFO L280 TraceCheckUtils]: 0: Hoare triple {23135#true} havoc ~retValue_acc~1; {23135#true} is VALID [2020-07-10 18:32:31,279 INFO L280 TraceCheckUtils]: 1: Hoare triple {23135#true} ~retValue_acc~1 := ~pumpRunning~0; {23135#true} is VALID [2020-07-10 18:32:31,279 INFO L280 TraceCheckUtils]: 2: Hoare triple {23135#true} #res := ~retValue_acc~1; {23135#true} is VALID [2020-07-10 18:32:31,279 INFO L280 TraceCheckUtils]: 3: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-10 18:32:31,279 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {23135#true} {23136#false} #967#return; {23136#false} is VALID [2020-07-10 18:32:31,284 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-10 18:32:31,284 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-10 18:32:31,284 INFO L280 TraceCheckUtils]: 2: Hoare triple {23135#true} #valid := #valid[0 := 0]; {23135#true} is VALID [2020-07-10 18:32:31,284 INFO L280 TraceCheckUtils]: 3: Hoare triple {23135#true} assume 0 < #StackHeapBarrier; {23135#true} is VALID [2020-07-10 18:32:31,285 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-10 18:32:31,285 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-10 18:32:31,285 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-10 18:32:31,285 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-10 18:32:31,285 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-10 18:32:31,285 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-10 18:32:31,286 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-10 18:32:31,286 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-10 18:32:31,286 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-10 18:32:31,286 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-10 18:32:31,286 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-10 18:32:31,287 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-10 18:32:31,287 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-10 18:32:31,287 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-10 18:32:31,287 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-10 18:32:31,287 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-10 18:32:31,287 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-10 18:32:31,288 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-10 18:32:31,288 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-10 18:32:31,288 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-10 18:32:31,288 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-10 18:32:31,288 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-10 18:32:31,288 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-10 18:32:31,289 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-10 18:32:31,289 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-10 18:32:31,289 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-10 18:32:31,289 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-10 18:32:31,289 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-10 18:32:31,289 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-10 18:32:31,290 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-10 18:32:31,290 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-10 18:32:31,290 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-10 18:32:31,290 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-10 18:32:31,290 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-10 18:32:31,291 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-10 18:32:31,291 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-10 18:32:31,291 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-10 18:32:31,291 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-10 18:32:31,291 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-10 18:32:31,291 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-10 18:32:31,292 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-10 18:32:31,292 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-10 18:32:31,292 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-10 18:32:31,292 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-10 18:32:31,292 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-10 18:32:31,292 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-10 18:32:31,293 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-10 18:32:31,293 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-10 18:32:31,293 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-10 18:32:31,293 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-10 18:32:31,293 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-10 18:32:31,294 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-10 18:32:31,294 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-10 18:32:31,294 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-10 18:32:31,294 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-10 18:32:31,294 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-10 18:32:31,294 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-10 18:32:31,295 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-10 18:32:31,295 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-10 18:32:31,295 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-10 18:32:31,295 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-10 18:32:31,295 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-10 18:32:31,295 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-10 18:32:31,296 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-10 18:32:31,296 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-10 18:32:31,296 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-10 18:32:31,296 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-10 18:32:31,296 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-10 18:32:31,296 INFO L280 TraceCheckUtils]: 72: Hoare triple {23135#true} ~pumpRunning~0 := 0; {23135#true} is VALID [2020-07-10 18:32:31,297 INFO L280 TraceCheckUtils]: 73: Hoare triple {23135#true} ~systemActive~0 := 1; {23135#true} is VALID [2020-07-10 18:32:31,300 INFO L280 TraceCheckUtils]: 74: Hoare triple {23135#true} ~waterLevel~0 := 1; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,301 INFO L280 TraceCheckUtils]: 75: Hoare triple {23217#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,301 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-10 18:32:31,302 INFO L280 TraceCheckUtils]: 77: Hoare triple {23217#(= 1 ~waterLevel~0)} ~switchedOnBeforeTS~0 := 0; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,302 INFO L280 TraceCheckUtils]: 78: Hoare triple {23217#(= 1 ~waterLevel~0)} ~cleanupTimeShifts~0 := 4; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,303 INFO L280 TraceCheckUtils]: 79: Hoare triple {23217#(= 1 ~waterLevel~0)} assume true; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,303 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {23217#(= 1 ~waterLevel~0)} {23135#true} #991#return; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,304 INFO L263 TraceCheckUtils]: 81: Hoare triple {23217#(= 1 ~waterLevel~0)} call #t~ret77 := main(); {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,304 INFO L280 TraceCheckUtils]: 82: Hoare triple {23217#(= 1 ~waterLevel~0)} havoc ~retValue_acc~13; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,305 INFO L280 TraceCheckUtils]: 83: Hoare triple {23217#(= 1 ~waterLevel~0)} havoc ~tmp~11; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,305 INFO L263 TraceCheckUtils]: 84: Hoare triple {23217#(= 1 ~waterLevel~0)} call select_helpers(); {23135#true} is VALID [2020-07-10 18:32:31,305 INFO L280 TraceCheckUtils]: 85: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-10 18:32:31,306 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {23135#true} {23217#(= 1 ~waterLevel~0)} #879#return; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,306 INFO L263 TraceCheckUtils]: 87: Hoare triple {23217#(= 1 ~waterLevel~0)} call select_features(); {23135#true} is VALID [2020-07-10 18:32:31,306 INFO L280 TraceCheckUtils]: 88: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-10 18:32:31,307 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {23135#true} {23217#(= 1 ~waterLevel~0)} #881#return; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,307 INFO L263 TraceCheckUtils]: 90: Hoare triple {23217#(= 1 ~waterLevel~0)} call #t~ret76 := valid_product(); {23135#true} is VALID [2020-07-10 18:32:31,307 INFO L280 TraceCheckUtils]: 91: Hoare triple {23135#true} havoc ~retValue_acc~12; {23135#true} is VALID [2020-07-10 18:32:31,307 INFO L280 TraceCheckUtils]: 92: Hoare triple {23135#true} ~retValue_acc~12 := 1; {23135#true} is VALID [2020-07-10 18:32:31,307 INFO L280 TraceCheckUtils]: 93: Hoare triple {23135#true} #res := ~retValue_acc~12; {23135#true} is VALID [2020-07-10 18:32:31,308 INFO L280 TraceCheckUtils]: 94: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-10 18:32:31,308 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {23135#true} {23217#(= 1 ~waterLevel~0)} #883#return; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,309 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-10 18:32:31,309 INFO L280 TraceCheckUtils]: 97: Hoare triple {23217#(= 1 ~waterLevel~0)} ~tmp~11 := #t~ret76; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,310 INFO L280 TraceCheckUtils]: 98: Hoare triple {23217#(= 1 ~waterLevel~0)} havoc #t~ret76; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,310 INFO L280 TraceCheckUtils]: 99: Hoare triple {23217#(= 1 ~waterLevel~0)} assume 0 != ~tmp~11; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,310 INFO L263 TraceCheckUtils]: 100: Hoare triple {23217#(= 1 ~waterLevel~0)} call setup(); {23135#true} is VALID [2020-07-10 18:32:31,311 INFO L280 TraceCheckUtils]: 101: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-10 18:32:31,311 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {23135#true} {23217#(= 1 ~waterLevel~0)} #885#return; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,312 INFO L263 TraceCheckUtils]: 103: Hoare triple {23217#(= 1 ~waterLevel~0)} call runTest(); {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,312 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-10 18:32:31,313 INFO L280 TraceCheckUtils]: 105: Hoare triple {23318#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {23135#true} is VALID [2020-07-10 18:32:31,313 INFO L280 TraceCheckUtils]: 106: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-10 18:32:31,313 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {23135#true} {23217#(= 1 ~waterLevel~0)} #981#return; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,314 INFO L263 TraceCheckUtils]: 108: Hoare triple {23217#(= 1 ~waterLevel~0)} call test(); {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,315 INFO L280 TraceCheckUtils]: 109: Hoare triple {23217#(= 1 ~waterLevel~0)} havoc ~splverifierCounter~0; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,316 INFO L280 TraceCheckUtils]: 110: Hoare triple {23217#(= 1 ~waterLevel~0)} havoc ~tmp~0; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,316 INFO L280 TraceCheckUtils]: 111: Hoare triple {23217#(= 1 ~waterLevel~0)} havoc ~tmp___0~0; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,317 INFO L280 TraceCheckUtils]: 112: Hoare triple {23217#(= 1 ~waterLevel~0)} havoc ~tmp___1~0; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,317 INFO L280 TraceCheckUtils]: 113: Hoare triple {23217#(= 1 ~waterLevel~0)} havoc ~tmp___2~0; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,318 INFO L280 TraceCheckUtils]: 114: Hoare triple {23217#(= 1 ~waterLevel~0)} ~splverifierCounter~0 := 0; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,318 INFO L280 TraceCheckUtils]: 115: Hoare triple {23217#(= 1 ~waterLevel~0)} assume !false; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,319 INFO L280 TraceCheckUtils]: 116: Hoare triple {23217#(= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,319 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-10 18:32:31,320 INFO L280 TraceCheckUtils]: 118: Hoare triple {23217#(= 1 ~waterLevel~0)} ~tmp~0 := #t~nondet0; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,320 INFO L280 TraceCheckUtils]: 119: Hoare triple {23217#(= 1 ~waterLevel~0)} havoc #t~nondet0; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,321 INFO L280 TraceCheckUtils]: 120: Hoare triple {23217#(= 1 ~waterLevel~0)} assume !(0 != ~tmp~0); {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,321 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-10 18:32:31,322 INFO L280 TraceCheckUtils]: 122: Hoare triple {23217#(= 1 ~waterLevel~0)} ~tmp___0~0 := #t~nondet1; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,322 INFO L280 TraceCheckUtils]: 123: Hoare triple {23217#(= 1 ~waterLevel~0)} havoc #t~nondet1; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,322 INFO L280 TraceCheckUtils]: 124: Hoare triple {23217#(= 1 ~waterLevel~0)} assume !(0 != ~tmp___0~0); {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,323 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-10 18:32:31,323 INFO L280 TraceCheckUtils]: 126: Hoare triple {23217#(= 1 ~waterLevel~0)} ~tmp___2~0 := #t~nondet2; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,324 INFO L280 TraceCheckUtils]: 127: Hoare triple {23217#(= 1 ~waterLevel~0)} havoc #t~nondet2; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,324 INFO L280 TraceCheckUtils]: 128: Hoare triple {23217#(= 1 ~waterLevel~0)} assume 0 != ~tmp___2~0; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,325 INFO L263 TraceCheckUtils]: 129: Hoare triple {23217#(= 1 ~waterLevel~0)} call timeShift(); {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,326 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-10 18:32:31,326 INFO L263 TraceCheckUtils]: 131: Hoare triple {23318#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {23135#true} is VALID [2020-07-10 18:32:31,326 INFO L280 TraceCheckUtils]: 132: Hoare triple {23135#true} havoc ~retValue_acc~1; {23135#true} is VALID [2020-07-10 18:32:31,326 INFO L280 TraceCheckUtils]: 133: Hoare triple {23135#true} ~retValue_acc~1 := ~pumpRunning~0; {23135#true} is VALID [2020-07-10 18:32:31,326 INFO L280 TraceCheckUtils]: 134: Hoare triple {23135#true} #res := ~retValue_acc~1; {23135#true} is VALID [2020-07-10 18:32:31,326 INFO L280 TraceCheckUtils]: 135: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-10 18:32:31,327 INFO L275 TraceCheckUtils]: 136: Hoare quadruple {23135#true} {23318#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {23135#true} is VALID [2020-07-10 18:32:31,327 INFO L280 TraceCheckUtils]: 137: Hoare triple {23135#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {23135#true} is VALID [2020-07-10 18:32:31,327 INFO L280 TraceCheckUtils]: 138: Hoare triple {23135#true} ~switchedOnBeforeTS~0 := #t~ret72; {23135#true} is VALID [2020-07-10 18:32:31,327 INFO L280 TraceCheckUtils]: 139: Hoare triple {23135#true} havoc #t~ret72; {23135#true} is VALID [2020-07-10 18:32:31,327 INFO L280 TraceCheckUtils]: 140: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-10 18:32:31,328 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {23135#true} {23217#(= 1 ~waterLevel~0)} #943#return; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,328 INFO L280 TraceCheckUtils]: 142: Hoare triple {23217#(= 1 ~waterLevel~0)} assume !(0 != ~pumpRunning~0); {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,329 INFO L280 TraceCheckUtils]: 143: Hoare triple {23217#(= 1 ~waterLevel~0)} assume 0 != ~systemActive~0; {23217#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,329 INFO L263 TraceCheckUtils]: 144: Hoare triple {23217#(= 1 ~waterLevel~0)} call processEnvironment(); {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:32:31,330 INFO L280 TraceCheckUtils]: 145: Hoare triple {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {23135#true} is VALID [2020-07-10 18:32:31,330 INFO L280 TraceCheckUtils]: 146: Hoare triple {23135#true} assume !(0 != ~pumpRunning~0); {23135#true} is VALID [2020-07-10 18:32:31,330 INFO L263 TraceCheckUtils]: 147: Hoare triple {23135#true} call processEnvironment__wrappee__methaneQuery(); {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:32:31,331 INFO L280 TraceCheckUtils]: 148: Hoare triple {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {23135#true} is VALID [2020-07-10 18:32:31,331 INFO L280 TraceCheckUtils]: 149: Hoare triple {23135#true} assume !(0 != ~pumpRunning~0); {23135#true} is VALID [2020-07-10 18:32:31,331 INFO L263 TraceCheckUtils]: 150: Hoare triple {23135#true} call processEnvironment__wrappee__highWaterSensor(); {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:32:31,331 INFO L280 TraceCheckUtils]: 151: Hoare triple {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {23135#true} is VALID [2020-07-10 18:32:31,332 INFO L280 TraceCheckUtils]: 152: Hoare triple {23135#true} assume 0 == ~pumpRunning~0; {23135#true} is VALID [2020-07-10 18:32:31,332 INFO L263 TraceCheckUtils]: 153: Hoare triple {23135#true} call #t~ret4 := isHighWaterLevel(); {23135#true} is VALID [2020-07-10 18:32:31,332 INFO L280 TraceCheckUtils]: 154: Hoare triple {23135#true} havoc ~retValue_acc~2; {23135#true} is VALID [2020-07-10 18:32:31,332 INFO L280 TraceCheckUtils]: 155: Hoare triple {23135#true} havoc ~tmp~5; {23135#true} is VALID [2020-07-10 18:32:31,332 INFO L280 TraceCheckUtils]: 156: Hoare triple {23135#true} havoc ~tmp___0~1; {23135#true} is VALID [2020-07-10 18:32:31,333 INFO L263 TraceCheckUtils]: 157: Hoare triple {23135#true} call #t~ret25 := isHighWaterSensorDry(); {23135#true} is VALID [2020-07-10 18:32:31,333 INFO L280 TraceCheckUtils]: 158: Hoare triple {23135#true} havoc ~retValue_acc~6; {23135#true} is VALID [2020-07-10 18:32:31,333 INFO L280 TraceCheckUtils]: 159: Hoare triple {23135#true} assume !(~waterLevel~0 < 2); {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,334 INFO L280 TraceCheckUtils]: 160: Hoare triple {23384#(<= 2 ~waterLevel~0)} ~retValue_acc~6 := 0; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,334 INFO L280 TraceCheckUtils]: 161: Hoare triple {23384#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~6; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,335 INFO L280 TraceCheckUtils]: 162: Hoare triple {23384#(<= 2 ~waterLevel~0)} assume true; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,335 INFO L275 TraceCheckUtils]: 163: Hoare quadruple {23384#(<= 2 ~waterLevel~0)} {23135#true} #941#return; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,336 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-10 18:32:31,336 INFO L280 TraceCheckUtils]: 165: Hoare triple {23384#(<= 2 ~waterLevel~0)} ~tmp~5 := #t~ret25; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,337 INFO L280 TraceCheckUtils]: 166: Hoare triple {23384#(<= 2 ~waterLevel~0)} havoc #t~ret25; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,337 INFO L280 TraceCheckUtils]: 167: Hoare triple {23384#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~5); {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,338 INFO L280 TraceCheckUtils]: 168: Hoare triple {23384#(<= 2 ~waterLevel~0)} ~tmp___0~1 := 1; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,338 INFO L280 TraceCheckUtils]: 169: Hoare triple {23384#(<= 2 ~waterLevel~0)} ~retValue_acc~2 := ~tmp___0~1; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,339 INFO L280 TraceCheckUtils]: 170: Hoare triple {23384#(<= 2 ~waterLevel~0)} #res := ~retValue_acc~2; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,339 INFO L280 TraceCheckUtils]: 171: Hoare triple {23384#(<= 2 ~waterLevel~0)} assume true; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,340 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {23384#(<= 2 ~waterLevel~0)} {23135#true} #955#return; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,340 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-10 18:32:31,341 INFO L280 TraceCheckUtils]: 174: Hoare triple {23384#(<= 2 ~waterLevel~0)} ~tmp~1 := #t~ret4; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,341 INFO L280 TraceCheckUtils]: 175: Hoare triple {23384#(<= 2 ~waterLevel~0)} havoc #t~ret4; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,342 INFO L280 TraceCheckUtils]: 176: Hoare triple {23384#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~1; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,342 INFO L263 TraceCheckUtils]: 177: Hoare triple {23384#(<= 2 ~waterLevel~0)} call activatePump(); {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:32:31,342 INFO L280 TraceCheckUtils]: 178: Hoare triple {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {23135#true} is VALID [2020-07-10 18:32:31,343 INFO L263 TraceCheckUtils]: 179: Hoare triple {23135#true} call #t~ret7 := isMethaneAlarm(); {23135#true} is VALID [2020-07-10 18:32:31,343 INFO L280 TraceCheckUtils]: 180: Hoare triple {23135#true} havoc ~retValue_acc~0; {23135#true} is VALID [2020-07-10 18:32:31,343 INFO L263 TraceCheckUtils]: 181: Hoare triple {23135#true} call #t~ret8 := isMethaneLevelCritical(); {23135#true} is VALID [2020-07-10 18:32:31,343 INFO L280 TraceCheckUtils]: 182: Hoare triple {23135#true} havoc ~retValue_acc~4; {23135#true} is VALID [2020-07-10 18:32:31,343 INFO L280 TraceCheckUtils]: 183: Hoare triple {23135#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {23135#true} is VALID [2020-07-10 18:32:31,344 INFO L280 TraceCheckUtils]: 184: Hoare triple {23135#true} #res := ~retValue_acc~4; {23135#true} is VALID [2020-07-10 18:32:31,344 INFO L280 TraceCheckUtils]: 185: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-10 18:32:31,344 INFO L275 TraceCheckUtils]: 186: Hoare quadruple {23135#true} {23135#true} #985#return; {23135#true} is VALID [2020-07-10 18:32:31,344 INFO L280 TraceCheckUtils]: 187: Hoare triple {23135#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {23135#true} is VALID [2020-07-10 18:32:31,344 INFO L280 TraceCheckUtils]: 188: Hoare triple {23135#true} ~retValue_acc~0 := #t~ret8; {23135#true} is VALID [2020-07-10 18:32:31,344 INFO L280 TraceCheckUtils]: 189: Hoare triple {23135#true} havoc #t~ret8; {23135#true} is VALID [2020-07-10 18:32:31,345 INFO L280 TraceCheckUtils]: 190: Hoare triple {23135#true} #res := ~retValue_acc~0; {23135#true} is VALID [2020-07-10 18:32:31,345 INFO L280 TraceCheckUtils]: 191: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-10 18:32:31,345 INFO L275 TraceCheckUtils]: 192: Hoare quadruple {23135#true} {23135#true} #937#return; {23135#true} is VALID [2020-07-10 18:32:31,345 INFO L280 TraceCheckUtils]: 193: Hoare triple {23135#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {23135#true} is VALID [2020-07-10 18:32:31,345 INFO L280 TraceCheckUtils]: 194: Hoare triple {23135#true} ~tmp~4 := #t~ret7; {23135#true} is VALID [2020-07-10 18:32:31,345 INFO L280 TraceCheckUtils]: 195: Hoare triple {23135#true} havoc #t~ret7; {23135#true} is VALID [2020-07-10 18:32:31,346 INFO L280 TraceCheckUtils]: 196: Hoare triple {23135#true} assume !(0 != ~tmp~4); {23135#true} is VALID [2020-07-10 18:32:31,346 INFO L263 TraceCheckUtils]: 197: Hoare triple {23135#true} call activatePump__wrappee__lowWaterSensor(); {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:32:31,346 INFO L280 TraceCheckUtils]: 198: Hoare triple {23324#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {23135#true} is VALID [2020-07-10 18:32:31,347 INFO L280 TraceCheckUtils]: 199: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-10 18:32:31,347 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {23135#true} {23135#true} #939#return; {23135#true} is VALID [2020-07-10 18:32:31,347 INFO L280 TraceCheckUtils]: 201: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-10 18:32:31,347 INFO L275 TraceCheckUtils]: 202: Hoare quadruple {23135#true} {23384#(<= 2 ~waterLevel~0)} #957#return; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,348 INFO L280 TraceCheckUtils]: 203: Hoare triple {23384#(<= 2 ~waterLevel~0)} assume true; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,348 INFO L275 TraceCheckUtils]: 204: Hoare quadruple {23384#(<= 2 ~waterLevel~0)} {23135#true} #977#return; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,349 INFO L280 TraceCheckUtils]: 205: Hoare triple {23384#(<= 2 ~waterLevel~0)} assume true; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,349 INFO L275 TraceCheckUtils]: 206: Hoare quadruple {23384#(<= 2 ~waterLevel~0)} {23135#true} #927#return; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,350 INFO L280 TraceCheckUtils]: 207: Hoare triple {23384#(<= 2 ~waterLevel~0)} assume true; {23384#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 18:32:31,351 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {23384#(<= 2 ~waterLevel~0)} {23217#(= 1 ~waterLevel~0)} #947#return; {23136#false} is VALID [2020-07-10 18:32:31,351 INFO L263 TraceCheckUtils]: 209: Hoare triple {23136#false} call __utac_acc__Specification5_spec__3(); {23136#false} is VALID [2020-07-10 18:32:31,351 INFO L280 TraceCheckUtils]: 210: Hoare triple {23136#false} havoc ~tmp~10; {23136#false} is VALID [2020-07-10 18:32:31,351 INFO L280 TraceCheckUtils]: 211: Hoare triple {23136#false} havoc ~tmp___0~3; {23136#false} is VALID [2020-07-10 18:32:31,351 INFO L263 TraceCheckUtils]: 212: Hoare triple {23136#false} call #t~ret73 := getWaterLevel(); {23135#true} is VALID [2020-07-10 18:32:31,351 INFO L280 TraceCheckUtils]: 213: Hoare triple {23135#true} havoc ~retValue_acc~5; {23135#true} is VALID [2020-07-10 18:32:31,352 INFO L280 TraceCheckUtils]: 214: Hoare triple {23135#true} ~retValue_acc~5 := ~waterLevel~0; {23135#true} is VALID [2020-07-10 18:32:31,352 INFO L280 TraceCheckUtils]: 215: Hoare triple {23135#true} #res := ~retValue_acc~5; {23135#true} is VALID [2020-07-10 18:32:31,352 INFO L280 TraceCheckUtils]: 216: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-10 18:32:31,352 INFO L275 TraceCheckUtils]: 217: Hoare quadruple {23135#true} {23136#false} #965#return; {23136#false} is VALID [2020-07-10 18:32:31,352 INFO L280 TraceCheckUtils]: 218: Hoare triple {23136#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {23136#false} is VALID [2020-07-10 18:32:31,353 INFO L280 TraceCheckUtils]: 219: Hoare triple {23136#false} ~tmp~10 := #t~ret73; {23136#false} is VALID [2020-07-10 18:32:31,353 INFO L280 TraceCheckUtils]: 220: Hoare triple {23136#false} havoc #t~ret73; {23136#false} is VALID [2020-07-10 18:32:31,353 INFO L280 TraceCheckUtils]: 221: Hoare triple {23136#false} assume 2 != ~tmp~10; {23136#false} is VALID [2020-07-10 18:32:31,353 INFO L263 TraceCheckUtils]: 222: Hoare triple {23136#false} call #t~ret74 := isPumpRunning(); {23135#true} is VALID [2020-07-10 18:32:31,353 INFO L280 TraceCheckUtils]: 223: Hoare triple {23135#true} havoc ~retValue_acc~1; {23135#true} is VALID [2020-07-10 18:32:31,353 INFO L280 TraceCheckUtils]: 224: Hoare triple {23135#true} ~retValue_acc~1 := ~pumpRunning~0; {23135#true} is VALID [2020-07-10 18:32:31,354 INFO L280 TraceCheckUtils]: 225: Hoare triple {23135#true} #res := ~retValue_acc~1; {23135#true} is VALID [2020-07-10 18:32:31,354 INFO L280 TraceCheckUtils]: 226: Hoare triple {23135#true} assume true; {23135#true} is VALID [2020-07-10 18:32:31,354 INFO L275 TraceCheckUtils]: 227: Hoare quadruple {23135#true} {23136#false} #967#return; {23136#false} is VALID [2020-07-10 18:32:31,354 INFO L280 TraceCheckUtils]: 228: Hoare triple {23136#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {23136#false} is VALID [2020-07-10 18:32:31,354 INFO L280 TraceCheckUtils]: 229: Hoare triple {23136#false} ~tmp___0~3 := #t~ret74; {23136#false} is VALID [2020-07-10 18:32:31,354 INFO L280 TraceCheckUtils]: 230: Hoare triple {23136#false} havoc #t~ret74; {23136#false} is VALID [2020-07-10 18:32:31,355 INFO L280 TraceCheckUtils]: 231: Hoare triple {23136#false} assume 0 != ~tmp___0~3; {23136#false} is VALID [2020-07-10 18:32:31,355 INFO L280 TraceCheckUtils]: 232: Hoare triple {23136#false} assume 0 == ~switchedOnBeforeTS~0; {23136#false} is VALID [2020-07-10 18:32:31,355 INFO L263 TraceCheckUtils]: 233: Hoare triple {23136#false} call __automaton_fail(); {23136#false} is VALID [2020-07-10 18:32:31,355 INFO L280 TraceCheckUtils]: 234: Hoare triple {23136#false} assume !false; {23136#false} is VALID [2020-07-10 18:32:31,395 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 18:32:31,395 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 18:32:31,395 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [413935451] [2020-07-10 18:32:31,395 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 18:32:31,396 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2020-07-10 18:32:31,396 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [928123281] [2020-07-10 18:32:31,396 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 235 [2020-07-10 18:32:31,397 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 18:32:31,397 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2020-07-10 18:32:31,648 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-10 18:32:31,648 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2020-07-10 18:32:31,648 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 18:32:31,649 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2020-07-10 18:32:31,649 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2020-07-10 18:32:31,649 INFO L87 Difference]: Start difference. First operand 449 states and 482 transitions. Second operand 7 states. [2020-07-10 18:32:32,717 WARN L193 SmtUtils]: Spent 248.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 18:32:36,198 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 18:33:00,674 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:33:00,674 INFO L93 Difference]: Finished difference Result 1105 states and 1271 transitions. [2020-07-10 18:33:00,674 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2020-07-10 18:33:00,674 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 235 [2020-07-10 18:33:00,675 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 18:33:00,675 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-10 18:33:00,684 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 932 transitions. [2020-07-10 18:33:00,684 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-10 18:33:00,693 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 932 transitions. [2020-07-10 18:33:00,694 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 932 transitions. [2020-07-10 18:33:03,519 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-10 18:33:03,548 INFO L225 Difference]: With dead ends: 1105 [2020-07-10 18:33:03,548 INFO L226 Difference]: Without dead ends: 771 [2020-07-10 18:33:03,549 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 65 GetRequests, 47 SyntacticMatches, 4 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 40 ImplicationChecksByTransitivity, 1.0s TimeCoverageRelationStatistics Valid=70, Invalid=170, Unknown=0, NotChecked=0, Total=240 [2020-07-10 18:33:03,550 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 771 states. [2020-07-10 18:33:19,584 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 771 to 702. [2020-07-10 18:33:19,584 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 18:33:19,584 INFO L82 GeneralOperation]: Start isEquivalent. First operand 771 states. Second operand 702 states. [2020-07-10 18:33:19,585 INFO L74 IsIncluded]: Start isIncluded. First operand 771 states. Second operand 702 states. [2020-07-10 18:33:19,585 INFO L87 Difference]: Start difference. First operand 771 states. Second operand 702 states. [2020-07-10 18:33:19,613 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:33:19,613 INFO L93 Difference]: Finished difference Result 771 states and 866 transitions. [2020-07-10 18:33:19,613 INFO L276 IsEmpty]: Start isEmpty. Operand 771 states and 866 transitions. [2020-07-10 18:33:19,614 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:33:19,615 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:33:19,615 INFO L74 IsIncluded]: Start isIncluded. First operand 702 states. Second operand 771 states. [2020-07-10 18:33:19,615 INFO L87 Difference]: Start difference. First operand 702 states. Second operand 771 states. [2020-07-10 18:33:19,653 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:33:19,654 INFO L93 Difference]: Finished difference Result 771 states and 866 transitions. [2020-07-10 18:33:19,654 INFO L276 IsEmpty]: Start isEmpty. Operand 771 states and 866 transitions. [2020-07-10 18:33:19,657 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:33:19,657 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:33:19,657 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 18:33:19,657 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 18:33:19,657 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 702 states. [2020-07-10 18:33:19,694 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 702 states to 702 states and 774 transitions. [2020-07-10 18:33:19,695 INFO L78 Accepts]: Start accepts. Automaton has 702 states and 774 transitions. Word has length 235 [2020-07-10 18:33:19,695 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 18:33:19,696 INFO L479 AbstractCegarLoop]: Abstraction has 702 states and 774 transitions. [2020-07-10 18:33:19,696 INFO L480 AbstractCegarLoop]: Interpolant automaton has 7 states. [2020-07-10 18:33:19,696 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 702 states and 774 transitions. [2020-07-10 18:33:23,750 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-10 18:33:23,750 INFO L276 IsEmpty]: Start isEmpty. Operand 702 states and 774 transitions. [2020-07-10 18:33:23,754 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 241 [2020-07-10 18:33:23,754 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 18:33:23,755 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-10 18:33:23,755 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2020-07-10 18:33:23,755 INFO L427 AbstractCegarLoop]: === Iteration 9 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 18:33:23,755 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 18:33:23,756 INFO L82 PathProgramCache]: Analyzing trace with hash -722780298, now seen corresponding path program 1 times [2020-07-10 18:33:23,756 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 18:33:23,756 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [698054619] [2020-07-10 18:33:23,756 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 18:33:23,876 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:33:24,241 WARN L193 SmtUtils]: Spent 212.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 18:33:24,286 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:33:24,314 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-10 18:33:24,314 INFO L280 TraceCheckUtils]: 1: Hoare triple {28692#true} #valid := #valid[0 := 0]; {28692#true} is VALID [2020-07-10 18:33:24,314 INFO L280 TraceCheckUtils]: 2: Hoare triple {28692#true} assume 0 < #StackHeapBarrier; {28692#true} is VALID [2020-07-10 18:33:24,314 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-10 18:33:24,315 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-10 18:33:24,315 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-10 18:33:24,315 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-10 18:33:24,315 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-10 18:33:24,315 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-10 18:33:24,315 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-10 18:33:24,316 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-10 18:33:24,316 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-10 18:33:24,316 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-10 18:33:24,316 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-10 18:33:24,316 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-10 18:33:24,317 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-10 18:33:24,317 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-10 18:33:24,317 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-10 18:33:24,317 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-10 18:33:24,317 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-10 18:33:24,318 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-10 18:33:24,318 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-10 18:33:24,318 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-10 18:33:24,318 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-10 18:33:24,318 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-10 18:33:24,318 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-10 18:33:24,319 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-10 18:33:24,319 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-10 18:33:24,319 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-10 18:33:24,319 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-10 18:33:24,319 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-10 18:33:24,320 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-10 18:33:24,320 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-10 18:33:24,320 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-10 18:33:24,320 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-10 18:33:24,320 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-10 18:33:24,321 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-10 18:33:24,321 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-10 18:33:24,321 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-10 18:33:24,321 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-10 18:33:24,321 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-10 18:33:24,321 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-10 18:33:24,322 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-10 18:33:24,322 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-10 18:33:24,322 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-10 18:33:24,322 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-10 18:33:24,322 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-10 18:33:24,322 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-10 18:33:24,323 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-10 18:33:24,323 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-10 18:33:24,323 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-10 18:33:24,323 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-10 18:33:24,323 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-10 18:33:24,324 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-10 18:33:24,324 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-10 18:33:24,324 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-10 18:33:24,324 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-10 18:33:24,324 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-10 18:33:24,325 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-10 18:33:24,325 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-10 18:33:24,325 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-10 18:33:24,325 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-10 18:33:24,325 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-10 18:33:24,325 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-10 18:33:24,326 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-10 18:33:24,326 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-10 18:33:24,326 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-10 18:33:24,326 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-10 18:33:24,326 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-10 18:33:24,326 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-10 18:33:24,327 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-10 18:33:24,327 INFO L280 TraceCheckUtils]: 71: Hoare triple {28692#true} ~pumpRunning~0 := 0; {28692#true} is VALID [2020-07-10 18:33:24,327 INFO L280 TraceCheckUtils]: 72: Hoare triple {28692#true} ~systemActive~0 := 1; {28692#true} is VALID [2020-07-10 18:33:24,329 INFO L280 TraceCheckUtils]: 73: Hoare triple {28692#true} ~waterLevel~0 := 1; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:33:24,329 INFO L280 TraceCheckUtils]: 74: Hoare triple {28774#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:33:24,329 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-10 18:33:24,330 INFO L280 TraceCheckUtils]: 76: Hoare triple {28774#(= 1 ~waterLevel~0)} ~switchedOnBeforeTS~0 := 0; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:33:24,330 INFO L280 TraceCheckUtils]: 77: Hoare triple {28774#(= 1 ~waterLevel~0)} ~cleanupTimeShifts~0 := 4; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:33:24,331 INFO L280 TraceCheckUtils]: 78: Hoare triple {28774#(= 1 ~waterLevel~0)} assume true; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:33:24,332 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {28774#(= 1 ~waterLevel~0)} {28692#true} #991#return; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:33:24,335 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:33:24,342 INFO L280 TraceCheckUtils]: 0: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-10 18:33:24,343 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {28692#true} {28774#(= 1 ~waterLevel~0)} #879#return; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:33:24,343 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:33:24,345 INFO L280 TraceCheckUtils]: 0: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-10 18:33:24,346 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {28692#true} {28774#(= 1 ~waterLevel~0)} #881#return; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:33:24,346 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:33:24,348 INFO L280 TraceCheckUtils]: 0: Hoare triple {28692#true} havoc ~retValue_acc~12; {28692#true} is VALID [2020-07-10 18:33:24,348 INFO L280 TraceCheckUtils]: 1: Hoare triple {28692#true} ~retValue_acc~12 := 1; {28692#true} is VALID [2020-07-10 18:33:24,349 INFO L280 TraceCheckUtils]: 2: Hoare triple {28692#true} #res := ~retValue_acc~12; {28692#true} is VALID [2020-07-10 18:33:24,349 INFO L280 TraceCheckUtils]: 3: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-10 18:33:24,350 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {28692#true} {28774#(= 1 ~waterLevel~0)} #883#return; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:33:24,351 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:33:24,353 INFO L280 TraceCheckUtils]: 0: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-10 18:33:24,354 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {28692#true} {28774#(= 1 ~waterLevel~0)} #885#return; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:33:24,366 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:33:24,368 INFO L280 TraceCheckUtils]: 0: Hoare triple {28882#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {28692#true} is VALID [2020-07-10 18:33:24,368 INFO L280 TraceCheckUtils]: 1: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-10 18:33:24,369 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {28692#true} {28774#(= 1 ~waterLevel~0)} #981#return; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:33:24,390 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:33:24,501 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-10 18:33:24,502 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-10 18:33:24,503 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-10 18:33:24,504 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-10 18:33:24,505 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:33:24,513 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:33:24,516 INFO L280 TraceCheckUtils]: 0: Hoare triple {28692#true} havoc ~retValue_acc~1; {28692#true} is VALID [2020-07-10 18:33:24,516 INFO L280 TraceCheckUtils]: 1: Hoare triple {28692#true} ~retValue_acc~1 := ~pumpRunning~0; {28692#true} is VALID [2020-07-10 18:33:24,516 INFO L280 TraceCheckUtils]: 2: Hoare triple {28692#true} #res := ~retValue_acc~1; {28692#true} is VALID [2020-07-10 18:33:24,516 INFO L280 TraceCheckUtils]: 3: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-10 18:33:24,517 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {28692#true} {28882#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {28692#true} is VALID [2020-07-10 18:33:24,517 INFO L263 TraceCheckUtils]: 0: Hoare triple {28882#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {28692#true} is VALID [2020-07-10 18:33:24,517 INFO L280 TraceCheckUtils]: 1: Hoare triple {28692#true} havoc ~retValue_acc~1; {28692#true} is VALID [2020-07-10 18:33:24,517 INFO L280 TraceCheckUtils]: 2: Hoare triple {28692#true} ~retValue_acc~1 := ~pumpRunning~0; {28692#true} is VALID [2020-07-10 18:33:24,517 INFO L280 TraceCheckUtils]: 3: Hoare triple {28692#true} #res := ~retValue_acc~1; {28692#true} is VALID [2020-07-10 18:33:24,518 INFO L280 TraceCheckUtils]: 4: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-10 18:33:24,518 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {28692#true} {28882#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {28692#true} is VALID [2020-07-10 18:33:24,518 INFO L280 TraceCheckUtils]: 6: Hoare triple {28692#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {28692#true} is VALID [2020-07-10 18:33:24,518 INFO L280 TraceCheckUtils]: 7: Hoare triple {28692#true} ~switchedOnBeforeTS~0 := #t~ret72; {28692#true} is VALID [2020-07-10 18:33:24,518 INFO L280 TraceCheckUtils]: 8: Hoare triple {28692#true} havoc #t~ret72; {28692#true} is VALID [2020-07-10 18:33:24,519 INFO L280 TraceCheckUtils]: 9: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-10 18:33:24,519 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {28692#true} {28793#(= 2 ~waterLevel~0)} #943#return; {28793#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:33:24,538 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:33:24,545 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:33:24,554 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:33:24,563 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:33:24,566 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:33:24,568 INFO L280 TraceCheckUtils]: 0: Hoare triple {28692#true} havoc ~retValue_acc~6; {28692#true} is VALID [2020-07-10 18:33:24,568 INFO L280 TraceCheckUtils]: 1: Hoare triple {28692#true} assume !(~waterLevel~0 < 2); {28692#true} is VALID [2020-07-10 18:33:24,568 INFO L280 TraceCheckUtils]: 2: Hoare triple {28692#true} ~retValue_acc~6 := 0; {28692#true} is VALID [2020-07-10 18:33:24,569 INFO L280 TraceCheckUtils]: 3: Hoare triple {28692#true} #res := ~retValue_acc~6; {28692#true} is VALID [2020-07-10 18:33:24,569 INFO L280 TraceCheckUtils]: 4: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-10 18:33:24,569 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {28692#true} {28692#true} #941#return; {28692#true} is VALID [2020-07-10 18:33:24,569 INFO L280 TraceCheckUtils]: 0: Hoare triple {28692#true} havoc ~retValue_acc~2; {28692#true} is VALID [2020-07-10 18:33:24,570 INFO L280 TraceCheckUtils]: 1: Hoare triple {28692#true} havoc ~tmp~5; {28692#true} is VALID [2020-07-10 18:33:24,570 INFO L280 TraceCheckUtils]: 2: Hoare triple {28692#true} havoc ~tmp___0~1; {28692#true} is VALID [2020-07-10 18:33:24,570 INFO L263 TraceCheckUtils]: 3: Hoare triple {28692#true} call #t~ret25 := isHighWaterSensorDry(); {28692#true} is VALID [2020-07-10 18:33:24,570 INFO L280 TraceCheckUtils]: 4: Hoare triple {28692#true} havoc ~retValue_acc~6; {28692#true} is VALID [2020-07-10 18:33:24,570 INFO L280 TraceCheckUtils]: 5: Hoare triple {28692#true} assume !(~waterLevel~0 < 2); {28692#true} is VALID [2020-07-10 18:33:24,571 INFO L280 TraceCheckUtils]: 6: Hoare triple {28692#true} ~retValue_acc~6 := 0; {28692#true} is VALID [2020-07-10 18:33:24,571 INFO L280 TraceCheckUtils]: 7: Hoare triple {28692#true} #res := ~retValue_acc~6; {28692#true} is VALID [2020-07-10 18:33:24,571 INFO L280 TraceCheckUtils]: 8: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-10 18:33:24,571 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {28692#true} {28692#true} #941#return; {28692#true} is VALID [2020-07-10 18:33:24,572 INFO L280 TraceCheckUtils]: 10: Hoare triple {28692#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {28692#true} is VALID [2020-07-10 18:33:24,572 INFO L280 TraceCheckUtils]: 11: Hoare triple {28692#true} ~tmp~5 := #t~ret25; {28692#true} is VALID [2020-07-10 18:33:24,572 INFO L280 TraceCheckUtils]: 12: Hoare triple {28692#true} havoc #t~ret25; {28692#true} is VALID [2020-07-10 18:33:24,572 INFO L280 TraceCheckUtils]: 13: Hoare triple {28692#true} assume !(0 != ~tmp~5); {28692#true} is VALID [2020-07-10 18:33:24,573 INFO L280 TraceCheckUtils]: 14: Hoare triple {28692#true} ~tmp___0~1 := 1; {28692#true} is VALID [2020-07-10 18:33:24,573 INFO L280 TraceCheckUtils]: 15: Hoare triple {28692#true} ~retValue_acc~2 := ~tmp___0~1; {28692#true} is VALID [2020-07-10 18:33:24,573 INFO L280 TraceCheckUtils]: 16: Hoare triple {28692#true} #res := ~retValue_acc~2; {28692#true} is VALID [2020-07-10 18:33:24,573 INFO L280 TraceCheckUtils]: 17: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-10 18:33:24,573 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {28692#true} {28692#true} #955#return; {28692#true} is VALID [2020-07-10 18:33:24,574 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:33:24,579 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:33:24,581 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:33:24,583 INFO L280 TraceCheckUtils]: 0: Hoare triple {28692#true} havoc ~retValue_acc~4; {28692#true} is VALID [2020-07-10 18:33:24,583 INFO L280 TraceCheckUtils]: 1: Hoare triple {28692#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {28692#true} is VALID [2020-07-10 18:33:24,584 INFO L280 TraceCheckUtils]: 2: Hoare triple {28692#true} #res := ~retValue_acc~4; {28692#true} is VALID [2020-07-10 18:33:24,584 INFO L280 TraceCheckUtils]: 3: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-10 18:33:24,584 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {28692#true} {28692#true} #985#return; {28692#true} is VALID [2020-07-10 18:33:24,584 INFO L280 TraceCheckUtils]: 0: Hoare triple {28692#true} havoc ~retValue_acc~0; {28692#true} is VALID [2020-07-10 18:33:24,585 INFO L263 TraceCheckUtils]: 1: Hoare triple {28692#true} call #t~ret8 := isMethaneLevelCritical(); {28692#true} is VALID [2020-07-10 18:33:24,585 INFO L280 TraceCheckUtils]: 2: Hoare triple {28692#true} havoc ~retValue_acc~4; {28692#true} is VALID [2020-07-10 18:33:24,585 INFO L280 TraceCheckUtils]: 3: Hoare triple {28692#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {28692#true} is VALID [2020-07-10 18:33:24,585 INFO L280 TraceCheckUtils]: 4: Hoare triple {28692#true} #res := ~retValue_acc~4; {28692#true} is VALID [2020-07-10 18:33:24,585 INFO L280 TraceCheckUtils]: 5: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-10 18:33:24,586 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {28692#true} {28692#true} #985#return; {28692#true} is VALID [2020-07-10 18:33:24,586 INFO L280 TraceCheckUtils]: 7: Hoare triple {28692#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {28692#true} is VALID [2020-07-10 18:33:24,586 INFO L280 TraceCheckUtils]: 8: Hoare triple {28692#true} ~retValue_acc~0 := #t~ret8; {28692#true} is VALID [2020-07-10 18:33:24,586 INFO L280 TraceCheckUtils]: 9: Hoare triple {28692#true} havoc #t~ret8; {28692#true} is VALID [2020-07-10 18:33:24,587 INFO L280 TraceCheckUtils]: 10: Hoare triple {28692#true} #res := ~retValue_acc~0; {28692#true} is VALID [2020-07-10 18:33:24,587 INFO L280 TraceCheckUtils]: 11: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-10 18:33:24,587 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {28692#true} {28692#true} #937#return; {28692#true} is VALID [2020-07-10 18:33:24,588 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:33:24,590 INFO L280 TraceCheckUtils]: 0: Hoare triple {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {28692#true} is VALID [2020-07-10 18:33:24,590 INFO L280 TraceCheckUtils]: 1: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-10 18:33:24,591 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {28692#true} {28692#true} #939#return; {28692#true} is VALID [2020-07-10 18:33:24,591 INFO L280 TraceCheckUtils]: 0: Hoare triple {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {28692#true} is VALID [2020-07-10 18:33:24,591 INFO L263 TraceCheckUtils]: 1: Hoare triple {28692#true} call #t~ret7 := isMethaneAlarm(); {28692#true} is VALID [2020-07-10 18:33:24,591 INFO L280 TraceCheckUtils]: 2: Hoare triple {28692#true} havoc ~retValue_acc~0; {28692#true} is VALID [2020-07-10 18:33:24,592 INFO L263 TraceCheckUtils]: 3: Hoare triple {28692#true} call #t~ret8 := isMethaneLevelCritical(); {28692#true} is VALID [2020-07-10 18:33:24,592 INFO L280 TraceCheckUtils]: 4: Hoare triple {28692#true} havoc ~retValue_acc~4; {28692#true} is VALID [2020-07-10 18:33:24,592 INFO L280 TraceCheckUtils]: 5: Hoare triple {28692#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {28692#true} is VALID [2020-07-10 18:33:24,592 INFO L280 TraceCheckUtils]: 6: Hoare triple {28692#true} #res := ~retValue_acc~4; {28692#true} is VALID [2020-07-10 18:33:24,592 INFO L280 TraceCheckUtils]: 7: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-10 18:33:24,593 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {28692#true} {28692#true} #985#return; {28692#true} is VALID [2020-07-10 18:33:24,593 INFO L280 TraceCheckUtils]: 9: Hoare triple {28692#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {28692#true} is VALID [2020-07-10 18:33:24,593 INFO L280 TraceCheckUtils]: 10: Hoare triple {28692#true} ~retValue_acc~0 := #t~ret8; {28692#true} is VALID [2020-07-10 18:33:24,593 INFO L280 TraceCheckUtils]: 11: Hoare triple {28692#true} havoc #t~ret8; {28692#true} is VALID [2020-07-10 18:33:24,593 INFO L280 TraceCheckUtils]: 12: Hoare triple {28692#true} #res := ~retValue_acc~0; {28692#true} is VALID [2020-07-10 18:33:24,594 INFO L280 TraceCheckUtils]: 13: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-10 18:33:24,594 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {28692#true} {28692#true} #937#return; {28692#true} is VALID [2020-07-10 18:33:24,594 INFO L280 TraceCheckUtils]: 15: Hoare triple {28692#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {28692#true} is VALID [2020-07-10 18:33:24,594 INFO L280 TraceCheckUtils]: 16: Hoare triple {28692#true} ~tmp~4 := #t~ret7; {28692#true} is VALID [2020-07-10 18:33:24,594 INFO L280 TraceCheckUtils]: 17: Hoare triple {28692#true} havoc #t~ret7; {28692#true} is VALID [2020-07-10 18:33:24,595 INFO L280 TraceCheckUtils]: 18: Hoare triple {28692#true} assume !(0 != ~tmp~4); {28692#true} is VALID [2020-07-10 18:33:24,596 INFO L263 TraceCheckUtils]: 19: Hoare triple {28692#true} call activatePump__wrappee__lowWaterSensor(); {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:33:24,596 INFO L280 TraceCheckUtils]: 20: Hoare triple {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {28692#true} is VALID [2020-07-10 18:33:24,596 INFO L280 TraceCheckUtils]: 21: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-10 18:33:24,596 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {28692#true} {28692#true} #939#return; {28692#true} is VALID [2020-07-10 18:33:24,597 INFO L280 TraceCheckUtils]: 23: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-10 18:33:24,597 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {28692#true} {28692#true} #957#return; {28692#true} is VALID [2020-07-10 18:33:24,597 INFO L280 TraceCheckUtils]: 0: Hoare triple {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {28692#true} is VALID [2020-07-10 18:33:24,598 INFO L280 TraceCheckUtils]: 1: Hoare triple {28692#true} assume 0 == ~pumpRunning~0; {28692#true} is VALID [2020-07-10 18:33:24,598 INFO L263 TraceCheckUtils]: 2: Hoare triple {28692#true} call #t~ret4 := isHighWaterLevel(); {28692#true} is VALID [2020-07-10 18:33:24,598 INFO L280 TraceCheckUtils]: 3: Hoare triple {28692#true} havoc ~retValue_acc~2; {28692#true} is VALID [2020-07-10 18:33:24,598 INFO L280 TraceCheckUtils]: 4: Hoare triple {28692#true} havoc ~tmp~5; {28692#true} is VALID [2020-07-10 18:33:24,598 INFO L280 TraceCheckUtils]: 5: Hoare triple {28692#true} havoc ~tmp___0~1; {28692#true} is VALID [2020-07-10 18:33:24,599 INFO L263 TraceCheckUtils]: 6: Hoare triple {28692#true} call #t~ret25 := isHighWaterSensorDry(); {28692#true} is VALID [2020-07-10 18:33:24,599 INFO L280 TraceCheckUtils]: 7: Hoare triple {28692#true} havoc ~retValue_acc~6; {28692#true} is VALID [2020-07-10 18:33:24,599 INFO L280 TraceCheckUtils]: 8: Hoare triple {28692#true} assume !(~waterLevel~0 < 2); {28692#true} is VALID [2020-07-10 18:33:24,599 INFO L280 TraceCheckUtils]: 9: Hoare triple {28692#true} ~retValue_acc~6 := 0; {28692#true} is VALID [2020-07-10 18:33:24,599 INFO L280 TraceCheckUtils]: 10: Hoare triple {28692#true} #res := ~retValue_acc~6; {28692#true} is VALID [2020-07-10 18:33:24,600 INFO L280 TraceCheckUtils]: 11: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-10 18:33:24,600 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {28692#true} {28692#true} #941#return; {28692#true} is VALID [2020-07-10 18:33:24,600 INFO L280 TraceCheckUtils]: 13: Hoare triple {28692#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {28692#true} is VALID [2020-07-10 18:33:24,600 INFO L280 TraceCheckUtils]: 14: Hoare triple {28692#true} ~tmp~5 := #t~ret25; {28692#true} is VALID [2020-07-10 18:33:24,600 INFO L280 TraceCheckUtils]: 15: Hoare triple {28692#true} havoc #t~ret25; {28692#true} is VALID [2020-07-10 18:33:24,601 INFO L280 TraceCheckUtils]: 16: Hoare triple {28692#true} assume !(0 != ~tmp~5); {28692#true} is VALID [2020-07-10 18:33:24,601 INFO L280 TraceCheckUtils]: 17: Hoare triple {28692#true} ~tmp___0~1 := 1; {28692#true} is VALID [2020-07-10 18:33:24,601 INFO L280 TraceCheckUtils]: 18: Hoare triple {28692#true} ~retValue_acc~2 := ~tmp___0~1; {28692#true} is VALID [2020-07-10 18:33:24,601 INFO L280 TraceCheckUtils]: 19: Hoare triple {28692#true} #res := ~retValue_acc~2; {28692#true} is VALID [2020-07-10 18:33:24,601 INFO L280 TraceCheckUtils]: 20: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-10 18:33:24,602 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {28692#true} {28692#true} #955#return; {28692#true} is VALID [2020-07-10 18:33:24,602 INFO L280 TraceCheckUtils]: 22: Hoare triple {28692#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {28692#true} is VALID [2020-07-10 18:33:24,602 INFO L280 TraceCheckUtils]: 23: Hoare triple {28692#true} ~tmp~1 := #t~ret4; {28692#true} is VALID [2020-07-10 18:33:24,602 INFO L280 TraceCheckUtils]: 24: Hoare triple {28692#true} havoc #t~ret4; {28692#true} is VALID [2020-07-10 18:33:24,602 INFO L280 TraceCheckUtils]: 25: Hoare triple {28692#true} assume 0 != ~tmp~1; {28692#true} is VALID [2020-07-10 18:33:24,604 INFO L263 TraceCheckUtils]: 26: Hoare triple {28692#true} call activatePump(); {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:33:24,604 INFO L280 TraceCheckUtils]: 27: Hoare triple {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {28692#true} is VALID [2020-07-10 18:33:24,604 INFO L263 TraceCheckUtils]: 28: Hoare triple {28692#true} call #t~ret7 := isMethaneAlarm(); {28692#true} is VALID [2020-07-10 18:33:24,604 INFO L280 TraceCheckUtils]: 29: Hoare triple {28692#true} havoc ~retValue_acc~0; {28692#true} is VALID [2020-07-10 18:33:24,604 INFO L263 TraceCheckUtils]: 30: Hoare triple {28692#true} call #t~ret8 := isMethaneLevelCritical(); {28692#true} is VALID [2020-07-10 18:33:24,605 INFO L280 TraceCheckUtils]: 31: Hoare triple {28692#true} havoc ~retValue_acc~4; {28692#true} is VALID [2020-07-10 18:33:24,605 INFO L280 TraceCheckUtils]: 32: Hoare triple {28692#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {28692#true} is VALID [2020-07-10 18:33:24,605 INFO L280 TraceCheckUtils]: 33: Hoare triple {28692#true} #res := ~retValue_acc~4; {28692#true} is VALID [2020-07-10 18:33:24,605 INFO L280 TraceCheckUtils]: 34: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-10 18:33:24,605 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {28692#true} {28692#true} #985#return; {28692#true} is VALID [2020-07-10 18:33:24,606 INFO L280 TraceCheckUtils]: 36: Hoare triple {28692#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {28692#true} is VALID [2020-07-10 18:33:24,606 INFO L280 TraceCheckUtils]: 37: Hoare triple {28692#true} ~retValue_acc~0 := #t~ret8; {28692#true} is VALID [2020-07-10 18:33:24,606 INFO L280 TraceCheckUtils]: 38: Hoare triple {28692#true} havoc #t~ret8; {28692#true} is VALID [2020-07-10 18:33:24,606 INFO L280 TraceCheckUtils]: 39: Hoare triple {28692#true} #res := ~retValue_acc~0; {28692#true} is VALID [2020-07-10 18:33:24,606 INFO L280 TraceCheckUtils]: 40: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-10 18:33:24,607 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {28692#true} {28692#true} #937#return; {28692#true} is VALID [2020-07-10 18:33:24,607 INFO L280 TraceCheckUtils]: 42: Hoare triple {28692#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {28692#true} is VALID [2020-07-10 18:33:24,607 INFO L280 TraceCheckUtils]: 43: Hoare triple {28692#true} ~tmp~4 := #t~ret7; {28692#true} is VALID [2020-07-10 18:33:24,607 INFO L280 TraceCheckUtils]: 44: Hoare triple {28692#true} havoc #t~ret7; {28692#true} is VALID [2020-07-10 18:33:24,608 INFO L280 TraceCheckUtils]: 45: Hoare triple {28692#true} assume !(0 != ~tmp~4); {28692#true} is VALID [2020-07-10 18:33:24,609 INFO L263 TraceCheckUtils]: 46: Hoare triple {28692#true} call activatePump__wrappee__lowWaterSensor(); {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:33:24,609 INFO L280 TraceCheckUtils]: 47: Hoare triple {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {28692#true} is VALID [2020-07-10 18:33:24,609 INFO L280 TraceCheckUtils]: 48: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-10 18:33:24,609 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {28692#true} {28692#true} #939#return; {28692#true} is VALID [2020-07-10 18:33:24,609 INFO L280 TraceCheckUtils]: 50: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-10 18:33:24,610 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {28692#true} {28692#true} #957#return; {28692#true} is VALID [2020-07-10 18:33:24,610 INFO L280 TraceCheckUtils]: 52: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-10 18:33:24,610 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {28692#true} {28692#true} #977#return; {28692#true} is VALID [2020-07-10 18:33:24,612 INFO L280 TraceCheckUtils]: 0: Hoare triple {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {28692#true} is VALID [2020-07-10 18:33:24,612 INFO L280 TraceCheckUtils]: 1: Hoare triple {28692#true} assume !(0 != ~pumpRunning~0); {28692#true} is VALID [2020-07-10 18:33:24,613 INFO L263 TraceCheckUtils]: 2: Hoare triple {28692#true} call processEnvironment__wrappee__highWaterSensor(); {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:33:24,613 INFO L280 TraceCheckUtils]: 3: Hoare triple {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {28692#true} is VALID [2020-07-10 18:33:24,613 INFO L280 TraceCheckUtils]: 4: Hoare triple {28692#true} assume 0 == ~pumpRunning~0; {28692#true} is VALID [2020-07-10 18:33:24,613 INFO L263 TraceCheckUtils]: 5: Hoare triple {28692#true} call #t~ret4 := isHighWaterLevel(); {28692#true} is VALID [2020-07-10 18:33:24,613 INFO L280 TraceCheckUtils]: 6: Hoare triple {28692#true} havoc ~retValue_acc~2; {28692#true} is VALID [2020-07-10 18:33:24,614 INFO L280 TraceCheckUtils]: 7: Hoare triple {28692#true} havoc ~tmp~5; {28692#true} is VALID [2020-07-10 18:33:24,614 INFO L280 TraceCheckUtils]: 8: Hoare triple {28692#true} havoc ~tmp___0~1; {28692#true} is VALID [2020-07-10 18:33:24,614 INFO L263 TraceCheckUtils]: 9: Hoare triple {28692#true} call #t~ret25 := isHighWaterSensorDry(); {28692#true} is VALID [2020-07-10 18:33:24,614 INFO L280 TraceCheckUtils]: 10: Hoare triple {28692#true} havoc ~retValue_acc~6; {28692#true} is VALID [2020-07-10 18:33:24,615 INFO L280 TraceCheckUtils]: 11: Hoare triple {28692#true} assume !(~waterLevel~0 < 2); {28692#true} is VALID [2020-07-10 18:33:24,615 INFO L280 TraceCheckUtils]: 12: Hoare triple {28692#true} ~retValue_acc~6 := 0; {28692#true} is VALID [2020-07-10 18:33:24,615 INFO L280 TraceCheckUtils]: 13: Hoare triple {28692#true} #res := ~retValue_acc~6; {28692#true} is VALID [2020-07-10 18:33:24,615 INFO L280 TraceCheckUtils]: 14: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-10 18:33:24,615 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {28692#true} {28692#true} #941#return; {28692#true} is VALID [2020-07-10 18:33:24,616 INFO L280 TraceCheckUtils]: 16: Hoare triple {28692#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {28692#true} is VALID [2020-07-10 18:33:24,616 INFO L280 TraceCheckUtils]: 17: Hoare triple {28692#true} ~tmp~5 := #t~ret25; {28692#true} is VALID [2020-07-10 18:33:24,616 INFO L280 TraceCheckUtils]: 18: Hoare triple {28692#true} havoc #t~ret25; {28692#true} is VALID [2020-07-10 18:33:24,616 INFO L280 TraceCheckUtils]: 19: Hoare triple {28692#true} assume !(0 != ~tmp~5); {28692#true} is VALID [2020-07-10 18:33:24,616 INFO L280 TraceCheckUtils]: 20: Hoare triple {28692#true} ~tmp___0~1 := 1; {28692#true} is VALID [2020-07-10 18:33:24,616 INFO L280 TraceCheckUtils]: 21: Hoare triple {28692#true} ~retValue_acc~2 := ~tmp___0~1; {28692#true} is VALID [2020-07-10 18:33:24,617 INFO L280 TraceCheckUtils]: 22: Hoare triple {28692#true} #res := ~retValue_acc~2; {28692#true} is VALID [2020-07-10 18:33:24,617 INFO L280 TraceCheckUtils]: 23: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-10 18:33:24,617 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {28692#true} {28692#true} #955#return; {28692#true} is VALID [2020-07-10 18:33:24,617 INFO L280 TraceCheckUtils]: 25: Hoare triple {28692#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {28692#true} is VALID [2020-07-10 18:33:24,617 INFO L280 TraceCheckUtils]: 26: Hoare triple {28692#true} ~tmp~1 := #t~ret4; {28692#true} is VALID [2020-07-10 18:33:24,618 INFO L280 TraceCheckUtils]: 27: Hoare triple {28692#true} havoc #t~ret4; {28692#true} is VALID [2020-07-10 18:33:24,618 INFO L280 TraceCheckUtils]: 28: Hoare triple {28692#true} assume 0 != ~tmp~1; {28692#true} is VALID [2020-07-10 18:33:24,619 INFO L263 TraceCheckUtils]: 29: Hoare triple {28692#true} call activatePump(); {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:33:24,619 INFO L280 TraceCheckUtils]: 30: Hoare triple {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {28692#true} is VALID [2020-07-10 18:33:24,619 INFO L263 TraceCheckUtils]: 31: Hoare triple {28692#true} call #t~ret7 := isMethaneAlarm(); {28692#true} is VALID [2020-07-10 18:33:24,619 INFO L280 TraceCheckUtils]: 32: Hoare triple {28692#true} havoc ~retValue_acc~0; {28692#true} is VALID [2020-07-10 18:33:24,619 INFO L263 TraceCheckUtils]: 33: Hoare triple {28692#true} call #t~ret8 := isMethaneLevelCritical(); {28692#true} is VALID [2020-07-10 18:33:24,620 INFO L280 TraceCheckUtils]: 34: Hoare triple {28692#true} havoc ~retValue_acc~4; {28692#true} is VALID [2020-07-10 18:33:24,620 INFO L280 TraceCheckUtils]: 35: Hoare triple {28692#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {28692#true} is VALID [2020-07-10 18:33:24,620 INFO L280 TraceCheckUtils]: 36: Hoare triple {28692#true} #res := ~retValue_acc~4; {28692#true} is VALID [2020-07-10 18:33:24,620 INFO L280 TraceCheckUtils]: 37: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-10 18:33:24,620 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {28692#true} {28692#true} #985#return; {28692#true} is VALID [2020-07-10 18:33:24,621 INFO L280 TraceCheckUtils]: 39: Hoare triple {28692#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {28692#true} is VALID [2020-07-10 18:33:24,621 INFO L280 TraceCheckUtils]: 40: Hoare triple {28692#true} ~retValue_acc~0 := #t~ret8; {28692#true} is VALID [2020-07-10 18:33:24,621 INFO L280 TraceCheckUtils]: 41: Hoare triple {28692#true} havoc #t~ret8; {28692#true} is VALID [2020-07-10 18:33:24,621 INFO L280 TraceCheckUtils]: 42: Hoare triple {28692#true} #res := ~retValue_acc~0; {28692#true} is VALID [2020-07-10 18:33:24,621 INFO L280 TraceCheckUtils]: 43: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-10 18:33:24,622 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {28692#true} {28692#true} #937#return; {28692#true} is VALID [2020-07-10 18:33:24,622 INFO L280 TraceCheckUtils]: 45: Hoare triple {28692#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {28692#true} is VALID [2020-07-10 18:33:24,622 INFO L280 TraceCheckUtils]: 46: Hoare triple {28692#true} ~tmp~4 := #t~ret7; {28692#true} is VALID [2020-07-10 18:33:24,622 INFO L280 TraceCheckUtils]: 47: Hoare triple {28692#true} havoc #t~ret7; {28692#true} is VALID [2020-07-10 18:33:24,622 INFO L280 TraceCheckUtils]: 48: Hoare triple {28692#true} assume !(0 != ~tmp~4); {28692#true} is VALID [2020-07-10 18:33:24,624 INFO L263 TraceCheckUtils]: 49: Hoare triple {28692#true} call activatePump__wrappee__lowWaterSensor(); {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:33:24,624 INFO L280 TraceCheckUtils]: 50: Hoare triple {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {28692#true} is VALID [2020-07-10 18:33:24,624 INFO L280 TraceCheckUtils]: 51: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-10 18:33:24,624 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {28692#true} {28692#true} #939#return; {28692#true} is VALID [2020-07-10 18:33:24,624 INFO L280 TraceCheckUtils]: 53: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-10 18:33:24,625 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {28692#true} {28692#true} #957#return; {28692#true} is VALID [2020-07-10 18:33:24,625 INFO L280 TraceCheckUtils]: 55: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-10 18:33:24,625 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {28692#true} {28692#true} #977#return; {28692#true} is VALID [2020-07-10 18:33:24,625 INFO L280 TraceCheckUtils]: 57: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-10 18:33:24,625 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {28692#true} {28692#true} #927#return; {28692#true} is VALID [2020-07-10 18:33:24,627 INFO L280 TraceCheckUtils]: 0: Hoare triple {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {28692#true} is VALID [2020-07-10 18:33:24,627 INFO L280 TraceCheckUtils]: 1: Hoare triple {28692#true} assume !(0 != ~pumpRunning~0); {28692#true} is VALID [2020-07-10 18:33:24,629 INFO L263 TraceCheckUtils]: 2: Hoare triple {28692#true} call processEnvironment__wrappee__methaneQuery(); {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:33:24,629 INFO L280 TraceCheckUtils]: 3: Hoare triple {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {28692#true} is VALID [2020-07-10 18:33:24,629 INFO L280 TraceCheckUtils]: 4: Hoare triple {28692#true} assume !(0 != ~pumpRunning~0); {28692#true} is VALID [2020-07-10 18:33:24,630 INFO L263 TraceCheckUtils]: 5: Hoare triple {28692#true} call processEnvironment__wrappee__highWaterSensor(); {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:33:24,630 INFO L280 TraceCheckUtils]: 6: Hoare triple {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {28692#true} is VALID [2020-07-10 18:33:24,630 INFO L280 TraceCheckUtils]: 7: Hoare triple {28692#true} assume 0 == ~pumpRunning~0; {28692#true} is VALID [2020-07-10 18:33:24,630 INFO L263 TraceCheckUtils]: 8: Hoare triple {28692#true} call #t~ret4 := isHighWaterLevel(); {28692#true} is VALID [2020-07-10 18:33:24,630 INFO L280 TraceCheckUtils]: 9: Hoare triple {28692#true} havoc ~retValue_acc~2; {28692#true} is VALID [2020-07-10 18:33:24,631 INFO L280 TraceCheckUtils]: 10: Hoare triple {28692#true} havoc ~tmp~5; {28692#true} is VALID [2020-07-10 18:33:24,631 INFO L280 TraceCheckUtils]: 11: Hoare triple {28692#true} havoc ~tmp___0~1; {28692#true} is VALID [2020-07-10 18:33:24,631 INFO L263 TraceCheckUtils]: 12: Hoare triple {28692#true} call #t~ret25 := isHighWaterSensorDry(); {28692#true} is VALID [2020-07-10 18:33:24,631 INFO L280 TraceCheckUtils]: 13: Hoare triple {28692#true} havoc ~retValue_acc~6; {28692#true} is VALID [2020-07-10 18:33:24,631 INFO L280 TraceCheckUtils]: 14: Hoare triple {28692#true} assume !(~waterLevel~0 < 2); {28692#true} is VALID [2020-07-10 18:33:24,632 INFO L280 TraceCheckUtils]: 15: Hoare triple {28692#true} ~retValue_acc~6 := 0; {28692#true} is VALID [2020-07-10 18:33:24,632 INFO L280 TraceCheckUtils]: 16: Hoare triple {28692#true} #res := ~retValue_acc~6; {28692#true} is VALID [2020-07-10 18:33:24,632 INFO L280 TraceCheckUtils]: 17: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-10 18:33:24,632 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {28692#true} {28692#true} #941#return; {28692#true} is VALID [2020-07-10 18:33:24,632 INFO L280 TraceCheckUtils]: 19: Hoare triple {28692#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {28692#true} is VALID [2020-07-10 18:33:24,632 INFO L280 TraceCheckUtils]: 20: Hoare triple {28692#true} ~tmp~5 := #t~ret25; {28692#true} is VALID [2020-07-10 18:33:24,633 INFO L280 TraceCheckUtils]: 21: Hoare triple {28692#true} havoc #t~ret25; {28692#true} is VALID [2020-07-10 18:33:24,633 INFO L280 TraceCheckUtils]: 22: Hoare triple {28692#true} assume !(0 != ~tmp~5); {28692#true} is VALID [2020-07-10 18:33:24,633 INFO L280 TraceCheckUtils]: 23: Hoare triple {28692#true} ~tmp___0~1 := 1; {28692#true} is VALID [2020-07-10 18:33:24,633 INFO L280 TraceCheckUtils]: 24: Hoare triple {28692#true} ~retValue_acc~2 := ~tmp___0~1; {28692#true} is VALID [2020-07-10 18:33:24,633 INFO L280 TraceCheckUtils]: 25: Hoare triple {28692#true} #res := ~retValue_acc~2; {28692#true} is VALID [2020-07-10 18:33:24,634 INFO L280 TraceCheckUtils]: 26: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-10 18:33:24,634 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {28692#true} {28692#true} #955#return; {28692#true} is VALID [2020-07-10 18:33:24,634 INFO L280 TraceCheckUtils]: 28: Hoare triple {28692#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {28692#true} is VALID [2020-07-10 18:33:24,634 INFO L280 TraceCheckUtils]: 29: Hoare triple {28692#true} ~tmp~1 := #t~ret4; {28692#true} is VALID [2020-07-10 18:33:24,634 INFO L280 TraceCheckUtils]: 30: Hoare triple {28692#true} havoc #t~ret4; {28692#true} is VALID [2020-07-10 18:33:24,634 INFO L280 TraceCheckUtils]: 31: Hoare triple {28692#true} assume 0 != ~tmp~1; {28692#true} is VALID [2020-07-10 18:33:24,636 INFO L263 TraceCheckUtils]: 32: Hoare triple {28692#true} call activatePump(); {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:33:24,636 INFO L280 TraceCheckUtils]: 33: Hoare triple {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {28692#true} is VALID [2020-07-10 18:33:24,636 INFO L263 TraceCheckUtils]: 34: Hoare triple {28692#true} call #t~ret7 := isMethaneAlarm(); {28692#true} is VALID [2020-07-10 18:33:24,636 INFO L280 TraceCheckUtils]: 35: Hoare triple {28692#true} havoc ~retValue_acc~0; {28692#true} is VALID [2020-07-10 18:33:24,636 INFO L263 TraceCheckUtils]: 36: Hoare triple {28692#true} call #t~ret8 := isMethaneLevelCritical(); {28692#true} is VALID [2020-07-10 18:33:24,637 INFO L280 TraceCheckUtils]: 37: Hoare triple {28692#true} havoc ~retValue_acc~4; {28692#true} is VALID [2020-07-10 18:33:24,637 INFO L280 TraceCheckUtils]: 38: Hoare triple {28692#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {28692#true} is VALID [2020-07-10 18:33:24,637 INFO L280 TraceCheckUtils]: 39: Hoare triple {28692#true} #res := ~retValue_acc~4; {28692#true} is VALID [2020-07-10 18:33:24,637 INFO L280 TraceCheckUtils]: 40: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-10 18:33:24,637 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {28692#true} {28692#true} #985#return; {28692#true} is VALID [2020-07-10 18:33:24,638 INFO L280 TraceCheckUtils]: 42: Hoare triple {28692#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {28692#true} is VALID [2020-07-10 18:33:24,638 INFO L280 TraceCheckUtils]: 43: Hoare triple {28692#true} ~retValue_acc~0 := #t~ret8; {28692#true} is VALID [2020-07-10 18:33:24,638 INFO L280 TraceCheckUtils]: 44: Hoare triple {28692#true} havoc #t~ret8; {28692#true} is VALID [2020-07-10 18:33:24,638 INFO L280 TraceCheckUtils]: 45: Hoare triple {28692#true} #res := ~retValue_acc~0; {28692#true} is VALID [2020-07-10 18:33:24,638 INFO L280 TraceCheckUtils]: 46: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-10 18:33:24,639 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {28692#true} {28692#true} #937#return; {28692#true} is VALID [2020-07-10 18:33:24,639 INFO L280 TraceCheckUtils]: 48: Hoare triple {28692#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {28692#true} is VALID [2020-07-10 18:33:24,639 INFO L280 TraceCheckUtils]: 49: Hoare triple {28692#true} ~tmp~4 := #t~ret7; {28692#true} is VALID [2020-07-10 18:33:24,639 INFO L280 TraceCheckUtils]: 50: Hoare triple {28692#true} havoc #t~ret7; {28692#true} is VALID [2020-07-10 18:33:24,639 INFO L280 TraceCheckUtils]: 51: Hoare triple {28692#true} assume !(0 != ~tmp~4); {28692#true} is VALID [2020-07-10 18:33:24,640 INFO L263 TraceCheckUtils]: 52: Hoare triple {28692#true} call activatePump__wrappee__lowWaterSensor(); {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:33:24,640 INFO L280 TraceCheckUtils]: 53: Hoare triple {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {28692#true} is VALID [2020-07-10 18:33:24,640 INFO L280 TraceCheckUtils]: 54: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-10 18:33:24,641 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {28692#true} {28692#true} #939#return; {28692#true} is VALID [2020-07-10 18:33:24,641 INFO L280 TraceCheckUtils]: 56: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-10 18:33:24,641 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {28692#true} {28692#true} #957#return; {28692#true} is VALID [2020-07-10 18:33:24,641 INFO L280 TraceCheckUtils]: 58: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-10 18:33:24,641 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {28692#true} {28692#true} #977#return; {28692#true} is VALID [2020-07-10 18:33:24,642 INFO L280 TraceCheckUtils]: 60: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-10 18:33:24,642 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {28692#true} {28692#true} #927#return; {28692#true} is VALID [2020-07-10 18:33:24,642 INFO L280 TraceCheckUtils]: 62: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-10 18:33:24,643 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {28692#true} {28793#(= 2 ~waterLevel~0)} #947#return; {28793#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:33:24,646 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:33:24,680 INFO L280 TraceCheckUtils]: 0: Hoare triple {28692#true} havoc ~retValue_acc~5; {28692#true} is VALID [2020-07-10 18:33:24,681 INFO L280 TraceCheckUtils]: 1: Hoare triple {28692#true} ~retValue_acc~5 := ~waterLevel~0; {29076#(= ~waterLevel~0 getWaterLevel_~retValue_acc~5)} is VALID [2020-07-10 18:33:24,682 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-10 18:33:24,682 INFO L280 TraceCheckUtils]: 3: Hoare triple {29077#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {29077#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 18:33:24,683 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-10 18:33:24,684 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:33:24,686 INFO L280 TraceCheckUtils]: 0: Hoare triple {28692#true} havoc ~retValue_acc~1; {28692#true} is VALID [2020-07-10 18:33:24,686 INFO L280 TraceCheckUtils]: 1: Hoare triple {28692#true} ~retValue_acc~1 := ~pumpRunning~0; {28692#true} is VALID [2020-07-10 18:33:24,687 INFO L280 TraceCheckUtils]: 2: Hoare triple {28692#true} #res := ~retValue_acc~1; {28692#true} is VALID [2020-07-10 18:33:24,687 INFO L280 TraceCheckUtils]: 3: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-10 18:33:24,687 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {28692#true} {28693#false} #967#return; {28693#false} is VALID [2020-07-10 18:33:24,692 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-10 18:33:24,692 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-10 18:33:24,693 INFO L280 TraceCheckUtils]: 2: Hoare triple {28692#true} #valid := #valid[0 := 0]; {28692#true} is VALID [2020-07-10 18:33:24,693 INFO L280 TraceCheckUtils]: 3: Hoare triple {28692#true} assume 0 < #StackHeapBarrier; {28692#true} is VALID [2020-07-10 18:33:24,693 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-10 18:33:24,693 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-10 18:33:24,693 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-10 18:33:24,694 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-10 18:33:24,694 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-10 18:33:24,694 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-10 18:33:24,694 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-10 18:33:24,694 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-10 18:33:24,694 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-10 18:33:24,695 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-10 18:33:24,695 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-10 18:33:24,695 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-10 18:33:24,695 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-10 18:33:24,695 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-10 18:33:24,696 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-10 18:33:24,696 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-10 18:33:24,696 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-10 18:33:24,696 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-10 18:33:24,696 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-10 18:33:24,696 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-10 18:33:24,697 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-10 18:33:24,697 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-10 18:33:24,697 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-10 18:33:24,697 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-10 18:33:24,697 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-10 18:33:24,698 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-10 18:33:24,698 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-10 18:33:24,698 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-10 18:33:24,698 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-10 18:33:24,698 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-10 18:33:24,699 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-10 18:33:24,699 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-10 18:33:24,699 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-10 18:33:24,699 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-10 18:33:24,699 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-10 18:33:24,699 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-10 18:33:24,700 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-10 18:33:24,700 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-10 18:33:24,700 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-10 18:33:24,700 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-10 18:33:24,700 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-10 18:33:24,700 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-10 18:33:24,701 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-10 18:33:24,701 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-10 18:33:24,701 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-10 18:33:24,701 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-10 18:33:24,701 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-10 18:33:24,702 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-10 18:33:24,702 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-10 18:33:24,702 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-10 18:33:24,702 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-10 18:33:24,702 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-10 18:33:24,702 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-10 18:33:24,703 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-10 18:33:24,703 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-10 18:33:24,703 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-10 18:33:24,703 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-10 18:33:24,703 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-10 18:33:24,704 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-10 18:33:24,704 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-10 18:33:24,704 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-10 18:33:24,704 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-10 18:33:24,704 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-10 18:33:24,705 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-10 18:33:24,705 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-10 18:33:24,705 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-10 18:33:24,705 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-10 18:33:24,705 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-10 18:33:24,705 INFO L280 TraceCheckUtils]: 72: Hoare triple {28692#true} ~pumpRunning~0 := 0; {28692#true} is VALID [2020-07-10 18:33:24,706 INFO L280 TraceCheckUtils]: 73: Hoare triple {28692#true} ~systemActive~0 := 1; {28692#true} is VALID [2020-07-10 18:33:24,709 INFO L280 TraceCheckUtils]: 74: Hoare triple {28692#true} ~waterLevel~0 := 1; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:33:24,710 INFO L280 TraceCheckUtils]: 75: Hoare triple {28774#(= 1 ~waterLevel~0)} ~methaneLevelCritical~0 := 0; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:33:24,710 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-10 18:33:24,711 INFO L280 TraceCheckUtils]: 77: Hoare triple {28774#(= 1 ~waterLevel~0)} ~switchedOnBeforeTS~0 := 0; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:33:24,711 INFO L280 TraceCheckUtils]: 78: Hoare triple {28774#(= 1 ~waterLevel~0)} ~cleanupTimeShifts~0 := 4; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:33:24,712 INFO L280 TraceCheckUtils]: 79: Hoare triple {28774#(= 1 ~waterLevel~0)} assume true; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:33:24,712 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {28774#(= 1 ~waterLevel~0)} {28692#true} #991#return; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:33:24,713 INFO L263 TraceCheckUtils]: 81: Hoare triple {28774#(= 1 ~waterLevel~0)} call #t~ret77 := main(); {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:33:24,713 INFO L280 TraceCheckUtils]: 82: Hoare triple {28774#(= 1 ~waterLevel~0)} havoc ~retValue_acc~13; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:33:24,714 INFO L280 TraceCheckUtils]: 83: Hoare triple {28774#(= 1 ~waterLevel~0)} havoc ~tmp~11; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:33:24,714 INFO L263 TraceCheckUtils]: 84: Hoare triple {28774#(= 1 ~waterLevel~0)} call select_helpers(); {28692#true} is VALID [2020-07-10 18:33:24,714 INFO L280 TraceCheckUtils]: 85: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-10 18:33:24,715 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {28692#true} {28774#(= 1 ~waterLevel~0)} #879#return; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:33:24,715 INFO L263 TraceCheckUtils]: 87: Hoare triple {28774#(= 1 ~waterLevel~0)} call select_features(); {28692#true} is VALID [2020-07-10 18:33:24,715 INFO L280 TraceCheckUtils]: 88: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-10 18:33:24,716 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {28692#true} {28774#(= 1 ~waterLevel~0)} #881#return; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:33:24,716 INFO L263 TraceCheckUtils]: 90: Hoare triple {28774#(= 1 ~waterLevel~0)} call #t~ret76 := valid_product(); {28692#true} is VALID [2020-07-10 18:33:24,716 INFO L280 TraceCheckUtils]: 91: Hoare triple {28692#true} havoc ~retValue_acc~12; {28692#true} is VALID [2020-07-10 18:33:24,716 INFO L280 TraceCheckUtils]: 92: Hoare triple {28692#true} ~retValue_acc~12 := 1; {28692#true} is VALID [2020-07-10 18:33:24,717 INFO L280 TraceCheckUtils]: 93: Hoare triple {28692#true} #res := ~retValue_acc~12; {28692#true} is VALID [2020-07-10 18:33:24,717 INFO L280 TraceCheckUtils]: 94: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-10 18:33:24,717 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {28692#true} {28774#(= 1 ~waterLevel~0)} #883#return; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:33:24,718 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-10 18:33:24,719 INFO L280 TraceCheckUtils]: 97: Hoare triple {28774#(= 1 ~waterLevel~0)} ~tmp~11 := #t~ret76; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:33:24,719 INFO L280 TraceCheckUtils]: 98: Hoare triple {28774#(= 1 ~waterLevel~0)} havoc #t~ret76; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:33:24,720 INFO L280 TraceCheckUtils]: 99: Hoare triple {28774#(= 1 ~waterLevel~0)} assume 0 != ~tmp~11; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:33:24,720 INFO L263 TraceCheckUtils]: 100: Hoare triple {28774#(= 1 ~waterLevel~0)} call setup(); {28692#true} is VALID [2020-07-10 18:33:24,720 INFO L280 TraceCheckUtils]: 101: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-10 18:33:24,721 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {28692#true} {28774#(= 1 ~waterLevel~0)} #885#return; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:33:24,721 INFO L263 TraceCheckUtils]: 103: Hoare triple {28774#(= 1 ~waterLevel~0)} call runTest(); {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:33:24,722 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-10 18:33:24,722 INFO L280 TraceCheckUtils]: 105: Hoare triple {28882#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {28692#true} is VALID [2020-07-10 18:33:24,723 INFO L280 TraceCheckUtils]: 106: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-10 18:33:24,723 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {28692#true} {28774#(= 1 ~waterLevel~0)} #981#return; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:33:24,724 INFO L263 TraceCheckUtils]: 108: Hoare triple {28774#(= 1 ~waterLevel~0)} call test(); {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:33:24,724 INFO L280 TraceCheckUtils]: 109: Hoare triple {28774#(= 1 ~waterLevel~0)} havoc ~splverifierCounter~0; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:33:24,725 INFO L280 TraceCheckUtils]: 110: Hoare triple {28774#(= 1 ~waterLevel~0)} havoc ~tmp~0; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:33:24,725 INFO L280 TraceCheckUtils]: 111: Hoare triple {28774#(= 1 ~waterLevel~0)} havoc ~tmp___0~0; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:33:24,726 INFO L280 TraceCheckUtils]: 112: Hoare triple {28774#(= 1 ~waterLevel~0)} havoc ~tmp___1~0; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:33:24,726 INFO L280 TraceCheckUtils]: 113: Hoare triple {28774#(= 1 ~waterLevel~0)} havoc ~tmp___2~0; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:33:24,727 INFO L280 TraceCheckUtils]: 114: Hoare triple {28774#(= 1 ~waterLevel~0)} ~splverifierCounter~0 := 0; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:33:24,727 INFO L280 TraceCheckUtils]: 115: Hoare triple {28774#(= 1 ~waterLevel~0)} assume !false; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:33:24,728 INFO L280 TraceCheckUtils]: 116: Hoare triple {28774#(= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:33:24,728 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-10 18:33:24,729 INFO L280 TraceCheckUtils]: 118: Hoare triple {28774#(= 1 ~waterLevel~0)} ~tmp~0 := #t~nondet0; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:33:24,729 INFO L280 TraceCheckUtils]: 119: Hoare triple {28774#(= 1 ~waterLevel~0)} havoc #t~nondet0; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:33:24,730 INFO L280 TraceCheckUtils]: 120: Hoare triple {28774#(= 1 ~waterLevel~0)} assume 0 != ~tmp~0; {28774#(= 1 ~waterLevel~0)} is VALID [2020-07-10 18:33:24,731 INFO L263 TraceCheckUtils]: 121: Hoare triple {28774#(= 1 ~waterLevel~0)} call waterRise(); {28883#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:33:24,731 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-10 18:33:24,732 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-10 18:33:24,733 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-10 18:33:24,734 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-10 18:33:24,734 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-10 18:33:24,735 INFO L280 TraceCheckUtils]: 127: Hoare triple {28793#(= 2 ~waterLevel~0)} ~tmp___0~0 := #t~nondet1; {28793#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:33:24,735 INFO L280 TraceCheckUtils]: 128: Hoare triple {28793#(= 2 ~waterLevel~0)} havoc #t~nondet1; {28793#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:33:24,736 INFO L280 TraceCheckUtils]: 129: Hoare triple {28793#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___0~0); {28793#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:33:24,736 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-10 18:33:24,737 INFO L280 TraceCheckUtils]: 131: Hoare triple {28793#(= 2 ~waterLevel~0)} ~tmp___2~0 := #t~nondet2; {28793#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:33:24,738 INFO L280 TraceCheckUtils]: 132: Hoare triple {28793#(= 2 ~waterLevel~0)} havoc #t~nondet2; {28793#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:33:24,738 INFO L280 TraceCheckUtils]: 133: Hoare triple {28793#(= 2 ~waterLevel~0)} assume 0 != ~tmp___2~0; {28793#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:33:24,743 INFO L263 TraceCheckUtils]: 134: Hoare triple {28793#(= 2 ~waterLevel~0)} call timeShift(); {28793#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:33:24,746 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-10 18:33:24,746 INFO L263 TraceCheckUtils]: 136: Hoare triple {28882#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {28692#true} is VALID [2020-07-10 18:33:24,746 INFO L280 TraceCheckUtils]: 137: Hoare triple {28692#true} havoc ~retValue_acc~1; {28692#true} is VALID [2020-07-10 18:33:24,746 INFO L280 TraceCheckUtils]: 138: Hoare triple {28692#true} ~retValue_acc~1 := ~pumpRunning~0; {28692#true} is VALID [2020-07-10 18:33:24,747 INFO L280 TraceCheckUtils]: 139: Hoare triple {28692#true} #res := ~retValue_acc~1; {28692#true} is VALID [2020-07-10 18:33:24,747 INFO L280 TraceCheckUtils]: 140: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-10 18:33:24,747 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {28692#true} {28882#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {28692#true} is VALID [2020-07-10 18:33:24,747 INFO L280 TraceCheckUtils]: 142: Hoare triple {28692#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {28692#true} is VALID [2020-07-10 18:33:24,747 INFO L280 TraceCheckUtils]: 143: Hoare triple {28692#true} ~switchedOnBeforeTS~0 := #t~ret72; {28692#true} is VALID [2020-07-10 18:33:24,747 INFO L280 TraceCheckUtils]: 144: Hoare triple {28692#true} havoc #t~ret72; {28692#true} is VALID [2020-07-10 18:33:24,748 INFO L280 TraceCheckUtils]: 145: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-10 18:33:24,748 INFO L275 TraceCheckUtils]: 146: Hoare quadruple {28692#true} {28793#(= 2 ~waterLevel~0)} #943#return; {28793#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:33:24,749 INFO L280 TraceCheckUtils]: 147: Hoare triple {28793#(= 2 ~waterLevel~0)} assume !(0 != ~pumpRunning~0); {28793#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:33:24,749 INFO L280 TraceCheckUtils]: 148: Hoare triple {28793#(= 2 ~waterLevel~0)} assume 0 != ~systemActive~0; {28793#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:33:24,750 INFO L263 TraceCheckUtils]: 149: Hoare triple {28793#(= 2 ~waterLevel~0)} call processEnvironment(); {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:33:24,751 INFO L280 TraceCheckUtils]: 150: Hoare triple {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {28692#true} is VALID [2020-07-10 18:33:24,751 INFO L280 TraceCheckUtils]: 151: Hoare triple {28692#true} assume !(0 != ~pumpRunning~0); {28692#true} is VALID [2020-07-10 18:33:24,752 INFO L263 TraceCheckUtils]: 152: Hoare triple {28692#true} call processEnvironment__wrappee__methaneQuery(); {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:33:24,752 INFO L280 TraceCheckUtils]: 153: Hoare triple {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {28692#true} is VALID [2020-07-10 18:33:24,752 INFO L280 TraceCheckUtils]: 154: Hoare triple {28692#true} assume !(0 != ~pumpRunning~0); {28692#true} is VALID [2020-07-10 18:33:24,753 INFO L263 TraceCheckUtils]: 155: Hoare triple {28692#true} call processEnvironment__wrappee__highWaterSensor(); {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:33:24,753 INFO L280 TraceCheckUtils]: 156: Hoare triple {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {28692#true} is VALID [2020-07-10 18:33:24,753 INFO L280 TraceCheckUtils]: 157: Hoare triple {28692#true} assume 0 == ~pumpRunning~0; {28692#true} is VALID [2020-07-10 18:33:24,753 INFO L263 TraceCheckUtils]: 158: Hoare triple {28692#true} call #t~ret4 := isHighWaterLevel(); {28692#true} is VALID [2020-07-10 18:33:24,754 INFO L280 TraceCheckUtils]: 159: Hoare triple {28692#true} havoc ~retValue_acc~2; {28692#true} is VALID [2020-07-10 18:33:24,754 INFO L280 TraceCheckUtils]: 160: Hoare triple {28692#true} havoc ~tmp~5; {28692#true} is VALID [2020-07-10 18:33:24,754 INFO L280 TraceCheckUtils]: 161: Hoare triple {28692#true} havoc ~tmp___0~1; {28692#true} is VALID [2020-07-10 18:33:24,754 INFO L263 TraceCheckUtils]: 162: Hoare triple {28692#true} call #t~ret25 := isHighWaterSensorDry(); {28692#true} is VALID [2020-07-10 18:33:24,754 INFO L280 TraceCheckUtils]: 163: Hoare triple {28692#true} havoc ~retValue_acc~6; {28692#true} is VALID [2020-07-10 18:33:24,755 INFO L280 TraceCheckUtils]: 164: Hoare triple {28692#true} assume !(~waterLevel~0 < 2); {28692#true} is VALID [2020-07-10 18:33:24,755 INFO L280 TraceCheckUtils]: 165: Hoare triple {28692#true} ~retValue_acc~6 := 0; {28692#true} is VALID [2020-07-10 18:33:24,755 INFO L280 TraceCheckUtils]: 166: Hoare triple {28692#true} #res := ~retValue_acc~6; {28692#true} is VALID [2020-07-10 18:33:24,755 INFO L280 TraceCheckUtils]: 167: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-10 18:33:24,755 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {28692#true} {28692#true} #941#return; {28692#true} is VALID [2020-07-10 18:33:24,756 INFO L280 TraceCheckUtils]: 169: Hoare triple {28692#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {28692#true} is VALID [2020-07-10 18:33:24,756 INFO L280 TraceCheckUtils]: 170: Hoare triple {28692#true} ~tmp~5 := #t~ret25; {28692#true} is VALID [2020-07-10 18:33:24,756 INFO L280 TraceCheckUtils]: 171: Hoare triple {28692#true} havoc #t~ret25; {28692#true} is VALID [2020-07-10 18:33:24,756 INFO L280 TraceCheckUtils]: 172: Hoare triple {28692#true} assume !(0 != ~tmp~5); {28692#true} is VALID [2020-07-10 18:33:24,757 INFO L280 TraceCheckUtils]: 173: Hoare triple {28692#true} ~tmp___0~1 := 1; {28692#true} is VALID [2020-07-10 18:33:24,757 INFO L280 TraceCheckUtils]: 174: Hoare triple {28692#true} ~retValue_acc~2 := ~tmp___0~1; {28692#true} is VALID [2020-07-10 18:33:24,757 INFO L280 TraceCheckUtils]: 175: Hoare triple {28692#true} #res := ~retValue_acc~2; {28692#true} is VALID [2020-07-10 18:33:24,757 INFO L280 TraceCheckUtils]: 176: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-10 18:33:24,757 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {28692#true} {28692#true} #955#return; {28692#true} is VALID [2020-07-10 18:33:24,758 INFO L280 TraceCheckUtils]: 178: Hoare triple {28692#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {28692#true} is VALID [2020-07-10 18:33:24,758 INFO L280 TraceCheckUtils]: 179: Hoare triple {28692#true} ~tmp~1 := #t~ret4; {28692#true} is VALID [2020-07-10 18:33:24,758 INFO L280 TraceCheckUtils]: 180: Hoare triple {28692#true} havoc #t~ret4; {28692#true} is VALID [2020-07-10 18:33:24,758 INFO L280 TraceCheckUtils]: 181: Hoare triple {28692#true} assume 0 != ~tmp~1; {28692#true} is VALID [2020-07-10 18:33:24,759 INFO L263 TraceCheckUtils]: 182: Hoare triple {28692#true} call activatePump(); {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:33:24,759 INFO L280 TraceCheckUtils]: 183: Hoare triple {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {28692#true} is VALID [2020-07-10 18:33:24,760 INFO L263 TraceCheckUtils]: 184: Hoare triple {28692#true} call #t~ret7 := isMethaneAlarm(); {28692#true} is VALID [2020-07-10 18:33:24,760 INFO L280 TraceCheckUtils]: 185: Hoare triple {28692#true} havoc ~retValue_acc~0; {28692#true} is VALID [2020-07-10 18:33:24,760 INFO L263 TraceCheckUtils]: 186: Hoare triple {28692#true} call #t~ret8 := isMethaneLevelCritical(); {28692#true} is VALID [2020-07-10 18:33:24,760 INFO L280 TraceCheckUtils]: 187: Hoare triple {28692#true} havoc ~retValue_acc~4; {28692#true} is VALID [2020-07-10 18:33:24,760 INFO L280 TraceCheckUtils]: 188: Hoare triple {28692#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {28692#true} is VALID [2020-07-10 18:33:24,760 INFO L280 TraceCheckUtils]: 189: Hoare triple {28692#true} #res := ~retValue_acc~4; {28692#true} is VALID [2020-07-10 18:33:24,761 INFO L280 TraceCheckUtils]: 190: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-10 18:33:24,761 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {28692#true} {28692#true} #985#return; {28692#true} is VALID [2020-07-10 18:33:24,761 INFO L280 TraceCheckUtils]: 192: Hoare triple {28692#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {28692#true} is VALID [2020-07-10 18:33:24,761 INFO L280 TraceCheckUtils]: 193: Hoare triple {28692#true} ~retValue_acc~0 := #t~ret8; {28692#true} is VALID [2020-07-10 18:33:24,761 INFO L280 TraceCheckUtils]: 194: Hoare triple {28692#true} havoc #t~ret8; {28692#true} is VALID [2020-07-10 18:33:24,762 INFO L280 TraceCheckUtils]: 195: Hoare triple {28692#true} #res := ~retValue_acc~0; {28692#true} is VALID [2020-07-10 18:33:24,762 INFO L280 TraceCheckUtils]: 196: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-10 18:33:24,762 INFO L275 TraceCheckUtils]: 197: Hoare quadruple {28692#true} {28692#true} #937#return; {28692#true} is VALID [2020-07-10 18:33:24,762 INFO L280 TraceCheckUtils]: 198: Hoare triple {28692#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {28692#true} is VALID [2020-07-10 18:33:24,762 INFO L280 TraceCheckUtils]: 199: Hoare triple {28692#true} ~tmp~4 := #t~ret7; {28692#true} is VALID [2020-07-10 18:33:24,762 INFO L280 TraceCheckUtils]: 200: Hoare triple {28692#true} havoc #t~ret7; {28692#true} is VALID [2020-07-10 18:33:24,763 INFO L280 TraceCheckUtils]: 201: Hoare triple {28692#true} assume !(0 != ~tmp~4); {28692#true} is VALID [2020-07-10 18:33:24,763 INFO L263 TraceCheckUtils]: 202: Hoare triple {28692#true} call activatePump__wrappee__lowWaterSensor(); {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:33:24,764 INFO L280 TraceCheckUtils]: 203: Hoare triple {28891#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {28692#true} is VALID [2020-07-10 18:33:24,764 INFO L280 TraceCheckUtils]: 204: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-10 18:33:24,764 INFO L275 TraceCheckUtils]: 205: Hoare quadruple {28692#true} {28692#true} #939#return; {28692#true} is VALID [2020-07-10 18:33:24,764 INFO L280 TraceCheckUtils]: 206: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-10 18:33:24,764 INFO L275 TraceCheckUtils]: 207: Hoare quadruple {28692#true} {28692#true} #957#return; {28692#true} is VALID [2020-07-10 18:33:24,764 INFO L280 TraceCheckUtils]: 208: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-10 18:33:24,765 INFO L275 TraceCheckUtils]: 209: Hoare quadruple {28692#true} {28692#true} #977#return; {28692#true} is VALID [2020-07-10 18:33:24,765 INFO L280 TraceCheckUtils]: 210: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-10 18:33:24,765 INFO L275 TraceCheckUtils]: 211: Hoare quadruple {28692#true} {28692#true} #927#return; {28692#true} is VALID [2020-07-10 18:33:24,765 INFO L280 TraceCheckUtils]: 212: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-10 18:33:24,766 INFO L275 TraceCheckUtils]: 213: Hoare quadruple {28692#true} {28793#(= 2 ~waterLevel~0)} #947#return; {28793#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:33:24,766 INFO L263 TraceCheckUtils]: 214: Hoare triple {28793#(= 2 ~waterLevel~0)} call __utac_acc__Specification5_spec__3(); {28793#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:33:24,767 INFO L280 TraceCheckUtils]: 215: Hoare triple {28793#(= 2 ~waterLevel~0)} havoc ~tmp~10; {28793#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:33:24,767 INFO L280 TraceCheckUtils]: 216: Hoare triple {28793#(= 2 ~waterLevel~0)} havoc ~tmp___0~3; {28793#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:33:24,768 INFO L263 TraceCheckUtils]: 217: Hoare triple {28793#(= 2 ~waterLevel~0)} call #t~ret73 := getWaterLevel(); {28692#true} is VALID [2020-07-10 18:33:24,768 INFO L280 TraceCheckUtils]: 218: Hoare triple {28692#true} havoc ~retValue_acc~5; {28692#true} is VALID [2020-07-10 18:33:24,768 INFO L280 TraceCheckUtils]: 219: Hoare triple {28692#true} ~retValue_acc~5 := ~waterLevel~0; {29076#(= ~waterLevel~0 getWaterLevel_~retValue_acc~5)} is VALID [2020-07-10 18:33:24,769 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-10 18:33:24,770 INFO L280 TraceCheckUtils]: 221: Hoare triple {29077#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {29077#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 18:33:24,770 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-10 18:33:24,771 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-10 18:33:24,771 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-10 18:33:24,772 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-10 18:33:24,773 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-10 18:33:24,773 INFO L263 TraceCheckUtils]: 227: Hoare triple {28693#false} call #t~ret74 := isPumpRunning(); {28692#true} is VALID [2020-07-10 18:33:24,773 INFO L280 TraceCheckUtils]: 228: Hoare triple {28692#true} havoc ~retValue_acc~1; {28692#true} is VALID [2020-07-10 18:33:24,773 INFO L280 TraceCheckUtils]: 229: Hoare triple {28692#true} ~retValue_acc~1 := ~pumpRunning~0; {28692#true} is VALID [2020-07-10 18:33:24,773 INFO L280 TraceCheckUtils]: 230: Hoare triple {28692#true} #res := ~retValue_acc~1; {28692#true} is VALID [2020-07-10 18:33:24,774 INFO L280 TraceCheckUtils]: 231: Hoare triple {28692#true} assume true; {28692#true} is VALID [2020-07-10 18:33:24,774 INFO L275 TraceCheckUtils]: 232: Hoare quadruple {28692#true} {28693#false} #967#return; {28693#false} is VALID [2020-07-10 18:33:24,774 INFO L280 TraceCheckUtils]: 233: Hoare triple {28693#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {28693#false} is VALID [2020-07-10 18:33:24,774 INFO L280 TraceCheckUtils]: 234: Hoare triple {28693#false} ~tmp___0~3 := #t~ret74; {28693#false} is VALID [2020-07-10 18:33:24,774 INFO L280 TraceCheckUtils]: 235: Hoare triple {28693#false} havoc #t~ret74; {28693#false} is VALID [2020-07-10 18:33:24,775 INFO L280 TraceCheckUtils]: 236: Hoare triple {28693#false} assume 0 != ~tmp___0~3; {28693#false} is VALID [2020-07-10 18:33:24,775 INFO L280 TraceCheckUtils]: 237: Hoare triple {28693#false} assume 0 == ~switchedOnBeforeTS~0; {28693#false} is VALID [2020-07-10 18:33:24,775 INFO L263 TraceCheckUtils]: 238: Hoare triple {28693#false} call __automaton_fail(); {28693#false} is VALID [2020-07-10 18:33:24,775 INFO L280 TraceCheckUtils]: 239: Hoare triple {28693#false} assume !false; {28693#false} is VALID [2020-07-10 18:33:24,826 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 18:33:24,826 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 18:33:24,827 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [698054619] [2020-07-10 18:33:24,827 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 18:33:24,827 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [14] imperfect sequences [] total 14 [2020-07-10 18:33:24,827 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [457675933] [2020-07-10 18:33:24,828 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 240 [2020-07-10 18:33:24,830 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 18:33:24,831 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 14 states. [2020-07-10 18:33:25,074 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-10 18:33:25,074 INFO L459 AbstractCegarLoop]: Interpolant automaton has 14 states [2020-07-10 18:33:25,074 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 18:33:25,074 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 14 interpolants. [2020-07-10 18:33:25,075 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=152, Unknown=0, NotChecked=0, Total=182 [2020-07-10 18:33:25,075 INFO L87 Difference]: Start difference. First operand 702 states and 774 transitions. Second operand 14 states. [2020-07-10 18:33:26,677 WARN L193 SmtUtils]: Spent 436.00 ms on a formula simplification. DAG size of input: 191 DAG size of output: 189 [2020-07-10 18:33:32,903 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 18:33:46,639 WARN L193 SmtUtils]: Spent 445.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 191 [2020-07-10 18:33:47,397 WARN L193 SmtUtils]: Spent 451.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 193 [2020-07-10 18:33:48,596 WARN L193 SmtUtils]: Spent 233.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 18:33:49,112 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 18:33:50,189 WARN L193 SmtUtils]: Spent 451.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 192 [2020-07-10 18:33:50,702 WARN L193 SmtUtils]: Spent 233.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 18:33:51,545 WARN L193 SmtUtils]: Spent 234.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 18:33:52,076 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 18:34:15,904 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 18:34:16,333 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 18:34:17,595 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 18:34:19,935 WARN L193 SmtUtils]: Spent 425.00 ms on a formula simplification. DAG size of input: 190 DAG size of output: 189 [2020-07-10 18:34:36,405 WARN L193 SmtUtils]: Spent 438.00 ms on a formula simplification. DAG size of input: 192 DAG size of output: 191 [2020-07-10 18:34:37,149 WARN L193 SmtUtils]: Spent 456.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 193 [2020-07-10 18:34:39,411 WARN L193 SmtUtils]: Spent 440.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 192 [2020-07-10 18:34:47,258 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:34:47,259 INFO L93 Difference]: Finished difference Result 1942 states and 2227 transitions. [2020-07-10 18:34:47,259 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 44 states. [2020-07-10 18:34:47,259 INFO L78 Accepts]: Start accepts. Automaton has 14 states. Word has length 240 [2020-07-10 18:34:47,260 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 18:34:47,260 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-10 18:34:47,276 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 1204 transitions. [2020-07-10 18:34:47,277 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2020-07-10 18:34:47,291 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 44 states to 44 states and 1204 transitions. [2020-07-10 18:34:47,291 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 44 states and 1204 transitions. [2020-07-10 18:34:51,325 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-10 18:34:51,410 INFO L225 Difference]: With dead ends: 1942 [2020-07-10 18:34:51,410 INFO L226 Difference]: Without dead ends: 1463 [2020-07-10 18:34:51,413 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 99 GetRequests, 51 SyntacticMatches, 0 SemanticMatches, 48 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 643 ImplicationChecksByTransitivity, 7.7s TimeCoverageRelationStatistics Valid=510, Invalid=1940, Unknown=0, NotChecked=0, Total=2450 [2020-07-10 18:34:51,415 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1463 states. [2020-07-10 18:35:29,650 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1463 to 1283. [2020-07-10 18:35:29,650 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 18:35:29,650 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1463 states. Second operand 1283 states. [2020-07-10 18:35:29,650 INFO L74 IsIncluded]: Start isIncluded. First operand 1463 states. Second operand 1283 states. [2020-07-10 18:35:29,651 INFO L87 Difference]: Start difference. First operand 1463 states. Second operand 1283 states. [2020-07-10 18:35:29,727 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:35:29,727 INFO L93 Difference]: Finished difference Result 1463 states and 1633 transitions. [2020-07-10 18:35:29,727 INFO L276 IsEmpty]: Start isEmpty. Operand 1463 states and 1633 transitions. [2020-07-10 18:35:29,730 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:35:29,730 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:35:29,730 INFO L74 IsIncluded]: Start isIncluded. First operand 1283 states. Second operand 1463 states. [2020-07-10 18:35:29,730 INFO L87 Difference]: Start difference. First operand 1283 states. Second operand 1463 states. [2020-07-10 18:35:29,814 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:35:29,814 INFO L93 Difference]: Finished difference Result 1463 states and 1633 transitions. [2020-07-10 18:35:29,814 INFO L276 IsEmpty]: Start isEmpty. Operand 1463 states and 1633 transitions. [2020-07-10 18:35:29,816 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:35:29,816 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:35:29,817 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 18:35:29,817 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 18:35:29,817 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1283 states. [2020-07-10 18:35:29,885 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1283 states to 1283 states and 1403 transitions. [2020-07-10 18:35:29,885 INFO L78 Accepts]: Start accepts. Automaton has 1283 states and 1403 transitions. Word has length 240 [2020-07-10 18:35:29,886 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 18:35:29,886 INFO L479 AbstractCegarLoop]: Abstraction has 1283 states and 1403 transitions. [2020-07-10 18:35:29,886 INFO L480 AbstractCegarLoop]: Interpolant automaton has 14 states. [2020-07-10 18:35:29,886 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 1283 states and 1403 transitions. [2020-07-10 18:35:37,769 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-10 18:35:37,769 INFO L276 IsEmpty]: Start isEmpty. Operand 1283 states and 1403 transitions. [2020-07-10 18:35:37,773 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 351 [2020-07-10 18:35:37,774 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 18:35:37,774 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-10 18:35:37,774 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2020-07-10 18:35:37,774 INFO L427 AbstractCegarLoop]: === Iteration 10 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 18:35:37,775 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 18:35:37,775 INFO L82 PathProgramCache]: Analyzing trace with hash 1992199050, now seen corresponding path program 1 times [2020-07-10 18:35:37,775 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 18:35:37,775 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [833591393] [2020-07-10 18:35:37,775 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 18:35:37,877 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:35:38,289 WARN L193 SmtUtils]: Spent 296.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 18:35:38,326 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:35:38,347 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-10 18:35:38,348 INFO L280 TraceCheckUtils]: 1: Hoare triple {38538#true} #valid := #valid[0 := 0]; {38538#true} is VALID [2020-07-10 18:35:38,348 INFO L280 TraceCheckUtils]: 2: Hoare triple {38538#true} assume 0 < #StackHeapBarrier; {38538#true} is VALID [2020-07-10 18:35:38,349 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-10 18:35:38,349 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-10 18:35:38,349 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-10 18:35:38,350 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-10 18:35:38,350 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-10 18:35:38,350 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-10 18:35:38,351 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-10 18:35:38,351 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-10 18:35:38,351 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-10 18:35:38,351 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-10 18:35:38,352 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-10 18:35:38,352 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-10 18:35:38,352 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-10 18:35:38,353 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-10 18:35:38,353 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-10 18:35:38,353 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-10 18:35:38,354 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-10 18:35:38,354 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-10 18:35:38,354 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-10 18:35:38,355 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-10 18:35:38,355 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-10 18:35:38,355 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-10 18:35:38,355 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-10 18:35:38,356 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-10 18:35:38,356 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-10 18:35:38,356 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-10 18:35:38,356 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-10 18:35:38,357 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-10 18:35:38,357 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-10 18:35:38,357 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-10 18:35:38,357 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-10 18:35:38,357 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-10 18:35:38,357 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-10 18:35:38,358 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-10 18:35:38,358 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-10 18:35:38,358 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-10 18:35:38,358 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-10 18:35:38,358 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-10 18:35:38,358 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-10 18:35:38,359 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-10 18:35:38,359 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-10 18:35:38,359 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-10 18:35:38,359 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-10 18:35:38,359 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-10 18:35:38,359 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-10 18:35:38,360 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-10 18:35:38,360 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-10 18:35:38,360 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-10 18:35:38,360 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-10 18:35:38,360 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-10 18:35:38,361 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-10 18:35:38,361 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-10 18:35:38,361 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-10 18:35:38,361 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-10 18:35:38,362 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-10 18:35:38,362 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-10 18:35:38,362 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-10 18:35:38,362 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-10 18:35:38,362 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-10 18:35:38,362 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-10 18:35:38,363 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-10 18:35:38,363 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-10 18:35:38,363 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-10 18:35:38,363 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-10 18:35:38,363 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-10 18:35:38,364 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-10 18:35:38,364 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-10 18:35:38,364 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-10 18:35:38,364 INFO L280 TraceCheckUtils]: 71: Hoare triple {38538#true} ~pumpRunning~0 := 0; {38538#true} is VALID [2020-07-10 18:35:38,364 INFO L280 TraceCheckUtils]: 72: Hoare triple {38538#true} ~systemActive~0 := 1; {38538#true} is VALID [2020-07-10 18:35:38,364 INFO L280 TraceCheckUtils]: 73: Hoare triple {38538#true} ~waterLevel~0 := 1; {38538#true} is VALID [2020-07-10 18:35:38,365 INFO L280 TraceCheckUtils]: 74: Hoare triple {38538#true} ~methaneLevelCritical~0 := 0; {38538#true} is VALID [2020-07-10 18:35:38,365 INFO L280 TraceCheckUtils]: 75: Hoare triple {38538#true} ~head~0.base, ~head~0.offset := 0, 0; {38538#true} is VALID [2020-07-10 18:35:38,365 INFO L280 TraceCheckUtils]: 76: Hoare triple {38538#true} ~switchedOnBeforeTS~0 := 0; {38538#true} is VALID [2020-07-10 18:35:38,365 INFO L280 TraceCheckUtils]: 77: Hoare triple {38538#true} ~cleanupTimeShifts~0 := 4; {38538#true} is VALID [2020-07-10 18:35:38,365 INFO L280 TraceCheckUtils]: 78: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:38,365 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {38538#true} {38538#true} #991#return; {38538#true} is VALID [2020-07-10 18:35:38,369 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:35:38,372 INFO L280 TraceCheckUtils]: 0: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:38,372 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {38538#true} {38538#true} #879#return; {38538#true} is VALID [2020-07-10 18:35:38,373 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:35:38,378 INFO L280 TraceCheckUtils]: 0: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:38,379 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {38538#true} {38538#true} #881#return; {38538#true} is VALID [2020-07-10 18:35:38,380 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:35:38,449 INFO L280 TraceCheckUtils]: 0: Hoare triple {38538#true} havoc ~retValue_acc~12; {38538#true} is VALID [2020-07-10 18:35:38,450 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-10 18:35:38,451 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-10 18:35:38,452 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-10 18:35:38,453 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-10 18:35:38,454 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:35:38,457 INFO L280 TraceCheckUtils]: 0: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:38,457 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {38538#true} {38538#true} #885#return; {38538#true} is VALID [2020-07-10 18:35:38,478 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:35:38,483 INFO L280 TraceCheckUtils]: 0: Hoare triple {38824#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {38538#true} is VALID [2020-07-10 18:35:38,484 INFO L280 TraceCheckUtils]: 1: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:38,484 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38538#true} {38538#true} #981#return; {38538#true} is VALID [2020-07-10 18:35:38,505 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:35:38,511 INFO L280 TraceCheckUtils]: 0: Hoare triple {38825#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {38538#true} is VALID [2020-07-10 18:35:38,511 INFO L280 TraceCheckUtils]: 1: Hoare triple {38538#true} ~waterLevel~0 := 1 + ~waterLevel~0; {38538#true} is VALID [2020-07-10 18:35:38,512 INFO L280 TraceCheckUtils]: 2: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:38,512 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {38538#true} {38538#true} #929#return; {38538#true} is VALID [2020-07-10 18:35:38,551 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:35:38,589 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:35:38,592 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:35:38,595 INFO L280 TraceCheckUtils]: 0: Hoare triple {38538#true} havoc ~retValue_acc~1; {38538#true} is VALID [2020-07-10 18:35:38,595 INFO L280 TraceCheckUtils]: 1: Hoare triple {38538#true} ~retValue_acc~1 := ~pumpRunning~0; {38538#true} is VALID [2020-07-10 18:35:38,596 INFO L280 TraceCheckUtils]: 2: Hoare triple {38538#true} #res := ~retValue_acc~1; {38538#true} is VALID [2020-07-10 18:35:38,596 INFO L280 TraceCheckUtils]: 3: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:38,596 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38538#true} {38824#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {38538#true} is VALID [2020-07-10 18:35:38,597 INFO L263 TraceCheckUtils]: 0: Hoare triple {38824#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {38538#true} is VALID [2020-07-10 18:35:38,597 INFO L280 TraceCheckUtils]: 1: Hoare triple {38538#true} havoc ~retValue_acc~1; {38538#true} is VALID [2020-07-10 18:35:38,597 INFO L280 TraceCheckUtils]: 2: Hoare triple {38538#true} ~retValue_acc~1 := ~pumpRunning~0; {38538#true} is VALID [2020-07-10 18:35:38,597 INFO L280 TraceCheckUtils]: 3: Hoare triple {38538#true} #res := ~retValue_acc~1; {38538#true} is VALID [2020-07-10 18:35:38,598 INFO L280 TraceCheckUtils]: 4: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:38,598 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {38538#true} {38824#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {38538#true} is VALID [2020-07-10 18:35:38,599 INFO L280 TraceCheckUtils]: 6: Hoare triple {38538#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {38538#true} is VALID [2020-07-10 18:35:38,599 INFO L280 TraceCheckUtils]: 7: Hoare triple {38538#true} ~switchedOnBeforeTS~0 := #t~ret72; {38538#true} is VALID [2020-07-10 18:35:38,599 INFO L280 TraceCheckUtils]: 8: Hoare triple {38538#true} havoc #t~ret72; {38538#true} is VALID [2020-07-10 18:35:38,600 INFO L280 TraceCheckUtils]: 9: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:38,600 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-10 18:35:38,629 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:35:38,652 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:35:38,672 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:35:38,683 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:35:38,687 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:35:38,690 INFO L280 TraceCheckUtils]: 0: Hoare triple {38538#true} havoc ~retValue_acc~6; {38538#true} is VALID [2020-07-10 18:35:38,691 INFO L280 TraceCheckUtils]: 1: Hoare triple {38538#true} assume !(~waterLevel~0 < 2); {38538#true} is VALID [2020-07-10 18:35:38,691 INFO L280 TraceCheckUtils]: 2: Hoare triple {38538#true} ~retValue_acc~6 := 0; {38538#true} is VALID [2020-07-10 18:35:38,692 INFO L280 TraceCheckUtils]: 3: Hoare triple {38538#true} #res := ~retValue_acc~6; {38538#true} is VALID [2020-07-10 18:35:38,692 INFO L280 TraceCheckUtils]: 4: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:38,693 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {38538#true} {38538#true} #941#return; {38538#true} is VALID [2020-07-10 18:35:38,693 INFO L280 TraceCheckUtils]: 0: Hoare triple {38538#true} havoc ~retValue_acc~2; {38538#true} is VALID [2020-07-10 18:35:38,693 INFO L280 TraceCheckUtils]: 1: Hoare triple {38538#true} havoc ~tmp~5; {38538#true} is VALID [2020-07-10 18:35:38,694 INFO L280 TraceCheckUtils]: 2: Hoare triple {38538#true} havoc ~tmp___0~1; {38538#true} is VALID [2020-07-10 18:35:38,694 INFO L263 TraceCheckUtils]: 3: Hoare triple {38538#true} call #t~ret25 := isHighWaterSensorDry(); {38538#true} is VALID [2020-07-10 18:35:38,695 INFO L280 TraceCheckUtils]: 4: Hoare triple {38538#true} havoc ~retValue_acc~6; {38538#true} is VALID [2020-07-10 18:35:38,695 INFO L280 TraceCheckUtils]: 5: Hoare triple {38538#true} assume !(~waterLevel~0 < 2); {38538#true} is VALID [2020-07-10 18:35:38,695 INFO L280 TraceCheckUtils]: 6: Hoare triple {38538#true} ~retValue_acc~6 := 0; {38538#true} is VALID [2020-07-10 18:35:38,696 INFO L280 TraceCheckUtils]: 7: Hoare triple {38538#true} #res := ~retValue_acc~6; {38538#true} is VALID [2020-07-10 18:35:38,696 INFO L280 TraceCheckUtils]: 8: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:38,697 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {38538#true} {38538#true} #941#return; {38538#true} is VALID [2020-07-10 18:35:38,697 INFO L280 TraceCheckUtils]: 10: Hoare triple {38538#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {38538#true} is VALID [2020-07-10 18:35:38,697 INFO L280 TraceCheckUtils]: 11: Hoare triple {38538#true} ~tmp~5 := #t~ret25; {38538#true} is VALID [2020-07-10 18:35:38,698 INFO L280 TraceCheckUtils]: 12: Hoare triple {38538#true} havoc #t~ret25; {38538#true} is VALID [2020-07-10 18:35:38,698 INFO L280 TraceCheckUtils]: 13: Hoare triple {38538#true} assume !(0 != ~tmp~5); {38538#true} is VALID [2020-07-10 18:35:38,698 INFO L280 TraceCheckUtils]: 14: Hoare triple {38538#true} ~tmp___0~1 := 1; {38538#true} is VALID [2020-07-10 18:35:38,698 INFO L280 TraceCheckUtils]: 15: Hoare triple {38538#true} ~retValue_acc~2 := ~tmp___0~1; {38538#true} is VALID [2020-07-10 18:35:38,699 INFO L280 TraceCheckUtils]: 16: Hoare triple {38538#true} #res := ~retValue_acc~2; {38538#true} is VALID [2020-07-10 18:35:38,699 INFO L280 TraceCheckUtils]: 17: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:38,699 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {38538#true} {38538#true} #955#return; {38538#true} is VALID [2020-07-10 18:35:38,701 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:35:38,711 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:35:38,715 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:35:38,717 INFO L280 TraceCheckUtils]: 0: Hoare triple {38538#true} havoc ~retValue_acc~4; {38538#true} is VALID [2020-07-10 18:35:38,718 INFO L280 TraceCheckUtils]: 1: Hoare triple {38538#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {38538#true} is VALID [2020-07-10 18:35:38,718 INFO L280 TraceCheckUtils]: 2: Hoare triple {38538#true} #res := ~retValue_acc~4; {38538#true} is VALID [2020-07-10 18:35:38,719 INFO L280 TraceCheckUtils]: 3: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:38,719 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38538#true} {38538#true} #985#return; {38538#true} is VALID [2020-07-10 18:35:38,720 INFO L280 TraceCheckUtils]: 0: Hoare triple {38538#true} havoc ~retValue_acc~0; {38538#true} is VALID [2020-07-10 18:35:38,720 INFO L263 TraceCheckUtils]: 1: Hoare triple {38538#true} call #t~ret8 := isMethaneLevelCritical(); {38538#true} is VALID [2020-07-10 18:35:38,720 INFO L280 TraceCheckUtils]: 2: Hoare triple {38538#true} havoc ~retValue_acc~4; {38538#true} is VALID [2020-07-10 18:35:38,721 INFO L280 TraceCheckUtils]: 3: Hoare triple {38538#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {38538#true} is VALID [2020-07-10 18:35:38,721 INFO L280 TraceCheckUtils]: 4: Hoare triple {38538#true} #res := ~retValue_acc~4; {38538#true} is VALID [2020-07-10 18:35:38,721 INFO L280 TraceCheckUtils]: 5: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:38,722 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {38538#true} {38538#true} #985#return; {38538#true} is VALID [2020-07-10 18:35:38,722 INFO L280 TraceCheckUtils]: 7: Hoare triple {38538#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38538#true} is VALID [2020-07-10 18:35:38,723 INFO L280 TraceCheckUtils]: 8: Hoare triple {38538#true} ~retValue_acc~0 := #t~ret8; {38538#true} is VALID [2020-07-10 18:35:38,723 INFO L280 TraceCheckUtils]: 9: Hoare triple {38538#true} havoc #t~ret8; {38538#true} is VALID [2020-07-10 18:35:38,723 INFO L280 TraceCheckUtils]: 10: Hoare triple {38538#true} #res := ~retValue_acc~0; {38538#true} is VALID [2020-07-10 18:35:38,724 INFO L280 TraceCheckUtils]: 11: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:38,724 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {38538#true} {38538#true} #937#return; {38538#true} is VALID [2020-07-10 18:35:38,725 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:35:38,732 INFO L280 TraceCheckUtils]: 0: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:35:38,733 INFO L280 TraceCheckUtils]: 1: Hoare triple {38902#(<= 1 ~pumpRunning~0)} assume true; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:35:38,735 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {38902#(<= 1 ~pumpRunning~0)} {38538#true} #939#return; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:35:38,735 INFO L280 TraceCheckUtils]: 0: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {38538#true} is VALID [2020-07-10 18:35:38,735 INFO L263 TraceCheckUtils]: 1: Hoare triple {38538#true} call #t~ret7 := isMethaneAlarm(); {38538#true} is VALID [2020-07-10 18:35:38,736 INFO L280 TraceCheckUtils]: 2: Hoare triple {38538#true} havoc ~retValue_acc~0; {38538#true} is VALID [2020-07-10 18:35:38,736 INFO L263 TraceCheckUtils]: 3: Hoare triple {38538#true} call #t~ret8 := isMethaneLevelCritical(); {38538#true} is VALID [2020-07-10 18:35:38,737 INFO L280 TraceCheckUtils]: 4: Hoare triple {38538#true} havoc ~retValue_acc~4; {38538#true} is VALID [2020-07-10 18:35:38,737 INFO L280 TraceCheckUtils]: 5: Hoare triple {38538#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {38538#true} is VALID [2020-07-10 18:35:38,737 INFO L280 TraceCheckUtils]: 6: Hoare triple {38538#true} #res := ~retValue_acc~4; {38538#true} is VALID [2020-07-10 18:35:38,738 INFO L280 TraceCheckUtils]: 7: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:38,738 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {38538#true} {38538#true} #985#return; {38538#true} is VALID [2020-07-10 18:35:38,739 INFO L280 TraceCheckUtils]: 9: Hoare triple {38538#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38538#true} is VALID [2020-07-10 18:35:38,739 INFO L280 TraceCheckUtils]: 10: Hoare triple {38538#true} ~retValue_acc~0 := #t~ret8; {38538#true} is VALID [2020-07-10 18:35:38,739 INFO L280 TraceCheckUtils]: 11: Hoare triple {38538#true} havoc #t~ret8; {38538#true} is VALID [2020-07-10 18:35:38,740 INFO L280 TraceCheckUtils]: 12: Hoare triple {38538#true} #res := ~retValue_acc~0; {38538#true} is VALID [2020-07-10 18:35:38,740 INFO L280 TraceCheckUtils]: 13: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:38,740 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {38538#true} {38538#true} #937#return; {38538#true} is VALID [2020-07-10 18:35:38,741 INFO L280 TraceCheckUtils]: 15: Hoare triple {38538#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {38538#true} is VALID [2020-07-10 18:35:38,741 INFO L280 TraceCheckUtils]: 16: Hoare triple {38538#true} ~tmp~4 := #t~ret7; {38538#true} is VALID [2020-07-10 18:35:38,741 INFO L280 TraceCheckUtils]: 17: Hoare triple {38538#true} havoc #t~ret7; {38538#true} is VALID [2020-07-10 18:35:38,742 INFO L280 TraceCheckUtils]: 18: Hoare triple {38538#true} assume !(0 != ~tmp~4); {38538#true} is VALID [2020-07-10 18:35:38,744 INFO L263 TraceCheckUtils]: 19: Hoare triple {38538#true} call activatePump__wrappee__lowWaterSensor(); {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:35:38,745 INFO L280 TraceCheckUtils]: 20: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:35:38,745 INFO L280 TraceCheckUtils]: 21: Hoare triple {38902#(<= 1 ~pumpRunning~0)} assume true; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:35:38,746 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {38902#(<= 1 ~pumpRunning~0)} {38538#true} #939#return; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:35:38,747 INFO L280 TraceCheckUtils]: 23: Hoare triple {38902#(<= 1 ~pumpRunning~0)} assume true; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:35:38,748 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {38902#(<= 1 ~pumpRunning~0)} {38538#true} #957#return; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:35:38,749 INFO L280 TraceCheckUtils]: 0: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {38538#true} is VALID [2020-07-10 18:35:38,750 INFO L280 TraceCheckUtils]: 1: Hoare triple {38538#true} assume 0 == ~pumpRunning~0; {38538#true} is VALID [2020-07-10 18:35:38,750 INFO L263 TraceCheckUtils]: 2: Hoare triple {38538#true} call #t~ret4 := isHighWaterLevel(); {38538#true} is VALID [2020-07-10 18:35:38,750 INFO L280 TraceCheckUtils]: 3: Hoare triple {38538#true} havoc ~retValue_acc~2; {38538#true} is VALID [2020-07-10 18:35:38,751 INFO L280 TraceCheckUtils]: 4: Hoare triple {38538#true} havoc ~tmp~5; {38538#true} is VALID [2020-07-10 18:35:38,751 INFO L280 TraceCheckUtils]: 5: Hoare triple {38538#true} havoc ~tmp___0~1; {38538#true} is VALID [2020-07-10 18:35:38,752 INFO L263 TraceCheckUtils]: 6: Hoare triple {38538#true} call #t~ret25 := isHighWaterSensorDry(); {38538#true} is VALID [2020-07-10 18:35:38,752 INFO L280 TraceCheckUtils]: 7: Hoare triple {38538#true} havoc ~retValue_acc~6; {38538#true} is VALID [2020-07-10 18:35:38,752 INFO L280 TraceCheckUtils]: 8: Hoare triple {38538#true} assume !(~waterLevel~0 < 2); {38538#true} is VALID [2020-07-10 18:35:38,753 INFO L280 TraceCheckUtils]: 9: Hoare triple {38538#true} ~retValue_acc~6 := 0; {38538#true} is VALID [2020-07-10 18:35:38,753 INFO L280 TraceCheckUtils]: 10: Hoare triple {38538#true} #res := ~retValue_acc~6; {38538#true} is VALID [2020-07-10 18:35:38,753 INFO L280 TraceCheckUtils]: 11: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:38,754 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {38538#true} {38538#true} #941#return; {38538#true} is VALID [2020-07-10 18:35:38,754 INFO L280 TraceCheckUtils]: 13: Hoare triple {38538#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {38538#true} is VALID [2020-07-10 18:35:38,755 INFO L280 TraceCheckUtils]: 14: Hoare triple {38538#true} ~tmp~5 := #t~ret25; {38538#true} is VALID [2020-07-10 18:35:38,755 INFO L280 TraceCheckUtils]: 15: Hoare triple {38538#true} havoc #t~ret25; {38538#true} is VALID [2020-07-10 18:35:38,755 INFO L280 TraceCheckUtils]: 16: Hoare triple {38538#true} assume !(0 != ~tmp~5); {38538#true} is VALID [2020-07-10 18:35:38,756 INFO L280 TraceCheckUtils]: 17: Hoare triple {38538#true} ~tmp___0~1 := 1; {38538#true} is VALID [2020-07-10 18:35:38,756 INFO L280 TraceCheckUtils]: 18: Hoare triple {38538#true} ~retValue_acc~2 := ~tmp___0~1; {38538#true} is VALID [2020-07-10 18:35:38,756 INFO L280 TraceCheckUtils]: 19: Hoare triple {38538#true} #res := ~retValue_acc~2; {38538#true} is VALID [2020-07-10 18:35:38,757 INFO L280 TraceCheckUtils]: 20: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:38,757 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {38538#true} {38538#true} #955#return; {38538#true} is VALID [2020-07-10 18:35:38,758 INFO L280 TraceCheckUtils]: 22: Hoare triple {38538#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {38538#true} is VALID [2020-07-10 18:35:38,758 INFO L280 TraceCheckUtils]: 23: Hoare triple {38538#true} ~tmp~1 := #t~ret4; {38538#true} is VALID [2020-07-10 18:35:38,758 INFO L280 TraceCheckUtils]: 24: Hoare triple {38538#true} havoc #t~ret4; {38538#true} is VALID [2020-07-10 18:35:38,759 INFO L280 TraceCheckUtils]: 25: Hoare triple {38538#true} assume 0 != ~tmp~1; {38538#true} is VALID [2020-07-10 18:35:38,760 INFO L263 TraceCheckUtils]: 26: Hoare triple {38538#true} call activatePump(); {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:35:38,760 INFO L280 TraceCheckUtils]: 27: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {38538#true} is VALID [2020-07-10 18:35:38,760 INFO L263 TraceCheckUtils]: 28: Hoare triple {38538#true} call #t~ret7 := isMethaneAlarm(); {38538#true} is VALID [2020-07-10 18:35:38,761 INFO L280 TraceCheckUtils]: 29: Hoare triple {38538#true} havoc ~retValue_acc~0; {38538#true} is VALID [2020-07-10 18:35:38,761 INFO L263 TraceCheckUtils]: 30: Hoare triple {38538#true} call #t~ret8 := isMethaneLevelCritical(); {38538#true} is VALID [2020-07-10 18:35:38,762 INFO L280 TraceCheckUtils]: 31: Hoare triple {38538#true} havoc ~retValue_acc~4; {38538#true} is VALID [2020-07-10 18:35:38,762 INFO L280 TraceCheckUtils]: 32: Hoare triple {38538#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {38538#true} is VALID [2020-07-10 18:35:38,762 INFO L280 TraceCheckUtils]: 33: Hoare triple {38538#true} #res := ~retValue_acc~4; {38538#true} is VALID [2020-07-10 18:35:38,763 INFO L280 TraceCheckUtils]: 34: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:38,763 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {38538#true} {38538#true} #985#return; {38538#true} is VALID [2020-07-10 18:35:38,763 INFO L280 TraceCheckUtils]: 36: Hoare triple {38538#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38538#true} is VALID [2020-07-10 18:35:38,764 INFO L280 TraceCheckUtils]: 37: Hoare triple {38538#true} ~retValue_acc~0 := #t~ret8; {38538#true} is VALID [2020-07-10 18:35:38,764 INFO L280 TraceCheckUtils]: 38: Hoare triple {38538#true} havoc #t~ret8; {38538#true} is VALID [2020-07-10 18:35:38,765 INFO L280 TraceCheckUtils]: 39: Hoare triple {38538#true} #res := ~retValue_acc~0; {38538#true} is VALID [2020-07-10 18:35:38,765 INFO L280 TraceCheckUtils]: 40: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:38,765 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {38538#true} {38538#true} #937#return; {38538#true} is VALID [2020-07-10 18:35:38,766 INFO L280 TraceCheckUtils]: 42: Hoare triple {38538#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {38538#true} is VALID [2020-07-10 18:35:38,766 INFO L280 TraceCheckUtils]: 43: Hoare triple {38538#true} ~tmp~4 := #t~ret7; {38538#true} is VALID [2020-07-10 18:35:38,767 INFO L280 TraceCheckUtils]: 44: Hoare triple {38538#true} havoc #t~ret7; {38538#true} is VALID [2020-07-10 18:35:38,767 INFO L280 TraceCheckUtils]: 45: Hoare triple {38538#true} assume !(0 != ~tmp~4); {38538#true} is VALID [2020-07-10 18:35:38,769 INFO L263 TraceCheckUtils]: 46: Hoare triple {38538#true} call activatePump__wrappee__lowWaterSensor(); {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:35:38,770 INFO L280 TraceCheckUtils]: 47: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:35:38,770 INFO L280 TraceCheckUtils]: 48: Hoare triple {38902#(<= 1 ~pumpRunning~0)} assume true; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:35:38,771 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {38902#(<= 1 ~pumpRunning~0)} {38538#true} #939#return; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:35:38,772 INFO L280 TraceCheckUtils]: 50: Hoare triple {38902#(<= 1 ~pumpRunning~0)} assume true; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:35:38,773 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {38902#(<= 1 ~pumpRunning~0)} {38538#true} #957#return; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:35:38,774 INFO L280 TraceCheckUtils]: 52: Hoare triple {38902#(<= 1 ~pumpRunning~0)} assume true; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:35:38,775 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {38902#(<= 1 ~pumpRunning~0)} {38538#true} #977#return; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:35:38,778 INFO L280 TraceCheckUtils]: 0: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {38538#true} is VALID [2020-07-10 18:35:38,779 INFO L280 TraceCheckUtils]: 1: Hoare triple {38538#true} assume !(0 != ~pumpRunning~0); {38538#true} is VALID [2020-07-10 18:35:38,780 INFO L263 TraceCheckUtils]: 2: Hoare triple {38538#true} call processEnvironment__wrappee__highWaterSensor(); {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:35:38,780 INFO L280 TraceCheckUtils]: 3: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {38538#true} is VALID [2020-07-10 18:35:38,780 INFO L280 TraceCheckUtils]: 4: Hoare triple {38538#true} assume 0 == ~pumpRunning~0; {38538#true} is VALID [2020-07-10 18:35:38,781 INFO L263 TraceCheckUtils]: 5: Hoare triple {38538#true} call #t~ret4 := isHighWaterLevel(); {38538#true} is VALID [2020-07-10 18:35:38,781 INFO L280 TraceCheckUtils]: 6: Hoare triple {38538#true} havoc ~retValue_acc~2; {38538#true} is VALID [2020-07-10 18:35:38,781 INFO L280 TraceCheckUtils]: 7: Hoare triple {38538#true} havoc ~tmp~5; {38538#true} is VALID [2020-07-10 18:35:38,782 INFO L280 TraceCheckUtils]: 8: Hoare triple {38538#true} havoc ~tmp___0~1; {38538#true} is VALID [2020-07-10 18:35:38,782 INFO L263 TraceCheckUtils]: 9: Hoare triple {38538#true} call #t~ret25 := isHighWaterSensorDry(); {38538#true} is VALID [2020-07-10 18:35:38,783 INFO L280 TraceCheckUtils]: 10: Hoare triple {38538#true} havoc ~retValue_acc~6; {38538#true} is VALID [2020-07-10 18:35:38,783 INFO L280 TraceCheckUtils]: 11: Hoare triple {38538#true} assume !(~waterLevel~0 < 2); {38538#true} is VALID [2020-07-10 18:35:38,783 INFO L280 TraceCheckUtils]: 12: Hoare triple {38538#true} ~retValue_acc~6 := 0; {38538#true} is VALID [2020-07-10 18:35:38,784 INFO L280 TraceCheckUtils]: 13: Hoare triple {38538#true} #res := ~retValue_acc~6; {38538#true} is VALID [2020-07-10 18:35:38,784 INFO L280 TraceCheckUtils]: 14: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:38,784 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {38538#true} {38538#true} #941#return; {38538#true} is VALID [2020-07-10 18:35:38,785 INFO L280 TraceCheckUtils]: 16: Hoare triple {38538#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {38538#true} is VALID [2020-07-10 18:35:38,785 INFO L280 TraceCheckUtils]: 17: Hoare triple {38538#true} ~tmp~5 := #t~ret25; {38538#true} is VALID [2020-07-10 18:35:38,785 INFO L280 TraceCheckUtils]: 18: Hoare triple {38538#true} havoc #t~ret25; {38538#true} is VALID [2020-07-10 18:35:38,786 INFO L280 TraceCheckUtils]: 19: Hoare triple {38538#true} assume !(0 != ~tmp~5); {38538#true} is VALID [2020-07-10 18:35:38,786 INFO L280 TraceCheckUtils]: 20: Hoare triple {38538#true} ~tmp___0~1 := 1; {38538#true} is VALID [2020-07-10 18:35:38,786 INFO L280 TraceCheckUtils]: 21: Hoare triple {38538#true} ~retValue_acc~2 := ~tmp___0~1; {38538#true} is VALID [2020-07-10 18:35:38,787 INFO L280 TraceCheckUtils]: 22: Hoare triple {38538#true} #res := ~retValue_acc~2; {38538#true} is VALID [2020-07-10 18:35:38,787 INFO L280 TraceCheckUtils]: 23: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:38,788 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {38538#true} {38538#true} #955#return; {38538#true} is VALID [2020-07-10 18:35:38,788 INFO L280 TraceCheckUtils]: 25: Hoare triple {38538#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {38538#true} is VALID [2020-07-10 18:35:38,788 INFO L280 TraceCheckUtils]: 26: Hoare triple {38538#true} ~tmp~1 := #t~ret4; {38538#true} is VALID [2020-07-10 18:35:38,789 INFO L280 TraceCheckUtils]: 27: Hoare triple {38538#true} havoc #t~ret4; {38538#true} is VALID [2020-07-10 18:35:38,789 INFO L280 TraceCheckUtils]: 28: Hoare triple {38538#true} assume 0 != ~tmp~1; {38538#true} is VALID [2020-07-10 18:35:38,791 INFO L263 TraceCheckUtils]: 29: Hoare triple {38538#true} call activatePump(); {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:35:38,791 INFO L280 TraceCheckUtils]: 30: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {38538#true} is VALID [2020-07-10 18:35:38,791 INFO L263 TraceCheckUtils]: 31: Hoare triple {38538#true} call #t~ret7 := isMethaneAlarm(); {38538#true} is VALID [2020-07-10 18:35:38,792 INFO L280 TraceCheckUtils]: 32: Hoare triple {38538#true} havoc ~retValue_acc~0; {38538#true} is VALID [2020-07-10 18:35:38,792 INFO L263 TraceCheckUtils]: 33: Hoare triple {38538#true} call #t~ret8 := isMethaneLevelCritical(); {38538#true} is VALID [2020-07-10 18:35:38,793 INFO L280 TraceCheckUtils]: 34: Hoare triple {38538#true} havoc ~retValue_acc~4; {38538#true} is VALID [2020-07-10 18:35:38,793 INFO L280 TraceCheckUtils]: 35: Hoare triple {38538#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {38538#true} is VALID [2020-07-10 18:35:38,793 INFO L280 TraceCheckUtils]: 36: Hoare triple {38538#true} #res := ~retValue_acc~4; {38538#true} is VALID [2020-07-10 18:35:38,794 INFO L280 TraceCheckUtils]: 37: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:38,794 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {38538#true} {38538#true} #985#return; {38538#true} is VALID [2020-07-10 18:35:38,794 INFO L280 TraceCheckUtils]: 39: Hoare triple {38538#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38538#true} is VALID [2020-07-10 18:35:38,795 INFO L280 TraceCheckUtils]: 40: Hoare triple {38538#true} ~retValue_acc~0 := #t~ret8; {38538#true} is VALID [2020-07-10 18:35:38,795 INFO L280 TraceCheckUtils]: 41: Hoare triple {38538#true} havoc #t~ret8; {38538#true} is VALID [2020-07-10 18:35:38,795 INFO L280 TraceCheckUtils]: 42: Hoare triple {38538#true} #res := ~retValue_acc~0; {38538#true} is VALID [2020-07-10 18:35:38,796 INFO L280 TraceCheckUtils]: 43: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:38,796 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {38538#true} {38538#true} #937#return; {38538#true} is VALID [2020-07-10 18:35:38,796 INFO L280 TraceCheckUtils]: 45: Hoare triple {38538#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {38538#true} is VALID [2020-07-10 18:35:38,797 INFO L280 TraceCheckUtils]: 46: Hoare triple {38538#true} ~tmp~4 := #t~ret7; {38538#true} is VALID [2020-07-10 18:35:38,797 INFO L280 TraceCheckUtils]: 47: Hoare triple {38538#true} havoc #t~ret7; {38538#true} is VALID [2020-07-10 18:35:38,797 INFO L280 TraceCheckUtils]: 48: Hoare triple {38538#true} assume !(0 != ~tmp~4); {38538#true} is VALID [2020-07-10 18:35:38,799 INFO L263 TraceCheckUtils]: 49: Hoare triple {38538#true} call activatePump__wrappee__lowWaterSensor(); {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:35:38,800 INFO L280 TraceCheckUtils]: 50: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:35:38,800 INFO L280 TraceCheckUtils]: 51: Hoare triple {38902#(<= 1 ~pumpRunning~0)} assume true; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:35:38,801 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {38902#(<= 1 ~pumpRunning~0)} {38538#true} #939#return; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:35:38,802 INFO L280 TraceCheckUtils]: 53: Hoare triple {38902#(<= 1 ~pumpRunning~0)} assume true; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:35:38,803 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {38902#(<= 1 ~pumpRunning~0)} {38538#true} #957#return; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:35:38,804 INFO L280 TraceCheckUtils]: 55: Hoare triple {38902#(<= 1 ~pumpRunning~0)} assume true; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:35:38,805 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {38902#(<= 1 ~pumpRunning~0)} {38538#true} #977#return; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:35:38,805 INFO L280 TraceCheckUtils]: 57: Hoare triple {38902#(<= 1 ~pumpRunning~0)} assume true; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:35:38,806 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {38902#(<= 1 ~pumpRunning~0)} {38538#true} #927#return; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:35:38,811 INFO L280 TraceCheckUtils]: 0: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {38538#true} is VALID [2020-07-10 18:35:38,811 INFO L280 TraceCheckUtils]: 1: Hoare triple {38538#true} assume !(0 != ~pumpRunning~0); {38538#true} is VALID [2020-07-10 18:35:38,813 INFO L263 TraceCheckUtils]: 2: Hoare triple {38538#true} call processEnvironment__wrappee__methaneQuery(); {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:35:38,813 INFO L280 TraceCheckUtils]: 3: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {38538#true} is VALID [2020-07-10 18:35:38,813 INFO L280 TraceCheckUtils]: 4: Hoare triple {38538#true} assume !(0 != ~pumpRunning~0); {38538#true} is VALID [2020-07-10 18:35:38,815 INFO L263 TraceCheckUtils]: 5: Hoare triple {38538#true} call processEnvironment__wrappee__highWaterSensor(); {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:35:38,815 INFO L280 TraceCheckUtils]: 6: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {38538#true} is VALID [2020-07-10 18:35:38,815 INFO L280 TraceCheckUtils]: 7: Hoare triple {38538#true} assume 0 == ~pumpRunning~0; {38538#true} is VALID [2020-07-10 18:35:38,816 INFO L263 TraceCheckUtils]: 8: Hoare triple {38538#true} call #t~ret4 := isHighWaterLevel(); {38538#true} is VALID [2020-07-10 18:35:38,816 INFO L280 TraceCheckUtils]: 9: Hoare triple {38538#true} havoc ~retValue_acc~2; {38538#true} is VALID [2020-07-10 18:35:38,816 INFO L280 TraceCheckUtils]: 10: Hoare triple {38538#true} havoc ~tmp~5; {38538#true} is VALID [2020-07-10 18:35:38,817 INFO L280 TraceCheckUtils]: 11: Hoare triple {38538#true} havoc ~tmp___0~1; {38538#true} is VALID [2020-07-10 18:35:38,817 INFO L263 TraceCheckUtils]: 12: Hoare triple {38538#true} call #t~ret25 := isHighWaterSensorDry(); {38538#true} is VALID [2020-07-10 18:35:38,817 INFO L280 TraceCheckUtils]: 13: Hoare triple {38538#true} havoc ~retValue_acc~6; {38538#true} is VALID [2020-07-10 18:35:38,817 INFO L280 TraceCheckUtils]: 14: Hoare triple {38538#true} assume !(~waterLevel~0 < 2); {38538#true} is VALID [2020-07-10 18:35:38,818 INFO L280 TraceCheckUtils]: 15: Hoare triple {38538#true} ~retValue_acc~6 := 0; {38538#true} is VALID [2020-07-10 18:35:38,818 INFO L280 TraceCheckUtils]: 16: Hoare triple {38538#true} #res := ~retValue_acc~6; {38538#true} is VALID [2020-07-10 18:35:38,818 INFO L280 TraceCheckUtils]: 17: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:38,819 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {38538#true} {38538#true} #941#return; {38538#true} is VALID [2020-07-10 18:35:38,819 INFO L280 TraceCheckUtils]: 19: Hoare triple {38538#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {38538#true} is VALID [2020-07-10 18:35:38,819 INFO L280 TraceCheckUtils]: 20: Hoare triple {38538#true} ~tmp~5 := #t~ret25; {38538#true} is VALID [2020-07-10 18:35:38,820 INFO L280 TraceCheckUtils]: 21: Hoare triple {38538#true} havoc #t~ret25; {38538#true} is VALID [2020-07-10 18:35:38,820 INFO L280 TraceCheckUtils]: 22: Hoare triple {38538#true} assume !(0 != ~tmp~5); {38538#true} is VALID [2020-07-10 18:35:38,821 INFO L280 TraceCheckUtils]: 23: Hoare triple {38538#true} ~tmp___0~1 := 1; {38538#true} is VALID [2020-07-10 18:35:38,821 INFO L280 TraceCheckUtils]: 24: Hoare triple {38538#true} ~retValue_acc~2 := ~tmp___0~1; {38538#true} is VALID [2020-07-10 18:35:38,821 INFO L280 TraceCheckUtils]: 25: Hoare triple {38538#true} #res := ~retValue_acc~2; {38538#true} is VALID [2020-07-10 18:35:38,822 INFO L280 TraceCheckUtils]: 26: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:38,822 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {38538#true} {38538#true} #955#return; {38538#true} is VALID [2020-07-10 18:35:38,822 INFO L280 TraceCheckUtils]: 28: Hoare triple {38538#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {38538#true} is VALID [2020-07-10 18:35:38,823 INFO L280 TraceCheckUtils]: 29: Hoare triple {38538#true} ~tmp~1 := #t~ret4; {38538#true} is VALID [2020-07-10 18:35:38,823 INFO L280 TraceCheckUtils]: 30: Hoare triple {38538#true} havoc #t~ret4; {38538#true} is VALID [2020-07-10 18:35:38,823 INFO L280 TraceCheckUtils]: 31: Hoare triple {38538#true} assume 0 != ~tmp~1; {38538#true} is VALID [2020-07-10 18:35:38,825 INFO L263 TraceCheckUtils]: 32: Hoare triple {38538#true} call activatePump(); {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:35:38,825 INFO L280 TraceCheckUtils]: 33: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {38538#true} is VALID [2020-07-10 18:35:38,825 INFO L263 TraceCheckUtils]: 34: Hoare triple {38538#true} call #t~ret7 := isMethaneAlarm(); {38538#true} is VALID [2020-07-10 18:35:38,826 INFO L280 TraceCheckUtils]: 35: Hoare triple {38538#true} havoc ~retValue_acc~0; {38538#true} is VALID [2020-07-10 18:35:38,826 INFO L263 TraceCheckUtils]: 36: Hoare triple {38538#true} call #t~ret8 := isMethaneLevelCritical(); {38538#true} is VALID [2020-07-10 18:35:38,826 INFO L280 TraceCheckUtils]: 37: Hoare triple {38538#true} havoc ~retValue_acc~4; {38538#true} is VALID [2020-07-10 18:35:38,827 INFO L280 TraceCheckUtils]: 38: Hoare triple {38538#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {38538#true} is VALID [2020-07-10 18:35:38,827 INFO L280 TraceCheckUtils]: 39: Hoare triple {38538#true} #res := ~retValue_acc~4; {38538#true} is VALID [2020-07-10 18:35:38,828 INFO L280 TraceCheckUtils]: 40: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:38,828 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {38538#true} {38538#true} #985#return; {38538#true} is VALID [2020-07-10 18:35:38,828 INFO L280 TraceCheckUtils]: 42: Hoare triple {38538#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38538#true} is VALID [2020-07-10 18:35:38,829 INFO L280 TraceCheckUtils]: 43: Hoare triple {38538#true} ~retValue_acc~0 := #t~ret8; {38538#true} is VALID [2020-07-10 18:35:38,829 INFO L280 TraceCheckUtils]: 44: Hoare triple {38538#true} havoc #t~ret8; {38538#true} is VALID [2020-07-10 18:35:38,829 INFO L280 TraceCheckUtils]: 45: Hoare triple {38538#true} #res := ~retValue_acc~0; {38538#true} is VALID [2020-07-10 18:35:38,830 INFO L280 TraceCheckUtils]: 46: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:38,830 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {38538#true} {38538#true} #937#return; {38538#true} is VALID [2020-07-10 18:35:38,830 INFO L280 TraceCheckUtils]: 48: Hoare triple {38538#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {38538#true} is VALID [2020-07-10 18:35:38,831 INFO L280 TraceCheckUtils]: 49: Hoare triple {38538#true} ~tmp~4 := #t~ret7; {38538#true} is VALID [2020-07-10 18:35:38,831 INFO L280 TraceCheckUtils]: 50: Hoare triple {38538#true} havoc #t~ret7; {38538#true} is VALID [2020-07-10 18:35:38,831 INFO L280 TraceCheckUtils]: 51: Hoare triple {38538#true} assume !(0 != ~tmp~4); {38538#true} is VALID [2020-07-10 18:35:38,833 INFO L263 TraceCheckUtils]: 52: Hoare triple {38538#true} call activatePump__wrappee__lowWaterSensor(); {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:35:38,834 INFO L280 TraceCheckUtils]: 53: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:35:38,834 INFO L280 TraceCheckUtils]: 54: Hoare triple {38902#(<= 1 ~pumpRunning~0)} assume true; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:35:38,835 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {38902#(<= 1 ~pumpRunning~0)} {38538#true} #939#return; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:35:38,836 INFO L280 TraceCheckUtils]: 56: Hoare triple {38902#(<= 1 ~pumpRunning~0)} assume true; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:35:38,837 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {38902#(<= 1 ~pumpRunning~0)} {38538#true} #957#return; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:35:38,838 INFO L280 TraceCheckUtils]: 58: Hoare triple {38902#(<= 1 ~pumpRunning~0)} assume true; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:35:38,838 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {38902#(<= 1 ~pumpRunning~0)} {38538#true} #977#return; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:35:38,839 INFO L280 TraceCheckUtils]: 60: Hoare triple {38902#(<= 1 ~pumpRunning~0)} assume true; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:35:38,840 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {38902#(<= 1 ~pumpRunning~0)} {38538#true} #927#return; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:35:38,841 INFO L280 TraceCheckUtils]: 62: Hoare triple {38902#(<= 1 ~pumpRunning~0)} assume true; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:35:38,842 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {38902#(<= 1 ~pumpRunning~0)} {38538#true} #947#return; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:35:38,848 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:35:38,852 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:35:38,854 INFO L280 TraceCheckUtils]: 0: Hoare triple {38538#true} havoc ~retValue_acc~5; {38538#true} is VALID [2020-07-10 18:35:38,855 INFO L280 TraceCheckUtils]: 1: Hoare triple {38538#true} ~retValue_acc~5 := ~waterLevel~0; {38538#true} is VALID [2020-07-10 18:35:38,855 INFO L280 TraceCheckUtils]: 2: Hoare triple {38538#true} #res := ~retValue_acc~5; {38538#true} is VALID [2020-07-10 18:35:38,855 INFO L280 TraceCheckUtils]: 3: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:38,856 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38538#true} {38538#true} #965#return; {38538#true} is VALID [2020-07-10 18:35:38,856 INFO L280 TraceCheckUtils]: 0: Hoare triple {38538#true} havoc ~tmp~10; {38538#true} is VALID [2020-07-10 18:35:38,856 INFO L280 TraceCheckUtils]: 1: Hoare triple {38538#true} havoc ~tmp___0~3; {38538#true} is VALID [2020-07-10 18:35:38,857 INFO L263 TraceCheckUtils]: 2: Hoare triple {38538#true} call #t~ret73 := getWaterLevel(); {38538#true} is VALID [2020-07-10 18:35:38,857 INFO L280 TraceCheckUtils]: 3: Hoare triple {38538#true} havoc ~retValue_acc~5; {38538#true} is VALID [2020-07-10 18:35:38,857 INFO L280 TraceCheckUtils]: 4: Hoare triple {38538#true} ~retValue_acc~5 := ~waterLevel~0; {38538#true} is VALID [2020-07-10 18:35:38,858 INFO L280 TraceCheckUtils]: 5: Hoare triple {38538#true} #res := ~retValue_acc~5; {38538#true} is VALID [2020-07-10 18:35:38,858 INFO L280 TraceCheckUtils]: 6: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:38,859 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {38538#true} {38538#true} #965#return; {38538#true} is VALID [2020-07-10 18:35:38,859 INFO L280 TraceCheckUtils]: 8: Hoare triple {38538#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {38538#true} is VALID [2020-07-10 18:35:38,859 INFO L280 TraceCheckUtils]: 9: Hoare triple {38538#true} ~tmp~10 := #t~ret73; {38538#true} is VALID [2020-07-10 18:35:38,860 INFO L280 TraceCheckUtils]: 10: Hoare triple {38538#true} havoc #t~ret73; {38538#true} is VALID [2020-07-10 18:35:38,860 INFO L280 TraceCheckUtils]: 11: Hoare triple {38538#true} assume !(2 != ~tmp~10); {38538#true} is VALID [2020-07-10 18:35:38,860 INFO L280 TraceCheckUtils]: 12: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:38,862 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {38538#true} {38902#(<= 1 ~pumpRunning~0)} #949#return; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:35:38,863 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-10 18:35:38,863 INFO L263 TraceCheckUtils]: 1: Hoare triple {38824#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {38538#true} is VALID [2020-07-10 18:35:38,864 INFO L280 TraceCheckUtils]: 2: Hoare triple {38538#true} havoc ~retValue_acc~1; {38538#true} is VALID [2020-07-10 18:35:38,864 INFO L280 TraceCheckUtils]: 3: Hoare triple {38538#true} ~retValue_acc~1 := ~pumpRunning~0; {38538#true} is VALID [2020-07-10 18:35:38,864 INFO L280 TraceCheckUtils]: 4: Hoare triple {38538#true} #res := ~retValue_acc~1; {38538#true} is VALID [2020-07-10 18:35:38,865 INFO L280 TraceCheckUtils]: 5: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:38,865 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {38538#true} {38824#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {38538#true} is VALID [2020-07-10 18:35:38,865 INFO L280 TraceCheckUtils]: 7: Hoare triple {38538#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {38538#true} is VALID [2020-07-10 18:35:38,866 INFO L280 TraceCheckUtils]: 8: Hoare triple {38538#true} ~switchedOnBeforeTS~0 := #t~ret72; {38538#true} is VALID [2020-07-10 18:35:38,866 INFO L280 TraceCheckUtils]: 9: Hoare triple {38538#true} havoc #t~ret72; {38538#true} is VALID [2020-07-10 18:35:38,866 INFO L280 TraceCheckUtils]: 10: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:38,867 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-10 18:35:38,867 INFO L280 TraceCheckUtils]: 12: Hoare triple {38538#true} assume !(0 != ~pumpRunning~0); {38538#true} is VALID [2020-07-10 18:35:38,867 INFO L280 TraceCheckUtils]: 13: Hoare triple {38538#true} assume 0 != ~systemActive~0; {38538#true} is VALID [2020-07-10 18:35:38,869 INFO L263 TraceCheckUtils]: 14: Hoare triple {38538#true} call processEnvironment(); {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:35:38,869 INFO L280 TraceCheckUtils]: 15: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {38538#true} is VALID [2020-07-10 18:35:38,869 INFO L280 TraceCheckUtils]: 16: Hoare triple {38538#true} assume !(0 != ~pumpRunning~0); {38538#true} is VALID [2020-07-10 18:35:38,870 INFO L263 TraceCheckUtils]: 17: Hoare triple {38538#true} call processEnvironment__wrappee__methaneQuery(); {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:35:38,871 INFO L280 TraceCheckUtils]: 18: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {38538#true} is VALID [2020-07-10 18:35:38,871 INFO L280 TraceCheckUtils]: 19: Hoare triple {38538#true} assume !(0 != ~pumpRunning~0); {38538#true} is VALID [2020-07-10 18:35:38,872 INFO L263 TraceCheckUtils]: 20: Hoare triple {38538#true} call processEnvironment__wrappee__highWaterSensor(); {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:35:38,872 INFO L280 TraceCheckUtils]: 21: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {38538#true} is VALID [2020-07-10 18:35:38,872 INFO L280 TraceCheckUtils]: 22: Hoare triple {38538#true} assume 0 == ~pumpRunning~0; {38538#true} is VALID [2020-07-10 18:35:38,873 INFO L263 TraceCheckUtils]: 23: Hoare triple {38538#true} call #t~ret4 := isHighWaterLevel(); {38538#true} is VALID [2020-07-10 18:35:38,873 INFO L280 TraceCheckUtils]: 24: Hoare triple {38538#true} havoc ~retValue_acc~2; {38538#true} is VALID [2020-07-10 18:35:38,873 INFO L280 TraceCheckUtils]: 25: Hoare triple {38538#true} havoc ~tmp~5; {38538#true} is VALID [2020-07-10 18:35:38,874 INFO L280 TraceCheckUtils]: 26: Hoare triple {38538#true} havoc ~tmp___0~1; {38538#true} is VALID [2020-07-10 18:35:38,874 INFO L263 TraceCheckUtils]: 27: Hoare triple {38538#true} call #t~ret25 := isHighWaterSensorDry(); {38538#true} is VALID [2020-07-10 18:35:38,874 INFO L280 TraceCheckUtils]: 28: Hoare triple {38538#true} havoc ~retValue_acc~6; {38538#true} is VALID [2020-07-10 18:35:38,875 INFO L280 TraceCheckUtils]: 29: Hoare triple {38538#true} assume !(~waterLevel~0 < 2); {38538#true} is VALID [2020-07-10 18:35:38,875 INFO L280 TraceCheckUtils]: 30: Hoare triple {38538#true} ~retValue_acc~6 := 0; {38538#true} is VALID [2020-07-10 18:35:38,875 INFO L280 TraceCheckUtils]: 31: Hoare triple {38538#true} #res := ~retValue_acc~6; {38538#true} is VALID [2020-07-10 18:35:38,876 INFO L280 TraceCheckUtils]: 32: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:38,876 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {38538#true} {38538#true} #941#return; {38538#true} is VALID [2020-07-10 18:35:38,876 INFO L280 TraceCheckUtils]: 34: Hoare triple {38538#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {38538#true} is VALID [2020-07-10 18:35:38,876 INFO L280 TraceCheckUtils]: 35: Hoare triple {38538#true} ~tmp~5 := #t~ret25; {38538#true} is VALID [2020-07-10 18:35:38,877 INFO L280 TraceCheckUtils]: 36: Hoare triple {38538#true} havoc #t~ret25; {38538#true} is VALID [2020-07-10 18:35:38,877 INFO L280 TraceCheckUtils]: 37: Hoare triple {38538#true} assume !(0 != ~tmp~5); {38538#true} is VALID [2020-07-10 18:35:38,877 INFO L280 TraceCheckUtils]: 38: Hoare triple {38538#true} ~tmp___0~1 := 1; {38538#true} is VALID [2020-07-10 18:35:38,878 INFO L280 TraceCheckUtils]: 39: Hoare triple {38538#true} ~retValue_acc~2 := ~tmp___0~1; {38538#true} is VALID [2020-07-10 18:35:38,878 INFO L280 TraceCheckUtils]: 40: Hoare triple {38538#true} #res := ~retValue_acc~2; {38538#true} is VALID [2020-07-10 18:35:38,878 INFO L280 TraceCheckUtils]: 41: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:38,879 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {38538#true} {38538#true} #955#return; {38538#true} is VALID [2020-07-10 18:35:38,879 INFO L280 TraceCheckUtils]: 43: Hoare triple {38538#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {38538#true} is VALID [2020-07-10 18:35:38,879 INFO L280 TraceCheckUtils]: 44: Hoare triple {38538#true} ~tmp~1 := #t~ret4; {38538#true} is VALID [2020-07-10 18:35:38,880 INFO L280 TraceCheckUtils]: 45: Hoare triple {38538#true} havoc #t~ret4; {38538#true} is VALID [2020-07-10 18:35:38,880 INFO L280 TraceCheckUtils]: 46: Hoare triple {38538#true} assume 0 != ~tmp~1; {38538#true} is VALID [2020-07-10 18:35:38,882 INFO L263 TraceCheckUtils]: 47: Hoare triple {38538#true} call activatePump(); {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:35:38,882 INFO L280 TraceCheckUtils]: 48: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {38538#true} is VALID [2020-07-10 18:35:38,882 INFO L263 TraceCheckUtils]: 49: Hoare triple {38538#true} call #t~ret7 := isMethaneAlarm(); {38538#true} is VALID [2020-07-10 18:35:38,883 INFO L280 TraceCheckUtils]: 50: Hoare triple {38538#true} havoc ~retValue_acc~0; {38538#true} is VALID [2020-07-10 18:35:38,883 INFO L263 TraceCheckUtils]: 51: Hoare triple {38538#true} call #t~ret8 := isMethaneLevelCritical(); {38538#true} is VALID [2020-07-10 18:35:38,883 INFO L280 TraceCheckUtils]: 52: Hoare triple {38538#true} havoc ~retValue_acc~4; {38538#true} is VALID [2020-07-10 18:35:38,884 INFO L280 TraceCheckUtils]: 53: Hoare triple {38538#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {38538#true} is VALID [2020-07-10 18:35:38,884 INFO L280 TraceCheckUtils]: 54: Hoare triple {38538#true} #res := ~retValue_acc~4; {38538#true} is VALID [2020-07-10 18:35:38,884 INFO L280 TraceCheckUtils]: 55: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:38,885 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {38538#true} {38538#true} #985#return; {38538#true} is VALID [2020-07-10 18:35:38,885 INFO L280 TraceCheckUtils]: 57: Hoare triple {38538#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38538#true} is VALID [2020-07-10 18:35:38,885 INFO L280 TraceCheckUtils]: 58: Hoare triple {38538#true} ~retValue_acc~0 := #t~ret8; {38538#true} is VALID [2020-07-10 18:35:38,886 INFO L280 TraceCheckUtils]: 59: Hoare triple {38538#true} havoc #t~ret8; {38538#true} is VALID [2020-07-10 18:35:38,886 INFO L280 TraceCheckUtils]: 60: Hoare triple {38538#true} #res := ~retValue_acc~0; {38538#true} is VALID [2020-07-10 18:35:38,886 INFO L280 TraceCheckUtils]: 61: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:38,887 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {38538#true} {38538#true} #937#return; {38538#true} is VALID [2020-07-10 18:35:38,887 INFO L280 TraceCheckUtils]: 63: Hoare triple {38538#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {38538#true} is VALID [2020-07-10 18:35:38,887 INFO L280 TraceCheckUtils]: 64: Hoare triple {38538#true} ~tmp~4 := #t~ret7; {38538#true} is VALID [2020-07-10 18:35:38,888 INFO L280 TraceCheckUtils]: 65: Hoare triple {38538#true} havoc #t~ret7; {38538#true} is VALID [2020-07-10 18:35:38,888 INFO L280 TraceCheckUtils]: 66: Hoare triple {38538#true} assume !(0 != ~tmp~4); {38538#true} is VALID [2020-07-10 18:35:38,890 INFO L263 TraceCheckUtils]: 67: Hoare triple {38538#true} call activatePump__wrappee__lowWaterSensor(); {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:35:38,891 INFO L280 TraceCheckUtils]: 68: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:35:38,892 INFO L280 TraceCheckUtils]: 69: Hoare triple {38902#(<= 1 ~pumpRunning~0)} assume true; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:35:38,893 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {38902#(<= 1 ~pumpRunning~0)} {38538#true} #939#return; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:35:38,895 INFO L280 TraceCheckUtils]: 71: Hoare triple {38902#(<= 1 ~pumpRunning~0)} assume true; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:35:38,896 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {38902#(<= 1 ~pumpRunning~0)} {38538#true} #957#return; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:35:38,897 INFO L280 TraceCheckUtils]: 73: Hoare triple {38902#(<= 1 ~pumpRunning~0)} assume true; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:35:38,898 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {38902#(<= 1 ~pumpRunning~0)} {38538#true} #977#return; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:35:38,899 INFO L280 TraceCheckUtils]: 75: Hoare triple {38902#(<= 1 ~pumpRunning~0)} assume true; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:35:38,900 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {38902#(<= 1 ~pumpRunning~0)} {38538#true} #927#return; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:35:38,900 INFO L280 TraceCheckUtils]: 77: Hoare triple {38902#(<= 1 ~pumpRunning~0)} assume true; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:35:38,901 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {38902#(<= 1 ~pumpRunning~0)} {38538#true} #947#return; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:35:38,902 INFO L263 TraceCheckUtils]: 79: Hoare triple {38902#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {38538#true} is VALID [2020-07-10 18:35:38,902 INFO L280 TraceCheckUtils]: 80: Hoare triple {38538#true} havoc ~tmp~10; {38538#true} is VALID [2020-07-10 18:35:38,902 INFO L280 TraceCheckUtils]: 81: Hoare triple {38538#true} havoc ~tmp___0~3; {38538#true} is VALID [2020-07-10 18:35:38,902 INFO L263 TraceCheckUtils]: 82: Hoare triple {38538#true} call #t~ret73 := getWaterLevel(); {38538#true} is VALID [2020-07-10 18:35:38,903 INFO L280 TraceCheckUtils]: 83: Hoare triple {38538#true} havoc ~retValue_acc~5; {38538#true} is VALID [2020-07-10 18:35:38,903 INFO L280 TraceCheckUtils]: 84: Hoare triple {38538#true} ~retValue_acc~5 := ~waterLevel~0; {38538#true} is VALID [2020-07-10 18:35:38,903 INFO L280 TraceCheckUtils]: 85: Hoare triple {38538#true} #res := ~retValue_acc~5; {38538#true} is VALID [2020-07-10 18:35:38,904 INFO L280 TraceCheckUtils]: 86: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:38,904 INFO L275 TraceCheckUtils]: 87: Hoare quadruple {38538#true} {38538#true} #965#return; {38538#true} is VALID [2020-07-10 18:35:38,904 INFO L280 TraceCheckUtils]: 88: Hoare triple {38538#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {38538#true} is VALID [2020-07-10 18:35:38,905 INFO L280 TraceCheckUtils]: 89: Hoare triple {38538#true} ~tmp~10 := #t~ret73; {38538#true} is VALID [2020-07-10 18:35:38,905 INFO L280 TraceCheckUtils]: 90: Hoare triple {38538#true} havoc #t~ret73; {38538#true} is VALID [2020-07-10 18:35:38,905 INFO L280 TraceCheckUtils]: 91: Hoare triple {38538#true} assume !(2 != ~tmp~10); {38538#true} is VALID [2020-07-10 18:35:38,906 INFO L280 TraceCheckUtils]: 92: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:38,907 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {38538#true} {38902#(<= 1 ~pumpRunning~0)} #949#return; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:35:38,907 INFO L280 TraceCheckUtils]: 94: Hoare triple {38902#(<= 1 ~pumpRunning~0)} assume true; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:35:38,908 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {38902#(<= 1 ~pumpRunning~0)} {38538#true} #933#return; {38736#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:35:38,921 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:35:39,011 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:35:39,166 INFO L280 TraceCheckUtils]: 0: Hoare triple {38538#true} havoc ~retValue_acc~1; {38538#true} is VALID [2020-07-10 18:35:39,168 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-10 18:35:39,169 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-10 18:35:39,170 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-10 18:35:39,172 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-10 18:35:39,172 INFO L263 TraceCheckUtils]: 0: Hoare triple {38824#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {38538#true} is VALID [2020-07-10 18:35:39,173 INFO L280 TraceCheckUtils]: 1: Hoare triple {38538#true} havoc ~retValue_acc~1; {38538#true} is VALID [2020-07-10 18:35:39,174 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-10 18:35:39,175 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-10 18:35:39,176 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-10 18:35:39,178 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-10 18:35:39,179 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-10 18:35:39,180 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-10 18:35:39,181 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-10 18:35:39,182 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-10 18:35:39,183 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-10 18:35:39,186 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:35:39,189 INFO L280 TraceCheckUtils]: 0: Hoare triple {38825#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {38538#true} is VALID [2020-07-10 18:35:39,189 INFO L280 TraceCheckUtils]: 1: Hoare triple {38538#true} ~waterLevel~0 := ~waterLevel~0 - 1; {38538#true} is VALID [2020-07-10 18:35:39,190 INFO L280 TraceCheckUtils]: 2: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:39,191 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {38538#true} {38748#(not (= 0 ~switchedOnBeforeTS~0))} #945#return; {38748#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:35:39,195 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:35:39,203 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:35:39,206 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:35:39,209 INFO L280 TraceCheckUtils]: 0: Hoare triple {38538#true} havoc ~retValue_acc~4; {38538#true} is VALID [2020-07-10 18:35:39,210 INFO L280 TraceCheckUtils]: 1: Hoare triple {38538#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {38538#true} is VALID [2020-07-10 18:35:39,210 INFO L280 TraceCheckUtils]: 2: Hoare triple {38538#true} #res := ~retValue_acc~4; {38538#true} is VALID [2020-07-10 18:35:39,210 INFO L280 TraceCheckUtils]: 3: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:39,211 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38538#true} {38538#true} #985#return; {38538#true} is VALID [2020-07-10 18:35:39,211 INFO L280 TraceCheckUtils]: 0: Hoare triple {38538#true} havoc ~retValue_acc~0; {38538#true} is VALID [2020-07-10 18:35:39,211 INFO L263 TraceCheckUtils]: 1: Hoare triple {38538#true} call #t~ret8 := isMethaneLevelCritical(); {38538#true} is VALID [2020-07-10 18:35:39,212 INFO L280 TraceCheckUtils]: 2: Hoare triple {38538#true} havoc ~retValue_acc~4; {38538#true} is VALID [2020-07-10 18:35:39,212 INFO L280 TraceCheckUtils]: 3: Hoare triple {38538#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {38538#true} is VALID [2020-07-10 18:35:39,212 INFO L280 TraceCheckUtils]: 4: Hoare triple {38538#true} #res := ~retValue_acc~4; {38538#true} is VALID [2020-07-10 18:35:39,213 INFO L280 TraceCheckUtils]: 5: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:39,213 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {38538#true} {38538#true} #985#return; {38538#true} is VALID [2020-07-10 18:35:39,213 INFO L280 TraceCheckUtils]: 7: Hoare triple {38538#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38538#true} is VALID [2020-07-10 18:35:39,214 INFO L280 TraceCheckUtils]: 8: Hoare triple {38538#true} ~retValue_acc~0 := #t~ret8; {38538#true} is VALID [2020-07-10 18:35:39,214 INFO L280 TraceCheckUtils]: 9: Hoare triple {38538#true} havoc #t~ret8; {38538#true} is VALID [2020-07-10 18:35:39,214 INFO L280 TraceCheckUtils]: 10: Hoare triple {38538#true} #res := ~retValue_acc~0; {38538#true} is VALID [2020-07-10 18:35:39,215 INFO L280 TraceCheckUtils]: 11: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:39,215 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {38538#true} {38538#true} #921#return; {38538#true} is VALID [2020-07-10 18:35:39,217 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:35:39,222 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:35:39,226 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:35:39,229 INFO L280 TraceCheckUtils]: 0: Hoare triple {38538#true} havoc ~retValue_acc~7; {38538#true} is VALID [2020-07-10 18:35:39,229 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-10 18:35:39,230 INFO L280 TraceCheckUtils]: 2: Hoare triple {38538#true} #res := ~retValue_acc~7; {38538#true} is VALID [2020-07-10 18:35:39,230 INFO L280 TraceCheckUtils]: 3: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:39,230 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38538#true} {38538#true} #919#return; {38538#true} is VALID [2020-07-10 18:35:39,231 INFO L280 TraceCheckUtils]: 0: Hoare triple {38538#true} havoc ~retValue_acc~3; {38538#true} is VALID [2020-07-10 18:35:39,231 INFO L280 TraceCheckUtils]: 1: Hoare triple {38538#true} havoc ~tmp~6; {38538#true} is VALID [2020-07-10 18:35:39,231 INFO L280 TraceCheckUtils]: 2: Hoare triple {38538#true} havoc ~tmp___0~2; {38538#true} is VALID [2020-07-10 18:35:39,232 INFO L263 TraceCheckUtils]: 3: Hoare triple {38538#true} call #t~ret26 := isLowWaterSensorDry(); {38538#true} is VALID [2020-07-10 18:35:39,232 INFO L280 TraceCheckUtils]: 4: Hoare triple {38538#true} havoc ~retValue_acc~7; {38538#true} is VALID [2020-07-10 18:35:39,233 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-10 18:35:39,233 INFO L280 TraceCheckUtils]: 6: Hoare triple {38538#true} #res := ~retValue_acc~7; {38538#true} is VALID [2020-07-10 18:35:39,233 INFO L280 TraceCheckUtils]: 7: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:39,234 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {38538#true} {38538#true} #919#return; {38538#true} is VALID [2020-07-10 18:35:39,234 INFO L280 TraceCheckUtils]: 9: Hoare triple {38538#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {38538#true} is VALID [2020-07-10 18:35:39,234 INFO L280 TraceCheckUtils]: 10: Hoare triple {38538#true} ~tmp~6 := #t~ret26; {38538#true} is VALID [2020-07-10 18:35:39,235 INFO L280 TraceCheckUtils]: 11: Hoare triple {38538#true} havoc #t~ret26; {38538#true} is VALID [2020-07-10 18:35:39,235 INFO L280 TraceCheckUtils]: 12: Hoare triple {38538#true} assume 0 != ~tmp~6; {38538#true} is VALID [2020-07-10 18:35:39,235 INFO L280 TraceCheckUtils]: 13: Hoare triple {38538#true} ~tmp___0~2 := 0; {38538#true} is VALID [2020-07-10 18:35:39,236 INFO L280 TraceCheckUtils]: 14: Hoare triple {38538#true} ~retValue_acc~3 := ~tmp___0~2; {38538#true} is VALID [2020-07-10 18:35:39,236 INFO L280 TraceCheckUtils]: 15: Hoare triple {38538#true} #res := ~retValue_acc~3; {38538#true} is VALID [2020-07-10 18:35:39,236 INFO L280 TraceCheckUtils]: 16: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:39,236 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {38538#true} {38538#true} #971#return; {38538#true} is VALID [2020-07-10 18:35:39,237 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:35:39,240 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:35:39,243 INFO L280 TraceCheckUtils]: 0: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:39,243 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {38538#true} {38538#true} #961#return; {38538#true} is VALID [2020-07-10 18:35:39,244 INFO L280 TraceCheckUtils]: 0: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {38538#true} is VALID [2020-07-10 18:35:39,244 INFO L280 TraceCheckUtils]: 1: Hoare triple {38538#true} assume !(0 == ~pumpRunning~0); {38538#true} is VALID [2020-07-10 18:35:39,244 INFO L263 TraceCheckUtils]: 2: Hoare triple {38538#true} call processEnvironment__wrappee__base(); {38538#true} is VALID [2020-07-10 18:35:39,245 INFO L280 TraceCheckUtils]: 3: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:39,245 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38538#true} {38538#true} #961#return; {38538#true} is VALID [2020-07-10 18:35:39,245 INFO L280 TraceCheckUtils]: 5: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:39,246 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {38538#true} {38538#true} #975#return; {38538#true} is VALID [2020-07-10 18:35:39,246 INFO L280 TraceCheckUtils]: 0: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {38538#true} is VALID [2020-07-10 18:35:39,247 INFO L280 TraceCheckUtils]: 1: Hoare triple {38538#true} assume 0 != ~pumpRunning~0; {38538#true} is VALID [2020-07-10 18:35:39,247 INFO L263 TraceCheckUtils]: 2: Hoare triple {38538#true} call #t~ret5 := isLowWaterLevel(); {38538#true} is VALID [2020-07-10 18:35:39,247 INFO L280 TraceCheckUtils]: 3: Hoare triple {38538#true} havoc ~retValue_acc~3; {38538#true} is VALID [2020-07-10 18:35:39,248 INFO L280 TraceCheckUtils]: 4: Hoare triple {38538#true} havoc ~tmp~6; {38538#true} is VALID [2020-07-10 18:35:39,248 INFO L280 TraceCheckUtils]: 5: Hoare triple {38538#true} havoc ~tmp___0~2; {38538#true} is VALID [2020-07-10 18:35:39,248 INFO L263 TraceCheckUtils]: 6: Hoare triple {38538#true} call #t~ret26 := isLowWaterSensorDry(); {38538#true} is VALID [2020-07-10 18:35:39,249 INFO L280 TraceCheckUtils]: 7: Hoare triple {38538#true} havoc ~retValue_acc~7; {38538#true} is VALID [2020-07-10 18:35:39,249 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-10 18:35:39,249 INFO L280 TraceCheckUtils]: 9: Hoare triple {38538#true} #res := ~retValue_acc~7; {38538#true} is VALID [2020-07-10 18:35:39,250 INFO L280 TraceCheckUtils]: 10: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:39,250 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {38538#true} {38538#true} #919#return; {38538#true} is VALID [2020-07-10 18:35:39,250 INFO L280 TraceCheckUtils]: 12: Hoare triple {38538#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {38538#true} is VALID [2020-07-10 18:35:39,251 INFO L280 TraceCheckUtils]: 13: Hoare triple {38538#true} ~tmp~6 := #t~ret26; {38538#true} is VALID [2020-07-10 18:35:39,251 INFO L280 TraceCheckUtils]: 14: Hoare triple {38538#true} havoc #t~ret26; {38538#true} is VALID [2020-07-10 18:35:39,251 INFO L280 TraceCheckUtils]: 15: Hoare triple {38538#true} assume 0 != ~tmp~6; {38538#true} is VALID [2020-07-10 18:35:39,252 INFO L280 TraceCheckUtils]: 16: Hoare triple {38538#true} ~tmp___0~2 := 0; {38538#true} is VALID [2020-07-10 18:35:39,252 INFO L280 TraceCheckUtils]: 17: Hoare triple {38538#true} ~retValue_acc~3 := ~tmp___0~2; {38538#true} is VALID [2020-07-10 18:35:39,252 INFO L280 TraceCheckUtils]: 18: Hoare triple {38538#true} #res := ~retValue_acc~3; {38538#true} is VALID [2020-07-10 18:35:39,253 INFO L280 TraceCheckUtils]: 19: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:39,253 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {38538#true} {38538#true} #971#return; {38538#true} is VALID [2020-07-10 18:35:39,253 INFO L280 TraceCheckUtils]: 21: Hoare triple {38538#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {38538#true} is VALID [2020-07-10 18:35:39,254 INFO L280 TraceCheckUtils]: 22: Hoare triple {38538#true} ~tmp~2 := #t~ret5; {38538#true} is VALID [2020-07-10 18:35:39,254 INFO L280 TraceCheckUtils]: 23: Hoare triple {38538#true} havoc #t~ret5; {38538#true} is VALID [2020-07-10 18:35:39,254 INFO L280 TraceCheckUtils]: 24: Hoare triple {38538#true} assume !(0 != ~tmp~2); {38538#true} is VALID [2020-07-10 18:35:39,255 INFO L263 TraceCheckUtils]: 25: Hoare triple {38538#true} call processEnvironment__wrappee__highWaterSensor(); {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:35:39,256 INFO L280 TraceCheckUtils]: 26: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {38538#true} is VALID [2020-07-10 18:35:39,256 INFO L280 TraceCheckUtils]: 27: Hoare triple {38538#true} assume !(0 == ~pumpRunning~0); {38538#true} is VALID [2020-07-10 18:35:39,256 INFO L263 TraceCheckUtils]: 28: Hoare triple {38538#true} call processEnvironment__wrappee__base(); {38538#true} is VALID [2020-07-10 18:35:39,257 INFO L280 TraceCheckUtils]: 29: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:39,257 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {38538#true} {38538#true} #961#return; {38538#true} is VALID [2020-07-10 18:35:39,257 INFO L280 TraceCheckUtils]: 31: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:39,258 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {38538#true} {38538#true} #975#return; {38538#true} is VALID [2020-07-10 18:35:39,258 INFO L280 TraceCheckUtils]: 33: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:39,258 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {38538#true} {38538#true} #925#return; {38538#true} is VALID [2020-07-10 18:35:39,260 INFO L280 TraceCheckUtils]: 0: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {38538#true} is VALID [2020-07-10 18:35:39,260 INFO L280 TraceCheckUtils]: 1: Hoare triple {38538#true} assume 0 != ~pumpRunning~0; {38538#true} is VALID [2020-07-10 18:35:39,261 INFO L263 TraceCheckUtils]: 2: Hoare triple {38538#true} call #t~ret6 := isMethaneAlarm(); {38538#true} is VALID [2020-07-10 18:35:39,261 INFO L280 TraceCheckUtils]: 3: Hoare triple {38538#true} havoc ~retValue_acc~0; {38538#true} is VALID [2020-07-10 18:35:39,261 INFO L263 TraceCheckUtils]: 4: Hoare triple {38538#true} call #t~ret8 := isMethaneLevelCritical(); {38538#true} is VALID [2020-07-10 18:35:39,261 INFO L280 TraceCheckUtils]: 5: Hoare triple {38538#true} havoc ~retValue_acc~4; {38538#true} is VALID [2020-07-10 18:35:39,262 INFO L280 TraceCheckUtils]: 6: Hoare triple {38538#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {38538#true} is VALID [2020-07-10 18:35:39,262 INFO L280 TraceCheckUtils]: 7: Hoare triple {38538#true} #res := ~retValue_acc~4; {38538#true} is VALID [2020-07-10 18:35:39,262 INFO L280 TraceCheckUtils]: 8: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:39,263 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {38538#true} {38538#true} #985#return; {38538#true} is VALID [2020-07-10 18:35:39,263 INFO L280 TraceCheckUtils]: 10: Hoare triple {38538#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38538#true} is VALID [2020-07-10 18:35:39,263 INFO L280 TraceCheckUtils]: 11: Hoare triple {38538#true} ~retValue_acc~0 := #t~ret8; {38538#true} is VALID [2020-07-10 18:35:39,264 INFO L280 TraceCheckUtils]: 12: Hoare triple {38538#true} havoc #t~ret8; {38538#true} is VALID [2020-07-10 18:35:39,264 INFO L280 TraceCheckUtils]: 13: Hoare triple {38538#true} #res := ~retValue_acc~0; {38538#true} is VALID [2020-07-10 18:35:39,264 INFO L280 TraceCheckUtils]: 14: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:39,265 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {38538#true} {38538#true} #921#return; {38538#true} is VALID [2020-07-10 18:35:39,265 INFO L280 TraceCheckUtils]: 16: Hoare triple {38538#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {38538#true} is VALID [2020-07-10 18:35:39,265 INFO L280 TraceCheckUtils]: 17: Hoare triple {38538#true} ~tmp~3 := #t~ret6; {38538#true} is VALID [2020-07-10 18:35:39,266 INFO L280 TraceCheckUtils]: 18: Hoare triple {38538#true} havoc #t~ret6; {38538#true} is VALID [2020-07-10 18:35:39,266 INFO L280 TraceCheckUtils]: 19: Hoare triple {38538#true} assume !(0 != ~tmp~3); {38538#true} is VALID [2020-07-10 18:35:39,267 INFO L263 TraceCheckUtils]: 20: Hoare triple {38538#true} call processEnvironment__wrappee__methaneQuery(); {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:35:39,267 INFO L280 TraceCheckUtils]: 21: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {38538#true} is VALID [2020-07-10 18:35:39,268 INFO L280 TraceCheckUtils]: 22: Hoare triple {38538#true} assume 0 != ~pumpRunning~0; {38538#true} is VALID [2020-07-10 18:35:39,268 INFO L263 TraceCheckUtils]: 23: Hoare triple {38538#true} call #t~ret5 := isLowWaterLevel(); {38538#true} is VALID [2020-07-10 18:35:39,268 INFO L280 TraceCheckUtils]: 24: Hoare triple {38538#true} havoc ~retValue_acc~3; {38538#true} is VALID [2020-07-10 18:35:39,269 INFO L280 TraceCheckUtils]: 25: Hoare triple {38538#true} havoc ~tmp~6; {38538#true} is VALID [2020-07-10 18:35:39,269 INFO L280 TraceCheckUtils]: 26: Hoare triple {38538#true} havoc ~tmp___0~2; {38538#true} is VALID [2020-07-10 18:35:39,269 INFO L263 TraceCheckUtils]: 27: Hoare triple {38538#true} call #t~ret26 := isLowWaterSensorDry(); {38538#true} is VALID [2020-07-10 18:35:39,270 INFO L280 TraceCheckUtils]: 28: Hoare triple {38538#true} havoc ~retValue_acc~7; {38538#true} is VALID [2020-07-10 18:35:39,270 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-10 18:35:39,270 INFO L280 TraceCheckUtils]: 30: Hoare triple {38538#true} #res := ~retValue_acc~7; {38538#true} is VALID [2020-07-10 18:35:39,271 INFO L280 TraceCheckUtils]: 31: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:39,271 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {38538#true} {38538#true} #919#return; {38538#true} is VALID [2020-07-10 18:35:39,271 INFO L280 TraceCheckUtils]: 33: Hoare triple {38538#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {38538#true} is VALID [2020-07-10 18:35:39,272 INFO L280 TraceCheckUtils]: 34: Hoare triple {38538#true} ~tmp~6 := #t~ret26; {38538#true} is VALID [2020-07-10 18:35:39,272 INFO L280 TraceCheckUtils]: 35: Hoare triple {38538#true} havoc #t~ret26; {38538#true} is VALID [2020-07-10 18:35:39,272 INFO L280 TraceCheckUtils]: 36: Hoare triple {38538#true} assume 0 != ~tmp~6; {38538#true} is VALID [2020-07-10 18:35:39,272 INFO L280 TraceCheckUtils]: 37: Hoare triple {38538#true} ~tmp___0~2 := 0; {38538#true} is VALID [2020-07-10 18:35:39,273 INFO L280 TraceCheckUtils]: 38: Hoare triple {38538#true} ~retValue_acc~3 := ~tmp___0~2; {38538#true} is VALID [2020-07-10 18:35:39,273 INFO L280 TraceCheckUtils]: 39: Hoare triple {38538#true} #res := ~retValue_acc~3; {38538#true} is VALID [2020-07-10 18:35:39,273 INFO L280 TraceCheckUtils]: 40: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:39,274 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {38538#true} {38538#true} #971#return; {38538#true} is VALID [2020-07-10 18:35:39,274 INFO L280 TraceCheckUtils]: 42: Hoare triple {38538#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {38538#true} is VALID [2020-07-10 18:35:39,274 INFO L280 TraceCheckUtils]: 43: Hoare triple {38538#true} ~tmp~2 := #t~ret5; {38538#true} is VALID [2020-07-10 18:35:39,275 INFO L280 TraceCheckUtils]: 44: Hoare triple {38538#true} havoc #t~ret5; {38538#true} is VALID [2020-07-10 18:35:39,275 INFO L280 TraceCheckUtils]: 45: Hoare triple {38538#true} assume !(0 != ~tmp~2); {38538#true} is VALID [2020-07-10 18:35:39,276 INFO L263 TraceCheckUtils]: 46: Hoare triple {38538#true} call processEnvironment__wrappee__highWaterSensor(); {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:35:39,276 INFO L280 TraceCheckUtils]: 47: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {38538#true} is VALID [2020-07-10 18:35:39,277 INFO L280 TraceCheckUtils]: 48: Hoare triple {38538#true} assume !(0 == ~pumpRunning~0); {38538#true} is VALID [2020-07-10 18:35:39,277 INFO L263 TraceCheckUtils]: 49: Hoare triple {38538#true} call processEnvironment__wrappee__base(); {38538#true} is VALID [2020-07-10 18:35:39,277 INFO L280 TraceCheckUtils]: 50: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:39,278 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {38538#true} {38538#true} #961#return; {38538#true} is VALID [2020-07-10 18:35:39,278 INFO L280 TraceCheckUtils]: 52: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:39,278 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {38538#true} {38538#true} #975#return; {38538#true} is VALID [2020-07-10 18:35:39,279 INFO L280 TraceCheckUtils]: 54: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:39,279 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {38538#true} {38538#true} #925#return; {38538#true} is VALID [2020-07-10 18:35:39,279 INFO L280 TraceCheckUtils]: 56: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:39,280 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {38538#true} {38748#(not (= 0 ~switchedOnBeforeTS~0))} #947#return; {38748#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:35:39,285 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:35:39,287 INFO L280 TraceCheckUtils]: 0: Hoare triple {38538#true} havoc ~retValue_acc~5; {38538#true} is VALID [2020-07-10 18:35:39,288 INFO L280 TraceCheckUtils]: 1: Hoare triple {38538#true} ~retValue_acc~5 := ~waterLevel~0; {38538#true} is VALID [2020-07-10 18:35:39,288 INFO L280 TraceCheckUtils]: 2: Hoare triple {38538#true} #res := ~retValue_acc~5; {38538#true} is VALID [2020-07-10 18:35:39,289 INFO L280 TraceCheckUtils]: 3: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:39,290 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38538#true} {38748#(not (= 0 ~switchedOnBeforeTS~0))} #965#return; {38748#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:35:39,291 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:35:39,293 INFO L280 TraceCheckUtils]: 0: Hoare triple {38538#true} havoc ~retValue_acc~1; {38538#true} is VALID [2020-07-10 18:35:39,294 INFO L280 TraceCheckUtils]: 1: Hoare triple {38538#true} ~retValue_acc~1 := ~pumpRunning~0; {38538#true} is VALID [2020-07-10 18:35:39,294 INFO L280 TraceCheckUtils]: 2: Hoare triple {38538#true} #res := ~retValue_acc~1; {38538#true} is VALID [2020-07-10 18:35:39,294 INFO L280 TraceCheckUtils]: 3: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:39,295 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {38538#true} {38748#(not (= 0 ~switchedOnBeforeTS~0))} #967#return; {38748#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:35:39,303 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-10 18:35:39,303 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-10 18:35:39,304 INFO L280 TraceCheckUtils]: 2: Hoare triple {38538#true} #valid := #valid[0 := 0]; {38538#true} is VALID [2020-07-10 18:35:39,304 INFO L280 TraceCheckUtils]: 3: Hoare triple {38538#true} assume 0 < #StackHeapBarrier; {38538#true} is VALID [2020-07-10 18:35:39,304 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-10 18:35:39,305 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-10 18:35:39,305 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-10 18:35:39,305 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-10 18:35:39,305 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-10 18:35:39,306 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-10 18:35:39,306 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-10 18:35:39,306 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-10 18:35:39,307 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-10 18:35:39,307 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-10 18:35:39,307 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-10 18:35:39,308 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-10 18:35:39,308 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-10 18:35:39,308 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-10 18:35:39,308 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-10 18:35:39,309 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-10 18:35:39,309 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-10 18:35:39,309 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-10 18:35:39,310 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-10 18:35:39,310 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-10 18:35:39,310 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-10 18:35:39,311 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-10 18:35:39,311 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-10 18:35:39,311 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-10 18:35:39,311 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-10 18:35:39,312 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-10 18:35:39,312 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-10 18:35:39,312 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-10 18:35:39,313 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-10 18:35:39,313 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-10 18:35:39,313 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-10 18:35:39,314 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-10 18:35:39,314 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-10 18:35:39,314 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-10 18:35:39,314 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-10 18:35:39,315 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-10 18:35:39,315 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-10 18:35:39,315 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-10 18:35:39,315 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-10 18:35:39,315 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-10 18:35:39,316 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-10 18:35:39,316 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-10 18:35:39,316 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-10 18:35:39,316 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-10 18:35:39,317 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-10 18:35:39,317 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-10 18:35:39,317 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-10 18:35:39,318 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-10 18:35:39,318 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-10 18:35:39,318 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-10 18:35:39,318 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-10 18:35:39,319 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-10 18:35:39,319 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-10 18:35:39,319 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-10 18:35:39,320 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-10 18:35:39,320 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-10 18:35:39,320 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-10 18:35:39,320 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-10 18:35:39,321 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-10 18:35:39,321 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-10 18:35:39,321 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-10 18:35:39,322 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-10 18:35:39,322 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-10 18:35:39,322 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-10 18:35:39,323 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-10 18:35:39,323 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-10 18:35:39,323 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-10 18:35:39,323 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-10 18:35:39,324 INFO L280 TraceCheckUtils]: 72: Hoare triple {38538#true} ~pumpRunning~0 := 0; {38538#true} is VALID [2020-07-10 18:35:39,324 INFO L280 TraceCheckUtils]: 73: Hoare triple {38538#true} ~systemActive~0 := 1; {38538#true} is VALID [2020-07-10 18:35:39,324 INFO L280 TraceCheckUtils]: 74: Hoare triple {38538#true} ~waterLevel~0 := 1; {38538#true} is VALID [2020-07-10 18:35:39,325 INFO L280 TraceCheckUtils]: 75: Hoare triple {38538#true} ~methaneLevelCritical~0 := 0; {38538#true} is VALID [2020-07-10 18:35:39,325 INFO L280 TraceCheckUtils]: 76: Hoare triple {38538#true} ~head~0.base, ~head~0.offset := 0, 0; {38538#true} is VALID [2020-07-10 18:35:39,325 INFO L280 TraceCheckUtils]: 77: Hoare triple {38538#true} ~switchedOnBeforeTS~0 := 0; {38538#true} is VALID [2020-07-10 18:35:39,326 INFO L280 TraceCheckUtils]: 78: Hoare triple {38538#true} ~cleanupTimeShifts~0 := 4; {38538#true} is VALID [2020-07-10 18:35:39,326 INFO L280 TraceCheckUtils]: 79: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:39,326 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {38538#true} {38538#true} #991#return; {38538#true} is VALID [2020-07-10 18:35:39,326 INFO L263 TraceCheckUtils]: 81: Hoare triple {38538#true} call #t~ret77 := main(); {38538#true} is VALID [2020-07-10 18:35:39,327 INFO L280 TraceCheckUtils]: 82: Hoare triple {38538#true} havoc ~retValue_acc~13; {38538#true} is VALID [2020-07-10 18:35:39,327 INFO L280 TraceCheckUtils]: 83: Hoare triple {38538#true} havoc ~tmp~11; {38538#true} is VALID [2020-07-10 18:35:39,327 INFO L263 TraceCheckUtils]: 84: Hoare triple {38538#true} call select_helpers(); {38538#true} is VALID [2020-07-10 18:35:39,328 INFO L280 TraceCheckUtils]: 85: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:39,328 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {38538#true} {38538#true} #879#return; {38538#true} is VALID [2020-07-10 18:35:39,328 INFO L263 TraceCheckUtils]: 87: Hoare triple {38538#true} call select_features(); {38538#true} is VALID [2020-07-10 18:35:39,328 INFO L280 TraceCheckUtils]: 88: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:39,329 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {38538#true} {38538#true} #881#return; {38538#true} is VALID [2020-07-10 18:35:39,329 INFO L263 TraceCheckUtils]: 90: Hoare triple {38538#true} call #t~ret76 := valid_product(); {38538#true} is VALID [2020-07-10 18:35:39,329 INFO L280 TraceCheckUtils]: 91: Hoare triple {38538#true} havoc ~retValue_acc~12; {38538#true} is VALID [2020-07-10 18:35:39,330 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-10 18:35:39,331 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-10 18:35:39,332 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-10 18:35:39,333 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-10 18:35:39,334 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-10 18:35:39,335 INFO L280 TraceCheckUtils]: 97: Hoare triple {38629#(= |main_#t~ret76| 1)} ~tmp~11 := #t~ret76; {38630#(= 1 main_~tmp~11)} is VALID [2020-07-10 18:35:39,336 INFO L280 TraceCheckUtils]: 98: Hoare triple {38630#(= 1 main_~tmp~11)} havoc #t~ret76; {38630#(= 1 main_~tmp~11)} is VALID [2020-07-10 18:35:39,336 INFO L280 TraceCheckUtils]: 99: Hoare triple {38630#(= 1 main_~tmp~11)} assume 0 != ~tmp~11; {38538#true} is VALID [2020-07-10 18:35:39,337 INFO L263 TraceCheckUtils]: 100: Hoare triple {38538#true} call setup(); {38538#true} is VALID [2020-07-10 18:35:39,337 INFO L280 TraceCheckUtils]: 101: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:39,337 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {38538#true} {38538#true} #885#return; {38538#true} is VALID [2020-07-10 18:35:39,337 INFO L263 TraceCheckUtils]: 103: Hoare triple {38538#true} call runTest(); {38538#true} is VALID [2020-07-10 18:35:39,338 INFO L263 TraceCheckUtils]: 104: Hoare triple {38538#true} call __utac_acc__Specification5_spec__1(); {38824#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:35:39,339 INFO L280 TraceCheckUtils]: 105: Hoare triple {38824#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {38538#true} is VALID [2020-07-10 18:35:39,339 INFO L280 TraceCheckUtils]: 106: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:39,339 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {38538#true} {38538#true} #981#return; {38538#true} is VALID [2020-07-10 18:35:39,340 INFO L263 TraceCheckUtils]: 108: Hoare triple {38538#true} call test(); {38538#true} is VALID [2020-07-10 18:35:39,340 INFO L280 TraceCheckUtils]: 109: Hoare triple {38538#true} havoc ~splverifierCounter~0; {38538#true} is VALID [2020-07-10 18:35:39,340 INFO L280 TraceCheckUtils]: 110: Hoare triple {38538#true} havoc ~tmp~0; {38538#true} is VALID [2020-07-10 18:35:39,341 INFO L280 TraceCheckUtils]: 111: Hoare triple {38538#true} havoc ~tmp___0~0; {38538#true} is VALID [2020-07-10 18:35:39,341 INFO L280 TraceCheckUtils]: 112: Hoare triple {38538#true} havoc ~tmp___1~0; {38538#true} is VALID [2020-07-10 18:35:39,341 INFO L280 TraceCheckUtils]: 113: Hoare triple {38538#true} havoc ~tmp___2~0; {38538#true} is VALID [2020-07-10 18:35:39,342 INFO L280 TraceCheckUtils]: 114: Hoare triple {38538#true} ~splverifierCounter~0 := 0; {38538#true} is VALID [2020-07-10 18:35:39,342 INFO L280 TraceCheckUtils]: 115: Hoare triple {38538#true} assume !false; {38538#true} is VALID [2020-07-10 18:35:39,342 INFO L280 TraceCheckUtils]: 116: Hoare triple {38538#true} assume ~splverifierCounter~0 < 4; {38538#true} is VALID [2020-07-10 18:35:39,342 INFO L280 TraceCheckUtils]: 117: Hoare triple {38538#true} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {38538#true} is VALID [2020-07-10 18:35:39,343 INFO L280 TraceCheckUtils]: 118: Hoare triple {38538#true} ~tmp~0 := #t~nondet0; {38538#true} is VALID [2020-07-10 18:35:39,343 INFO L280 TraceCheckUtils]: 119: Hoare triple {38538#true} havoc #t~nondet0; {38538#true} is VALID [2020-07-10 18:35:39,343 INFO L280 TraceCheckUtils]: 120: Hoare triple {38538#true} assume 0 != ~tmp~0; {38538#true} is VALID [2020-07-10 18:35:39,344 INFO L263 TraceCheckUtils]: 121: Hoare triple {38538#true} call waterRise(); {38825#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:35:39,345 INFO L280 TraceCheckUtils]: 122: Hoare triple {38825#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {38538#true} is VALID [2020-07-10 18:35:39,345 INFO L280 TraceCheckUtils]: 123: Hoare triple {38538#true} ~waterLevel~0 := 1 + ~waterLevel~0; {38538#true} is VALID [2020-07-10 18:35:39,345 INFO L280 TraceCheckUtils]: 124: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:39,346 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {38538#true} {38538#true} #929#return; {38538#true} is VALID [2020-07-10 18:35:39,346 INFO L280 TraceCheckUtils]: 126: Hoare triple {38538#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {38538#true} is VALID [2020-07-10 18:35:39,346 INFO L280 TraceCheckUtils]: 127: Hoare triple {38538#true} ~tmp___0~0 := #t~nondet1; {38538#true} is VALID [2020-07-10 18:35:39,346 INFO L280 TraceCheckUtils]: 128: Hoare triple {38538#true} havoc #t~nondet1; {38538#true} is VALID [2020-07-10 18:35:39,347 INFO L280 TraceCheckUtils]: 129: Hoare triple {38538#true} assume !(0 != ~tmp___0~0); {38538#true} is VALID [2020-07-10 18:35:39,347 INFO L280 TraceCheckUtils]: 130: Hoare triple {38538#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {38538#true} is VALID [2020-07-10 18:35:39,347 INFO L280 TraceCheckUtils]: 131: Hoare triple {38538#true} ~tmp___2~0 := #t~nondet2; {38538#true} is VALID [2020-07-10 18:35:39,348 INFO L280 TraceCheckUtils]: 132: Hoare triple {38538#true} havoc #t~nondet2; {38538#true} is VALID [2020-07-10 18:35:39,348 INFO L280 TraceCheckUtils]: 133: Hoare triple {38538#true} assume 0 != ~tmp___2~0; {38538#true} is VALID [2020-07-10 18:35:39,349 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-10 18:35:39,350 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-10 18:35:39,350 INFO L263 TraceCheckUtils]: 136: Hoare triple {38824#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {38538#true} is VALID [2020-07-10 18:35:39,350 INFO L280 TraceCheckUtils]: 137: Hoare triple {38538#true} havoc ~retValue_acc~1; {38538#true} is VALID [2020-07-10 18:35:39,351 INFO L280 TraceCheckUtils]: 138: Hoare triple {38538#true} ~retValue_acc~1 := ~pumpRunning~0; {38538#true} is VALID [2020-07-10 18:35:39,351 INFO L280 TraceCheckUtils]: 139: Hoare triple {38538#true} #res := ~retValue_acc~1; {38538#true} is VALID [2020-07-10 18:35:39,351 INFO L280 TraceCheckUtils]: 140: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:39,351 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {38538#true} {38824#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {38538#true} is VALID [2020-07-10 18:35:39,351 INFO L280 TraceCheckUtils]: 142: Hoare triple {38538#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {38538#true} is VALID [2020-07-10 18:35:39,352 INFO L280 TraceCheckUtils]: 143: Hoare triple {38538#true} ~switchedOnBeforeTS~0 := #t~ret72; {38538#true} is VALID [2020-07-10 18:35:39,352 INFO L280 TraceCheckUtils]: 144: Hoare triple {38538#true} havoc #t~ret72; {38538#true} is VALID [2020-07-10 18:35:39,352 INFO L280 TraceCheckUtils]: 145: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:39,352 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-10 18:35:39,352 INFO L280 TraceCheckUtils]: 147: Hoare triple {38538#true} assume !(0 != ~pumpRunning~0); {38538#true} is VALID [2020-07-10 18:35:39,353 INFO L280 TraceCheckUtils]: 148: Hoare triple {38538#true} assume 0 != ~systemActive~0; {38538#true} is VALID [2020-07-10 18:35:39,353 INFO L263 TraceCheckUtils]: 149: Hoare triple {38538#true} call processEnvironment(); {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:35:39,353 INFO L280 TraceCheckUtils]: 150: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {38538#true} is VALID [2020-07-10 18:35:39,354 INFO L280 TraceCheckUtils]: 151: Hoare triple {38538#true} assume !(0 != ~pumpRunning~0); {38538#true} is VALID [2020-07-10 18:35:39,354 INFO L263 TraceCheckUtils]: 152: Hoare triple {38538#true} call processEnvironment__wrappee__methaneQuery(); {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:35:39,355 INFO L280 TraceCheckUtils]: 153: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {38538#true} is VALID [2020-07-10 18:35:39,355 INFO L280 TraceCheckUtils]: 154: Hoare triple {38538#true} assume !(0 != ~pumpRunning~0); {38538#true} is VALID [2020-07-10 18:35:39,355 INFO L263 TraceCheckUtils]: 155: Hoare triple {38538#true} call processEnvironment__wrappee__highWaterSensor(); {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:35:39,356 INFO L280 TraceCheckUtils]: 156: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {38538#true} is VALID [2020-07-10 18:35:39,356 INFO L280 TraceCheckUtils]: 157: Hoare triple {38538#true} assume 0 == ~pumpRunning~0; {38538#true} is VALID [2020-07-10 18:35:39,356 INFO L263 TraceCheckUtils]: 158: Hoare triple {38538#true} call #t~ret4 := isHighWaterLevel(); {38538#true} is VALID [2020-07-10 18:35:39,356 INFO L280 TraceCheckUtils]: 159: Hoare triple {38538#true} havoc ~retValue_acc~2; {38538#true} is VALID [2020-07-10 18:35:39,357 INFO L280 TraceCheckUtils]: 160: Hoare triple {38538#true} havoc ~tmp~5; {38538#true} is VALID [2020-07-10 18:35:39,357 INFO L280 TraceCheckUtils]: 161: Hoare triple {38538#true} havoc ~tmp___0~1; {38538#true} is VALID [2020-07-10 18:35:39,357 INFO L263 TraceCheckUtils]: 162: Hoare triple {38538#true} call #t~ret25 := isHighWaterSensorDry(); {38538#true} is VALID [2020-07-10 18:35:39,357 INFO L280 TraceCheckUtils]: 163: Hoare triple {38538#true} havoc ~retValue_acc~6; {38538#true} is VALID [2020-07-10 18:35:39,358 INFO L280 TraceCheckUtils]: 164: Hoare triple {38538#true} assume !(~waterLevel~0 < 2); {38538#true} is VALID [2020-07-10 18:35:39,358 INFO L280 TraceCheckUtils]: 165: Hoare triple {38538#true} ~retValue_acc~6 := 0; {38538#true} is VALID [2020-07-10 18:35:39,358 INFO L280 TraceCheckUtils]: 166: Hoare triple {38538#true} #res := ~retValue_acc~6; {38538#true} is VALID [2020-07-10 18:35:39,359 INFO L280 TraceCheckUtils]: 167: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:39,359 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {38538#true} {38538#true} #941#return; {38538#true} is VALID [2020-07-10 18:35:39,359 INFO L280 TraceCheckUtils]: 169: Hoare triple {38538#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {38538#true} is VALID [2020-07-10 18:35:39,360 INFO L280 TraceCheckUtils]: 170: Hoare triple {38538#true} ~tmp~5 := #t~ret25; {38538#true} is VALID [2020-07-10 18:35:39,360 INFO L280 TraceCheckUtils]: 171: Hoare triple {38538#true} havoc #t~ret25; {38538#true} is VALID [2020-07-10 18:35:39,360 INFO L280 TraceCheckUtils]: 172: Hoare triple {38538#true} assume !(0 != ~tmp~5); {38538#true} is VALID [2020-07-10 18:35:39,360 INFO L280 TraceCheckUtils]: 173: Hoare triple {38538#true} ~tmp___0~1 := 1; {38538#true} is VALID [2020-07-10 18:35:39,361 INFO L280 TraceCheckUtils]: 174: Hoare triple {38538#true} ~retValue_acc~2 := ~tmp___0~1; {38538#true} is VALID [2020-07-10 18:35:39,361 INFO L280 TraceCheckUtils]: 175: Hoare triple {38538#true} #res := ~retValue_acc~2; {38538#true} is VALID [2020-07-10 18:35:39,361 INFO L280 TraceCheckUtils]: 176: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:39,362 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {38538#true} {38538#true} #955#return; {38538#true} is VALID [2020-07-10 18:35:39,362 INFO L280 TraceCheckUtils]: 178: Hoare triple {38538#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {38538#true} is VALID [2020-07-10 18:35:39,362 INFO L280 TraceCheckUtils]: 179: Hoare triple {38538#true} ~tmp~1 := #t~ret4; {38538#true} is VALID [2020-07-10 18:35:39,363 INFO L280 TraceCheckUtils]: 180: Hoare triple {38538#true} havoc #t~ret4; {38538#true} is VALID [2020-07-10 18:35:39,363 INFO L280 TraceCheckUtils]: 181: Hoare triple {38538#true} assume 0 != ~tmp~1; {38538#true} is VALID [2020-07-10 18:35:39,364 INFO L263 TraceCheckUtils]: 182: Hoare triple {38538#true} call activatePump(); {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:35:39,364 INFO L280 TraceCheckUtils]: 183: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {38538#true} is VALID [2020-07-10 18:35:39,365 INFO L263 TraceCheckUtils]: 184: Hoare triple {38538#true} call #t~ret7 := isMethaneAlarm(); {38538#true} is VALID [2020-07-10 18:35:39,365 INFO L280 TraceCheckUtils]: 185: Hoare triple {38538#true} havoc ~retValue_acc~0; {38538#true} is VALID [2020-07-10 18:35:39,365 INFO L263 TraceCheckUtils]: 186: Hoare triple {38538#true} call #t~ret8 := isMethaneLevelCritical(); {38538#true} is VALID [2020-07-10 18:35:39,365 INFO L280 TraceCheckUtils]: 187: Hoare triple {38538#true} havoc ~retValue_acc~4; {38538#true} is VALID [2020-07-10 18:35:39,366 INFO L280 TraceCheckUtils]: 188: Hoare triple {38538#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {38538#true} is VALID [2020-07-10 18:35:39,366 INFO L280 TraceCheckUtils]: 189: Hoare triple {38538#true} #res := ~retValue_acc~4; {38538#true} is VALID [2020-07-10 18:35:39,366 INFO L280 TraceCheckUtils]: 190: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:39,367 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {38538#true} {38538#true} #985#return; {38538#true} is VALID [2020-07-10 18:35:39,367 INFO L280 TraceCheckUtils]: 192: Hoare triple {38538#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38538#true} is VALID [2020-07-10 18:35:39,367 INFO L280 TraceCheckUtils]: 193: Hoare triple {38538#true} ~retValue_acc~0 := #t~ret8; {38538#true} is VALID [2020-07-10 18:35:39,368 INFO L280 TraceCheckUtils]: 194: Hoare triple {38538#true} havoc #t~ret8; {38538#true} is VALID [2020-07-10 18:35:39,368 INFO L280 TraceCheckUtils]: 195: Hoare triple {38538#true} #res := ~retValue_acc~0; {38538#true} is VALID [2020-07-10 18:35:39,368 INFO L280 TraceCheckUtils]: 196: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:39,368 INFO L275 TraceCheckUtils]: 197: Hoare quadruple {38538#true} {38538#true} #937#return; {38538#true} is VALID [2020-07-10 18:35:39,369 INFO L280 TraceCheckUtils]: 198: Hoare triple {38538#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {38538#true} is VALID [2020-07-10 18:35:39,369 INFO L280 TraceCheckUtils]: 199: Hoare triple {38538#true} ~tmp~4 := #t~ret7; {38538#true} is VALID [2020-07-10 18:35:39,369 INFO L280 TraceCheckUtils]: 200: Hoare triple {38538#true} havoc #t~ret7; {38538#true} is VALID [2020-07-10 18:35:39,370 INFO L280 TraceCheckUtils]: 201: Hoare triple {38538#true} assume !(0 != ~tmp~4); {38538#true} is VALID [2020-07-10 18:35:39,371 INFO L263 TraceCheckUtils]: 202: Hoare triple {38538#true} call activatePump__wrappee__lowWaterSensor(); {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:35:39,372 INFO L280 TraceCheckUtils]: 203: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:35:39,372 INFO L280 TraceCheckUtils]: 204: Hoare triple {38902#(<= 1 ~pumpRunning~0)} assume true; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:35:39,373 INFO L275 TraceCheckUtils]: 205: Hoare quadruple {38902#(<= 1 ~pumpRunning~0)} {38538#true} #939#return; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:35:39,374 INFO L280 TraceCheckUtils]: 206: Hoare triple {38902#(<= 1 ~pumpRunning~0)} assume true; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:35:39,375 INFO L275 TraceCheckUtils]: 207: Hoare quadruple {38902#(<= 1 ~pumpRunning~0)} {38538#true} #957#return; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:35:39,376 INFO L280 TraceCheckUtils]: 208: Hoare triple {38902#(<= 1 ~pumpRunning~0)} assume true; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:35:39,377 INFO L275 TraceCheckUtils]: 209: Hoare quadruple {38902#(<= 1 ~pumpRunning~0)} {38538#true} #977#return; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:35:39,378 INFO L280 TraceCheckUtils]: 210: Hoare triple {38902#(<= 1 ~pumpRunning~0)} assume true; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:35:39,379 INFO L275 TraceCheckUtils]: 211: Hoare quadruple {38902#(<= 1 ~pumpRunning~0)} {38538#true} #927#return; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:35:39,379 INFO L280 TraceCheckUtils]: 212: Hoare triple {38902#(<= 1 ~pumpRunning~0)} assume true; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:35:39,380 INFO L275 TraceCheckUtils]: 213: Hoare quadruple {38902#(<= 1 ~pumpRunning~0)} {38538#true} #947#return; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:35:39,381 INFO L263 TraceCheckUtils]: 214: Hoare triple {38902#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {38538#true} is VALID [2020-07-10 18:35:39,381 INFO L280 TraceCheckUtils]: 215: Hoare triple {38538#true} havoc ~tmp~10; {38538#true} is VALID [2020-07-10 18:35:39,381 INFO L280 TraceCheckUtils]: 216: Hoare triple {38538#true} havoc ~tmp___0~3; {38538#true} is VALID [2020-07-10 18:35:39,382 INFO L263 TraceCheckUtils]: 217: Hoare triple {38538#true} call #t~ret73 := getWaterLevel(); {38538#true} is VALID [2020-07-10 18:35:39,382 INFO L280 TraceCheckUtils]: 218: Hoare triple {38538#true} havoc ~retValue_acc~5; {38538#true} is VALID [2020-07-10 18:35:39,382 INFO L280 TraceCheckUtils]: 219: Hoare triple {38538#true} ~retValue_acc~5 := ~waterLevel~0; {38538#true} is VALID [2020-07-10 18:35:39,382 INFO L280 TraceCheckUtils]: 220: Hoare triple {38538#true} #res := ~retValue_acc~5; {38538#true} is VALID [2020-07-10 18:35:39,383 INFO L280 TraceCheckUtils]: 221: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:39,383 INFO L275 TraceCheckUtils]: 222: Hoare quadruple {38538#true} {38538#true} #965#return; {38538#true} is VALID [2020-07-10 18:35:39,383 INFO L280 TraceCheckUtils]: 223: Hoare triple {38538#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {38538#true} is VALID [2020-07-10 18:35:39,384 INFO L280 TraceCheckUtils]: 224: Hoare triple {38538#true} ~tmp~10 := #t~ret73; {38538#true} is VALID [2020-07-10 18:35:39,384 INFO L280 TraceCheckUtils]: 225: Hoare triple {38538#true} havoc #t~ret73; {38538#true} is VALID [2020-07-10 18:35:39,384 INFO L280 TraceCheckUtils]: 226: Hoare triple {38538#true} assume !(2 != ~tmp~10); {38538#true} is VALID [2020-07-10 18:35:39,385 INFO L280 TraceCheckUtils]: 227: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:39,386 INFO L275 TraceCheckUtils]: 228: Hoare quadruple {38538#true} {38902#(<= 1 ~pumpRunning~0)} #949#return; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:35:39,386 INFO L280 TraceCheckUtils]: 229: Hoare triple {38902#(<= 1 ~pumpRunning~0)} assume true; {38902#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 18:35:39,387 INFO L275 TraceCheckUtils]: 230: Hoare quadruple {38902#(<= 1 ~pumpRunning~0)} {38538#true} #933#return; {38736#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:35:39,388 INFO L280 TraceCheckUtils]: 231: Hoare triple {38736#(not (= 0 ~pumpRunning~0))} assume !false; {38736#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:35:39,389 INFO L280 TraceCheckUtils]: 232: Hoare triple {38736#(not (= 0 ~pumpRunning~0))} assume ~splverifierCounter~0 < 4; {38736#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:35:39,390 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-10 18:35:39,391 INFO L280 TraceCheckUtils]: 234: Hoare triple {38736#(not (= 0 ~pumpRunning~0))} ~tmp~0 := #t~nondet0; {38736#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:35:39,391 INFO L280 TraceCheckUtils]: 235: Hoare triple {38736#(not (= 0 ~pumpRunning~0))} havoc #t~nondet0; {38736#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:35:39,392 INFO L280 TraceCheckUtils]: 236: Hoare triple {38736#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp~0); {38736#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:35:39,393 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-10 18:35:39,394 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-10 18:35:39,395 INFO L280 TraceCheckUtils]: 239: Hoare triple {38736#(not (= 0 ~pumpRunning~0))} havoc #t~nondet1; {38736#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:35:39,396 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-10 18:35:39,396 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-10 18:35:39,397 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-10 18:35:39,398 INFO L280 TraceCheckUtils]: 243: Hoare triple {38736#(not (= 0 ~pumpRunning~0))} havoc #t~nondet2; {38736#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:35:39,399 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-10 18:35:39,400 INFO L263 TraceCheckUtils]: 245: Hoare triple {38736#(not (= 0 ~pumpRunning~0))} call timeShift(); {38736#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 18:35:39,401 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-10 18:35:39,401 INFO L263 TraceCheckUtils]: 247: Hoare triple {38824#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {38538#true} is VALID [2020-07-10 18:35:39,402 INFO L280 TraceCheckUtils]: 248: Hoare triple {38538#true} havoc ~retValue_acc~1; {38538#true} is VALID [2020-07-10 18:35:39,403 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-10 18:35:39,404 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-10 18:35:39,405 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-10 18:35:39,407 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-10 18:35:39,408 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-10 18:35:39,409 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-10 18:35:39,410 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-10 18:35:39,410 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-10 18:35:39,412 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-10 18:35:39,412 INFO L280 TraceCheckUtils]: 258: Hoare triple {38748#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~pumpRunning~0; {38748#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:35:39,414 INFO L263 TraceCheckUtils]: 259: Hoare triple {38748#(not (= 0 ~switchedOnBeforeTS~0))} call lowerWaterLevel(); {38825#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:35:39,414 INFO L280 TraceCheckUtils]: 260: Hoare triple {38825#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {38538#true} is VALID [2020-07-10 18:35:39,414 INFO L280 TraceCheckUtils]: 261: Hoare triple {38538#true} ~waterLevel~0 := ~waterLevel~0 - 1; {38538#true} is VALID [2020-07-10 18:35:39,415 INFO L280 TraceCheckUtils]: 262: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:39,415 INFO L275 TraceCheckUtils]: 263: Hoare quadruple {38538#true} {38748#(not (= 0 ~switchedOnBeforeTS~0))} #945#return; {38748#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:35:39,416 INFO L280 TraceCheckUtils]: 264: Hoare triple {38748#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~systemActive~0; {38748#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:35:39,417 INFO L263 TraceCheckUtils]: 265: Hoare triple {38748#(not (= 0 ~switchedOnBeforeTS~0))} call processEnvironment(); {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:35:39,418 INFO L280 TraceCheckUtils]: 266: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {38538#true} is VALID [2020-07-10 18:35:39,418 INFO L280 TraceCheckUtils]: 267: Hoare triple {38538#true} assume 0 != ~pumpRunning~0; {38538#true} is VALID [2020-07-10 18:35:39,418 INFO L263 TraceCheckUtils]: 268: Hoare triple {38538#true} call #t~ret6 := isMethaneAlarm(); {38538#true} is VALID [2020-07-10 18:35:39,419 INFO L280 TraceCheckUtils]: 269: Hoare triple {38538#true} havoc ~retValue_acc~0; {38538#true} is VALID [2020-07-10 18:35:39,419 INFO L263 TraceCheckUtils]: 270: Hoare triple {38538#true} call #t~ret8 := isMethaneLevelCritical(); {38538#true} is VALID [2020-07-10 18:35:39,419 INFO L280 TraceCheckUtils]: 271: Hoare triple {38538#true} havoc ~retValue_acc~4; {38538#true} is VALID [2020-07-10 18:35:39,419 INFO L280 TraceCheckUtils]: 272: Hoare triple {38538#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {38538#true} is VALID [2020-07-10 18:35:39,420 INFO L280 TraceCheckUtils]: 273: Hoare triple {38538#true} #res := ~retValue_acc~4; {38538#true} is VALID [2020-07-10 18:35:39,420 INFO L280 TraceCheckUtils]: 274: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:39,420 INFO L275 TraceCheckUtils]: 275: Hoare quadruple {38538#true} {38538#true} #985#return; {38538#true} is VALID [2020-07-10 18:35:39,421 INFO L280 TraceCheckUtils]: 276: Hoare triple {38538#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {38538#true} is VALID [2020-07-10 18:35:39,421 INFO L280 TraceCheckUtils]: 277: Hoare triple {38538#true} ~retValue_acc~0 := #t~ret8; {38538#true} is VALID [2020-07-10 18:35:39,421 INFO L280 TraceCheckUtils]: 278: Hoare triple {38538#true} havoc #t~ret8; {38538#true} is VALID [2020-07-10 18:35:39,422 INFO L280 TraceCheckUtils]: 279: Hoare triple {38538#true} #res := ~retValue_acc~0; {38538#true} is VALID [2020-07-10 18:35:39,422 INFO L280 TraceCheckUtils]: 280: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:39,422 INFO L275 TraceCheckUtils]: 281: Hoare quadruple {38538#true} {38538#true} #921#return; {38538#true} is VALID [2020-07-10 18:35:39,422 INFO L280 TraceCheckUtils]: 282: Hoare triple {38538#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {38538#true} is VALID [2020-07-10 18:35:39,423 INFO L280 TraceCheckUtils]: 283: Hoare triple {38538#true} ~tmp~3 := #t~ret6; {38538#true} is VALID [2020-07-10 18:35:39,423 INFO L280 TraceCheckUtils]: 284: Hoare triple {38538#true} havoc #t~ret6; {38538#true} is VALID [2020-07-10 18:35:39,423 INFO L280 TraceCheckUtils]: 285: Hoare triple {38538#true} assume !(0 != ~tmp~3); {38538#true} is VALID [2020-07-10 18:35:39,424 INFO L263 TraceCheckUtils]: 286: Hoare triple {38538#true} call processEnvironment__wrappee__methaneQuery(); {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:35:39,425 INFO L280 TraceCheckUtils]: 287: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {38538#true} is VALID [2020-07-10 18:35:39,425 INFO L280 TraceCheckUtils]: 288: Hoare triple {38538#true} assume 0 != ~pumpRunning~0; {38538#true} is VALID [2020-07-10 18:35:39,425 INFO L263 TraceCheckUtils]: 289: Hoare triple {38538#true} call #t~ret5 := isLowWaterLevel(); {38538#true} is VALID [2020-07-10 18:35:39,426 INFO L280 TraceCheckUtils]: 290: Hoare triple {38538#true} havoc ~retValue_acc~3; {38538#true} is VALID [2020-07-10 18:35:39,426 INFO L280 TraceCheckUtils]: 291: Hoare triple {38538#true} havoc ~tmp~6; {38538#true} is VALID [2020-07-10 18:35:39,426 INFO L280 TraceCheckUtils]: 292: Hoare triple {38538#true} havoc ~tmp___0~2; {38538#true} is VALID [2020-07-10 18:35:39,427 INFO L263 TraceCheckUtils]: 293: Hoare triple {38538#true} call #t~ret26 := isLowWaterSensorDry(); {38538#true} is VALID [2020-07-10 18:35:39,427 INFO L280 TraceCheckUtils]: 294: Hoare triple {38538#true} havoc ~retValue_acc~7; {38538#true} is VALID [2020-07-10 18:35:39,427 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-10 18:35:39,427 INFO L280 TraceCheckUtils]: 296: Hoare triple {38538#true} #res := ~retValue_acc~7; {38538#true} is VALID [2020-07-10 18:35:39,428 INFO L280 TraceCheckUtils]: 297: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:39,428 INFO L275 TraceCheckUtils]: 298: Hoare quadruple {38538#true} {38538#true} #919#return; {38538#true} is VALID [2020-07-10 18:35:39,428 INFO L280 TraceCheckUtils]: 299: Hoare triple {38538#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {38538#true} is VALID [2020-07-10 18:35:39,429 INFO L280 TraceCheckUtils]: 300: Hoare triple {38538#true} ~tmp~6 := #t~ret26; {38538#true} is VALID [2020-07-10 18:35:39,429 INFO L280 TraceCheckUtils]: 301: Hoare triple {38538#true} havoc #t~ret26; {38538#true} is VALID [2020-07-10 18:35:39,429 INFO L280 TraceCheckUtils]: 302: Hoare triple {38538#true} assume 0 != ~tmp~6; {38538#true} is VALID [2020-07-10 18:35:39,429 INFO L280 TraceCheckUtils]: 303: Hoare triple {38538#true} ~tmp___0~2 := 0; {38538#true} is VALID [2020-07-10 18:35:39,430 INFO L280 TraceCheckUtils]: 304: Hoare triple {38538#true} ~retValue_acc~3 := ~tmp___0~2; {38538#true} is VALID [2020-07-10 18:35:39,430 INFO L280 TraceCheckUtils]: 305: Hoare triple {38538#true} #res := ~retValue_acc~3; {38538#true} is VALID [2020-07-10 18:35:39,430 INFO L280 TraceCheckUtils]: 306: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:39,431 INFO L275 TraceCheckUtils]: 307: Hoare quadruple {38538#true} {38538#true} #971#return; {38538#true} is VALID [2020-07-10 18:35:39,431 INFO L280 TraceCheckUtils]: 308: Hoare triple {38538#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {38538#true} is VALID [2020-07-10 18:35:39,431 INFO L280 TraceCheckUtils]: 309: Hoare triple {38538#true} ~tmp~2 := #t~ret5; {38538#true} is VALID [2020-07-10 18:35:39,432 INFO L280 TraceCheckUtils]: 310: Hoare triple {38538#true} havoc #t~ret5; {38538#true} is VALID [2020-07-10 18:35:39,432 INFO L280 TraceCheckUtils]: 311: Hoare triple {38538#true} assume !(0 != ~tmp~2); {38538#true} is VALID [2020-07-10 18:35:39,433 INFO L263 TraceCheckUtils]: 312: Hoare triple {38538#true} call processEnvironment__wrappee__highWaterSensor(); {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:35:39,433 INFO L280 TraceCheckUtils]: 313: Hoare triple {38922#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {38538#true} is VALID [2020-07-10 18:35:39,433 INFO L280 TraceCheckUtils]: 314: Hoare triple {38538#true} assume !(0 == ~pumpRunning~0); {38538#true} is VALID [2020-07-10 18:35:39,434 INFO L263 TraceCheckUtils]: 315: Hoare triple {38538#true} call processEnvironment__wrappee__base(); {38538#true} is VALID [2020-07-10 18:35:39,434 INFO L280 TraceCheckUtils]: 316: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:39,434 INFO L275 TraceCheckUtils]: 317: Hoare quadruple {38538#true} {38538#true} #961#return; {38538#true} is VALID [2020-07-10 18:35:39,435 INFO L280 TraceCheckUtils]: 318: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:39,435 INFO L275 TraceCheckUtils]: 319: Hoare quadruple {38538#true} {38538#true} #975#return; {38538#true} is VALID [2020-07-10 18:35:39,435 INFO L280 TraceCheckUtils]: 320: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:39,436 INFO L275 TraceCheckUtils]: 321: Hoare quadruple {38538#true} {38538#true} #925#return; {38538#true} is VALID [2020-07-10 18:35:39,436 INFO L280 TraceCheckUtils]: 322: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:39,437 INFO L275 TraceCheckUtils]: 323: Hoare quadruple {38538#true} {38748#(not (= 0 ~switchedOnBeforeTS~0))} #947#return; {38748#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:35:39,438 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-10 18:35:39,439 INFO L280 TraceCheckUtils]: 325: Hoare triple {38748#(not (= 0 ~switchedOnBeforeTS~0))} havoc ~tmp~10; {38748#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:35:39,439 INFO L280 TraceCheckUtils]: 326: Hoare triple {38748#(not (= 0 ~switchedOnBeforeTS~0))} havoc ~tmp___0~3; {38748#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:35:39,440 INFO L263 TraceCheckUtils]: 327: Hoare triple {38748#(not (= 0 ~switchedOnBeforeTS~0))} call #t~ret73 := getWaterLevel(); {38538#true} is VALID [2020-07-10 18:35:39,440 INFO L280 TraceCheckUtils]: 328: Hoare triple {38538#true} havoc ~retValue_acc~5; {38538#true} is VALID [2020-07-10 18:35:39,440 INFO L280 TraceCheckUtils]: 329: Hoare triple {38538#true} ~retValue_acc~5 := ~waterLevel~0; {38538#true} is VALID [2020-07-10 18:35:39,441 INFO L280 TraceCheckUtils]: 330: Hoare triple {38538#true} #res := ~retValue_acc~5; {38538#true} is VALID [2020-07-10 18:35:39,441 INFO L280 TraceCheckUtils]: 331: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:39,442 INFO L275 TraceCheckUtils]: 332: Hoare quadruple {38538#true} {38748#(not (= 0 ~switchedOnBeforeTS~0))} #965#return; {38748#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:35:39,443 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-10 18:35:39,444 INFO L280 TraceCheckUtils]: 334: Hoare triple {38748#(not (= 0 ~switchedOnBeforeTS~0))} ~tmp~10 := #t~ret73; {38748#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:35:39,444 INFO L280 TraceCheckUtils]: 335: Hoare triple {38748#(not (= 0 ~switchedOnBeforeTS~0))} havoc #t~ret73; {38748#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:35:39,445 INFO L280 TraceCheckUtils]: 336: Hoare triple {38748#(not (= 0 ~switchedOnBeforeTS~0))} assume 2 != ~tmp~10; {38748#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:35:39,446 INFO L263 TraceCheckUtils]: 337: Hoare triple {38748#(not (= 0 ~switchedOnBeforeTS~0))} call #t~ret74 := isPumpRunning(); {38538#true} is VALID [2020-07-10 18:35:39,446 INFO L280 TraceCheckUtils]: 338: Hoare triple {38538#true} havoc ~retValue_acc~1; {38538#true} is VALID [2020-07-10 18:35:39,446 INFO L280 TraceCheckUtils]: 339: Hoare triple {38538#true} ~retValue_acc~1 := ~pumpRunning~0; {38538#true} is VALID [2020-07-10 18:35:39,446 INFO L280 TraceCheckUtils]: 340: Hoare triple {38538#true} #res := ~retValue_acc~1; {38538#true} is VALID [2020-07-10 18:35:39,447 INFO L280 TraceCheckUtils]: 341: Hoare triple {38538#true} assume true; {38538#true} is VALID [2020-07-10 18:35:39,448 INFO L275 TraceCheckUtils]: 342: Hoare quadruple {38538#true} {38748#(not (= 0 ~switchedOnBeforeTS~0))} #967#return; {38748#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:35:39,449 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-10 18:35:39,449 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-10 18:35:39,450 INFO L280 TraceCheckUtils]: 345: Hoare triple {38748#(not (= 0 ~switchedOnBeforeTS~0))} havoc #t~ret74; {38748#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 18:35:39,451 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-10 18:35:39,452 INFO L280 TraceCheckUtils]: 347: Hoare triple {38748#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 == ~switchedOnBeforeTS~0; {38539#false} is VALID [2020-07-10 18:35:39,452 INFO L263 TraceCheckUtils]: 348: Hoare triple {38539#false} call __automaton_fail(); {38539#false} is VALID [2020-07-10 18:35:39,452 INFO L280 TraceCheckUtils]: 349: Hoare triple {38539#false} assume !false; {38539#false} is VALID [2020-07-10 18:35:39,664 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 18:35:39,665 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 18:35:39,665 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [833591393] [2020-07-10 18:35:39,665 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 18:35:39,665 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [18] imperfect sequences [] total 18 [2020-07-10 18:35:39,665 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1140094343] [2020-07-10 18:35:39,667 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 350 [2020-07-10 18:35:39,668 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 18:35:39,668 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 18 states. [2020-07-10 18:35:40,149 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-10 18:35:40,150 INFO L459 AbstractCegarLoop]: Interpolant automaton has 18 states [2020-07-10 18:35:40,150 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 18:35:40,150 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 18 interpolants. [2020-07-10 18:35:40,151 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=42, Invalid=264, Unknown=0, NotChecked=0, Total=306 [2020-07-10 18:35:40,151 INFO L87 Difference]: Start difference. First operand 1283 states and 1403 transitions. Second operand 18 states. [2020-07-10 18:35:43,410 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 18:35:43,810 WARN L193 SmtUtils]: Spent 235.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-10 18:35:44,372 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 18:35:44,859 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 18:35:45,233 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 18:35:51,618 WARN L193 SmtUtils]: Spent 249.00 ms on a formula simplification that was a NOOP. DAG size: 197 [2020-07-10 18:35:52,247 WARN L193 SmtUtils]: Spent 266.00 ms on a formula simplification that was a NOOP. DAG size: 202 [2020-07-10 18:35:53,044 WARN L193 SmtUtils]: Spent 243.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 18:35:54,310 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-10 18:35:54,910 WARN L193 SmtUtils]: Spent 305.00 ms on a formula simplification that was a NOOP. DAG size: 211 [2020-07-10 18:36:06,427 WARN L193 SmtUtils]: Spent 262.00 ms on a formula simplification that was a NOOP. DAG size: 202 [2020-07-10 18:36:07,166 WARN L193 SmtUtils]: Spent 297.00 ms on a formula simplification that was a NOOP. DAG size: 207 [2020-07-10 18:36:11,801 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 18:36:15,754 WARN L193 SmtUtils]: Spent 245.00 ms on a formula simplification that was a NOOP. DAG size: 198 [2020-07-10 18:36:18,522 WARN L193 SmtUtils]: Spent 469.00 ms on a formula simplification. DAG size of input: 198 DAG size of output: 191 [2020-07-10 18:36:19,164 WARN L193 SmtUtils]: Spent 482.00 ms on a formula simplification. DAG size of input: 203 DAG size of output: 193 [2020-07-10 18:36:19,975 WARN L193 SmtUtils]: Spent 449.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 193 [2020-07-10 18:36:20,864 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 18:36:25,189 WARN L193 SmtUtils]: Spent 238.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 18:36:28,941 WARN L193 SmtUtils]: Spent 250.00 ms on a formula simplification that was a NOOP. DAG size: 199 [2020-07-10 18:36:29,661 WARN L193 SmtUtils]: Spent 281.00 ms on a formula simplification that was a NOOP. DAG size: 204 [2020-07-10 18:36:36,606 WARN L193 SmtUtils]: Spent 236.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-10 18:36:38,065 WARN L193 SmtUtils]: Spent 482.00 ms on a formula simplification. DAG size of input: 200 DAG size of output: 194 [2020-07-10 18:36:38,732 WARN L193 SmtUtils]: Spent 487.00 ms on a formula simplification. DAG size of input: 205 DAG size of output: 196 [2020-07-10 18:36:42,683 WARN L193 SmtUtils]: Spent 456.00 ms on a formula simplification. DAG size of input: 197 DAG size of output: 195 [2020-07-10 18:37:10,140 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:37:10,140 INFO L93 Difference]: Finished difference Result 2695 states and 3008 transitions. [2020-07-10 18:37:10,140 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 58 states. [2020-07-10 18:37:10,140 INFO L78 Accepts]: Start accepts. Automaton has 18 states. Word has length 350 [2020-07-10 18:37:10,141 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 18:37:10,141 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2020-07-10 18:37:10,158 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 946 transitions. [2020-07-10 18:37:10,159 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 18 states. [2020-07-10 18:37:10,176 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 58 states to 58 states and 946 transitions. [2020-07-10 18:37:10,177 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 58 states and 946 transitions. [2020-07-10 18:37:12,982 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-10 18:37:13,185 INFO L225 Difference]: With dead ends: 2695 [2020-07-10 18:37:13,185 INFO L226 Difference]: Without dead ends: 1630 [2020-07-10 18:37:13,191 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 152 GetRequests, 85 SyntacticMatches, 0 SemanticMatches, 67 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1217 ImplicationChecksByTransitivity, 11.0s TimeCoverageRelationStatistics Valid=815, Invalid=3877, Unknown=0, NotChecked=0, Total=4692 [2020-07-10 18:37:13,193 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1630 states. [2020-07-10 18:37:51,646 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1630 to 1494. [2020-07-10 18:37:51,647 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 18:37:51,647 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1630 states. Second operand 1494 states. [2020-07-10 18:37:51,647 INFO L74 IsIncluded]: Start isIncluded. First operand 1630 states. Second operand 1494 states. [2020-07-10 18:37:51,647 INFO L87 Difference]: Start difference. First operand 1630 states. Second operand 1494 states. [2020-07-10 18:37:51,800 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:37:51,800 INFO L93 Difference]: Finished difference Result 1630 states and 1811 transitions. [2020-07-10 18:37:51,800 INFO L276 IsEmpty]: Start isEmpty. Operand 1630 states and 1811 transitions. [2020-07-10 18:37:51,803 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:37:51,803 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:37:51,803 INFO L74 IsIncluded]: Start isIncluded. First operand 1494 states. Second operand 1630 states. [2020-07-10 18:37:51,803 INFO L87 Difference]: Start difference. First operand 1494 states. Second operand 1630 states. [2020-07-10 18:37:51,960 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:37:51,960 INFO L93 Difference]: Finished difference Result 1630 states and 1811 transitions. [2020-07-10 18:37:51,961 INFO L276 IsEmpty]: Start isEmpty. Operand 1630 states and 1811 transitions. [2020-07-10 18:37:51,964 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:37:51,964 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:37:51,964 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 18:37:51,965 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 18:37:51,965 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1494 states. [2020-07-10 18:37:52,112 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1494 states to 1494 states and 1642 transitions. [2020-07-10 18:37:52,113 INFO L78 Accepts]: Start accepts. Automaton has 1494 states and 1642 transitions. Word has length 350 [2020-07-10 18:37:52,114 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 18:37:52,114 INFO L479 AbstractCegarLoop]: Abstraction has 1494 states and 1642 transitions. [2020-07-10 18:37:52,114 INFO L480 AbstractCegarLoop]: Interpolant automaton has 18 states. [2020-07-10 18:37:52,114 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 1494 states and 1642 transitions. [2020-07-10 18:38:02,276 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-10 18:38:02,277 INFO L276 IsEmpty]: Start isEmpty. Operand 1494 states and 1642 transitions. [2020-07-10 18:38:02,284 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 540 [2020-07-10 18:38:02,284 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 18:38:02,285 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-10 18:38:02,285 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2020-07-10 18:38:02,285 INFO L427 AbstractCegarLoop]: === Iteration 11 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 18:38:02,285 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 18:38:02,286 INFO L82 PathProgramCache]: Analyzing trace with hash 2097461854, now seen corresponding path program 1 times [2020-07-10 18:38:02,286 INFO L163 FreeRefinementEngine]: Executing refinement strategy FIXED_PREFERENCES [2020-07-10 18:38:02,286 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModulePreferences [2094805913] [2020-07-10 18:38:02,286 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 18:38:02,446 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:38:02,799 WARN L193 SmtUtils]: Spent 239.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 18:38:02,888 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:38:02,906 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-10 18:38:02,906 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} #valid := #valid[0 := 0]; {50963#true} is VALID [2020-07-10 18:38:02,907 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} assume 0 < #StackHeapBarrier; {50963#true} is VALID [2020-07-10 18:38:02,907 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-10 18:38:02,907 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-10 18:38:02,907 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-10 18:38:02,907 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-10 18:38:02,908 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-10 18:38:02,908 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-10 18:38:02,908 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-10 18:38:02,908 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-10 18:38:02,908 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-10 18:38:02,909 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-10 18:38:02,909 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-10 18:38:02,909 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-10 18:38:02,909 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-10 18:38:02,909 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-10 18:38:02,910 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-10 18:38:02,910 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-10 18:38:02,910 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-10 18:38:02,910 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-10 18:38:02,910 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-10 18:38:02,910 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-10 18:38:02,911 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-10 18:38:02,911 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-10 18:38:02,911 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-10 18:38:02,911 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-10 18:38:02,911 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-10 18:38:02,912 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-10 18:38:02,912 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-10 18:38:02,912 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-10 18:38:02,912 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-10 18:38:02,912 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-10 18:38:02,913 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-10 18:38:02,913 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-10 18:38:02,913 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-10 18:38:02,913 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-10 18:38:02,913 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-10 18:38:02,914 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-10 18:38:02,914 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-10 18:38:02,914 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-10 18:38:02,914 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-10 18:38:02,914 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-10 18:38:02,915 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-10 18:38:02,915 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-10 18:38:02,915 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-10 18:38:02,915 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-10 18:38:02,915 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-10 18:38:02,916 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-10 18:38:02,916 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-10 18:38:02,916 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-10 18:38:02,916 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-10 18:38:02,916 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-10 18:38:02,917 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-10 18:38:02,917 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-10 18:38:02,917 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-10 18:38:02,917 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-10 18:38:02,917 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-10 18:38:02,918 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-10 18:38:02,918 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-10 18:38:02,918 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-10 18:38:02,918 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-10 18:38:02,918 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-10 18:38:02,919 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-10 18:38:02,919 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-10 18:38:02,919 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-10 18:38:02,919 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-10 18:38:02,919 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-10 18:38:02,920 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-10 18:38:02,920 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-10 18:38:02,920 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-10 18:38:02,920 INFO L280 TraceCheckUtils]: 71: Hoare triple {50963#true} ~pumpRunning~0 := 0; {50963#true} is VALID [2020-07-10 18:38:02,921 INFO L280 TraceCheckUtils]: 72: Hoare triple {50963#true} ~systemActive~0 := 1; {50963#true} is VALID [2020-07-10 18:38:02,921 INFO L280 TraceCheckUtils]: 73: Hoare triple {50963#true} ~waterLevel~0 := 1; {50963#true} is VALID [2020-07-10 18:38:02,921 INFO L280 TraceCheckUtils]: 74: Hoare triple {50963#true} ~methaneLevelCritical~0 := 0; {50963#true} is VALID [2020-07-10 18:38:02,921 INFO L280 TraceCheckUtils]: 75: Hoare triple {50963#true} ~head~0.base, ~head~0.offset := 0, 0; {50963#true} is VALID [2020-07-10 18:38:02,922 INFO L280 TraceCheckUtils]: 76: Hoare triple {50963#true} ~switchedOnBeforeTS~0 := 0; {50963#true} is VALID [2020-07-10 18:38:02,922 INFO L280 TraceCheckUtils]: 77: Hoare triple {50963#true} ~cleanupTimeShifts~0 := 4; {50963#true} is VALID [2020-07-10 18:38:02,922 INFO L280 TraceCheckUtils]: 78: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:02,922 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {50963#true} {50963#true} #991#return; {50963#true} is VALID [2020-07-10 18:38:02,926 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:38:02,929 INFO L280 TraceCheckUtils]: 0: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:02,929 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {50963#true} {50963#true} #879#return; {50963#true} is VALID [2020-07-10 18:38:02,930 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:38:02,935 INFO L280 TraceCheckUtils]: 0: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:02,936 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {50963#true} {50963#true} #881#return; {50963#true} is VALID [2020-07-10 18:38:02,937 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:38:02,940 INFO L280 TraceCheckUtils]: 0: Hoare triple {50963#true} havoc ~retValue_acc~12; {50963#true} is VALID [2020-07-10 18:38:02,940 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} ~retValue_acc~12 := 1; {50963#true} is VALID [2020-07-10 18:38:02,940 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} #res := ~retValue_acc~12; {50963#true} is VALID [2020-07-10 18:38:02,941 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:02,941 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {50963#true} {50963#true} #883#return; {50963#true} is VALID [2020-07-10 18:38:02,941 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:38:02,945 INFO L280 TraceCheckUtils]: 0: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:02,946 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {50963#true} {50963#true} #885#return; {50963#true} is VALID [2020-07-10 18:38:02,956 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:38:02,958 INFO L280 TraceCheckUtils]: 0: Hoare triple {51404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {50963#true} is VALID [2020-07-10 18:38:02,958 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:02,959 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {50963#true} {50963#true} #981#return; {50963#true} is VALID [2020-07-10 18:38:02,984 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:38:02,987 INFO L280 TraceCheckUtils]: 0: Hoare triple {51405#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {50963#true} is VALID [2020-07-10 18:38:02,987 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} ~waterLevel~0 := 1 + ~waterLevel~0; {50963#true} is VALID [2020-07-10 18:38:02,988 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:02,988 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {50963#true} {50963#true} #929#return; {50963#true} is VALID [2020-07-10 18:38:03,017 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:38:03,034 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:38:03,037 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:38:03,040 INFO L280 TraceCheckUtils]: 0: Hoare triple {50963#true} havoc ~retValue_acc~1; {50963#true} is VALID [2020-07-10 18:38:03,040 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} ~retValue_acc~1 := ~pumpRunning~0; {50963#true} is VALID [2020-07-10 18:38:03,041 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} #res := ~retValue_acc~1; {50963#true} is VALID [2020-07-10 18:38:03,041 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,041 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {50963#true} {51404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {50963#true} is VALID [2020-07-10 18:38:03,041 INFO L263 TraceCheckUtils]: 0: Hoare triple {51404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {50963#true} is VALID [2020-07-10 18:38:03,041 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} havoc ~retValue_acc~1; {50963#true} is VALID [2020-07-10 18:38:03,042 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} ~retValue_acc~1 := ~pumpRunning~0; {50963#true} is VALID [2020-07-10 18:38:03,042 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} #res := ~retValue_acc~1; {50963#true} is VALID [2020-07-10 18:38:03,042 INFO L280 TraceCheckUtils]: 4: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,042 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {50963#true} {51404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {50963#true} is VALID [2020-07-10 18:38:03,043 INFO L280 TraceCheckUtils]: 6: Hoare triple {50963#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,043 INFO L280 TraceCheckUtils]: 7: Hoare triple {50963#true} ~switchedOnBeforeTS~0 := #t~ret72; {50963#true} is VALID [2020-07-10 18:38:03,043 INFO L280 TraceCheckUtils]: 8: Hoare triple {50963#true} havoc #t~ret72; {50963#true} is VALID [2020-07-10 18:38:03,043 INFO L280 TraceCheckUtils]: 9: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,043 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-10 18:38:03,057 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:38:03,063 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:38:03,070 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:38:03,075 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:38:03,078 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:38:03,081 INFO L280 TraceCheckUtils]: 0: Hoare triple {50963#true} havoc ~retValue_acc~6; {50963#true} is VALID [2020-07-10 18:38:03,081 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} assume !(~waterLevel~0 < 2); {50963#true} is VALID [2020-07-10 18:38:03,082 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} ~retValue_acc~6 := 0; {50963#true} is VALID [2020-07-10 18:38:03,082 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} #res := ~retValue_acc~6; {50963#true} is VALID [2020-07-10 18:38:03,082 INFO L280 TraceCheckUtils]: 4: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,082 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {50963#true} {50963#true} #941#return; {50963#true} is VALID [2020-07-10 18:38:03,083 INFO L280 TraceCheckUtils]: 0: Hoare triple {50963#true} havoc ~retValue_acc~2; {50963#true} is VALID [2020-07-10 18:38:03,083 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} havoc ~tmp~5; {50963#true} is VALID [2020-07-10 18:38:03,083 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} havoc ~tmp___0~1; {50963#true} is VALID [2020-07-10 18:38:03,083 INFO L263 TraceCheckUtils]: 3: Hoare triple {50963#true} call #t~ret25 := isHighWaterSensorDry(); {50963#true} is VALID [2020-07-10 18:38:03,084 INFO L280 TraceCheckUtils]: 4: Hoare triple {50963#true} havoc ~retValue_acc~6; {50963#true} is VALID [2020-07-10 18:38:03,084 INFO L280 TraceCheckUtils]: 5: Hoare triple {50963#true} assume !(~waterLevel~0 < 2); {50963#true} is VALID [2020-07-10 18:38:03,084 INFO L280 TraceCheckUtils]: 6: Hoare triple {50963#true} ~retValue_acc~6 := 0; {50963#true} is VALID [2020-07-10 18:38:03,084 INFO L280 TraceCheckUtils]: 7: Hoare triple {50963#true} #res := ~retValue_acc~6; {50963#true} is VALID [2020-07-10 18:38:03,084 INFO L280 TraceCheckUtils]: 8: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,085 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {50963#true} {50963#true} #941#return; {50963#true} is VALID [2020-07-10 18:38:03,085 INFO L280 TraceCheckUtils]: 10: Hoare triple {50963#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,085 INFO L280 TraceCheckUtils]: 11: Hoare triple {50963#true} ~tmp~5 := #t~ret25; {50963#true} is VALID [2020-07-10 18:38:03,085 INFO L280 TraceCheckUtils]: 12: Hoare triple {50963#true} havoc #t~ret25; {50963#true} is VALID [2020-07-10 18:38:03,086 INFO L280 TraceCheckUtils]: 13: Hoare triple {50963#true} assume !(0 != ~tmp~5); {50963#true} is VALID [2020-07-10 18:38:03,086 INFO L280 TraceCheckUtils]: 14: Hoare triple {50963#true} ~tmp___0~1 := 1; {50963#true} is VALID [2020-07-10 18:38:03,086 INFO L280 TraceCheckUtils]: 15: Hoare triple {50963#true} ~retValue_acc~2 := ~tmp___0~1; {50963#true} is VALID [2020-07-10 18:38:03,086 INFO L280 TraceCheckUtils]: 16: Hoare triple {50963#true} #res := ~retValue_acc~2; {50963#true} is VALID [2020-07-10 18:38:03,086 INFO L280 TraceCheckUtils]: 17: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,087 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {50963#true} {50963#true} #955#return; {50963#true} is VALID [2020-07-10 18:38:03,088 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:38:03,091 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:38:03,094 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:38:03,096 INFO L280 TraceCheckUtils]: 0: Hoare triple {50963#true} havoc ~retValue_acc~4; {50963#true} is VALID [2020-07-10 18:38:03,096 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {50963#true} is VALID [2020-07-10 18:38:03,096 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} #res := ~retValue_acc~4; {50963#true} is VALID [2020-07-10 18:38:03,097 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,097 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {50963#true} {50963#true} #985#return; {50963#true} is VALID [2020-07-10 18:38:03,097 INFO L280 TraceCheckUtils]: 0: Hoare triple {50963#true} havoc ~retValue_acc~0; {50963#true} is VALID [2020-07-10 18:38:03,098 INFO L263 TraceCheckUtils]: 1: Hoare triple {50963#true} call #t~ret8 := isMethaneLevelCritical(); {50963#true} is VALID [2020-07-10 18:38:03,098 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} havoc ~retValue_acc~4; {50963#true} is VALID [2020-07-10 18:38:03,098 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {50963#true} is VALID [2020-07-10 18:38:03,098 INFO L280 TraceCheckUtils]: 4: Hoare triple {50963#true} #res := ~retValue_acc~4; {50963#true} is VALID [2020-07-10 18:38:03,099 INFO L280 TraceCheckUtils]: 5: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,099 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {50963#true} {50963#true} #985#return; {50963#true} is VALID [2020-07-10 18:38:03,099 INFO L280 TraceCheckUtils]: 7: Hoare triple {50963#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,099 INFO L280 TraceCheckUtils]: 8: Hoare triple {50963#true} ~retValue_acc~0 := #t~ret8; {50963#true} is VALID [2020-07-10 18:38:03,100 INFO L280 TraceCheckUtils]: 9: Hoare triple {50963#true} havoc #t~ret8; {50963#true} is VALID [2020-07-10 18:38:03,100 INFO L280 TraceCheckUtils]: 10: Hoare triple {50963#true} #res := ~retValue_acc~0; {50963#true} is VALID [2020-07-10 18:38:03,100 INFO L280 TraceCheckUtils]: 11: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,100 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {50963#true} {50963#true} #937#return; {50963#true} is VALID [2020-07-10 18:38:03,101 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:38:03,103 INFO L280 TraceCheckUtils]: 0: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {50963#true} is VALID [2020-07-10 18:38:03,104 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,104 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {50963#true} {50963#true} #939#return; {50963#true} is VALID [2020-07-10 18:38:03,104 INFO L280 TraceCheckUtils]: 0: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {50963#true} is VALID [2020-07-10 18:38:03,104 INFO L263 TraceCheckUtils]: 1: Hoare triple {50963#true} call #t~ret7 := isMethaneAlarm(); {50963#true} is VALID [2020-07-10 18:38:03,105 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} havoc ~retValue_acc~0; {50963#true} is VALID [2020-07-10 18:38:03,105 INFO L263 TraceCheckUtils]: 3: Hoare triple {50963#true} call #t~ret8 := isMethaneLevelCritical(); {50963#true} is VALID [2020-07-10 18:38:03,105 INFO L280 TraceCheckUtils]: 4: Hoare triple {50963#true} havoc ~retValue_acc~4; {50963#true} is VALID [2020-07-10 18:38:03,105 INFO L280 TraceCheckUtils]: 5: Hoare triple {50963#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {50963#true} is VALID [2020-07-10 18:38:03,105 INFO L280 TraceCheckUtils]: 6: Hoare triple {50963#true} #res := ~retValue_acc~4; {50963#true} is VALID [2020-07-10 18:38:03,106 INFO L280 TraceCheckUtils]: 7: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,106 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {50963#true} {50963#true} #985#return; {50963#true} is VALID [2020-07-10 18:38:03,106 INFO L280 TraceCheckUtils]: 9: Hoare triple {50963#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,106 INFO L280 TraceCheckUtils]: 10: Hoare triple {50963#true} ~retValue_acc~0 := #t~ret8; {50963#true} is VALID [2020-07-10 18:38:03,107 INFO L280 TraceCheckUtils]: 11: Hoare triple {50963#true} havoc #t~ret8; {50963#true} is VALID [2020-07-10 18:38:03,107 INFO L280 TraceCheckUtils]: 12: Hoare triple {50963#true} #res := ~retValue_acc~0; {50963#true} is VALID [2020-07-10 18:38:03,107 INFO L280 TraceCheckUtils]: 13: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,107 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {50963#true} {50963#true} #937#return; {50963#true} is VALID [2020-07-10 18:38:03,107 INFO L280 TraceCheckUtils]: 15: Hoare triple {50963#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,108 INFO L280 TraceCheckUtils]: 16: Hoare triple {50963#true} ~tmp~4 := #t~ret7; {50963#true} is VALID [2020-07-10 18:38:03,108 INFO L280 TraceCheckUtils]: 17: Hoare triple {50963#true} havoc #t~ret7; {50963#true} is VALID [2020-07-10 18:38:03,108 INFO L280 TraceCheckUtils]: 18: Hoare triple {50963#true} assume !(0 != ~tmp~4); {50963#true} is VALID [2020-07-10 18:38:03,109 INFO L263 TraceCheckUtils]: 19: Hoare triple {50963#true} call activatePump__wrappee__lowWaterSensor(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:38:03,109 INFO L280 TraceCheckUtils]: 20: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {50963#true} is VALID [2020-07-10 18:38:03,109 INFO L280 TraceCheckUtils]: 21: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,110 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {50963#true} {50963#true} #939#return; {50963#true} is VALID [2020-07-10 18:38:03,110 INFO L280 TraceCheckUtils]: 23: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,110 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {50963#true} {50963#true} #957#return; {50963#true} is VALID [2020-07-10 18:38:03,111 INFO L280 TraceCheckUtils]: 0: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {50963#true} is VALID [2020-07-10 18:38:03,111 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} assume 0 == ~pumpRunning~0; {50963#true} is VALID [2020-07-10 18:38:03,111 INFO L263 TraceCheckUtils]: 2: Hoare triple {50963#true} call #t~ret4 := isHighWaterLevel(); {50963#true} is VALID [2020-07-10 18:38:03,111 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} havoc ~retValue_acc~2; {50963#true} is VALID [2020-07-10 18:38:03,112 INFO L280 TraceCheckUtils]: 4: Hoare triple {50963#true} havoc ~tmp~5; {50963#true} is VALID [2020-07-10 18:38:03,112 INFO L280 TraceCheckUtils]: 5: Hoare triple {50963#true} havoc ~tmp___0~1; {50963#true} is VALID [2020-07-10 18:38:03,112 INFO L263 TraceCheckUtils]: 6: Hoare triple {50963#true} call #t~ret25 := isHighWaterSensorDry(); {50963#true} is VALID [2020-07-10 18:38:03,112 INFO L280 TraceCheckUtils]: 7: Hoare triple {50963#true} havoc ~retValue_acc~6; {50963#true} is VALID [2020-07-10 18:38:03,112 INFO L280 TraceCheckUtils]: 8: Hoare triple {50963#true} assume !(~waterLevel~0 < 2); {50963#true} is VALID [2020-07-10 18:38:03,113 INFO L280 TraceCheckUtils]: 9: Hoare triple {50963#true} ~retValue_acc~6 := 0; {50963#true} is VALID [2020-07-10 18:38:03,113 INFO L280 TraceCheckUtils]: 10: Hoare triple {50963#true} #res := ~retValue_acc~6; {50963#true} is VALID [2020-07-10 18:38:03,113 INFO L280 TraceCheckUtils]: 11: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,113 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {50963#true} {50963#true} #941#return; {50963#true} is VALID [2020-07-10 18:38:03,113 INFO L280 TraceCheckUtils]: 13: Hoare triple {50963#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,114 INFO L280 TraceCheckUtils]: 14: Hoare triple {50963#true} ~tmp~5 := #t~ret25; {50963#true} is VALID [2020-07-10 18:38:03,114 INFO L280 TraceCheckUtils]: 15: Hoare triple {50963#true} havoc #t~ret25; {50963#true} is VALID [2020-07-10 18:38:03,114 INFO L280 TraceCheckUtils]: 16: Hoare triple {50963#true} assume !(0 != ~tmp~5); {50963#true} is VALID [2020-07-10 18:38:03,114 INFO L280 TraceCheckUtils]: 17: Hoare triple {50963#true} ~tmp___0~1 := 1; {50963#true} is VALID [2020-07-10 18:38:03,114 INFO L280 TraceCheckUtils]: 18: Hoare triple {50963#true} ~retValue_acc~2 := ~tmp___0~1; {50963#true} is VALID [2020-07-10 18:38:03,115 INFO L280 TraceCheckUtils]: 19: Hoare triple {50963#true} #res := ~retValue_acc~2; {50963#true} is VALID [2020-07-10 18:38:03,115 INFO L280 TraceCheckUtils]: 20: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,115 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {50963#true} {50963#true} #955#return; {50963#true} is VALID [2020-07-10 18:38:03,115 INFO L280 TraceCheckUtils]: 22: Hoare triple {50963#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,116 INFO L280 TraceCheckUtils]: 23: Hoare triple {50963#true} ~tmp~1 := #t~ret4; {50963#true} is VALID [2020-07-10 18:38:03,116 INFO L280 TraceCheckUtils]: 24: Hoare triple {50963#true} havoc #t~ret4; {50963#true} is VALID [2020-07-10 18:38:03,116 INFO L280 TraceCheckUtils]: 25: Hoare triple {50963#true} assume 0 != ~tmp~1; {50963#true} is VALID [2020-07-10 18:38:03,117 INFO L263 TraceCheckUtils]: 26: Hoare triple {50963#true} call activatePump(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:38:03,117 INFO L280 TraceCheckUtils]: 27: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {50963#true} is VALID [2020-07-10 18:38:03,117 INFO L263 TraceCheckUtils]: 28: Hoare triple {50963#true} call #t~ret7 := isMethaneAlarm(); {50963#true} is VALID [2020-07-10 18:38:03,117 INFO L280 TraceCheckUtils]: 29: Hoare triple {50963#true} havoc ~retValue_acc~0; {50963#true} is VALID [2020-07-10 18:38:03,118 INFO L263 TraceCheckUtils]: 30: Hoare triple {50963#true} call #t~ret8 := isMethaneLevelCritical(); {50963#true} is VALID [2020-07-10 18:38:03,118 INFO L280 TraceCheckUtils]: 31: Hoare triple {50963#true} havoc ~retValue_acc~4; {50963#true} is VALID [2020-07-10 18:38:03,118 INFO L280 TraceCheckUtils]: 32: Hoare triple {50963#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {50963#true} is VALID [2020-07-10 18:38:03,118 INFO L280 TraceCheckUtils]: 33: Hoare triple {50963#true} #res := ~retValue_acc~4; {50963#true} is VALID [2020-07-10 18:38:03,119 INFO L280 TraceCheckUtils]: 34: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,119 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {50963#true} {50963#true} #985#return; {50963#true} is VALID [2020-07-10 18:38:03,119 INFO L280 TraceCheckUtils]: 36: Hoare triple {50963#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,119 INFO L280 TraceCheckUtils]: 37: Hoare triple {50963#true} ~retValue_acc~0 := #t~ret8; {50963#true} is VALID [2020-07-10 18:38:03,119 INFO L280 TraceCheckUtils]: 38: Hoare triple {50963#true} havoc #t~ret8; {50963#true} is VALID [2020-07-10 18:38:03,120 INFO L280 TraceCheckUtils]: 39: Hoare triple {50963#true} #res := ~retValue_acc~0; {50963#true} is VALID [2020-07-10 18:38:03,120 INFO L280 TraceCheckUtils]: 40: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,120 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {50963#true} {50963#true} #937#return; {50963#true} is VALID [2020-07-10 18:38:03,120 INFO L280 TraceCheckUtils]: 42: Hoare triple {50963#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,120 INFO L280 TraceCheckUtils]: 43: Hoare triple {50963#true} ~tmp~4 := #t~ret7; {50963#true} is VALID [2020-07-10 18:38:03,121 INFO L280 TraceCheckUtils]: 44: Hoare triple {50963#true} havoc #t~ret7; {50963#true} is VALID [2020-07-10 18:38:03,121 INFO L280 TraceCheckUtils]: 45: Hoare triple {50963#true} assume !(0 != ~tmp~4); {50963#true} is VALID [2020-07-10 18:38:03,122 INFO L263 TraceCheckUtils]: 46: Hoare triple {50963#true} call activatePump__wrappee__lowWaterSensor(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:38:03,122 INFO L280 TraceCheckUtils]: 47: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {50963#true} is VALID [2020-07-10 18:38:03,122 INFO L280 TraceCheckUtils]: 48: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,122 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {50963#true} {50963#true} #939#return; {50963#true} is VALID [2020-07-10 18:38:03,122 INFO L280 TraceCheckUtils]: 50: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,123 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {50963#true} {50963#true} #957#return; {50963#true} is VALID [2020-07-10 18:38:03,123 INFO L280 TraceCheckUtils]: 52: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,123 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {50963#true} {50963#true} #977#return; {50963#true} is VALID [2020-07-10 18:38:03,125 INFO L280 TraceCheckUtils]: 0: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {50963#true} is VALID [2020-07-10 18:38:03,125 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} assume !(0 != ~pumpRunning~0); {50963#true} is VALID [2020-07-10 18:38:03,126 INFO L263 TraceCheckUtils]: 2: Hoare triple {50963#true} call processEnvironment__wrappee__highWaterSensor(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:38:03,126 INFO L280 TraceCheckUtils]: 3: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {50963#true} is VALID [2020-07-10 18:38:03,126 INFO L280 TraceCheckUtils]: 4: Hoare triple {50963#true} assume 0 == ~pumpRunning~0; {50963#true} is VALID [2020-07-10 18:38:03,126 INFO L263 TraceCheckUtils]: 5: Hoare triple {50963#true} call #t~ret4 := isHighWaterLevel(); {50963#true} is VALID [2020-07-10 18:38:03,127 INFO L280 TraceCheckUtils]: 6: Hoare triple {50963#true} havoc ~retValue_acc~2; {50963#true} is VALID [2020-07-10 18:38:03,127 INFO L280 TraceCheckUtils]: 7: Hoare triple {50963#true} havoc ~tmp~5; {50963#true} is VALID [2020-07-10 18:38:03,127 INFO L280 TraceCheckUtils]: 8: Hoare triple {50963#true} havoc ~tmp___0~1; {50963#true} is VALID [2020-07-10 18:38:03,127 INFO L263 TraceCheckUtils]: 9: Hoare triple {50963#true} call #t~ret25 := isHighWaterSensorDry(); {50963#true} is VALID [2020-07-10 18:38:03,127 INFO L280 TraceCheckUtils]: 10: Hoare triple {50963#true} havoc ~retValue_acc~6; {50963#true} is VALID [2020-07-10 18:38:03,128 INFO L280 TraceCheckUtils]: 11: Hoare triple {50963#true} assume !(~waterLevel~0 < 2); {50963#true} is VALID [2020-07-10 18:38:03,128 INFO L280 TraceCheckUtils]: 12: Hoare triple {50963#true} ~retValue_acc~6 := 0; {50963#true} is VALID [2020-07-10 18:38:03,128 INFO L280 TraceCheckUtils]: 13: Hoare triple {50963#true} #res := ~retValue_acc~6; {50963#true} is VALID [2020-07-10 18:38:03,128 INFO L280 TraceCheckUtils]: 14: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,129 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {50963#true} {50963#true} #941#return; {50963#true} is VALID [2020-07-10 18:38:03,129 INFO L280 TraceCheckUtils]: 16: Hoare triple {50963#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,129 INFO L280 TraceCheckUtils]: 17: Hoare triple {50963#true} ~tmp~5 := #t~ret25; {50963#true} is VALID [2020-07-10 18:38:03,129 INFO L280 TraceCheckUtils]: 18: Hoare triple {50963#true} havoc #t~ret25; {50963#true} is VALID [2020-07-10 18:38:03,129 INFO L280 TraceCheckUtils]: 19: Hoare triple {50963#true} assume !(0 != ~tmp~5); {50963#true} is VALID [2020-07-10 18:38:03,130 INFO L280 TraceCheckUtils]: 20: Hoare triple {50963#true} ~tmp___0~1 := 1; {50963#true} is VALID [2020-07-10 18:38:03,130 INFO L280 TraceCheckUtils]: 21: Hoare triple {50963#true} ~retValue_acc~2 := ~tmp___0~1; {50963#true} is VALID [2020-07-10 18:38:03,130 INFO L280 TraceCheckUtils]: 22: Hoare triple {50963#true} #res := ~retValue_acc~2; {50963#true} is VALID [2020-07-10 18:38:03,130 INFO L280 TraceCheckUtils]: 23: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,130 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {50963#true} {50963#true} #955#return; {50963#true} is VALID [2020-07-10 18:38:03,131 INFO L280 TraceCheckUtils]: 25: Hoare triple {50963#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,131 INFO L280 TraceCheckUtils]: 26: Hoare triple {50963#true} ~tmp~1 := #t~ret4; {50963#true} is VALID [2020-07-10 18:38:03,131 INFO L280 TraceCheckUtils]: 27: Hoare triple {50963#true} havoc #t~ret4; {50963#true} is VALID [2020-07-10 18:38:03,131 INFO L280 TraceCheckUtils]: 28: Hoare triple {50963#true} assume 0 != ~tmp~1; {50963#true} is VALID [2020-07-10 18:38:03,132 INFO L263 TraceCheckUtils]: 29: Hoare triple {50963#true} call activatePump(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:38:03,132 INFO L280 TraceCheckUtils]: 30: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {50963#true} is VALID [2020-07-10 18:38:03,132 INFO L263 TraceCheckUtils]: 31: Hoare triple {50963#true} call #t~ret7 := isMethaneAlarm(); {50963#true} is VALID [2020-07-10 18:38:03,133 INFO L280 TraceCheckUtils]: 32: Hoare triple {50963#true} havoc ~retValue_acc~0; {50963#true} is VALID [2020-07-10 18:38:03,133 INFO L263 TraceCheckUtils]: 33: Hoare triple {50963#true} call #t~ret8 := isMethaneLevelCritical(); {50963#true} is VALID [2020-07-10 18:38:03,133 INFO L280 TraceCheckUtils]: 34: Hoare triple {50963#true} havoc ~retValue_acc~4; {50963#true} is VALID [2020-07-10 18:38:03,133 INFO L280 TraceCheckUtils]: 35: Hoare triple {50963#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {50963#true} is VALID [2020-07-10 18:38:03,133 INFO L280 TraceCheckUtils]: 36: Hoare triple {50963#true} #res := ~retValue_acc~4; {50963#true} is VALID [2020-07-10 18:38:03,134 INFO L280 TraceCheckUtils]: 37: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,134 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {50963#true} {50963#true} #985#return; {50963#true} is VALID [2020-07-10 18:38:03,134 INFO L280 TraceCheckUtils]: 39: Hoare triple {50963#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,134 INFO L280 TraceCheckUtils]: 40: Hoare triple {50963#true} ~retValue_acc~0 := #t~ret8; {50963#true} is VALID [2020-07-10 18:38:03,135 INFO L280 TraceCheckUtils]: 41: Hoare triple {50963#true} havoc #t~ret8; {50963#true} is VALID [2020-07-10 18:38:03,135 INFO L280 TraceCheckUtils]: 42: Hoare triple {50963#true} #res := ~retValue_acc~0; {50963#true} is VALID [2020-07-10 18:38:03,135 INFO L280 TraceCheckUtils]: 43: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,135 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {50963#true} {50963#true} #937#return; {50963#true} is VALID [2020-07-10 18:38:03,135 INFO L280 TraceCheckUtils]: 45: Hoare triple {50963#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,136 INFO L280 TraceCheckUtils]: 46: Hoare triple {50963#true} ~tmp~4 := #t~ret7; {50963#true} is VALID [2020-07-10 18:38:03,136 INFO L280 TraceCheckUtils]: 47: Hoare triple {50963#true} havoc #t~ret7; {50963#true} is VALID [2020-07-10 18:38:03,136 INFO L280 TraceCheckUtils]: 48: Hoare triple {50963#true} assume !(0 != ~tmp~4); {50963#true} is VALID [2020-07-10 18:38:03,137 INFO L263 TraceCheckUtils]: 49: Hoare triple {50963#true} call activatePump__wrappee__lowWaterSensor(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:38:03,137 INFO L280 TraceCheckUtils]: 50: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {50963#true} is VALID [2020-07-10 18:38:03,137 INFO L280 TraceCheckUtils]: 51: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,137 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {50963#true} {50963#true} #939#return; {50963#true} is VALID [2020-07-10 18:38:03,138 INFO L280 TraceCheckUtils]: 53: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,138 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {50963#true} {50963#true} #957#return; {50963#true} is VALID [2020-07-10 18:38:03,138 INFO L280 TraceCheckUtils]: 55: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,138 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {50963#true} {50963#true} #977#return; {50963#true} is VALID [2020-07-10 18:38:03,138 INFO L280 TraceCheckUtils]: 57: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,139 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {50963#true} {50963#true} #927#return; {50963#true} is VALID [2020-07-10 18:38:03,140 INFO L280 TraceCheckUtils]: 0: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {50963#true} is VALID [2020-07-10 18:38:03,141 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} assume !(0 != ~pumpRunning~0); {50963#true} is VALID [2020-07-10 18:38:03,141 INFO L263 TraceCheckUtils]: 2: Hoare triple {50963#true} call processEnvironment__wrappee__methaneQuery(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:38:03,142 INFO L280 TraceCheckUtils]: 3: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {50963#true} is VALID [2020-07-10 18:38:03,142 INFO L280 TraceCheckUtils]: 4: Hoare triple {50963#true} assume !(0 != ~pumpRunning~0); {50963#true} is VALID [2020-07-10 18:38:03,143 INFO L263 TraceCheckUtils]: 5: Hoare triple {50963#true} call processEnvironment__wrappee__highWaterSensor(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:38:03,143 INFO L280 TraceCheckUtils]: 6: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {50963#true} is VALID [2020-07-10 18:38:03,143 INFO L280 TraceCheckUtils]: 7: Hoare triple {50963#true} assume 0 == ~pumpRunning~0; {50963#true} is VALID [2020-07-10 18:38:03,143 INFO L263 TraceCheckUtils]: 8: Hoare triple {50963#true} call #t~ret4 := isHighWaterLevel(); {50963#true} is VALID [2020-07-10 18:38:03,143 INFO L280 TraceCheckUtils]: 9: Hoare triple {50963#true} havoc ~retValue_acc~2; {50963#true} is VALID [2020-07-10 18:38:03,144 INFO L280 TraceCheckUtils]: 10: Hoare triple {50963#true} havoc ~tmp~5; {50963#true} is VALID [2020-07-10 18:38:03,144 INFO L280 TraceCheckUtils]: 11: Hoare triple {50963#true} havoc ~tmp___0~1; {50963#true} is VALID [2020-07-10 18:38:03,144 INFO L263 TraceCheckUtils]: 12: Hoare triple {50963#true} call #t~ret25 := isHighWaterSensorDry(); {50963#true} is VALID [2020-07-10 18:38:03,144 INFO L280 TraceCheckUtils]: 13: Hoare triple {50963#true} havoc ~retValue_acc~6; {50963#true} is VALID [2020-07-10 18:38:03,144 INFO L280 TraceCheckUtils]: 14: Hoare triple {50963#true} assume !(~waterLevel~0 < 2); {50963#true} is VALID [2020-07-10 18:38:03,145 INFO L280 TraceCheckUtils]: 15: Hoare triple {50963#true} ~retValue_acc~6 := 0; {50963#true} is VALID [2020-07-10 18:38:03,145 INFO L280 TraceCheckUtils]: 16: Hoare triple {50963#true} #res := ~retValue_acc~6; {50963#true} is VALID [2020-07-10 18:38:03,145 INFO L280 TraceCheckUtils]: 17: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,145 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {50963#true} {50963#true} #941#return; {50963#true} is VALID [2020-07-10 18:38:03,145 INFO L280 TraceCheckUtils]: 19: Hoare triple {50963#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,146 INFO L280 TraceCheckUtils]: 20: Hoare triple {50963#true} ~tmp~5 := #t~ret25; {50963#true} is VALID [2020-07-10 18:38:03,146 INFO L280 TraceCheckUtils]: 21: Hoare triple {50963#true} havoc #t~ret25; {50963#true} is VALID [2020-07-10 18:38:03,146 INFO L280 TraceCheckUtils]: 22: Hoare triple {50963#true} assume !(0 != ~tmp~5); {50963#true} is VALID [2020-07-10 18:38:03,146 INFO L280 TraceCheckUtils]: 23: Hoare triple {50963#true} ~tmp___0~1 := 1; {50963#true} is VALID [2020-07-10 18:38:03,146 INFO L280 TraceCheckUtils]: 24: Hoare triple {50963#true} ~retValue_acc~2 := ~tmp___0~1; {50963#true} is VALID [2020-07-10 18:38:03,147 INFO L280 TraceCheckUtils]: 25: Hoare triple {50963#true} #res := ~retValue_acc~2; {50963#true} is VALID [2020-07-10 18:38:03,147 INFO L280 TraceCheckUtils]: 26: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,147 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {50963#true} {50963#true} #955#return; {50963#true} is VALID [2020-07-10 18:38:03,147 INFO L280 TraceCheckUtils]: 28: Hoare triple {50963#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,147 INFO L280 TraceCheckUtils]: 29: Hoare triple {50963#true} ~tmp~1 := #t~ret4; {50963#true} is VALID [2020-07-10 18:38:03,148 INFO L280 TraceCheckUtils]: 30: Hoare triple {50963#true} havoc #t~ret4; {50963#true} is VALID [2020-07-10 18:38:03,148 INFO L280 TraceCheckUtils]: 31: Hoare triple {50963#true} assume 0 != ~tmp~1; {50963#true} is VALID [2020-07-10 18:38:03,149 INFO L263 TraceCheckUtils]: 32: Hoare triple {50963#true} call activatePump(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:38:03,149 INFO L280 TraceCheckUtils]: 33: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {50963#true} is VALID [2020-07-10 18:38:03,149 INFO L263 TraceCheckUtils]: 34: Hoare triple {50963#true} call #t~ret7 := isMethaneAlarm(); {50963#true} is VALID [2020-07-10 18:38:03,149 INFO L280 TraceCheckUtils]: 35: Hoare triple {50963#true} havoc ~retValue_acc~0; {50963#true} is VALID [2020-07-10 18:38:03,149 INFO L263 TraceCheckUtils]: 36: Hoare triple {50963#true} call #t~ret8 := isMethaneLevelCritical(); {50963#true} is VALID [2020-07-10 18:38:03,150 INFO L280 TraceCheckUtils]: 37: Hoare triple {50963#true} havoc ~retValue_acc~4; {50963#true} is VALID [2020-07-10 18:38:03,150 INFO L280 TraceCheckUtils]: 38: Hoare triple {50963#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {50963#true} is VALID [2020-07-10 18:38:03,150 INFO L280 TraceCheckUtils]: 39: Hoare triple {50963#true} #res := ~retValue_acc~4; {50963#true} is VALID [2020-07-10 18:38:03,150 INFO L280 TraceCheckUtils]: 40: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,150 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {50963#true} {50963#true} #985#return; {50963#true} is VALID [2020-07-10 18:38:03,150 INFO L280 TraceCheckUtils]: 42: Hoare triple {50963#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,151 INFO L280 TraceCheckUtils]: 43: Hoare triple {50963#true} ~retValue_acc~0 := #t~ret8; {50963#true} is VALID [2020-07-10 18:38:03,151 INFO L280 TraceCheckUtils]: 44: Hoare triple {50963#true} havoc #t~ret8; {50963#true} is VALID [2020-07-10 18:38:03,151 INFO L280 TraceCheckUtils]: 45: Hoare triple {50963#true} #res := ~retValue_acc~0; {50963#true} is VALID [2020-07-10 18:38:03,151 INFO L280 TraceCheckUtils]: 46: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,152 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {50963#true} {50963#true} #937#return; {50963#true} is VALID [2020-07-10 18:38:03,152 INFO L280 TraceCheckUtils]: 48: Hoare triple {50963#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,152 INFO L280 TraceCheckUtils]: 49: Hoare triple {50963#true} ~tmp~4 := #t~ret7; {50963#true} is VALID [2020-07-10 18:38:03,152 INFO L280 TraceCheckUtils]: 50: Hoare triple {50963#true} havoc #t~ret7; {50963#true} is VALID [2020-07-10 18:38:03,152 INFO L280 TraceCheckUtils]: 51: Hoare triple {50963#true} assume !(0 != ~tmp~4); {50963#true} is VALID [2020-07-10 18:38:03,153 INFO L263 TraceCheckUtils]: 52: Hoare triple {50963#true} call activatePump__wrappee__lowWaterSensor(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:38:03,153 INFO L280 TraceCheckUtils]: 53: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {50963#true} is VALID [2020-07-10 18:38:03,154 INFO L280 TraceCheckUtils]: 54: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,154 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {50963#true} {50963#true} #939#return; {50963#true} is VALID [2020-07-10 18:38:03,154 INFO L280 TraceCheckUtils]: 56: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,154 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {50963#true} {50963#true} #957#return; {50963#true} is VALID [2020-07-10 18:38:03,154 INFO L280 TraceCheckUtils]: 58: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,155 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {50963#true} {50963#true} #977#return; {50963#true} is VALID [2020-07-10 18:38:03,155 INFO L280 TraceCheckUtils]: 60: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,155 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {50963#true} {50963#true} #927#return; {50963#true} is VALID [2020-07-10 18:38:03,155 INFO L280 TraceCheckUtils]: 62: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,155 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {50963#true} {50963#true} #947#return; {50963#true} is VALID [2020-07-10 18:38:03,159 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:38:03,264 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:38:03,320 INFO L280 TraceCheckUtils]: 0: Hoare triple {50963#true} havoc ~retValue_acc~5; {50963#true} is VALID [2020-07-10 18:38:03,321 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-10 18:38:03,322 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-10 18:38:03,323 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-10 18:38:03,324 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-10 18:38:03,324 INFO L280 TraceCheckUtils]: 0: Hoare triple {50963#true} havoc ~tmp~10; {50963#true} is VALID [2020-07-10 18:38:03,324 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} havoc ~tmp___0~3; {50963#true} is VALID [2020-07-10 18:38:03,325 INFO L263 TraceCheckUtils]: 2: Hoare triple {50963#true} call #t~ret73 := getWaterLevel(); {50963#true} is VALID [2020-07-10 18:38:03,325 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} havoc ~retValue_acc~5; {50963#true} is VALID [2020-07-10 18:38:03,326 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-10 18:38:03,327 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-10 18:38:03,327 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-10 18:38:03,328 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-10 18:38:03,329 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-10 18:38:03,330 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-10 18:38:03,331 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-10 18:38:03,332 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-10 18:38:03,332 INFO L280 TraceCheckUtils]: 12: Hoare triple {51159#(= 2 ~waterLevel~0)} assume true; {51159#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:38:03,333 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {51159#(= 2 ~waterLevel~0)} {50963#true} #949#return; {51159#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:38:03,334 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-10 18:38:03,335 INFO L263 TraceCheckUtils]: 1: Hoare triple {51404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {50963#true} is VALID [2020-07-10 18:38:03,335 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} havoc ~retValue_acc~1; {50963#true} is VALID [2020-07-10 18:38:03,335 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} ~retValue_acc~1 := ~pumpRunning~0; {50963#true} is VALID [2020-07-10 18:38:03,335 INFO L280 TraceCheckUtils]: 4: Hoare triple {50963#true} #res := ~retValue_acc~1; {50963#true} is VALID [2020-07-10 18:38:03,335 INFO L280 TraceCheckUtils]: 5: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,336 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {50963#true} {51404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {50963#true} is VALID [2020-07-10 18:38:03,336 INFO L280 TraceCheckUtils]: 7: Hoare triple {50963#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,336 INFO L280 TraceCheckUtils]: 8: Hoare triple {50963#true} ~switchedOnBeforeTS~0 := #t~ret72; {50963#true} is VALID [2020-07-10 18:38:03,336 INFO L280 TraceCheckUtils]: 9: Hoare triple {50963#true} havoc #t~ret72; {50963#true} is VALID [2020-07-10 18:38:03,336 INFO L280 TraceCheckUtils]: 10: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,337 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-10 18:38:03,337 INFO L280 TraceCheckUtils]: 12: Hoare triple {50963#true} assume !(0 != ~pumpRunning~0); {50963#true} is VALID [2020-07-10 18:38:03,337 INFO L280 TraceCheckUtils]: 13: Hoare triple {50963#true} assume 0 != ~systemActive~0; {50963#true} is VALID [2020-07-10 18:38:03,338 INFO L263 TraceCheckUtils]: 14: Hoare triple {50963#true} call processEnvironment(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:38:03,338 INFO L280 TraceCheckUtils]: 15: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {50963#true} is VALID [2020-07-10 18:38:03,338 INFO L280 TraceCheckUtils]: 16: Hoare triple {50963#true} assume !(0 != ~pumpRunning~0); {50963#true} is VALID [2020-07-10 18:38:03,339 INFO L263 TraceCheckUtils]: 17: Hoare triple {50963#true} call processEnvironment__wrappee__methaneQuery(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:38:03,339 INFO L280 TraceCheckUtils]: 18: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {50963#true} is VALID [2020-07-10 18:38:03,339 INFO L280 TraceCheckUtils]: 19: Hoare triple {50963#true} assume !(0 != ~pumpRunning~0); {50963#true} is VALID [2020-07-10 18:38:03,340 INFO L263 TraceCheckUtils]: 20: Hoare triple {50963#true} call processEnvironment__wrappee__highWaterSensor(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:38:03,340 INFO L280 TraceCheckUtils]: 21: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {50963#true} is VALID [2020-07-10 18:38:03,340 INFO L280 TraceCheckUtils]: 22: Hoare triple {50963#true} assume 0 == ~pumpRunning~0; {50963#true} is VALID [2020-07-10 18:38:03,340 INFO L263 TraceCheckUtils]: 23: Hoare triple {50963#true} call #t~ret4 := isHighWaterLevel(); {50963#true} is VALID [2020-07-10 18:38:03,340 INFO L280 TraceCheckUtils]: 24: Hoare triple {50963#true} havoc ~retValue_acc~2; {50963#true} is VALID [2020-07-10 18:38:03,341 INFO L280 TraceCheckUtils]: 25: Hoare triple {50963#true} havoc ~tmp~5; {50963#true} is VALID [2020-07-10 18:38:03,341 INFO L280 TraceCheckUtils]: 26: Hoare triple {50963#true} havoc ~tmp___0~1; {50963#true} is VALID [2020-07-10 18:38:03,341 INFO L263 TraceCheckUtils]: 27: Hoare triple {50963#true} call #t~ret25 := isHighWaterSensorDry(); {50963#true} is VALID [2020-07-10 18:38:03,341 INFO L280 TraceCheckUtils]: 28: Hoare triple {50963#true} havoc ~retValue_acc~6; {50963#true} is VALID [2020-07-10 18:38:03,341 INFO L280 TraceCheckUtils]: 29: Hoare triple {50963#true} assume !(~waterLevel~0 < 2); {50963#true} is VALID [2020-07-10 18:38:03,341 INFO L280 TraceCheckUtils]: 30: Hoare triple {50963#true} ~retValue_acc~6 := 0; {50963#true} is VALID [2020-07-10 18:38:03,342 INFO L280 TraceCheckUtils]: 31: Hoare triple {50963#true} #res := ~retValue_acc~6; {50963#true} is VALID [2020-07-10 18:38:03,342 INFO L280 TraceCheckUtils]: 32: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,342 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {50963#true} {50963#true} #941#return; {50963#true} is VALID [2020-07-10 18:38:03,342 INFO L280 TraceCheckUtils]: 34: Hoare triple {50963#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,342 INFO L280 TraceCheckUtils]: 35: Hoare triple {50963#true} ~tmp~5 := #t~ret25; {50963#true} is VALID [2020-07-10 18:38:03,343 INFO L280 TraceCheckUtils]: 36: Hoare triple {50963#true} havoc #t~ret25; {50963#true} is VALID [2020-07-10 18:38:03,343 INFO L280 TraceCheckUtils]: 37: Hoare triple {50963#true} assume !(0 != ~tmp~5); {50963#true} is VALID [2020-07-10 18:38:03,343 INFO L280 TraceCheckUtils]: 38: Hoare triple {50963#true} ~tmp___0~1 := 1; {50963#true} is VALID [2020-07-10 18:38:03,343 INFO L280 TraceCheckUtils]: 39: Hoare triple {50963#true} ~retValue_acc~2 := ~tmp___0~1; {50963#true} is VALID [2020-07-10 18:38:03,343 INFO L280 TraceCheckUtils]: 40: Hoare triple {50963#true} #res := ~retValue_acc~2; {50963#true} is VALID [2020-07-10 18:38:03,343 INFO L280 TraceCheckUtils]: 41: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,344 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {50963#true} {50963#true} #955#return; {50963#true} is VALID [2020-07-10 18:38:03,344 INFO L280 TraceCheckUtils]: 43: Hoare triple {50963#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,344 INFO L280 TraceCheckUtils]: 44: Hoare triple {50963#true} ~tmp~1 := #t~ret4; {50963#true} is VALID [2020-07-10 18:38:03,344 INFO L280 TraceCheckUtils]: 45: Hoare triple {50963#true} havoc #t~ret4; {50963#true} is VALID [2020-07-10 18:38:03,344 INFO L280 TraceCheckUtils]: 46: Hoare triple {50963#true} assume 0 != ~tmp~1; {50963#true} is VALID [2020-07-10 18:38:03,345 INFO L263 TraceCheckUtils]: 47: Hoare triple {50963#true} call activatePump(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:38:03,346 INFO L280 TraceCheckUtils]: 48: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {50963#true} is VALID [2020-07-10 18:38:03,346 INFO L263 TraceCheckUtils]: 49: Hoare triple {50963#true} call #t~ret7 := isMethaneAlarm(); {50963#true} is VALID [2020-07-10 18:38:03,346 INFO L280 TraceCheckUtils]: 50: Hoare triple {50963#true} havoc ~retValue_acc~0; {50963#true} is VALID [2020-07-10 18:38:03,346 INFO L263 TraceCheckUtils]: 51: Hoare triple {50963#true} call #t~ret8 := isMethaneLevelCritical(); {50963#true} is VALID [2020-07-10 18:38:03,346 INFO L280 TraceCheckUtils]: 52: Hoare triple {50963#true} havoc ~retValue_acc~4; {50963#true} is VALID [2020-07-10 18:38:03,346 INFO L280 TraceCheckUtils]: 53: Hoare triple {50963#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {50963#true} is VALID [2020-07-10 18:38:03,347 INFO L280 TraceCheckUtils]: 54: Hoare triple {50963#true} #res := ~retValue_acc~4; {50963#true} is VALID [2020-07-10 18:38:03,347 INFO L280 TraceCheckUtils]: 55: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,347 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {50963#true} {50963#true} #985#return; {50963#true} is VALID [2020-07-10 18:38:03,347 INFO L280 TraceCheckUtils]: 57: Hoare triple {50963#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,348 INFO L280 TraceCheckUtils]: 58: Hoare triple {50963#true} ~retValue_acc~0 := #t~ret8; {50963#true} is VALID [2020-07-10 18:38:03,348 INFO L280 TraceCheckUtils]: 59: Hoare triple {50963#true} havoc #t~ret8; {50963#true} is VALID [2020-07-10 18:38:03,348 INFO L280 TraceCheckUtils]: 60: Hoare triple {50963#true} #res := ~retValue_acc~0; {50963#true} is VALID [2020-07-10 18:38:03,348 INFO L280 TraceCheckUtils]: 61: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,348 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {50963#true} {50963#true} #937#return; {50963#true} is VALID [2020-07-10 18:38:03,348 INFO L280 TraceCheckUtils]: 63: Hoare triple {50963#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,349 INFO L280 TraceCheckUtils]: 64: Hoare triple {50963#true} ~tmp~4 := #t~ret7; {50963#true} is VALID [2020-07-10 18:38:03,349 INFO L280 TraceCheckUtils]: 65: Hoare triple {50963#true} havoc #t~ret7; {50963#true} is VALID [2020-07-10 18:38:03,349 INFO L280 TraceCheckUtils]: 66: Hoare triple {50963#true} assume !(0 != ~tmp~4); {50963#true} is VALID [2020-07-10 18:38:03,350 INFO L263 TraceCheckUtils]: 67: Hoare triple {50963#true} call activatePump__wrappee__lowWaterSensor(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:38:03,350 INFO L280 TraceCheckUtils]: 68: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {50963#true} is VALID [2020-07-10 18:38:03,350 INFO L280 TraceCheckUtils]: 69: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,350 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {50963#true} {50963#true} #939#return; {50963#true} is VALID [2020-07-10 18:38:03,351 INFO L280 TraceCheckUtils]: 71: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,351 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {50963#true} {50963#true} #957#return; {50963#true} is VALID [2020-07-10 18:38:03,351 INFO L280 TraceCheckUtils]: 73: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,351 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {50963#true} {50963#true} #977#return; {50963#true} is VALID [2020-07-10 18:38:03,351 INFO L280 TraceCheckUtils]: 75: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,352 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {50963#true} {50963#true} #927#return; {50963#true} is VALID [2020-07-10 18:38:03,352 INFO L280 TraceCheckUtils]: 77: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,352 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {50963#true} {50963#true} #947#return; {50963#true} is VALID [2020-07-10 18:38:03,352 INFO L263 TraceCheckUtils]: 79: Hoare triple {50963#true} call __utac_acc__Specification5_spec__3(); {50963#true} is VALID [2020-07-10 18:38:03,352 INFO L280 TraceCheckUtils]: 80: Hoare triple {50963#true} havoc ~tmp~10; {50963#true} is VALID [2020-07-10 18:38:03,353 INFO L280 TraceCheckUtils]: 81: Hoare triple {50963#true} havoc ~tmp___0~3; {50963#true} is VALID [2020-07-10 18:38:03,353 INFO L263 TraceCheckUtils]: 82: Hoare triple {50963#true} call #t~ret73 := getWaterLevel(); {50963#true} is VALID [2020-07-10 18:38:03,353 INFO L280 TraceCheckUtils]: 83: Hoare triple {50963#true} havoc ~retValue_acc~5; {50963#true} is VALID [2020-07-10 18:38:03,354 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-10 18:38:03,355 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-10 18:38:03,356 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-10 18:38:03,357 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-10 18:38:03,358 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-10 18:38:03,358 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-10 18:38:03,359 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-10 18:38:03,360 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-10 18:38:03,361 INFO L280 TraceCheckUtils]: 92: Hoare triple {51159#(= 2 ~waterLevel~0)} assume true; {51159#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:38:03,361 INFO L275 TraceCheckUtils]: 93: Hoare quadruple {51159#(= 2 ~waterLevel~0)} {50963#true} #949#return; {51159#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:38:03,362 INFO L280 TraceCheckUtils]: 94: Hoare triple {51159#(= 2 ~waterLevel~0)} assume true; {51159#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:38:03,363 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {51159#(= 2 ~waterLevel~0)} {50963#true} #933#return; {51159#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:38:03,376 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:38:03,436 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:38:03,439 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:38:03,442 INFO L280 TraceCheckUtils]: 0: Hoare triple {50963#true} havoc ~retValue_acc~1; {50963#true} is VALID [2020-07-10 18:38:03,442 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} ~retValue_acc~1 := ~pumpRunning~0; {50963#true} is VALID [2020-07-10 18:38:03,442 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} #res := ~retValue_acc~1; {50963#true} is VALID [2020-07-10 18:38:03,442 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,443 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {50963#true} {51404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {50963#true} is VALID [2020-07-10 18:38:03,443 INFO L263 TraceCheckUtils]: 0: Hoare triple {51404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {50963#true} is VALID [2020-07-10 18:38:03,443 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} havoc ~retValue_acc~1; {50963#true} is VALID [2020-07-10 18:38:03,443 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} ~retValue_acc~1 := ~pumpRunning~0; {50963#true} is VALID [2020-07-10 18:38:03,443 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} #res := ~retValue_acc~1; {50963#true} is VALID [2020-07-10 18:38:03,444 INFO L280 TraceCheckUtils]: 4: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,444 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {50963#true} {51404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {50963#true} is VALID [2020-07-10 18:38:03,444 INFO L280 TraceCheckUtils]: 6: Hoare triple {50963#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,444 INFO L280 TraceCheckUtils]: 7: Hoare triple {50963#true} ~switchedOnBeforeTS~0 := #t~ret72; {50963#true} is VALID [2020-07-10 18:38:03,445 INFO L280 TraceCheckUtils]: 8: Hoare triple {50963#true} havoc #t~ret72; {50963#true} is VALID [2020-07-10 18:38:03,445 INFO L280 TraceCheckUtils]: 9: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,446 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-10 18:38:03,447 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:38:03,462 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-10 18:38:03,463 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-10 18:38:03,463 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-10 18:38:03,464 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-10 18:38:03,467 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:38:03,473 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:38:03,476 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:38:03,478 INFO L280 TraceCheckUtils]: 0: Hoare triple {50963#true} havoc ~retValue_acc~4; {50963#true} is VALID [2020-07-10 18:38:03,478 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {50963#true} is VALID [2020-07-10 18:38:03,478 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} #res := ~retValue_acc~4; {50963#true} is VALID [2020-07-10 18:38:03,479 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,479 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {50963#true} {50963#true} #985#return; {50963#true} is VALID [2020-07-10 18:38:03,480 INFO L280 TraceCheckUtils]: 0: Hoare triple {50963#true} havoc ~retValue_acc~0; {50963#true} is VALID [2020-07-10 18:38:03,480 INFO L263 TraceCheckUtils]: 1: Hoare triple {50963#true} call #t~ret8 := isMethaneLevelCritical(); {50963#true} is VALID [2020-07-10 18:38:03,481 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} havoc ~retValue_acc~4; {50963#true} is VALID [2020-07-10 18:38:03,481 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {50963#true} is VALID [2020-07-10 18:38:03,481 INFO L280 TraceCheckUtils]: 4: Hoare triple {50963#true} #res := ~retValue_acc~4; {50963#true} is VALID [2020-07-10 18:38:03,481 INFO L280 TraceCheckUtils]: 5: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,481 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {50963#true} {50963#true} #985#return; {50963#true} is VALID [2020-07-10 18:38:03,482 INFO L280 TraceCheckUtils]: 7: Hoare triple {50963#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,482 INFO L280 TraceCheckUtils]: 8: Hoare triple {50963#true} ~retValue_acc~0 := #t~ret8; {50963#true} is VALID [2020-07-10 18:38:03,482 INFO L280 TraceCheckUtils]: 9: Hoare triple {50963#true} havoc #t~ret8; {50963#true} is VALID [2020-07-10 18:38:03,482 INFO L280 TraceCheckUtils]: 10: Hoare triple {50963#true} #res := ~retValue_acc~0; {50963#true} is VALID [2020-07-10 18:38:03,483 INFO L280 TraceCheckUtils]: 11: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,483 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {50963#true} {50963#true} #921#return; {50963#true} is VALID [2020-07-10 18:38:03,484 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:38:03,488 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:38:03,493 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:38:03,496 INFO L280 TraceCheckUtils]: 0: Hoare triple {50963#true} havoc ~retValue_acc~7; {50963#true} is VALID [2020-07-10 18:38:03,496 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-10 18:38:03,497 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} #res := ~retValue_acc~7; {50963#true} is VALID [2020-07-10 18:38:03,497 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,497 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {50963#true} {50963#true} #919#return; {50963#true} is VALID [2020-07-10 18:38:03,498 INFO L280 TraceCheckUtils]: 0: Hoare triple {50963#true} havoc ~retValue_acc~3; {50963#true} is VALID [2020-07-10 18:38:03,498 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} havoc ~tmp~6; {50963#true} is VALID [2020-07-10 18:38:03,498 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} havoc ~tmp___0~2; {50963#true} is VALID [2020-07-10 18:38:03,498 INFO L263 TraceCheckUtils]: 3: Hoare triple {50963#true} call #t~ret26 := isLowWaterSensorDry(); {50963#true} is VALID [2020-07-10 18:38:03,499 INFO L280 TraceCheckUtils]: 4: Hoare triple {50963#true} havoc ~retValue_acc~7; {50963#true} is VALID [2020-07-10 18:38:03,499 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-10 18:38:03,499 INFO L280 TraceCheckUtils]: 6: Hoare triple {50963#true} #res := ~retValue_acc~7; {50963#true} is VALID [2020-07-10 18:38:03,499 INFO L280 TraceCheckUtils]: 7: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,500 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {50963#true} {50963#true} #919#return; {50963#true} is VALID [2020-07-10 18:38:03,500 INFO L280 TraceCheckUtils]: 9: Hoare triple {50963#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,500 INFO L280 TraceCheckUtils]: 10: Hoare triple {50963#true} ~tmp~6 := #t~ret26; {50963#true} is VALID [2020-07-10 18:38:03,500 INFO L280 TraceCheckUtils]: 11: Hoare triple {50963#true} havoc #t~ret26; {50963#true} is VALID [2020-07-10 18:38:03,501 INFO L280 TraceCheckUtils]: 12: Hoare triple {50963#true} assume 0 != ~tmp~6; {50963#true} is VALID [2020-07-10 18:38:03,501 INFO L280 TraceCheckUtils]: 13: Hoare triple {50963#true} ~tmp___0~2 := 0; {50963#true} is VALID [2020-07-10 18:38:03,501 INFO L280 TraceCheckUtils]: 14: Hoare triple {50963#true} ~retValue_acc~3 := ~tmp___0~2; {50963#true} is VALID [2020-07-10 18:38:03,501 INFO L280 TraceCheckUtils]: 15: Hoare triple {50963#true} #res := ~retValue_acc~3; {50963#true} is VALID [2020-07-10 18:38:03,501 INFO L280 TraceCheckUtils]: 16: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,502 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {50963#true} {50963#true} #971#return; {50963#true} is VALID [2020-07-10 18:38:03,503 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:38:03,505 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:38:03,507 INFO L280 TraceCheckUtils]: 0: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,507 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {50963#true} {50963#true} #961#return; {50963#true} is VALID [2020-07-10 18:38:03,508 INFO L280 TraceCheckUtils]: 0: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {50963#true} is VALID [2020-07-10 18:38:03,508 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} assume !(0 == ~pumpRunning~0); {50963#true} is VALID [2020-07-10 18:38:03,508 INFO L263 TraceCheckUtils]: 2: Hoare triple {50963#true} call processEnvironment__wrappee__base(); {50963#true} is VALID [2020-07-10 18:38:03,508 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,509 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {50963#true} {50963#true} #961#return; {50963#true} is VALID [2020-07-10 18:38:03,509 INFO L280 TraceCheckUtils]: 5: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,509 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {50963#true} {50963#true} #975#return; {50963#true} is VALID [2020-07-10 18:38:03,509 INFO L280 TraceCheckUtils]: 0: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {50963#true} is VALID [2020-07-10 18:38:03,510 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} assume 0 != ~pumpRunning~0; {50963#true} is VALID [2020-07-10 18:38:03,510 INFO L263 TraceCheckUtils]: 2: Hoare triple {50963#true} call #t~ret5 := isLowWaterLevel(); {50963#true} is VALID [2020-07-10 18:38:03,510 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} havoc ~retValue_acc~3; {50963#true} is VALID [2020-07-10 18:38:03,510 INFO L280 TraceCheckUtils]: 4: Hoare triple {50963#true} havoc ~tmp~6; {50963#true} is VALID [2020-07-10 18:38:03,510 INFO L280 TraceCheckUtils]: 5: Hoare triple {50963#true} havoc ~tmp___0~2; {50963#true} is VALID [2020-07-10 18:38:03,511 INFO L263 TraceCheckUtils]: 6: Hoare triple {50963#true} call #t~ret26 := isLowWaterSensorDry(); {50963#true} is VALID [2020-07-10 18:38:03,511 INFO L280 TraceCheckUtils]: 7: Hoare triple {50963#true} havoc ~retValue_acc~7; {50963#true} is VALID [2020-07-10 18:38:03,511 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-10 18:38:03,511 INFO L280 TraceCheckUtils]: 9: Hoare triple {50963#true} #res := ~retValue_acc~7; {50963#true} is VALID [2020-07-10 18:38:03,511 INFO L280 TraceCheckUtils]: 10: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,512 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {50963#true} {50963#true} #919#return; {50963#true} is VALID [2020-07-10 18:38:03,512 INFO L280 TraceCheckUtils]: 12: Hoare triple {50963#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,512 INFO L280 TraceCheckUtils]: 13: Hoare triple {50963#true} ~tmp~6 := #t~ret26; {50963#true} is VALID [2020-07-10 18:38:03,512 INFO L280 TraceCheckUtils]: 14: Hoare triple {50963#true} havoc #t~ret26; {50963#true} is VALID [2020-07-10 18:38:03,513 INFO L280 TraceCheckUtils]: 15: Hoare triple {50963#true} assume 0 != ~tmp~6; {50963#true} is VALID [2020-07-10 18:38:03,513 INFO L280 TraceCheckUtils]: 16: Hoare triple {50963#true} ~tmp___0~2 := 0; {50963#true} is VALID [2020-07-10 18:38:03,513 INFO L280 TraceCheckUtils]: 17: Hoare triple {50963#true} ~retValue_acc~3 := ~tmp___0~2; {50963#true} is VALID [2020-07-10 18:38:03,513 INFO L280 TraceCheckUtils]: 18: Hoare triple {50963#true} #res := ~retValue_acc~3; {50963#true} is VALID [2020-07-10 18:38:03,513 INFO L280 TraceCheckUtils]: 19: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,514 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {50963#true} {50963#true} #971#return; {50963#true} is VALID [2020-07-10 18:38:03,514 INFO L280 TraceCheckUtils]: 21: Hoare triple {50963#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,514 INFO L280 TraceCheckUtils]: 22: Hoare triple {50963#true} ~tmp~2 := #t~ret5; {50963#true} is VALID [2020-07-10 18:38:03,514 INFO L280 TraceCheckUtils]: 23: Hoare triple {50963#true} havoc #t~ret5; {50963#true} is VALID [2020-07-10 18:38:03,514 INFO L280 TraceCheckUtils]: 24: Hoare triple {50963#true} assume !(0 != ~tmp~2); {50963#true} is VALID [2020-07-10 18:38:03,515 INFO L263 TraceCheckUtils]: 25: Hoare triple {50963#true} call processEnvironment__wrappee__highWaterSensor(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:38:03,515 INFO L280 TraceCheckUtils]: 26: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {50963#true} is VALID [2020-07-10 18:38:03,516 INFO L280 TraceCheckUtils]: 27: Hoare triple {50963#true} assume !(0 == ~pumpRunning~0); {50963#true} is VALID [2020-07-10 18:38:03,516 INFO L263 TraceCheckUtils]: 28: Hoare triple {50963#true} call processEnvironment__wrappee__base(); {50963#true} is VALID [2020-07-10 18:38:03,516 INFO L280 TraceCheckUtils]: 29: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,516 INFO L275 TraceCheckUtils]: 30: Hoare quadruple {50963#true} {50963#true} #961#return; {50963#true} is VALID [2020-07-10 18:38:03,516 INFO L280 TraceCheckUtils]: 31: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,517 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {50963#true} {50963#true} #975#return; {50963#true} is VALID [2020-07-10 18:38:03,517 INFO L280 TraceCheckUtils]: 33: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,517 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {50963#true} {50963#true} #925#return; {50963#true} is VALID [2020-07-10 18:38:03,518 INFO L280 TraceCheckUtils]: 0: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {50963#true} is VALID [2020-07-10 18:38:03,518 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} assume 0 != ~pumpRunning~0; {50963#true} is VALID [2020-07-10 18:38:03,518 INFO L263 TraceCheckUtils]: 2: Hoare triple {50963#true} call #t~ret6 := isMethaneAlarm(); {50963#true} is VALID [2020-07-10 18:38:03,518 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} havoc ~retValue_acc~0; {50963#true} is VALID [2020-07-10 18:38:03,519 INFO L263 TraceCheckUtils]: 4: Hoare triple {50963#true} call #t~ret8 := isMethaneLevelCritical(); {50963#true} is VALID [2020-07-10 18:38:03,519 INFO L280 TraceCheckUtils]: 5: Hoare triple {50963#true} havoc ~retValue_acc~4; {50963#true} is VALID [2020-07-10 18:38:03,519 INFO L280 TraceCheckUtils]: 6: Hoare triple {50963#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {50963#true} is VALID [2020-07-10 18:38:03,519 INFO L280 TraceCheckUtils]: 7: Hoare triple {50963#true} #res := ~retValue_acc~4; {50963#true} is VALID [2020-07-10 18:38:03,519 INFO L280 TraceCheckUtils]: 8: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,520 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {50963#true} {50963#true} #985#return; {50963#true} is VALID [2020-07-10 18:38:03,520 INFO L280 TraceCheckUtils]: 10: Hoare triple {50963#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,520 INFO L280 TraceCheckUtils]: 11: Hoare triple {50963#true} ~retValue_acc~0 := #t~ret8; {50963#true} is VALID [2020-07-10 18:38:03,520 INFO L280 TraceCheckUtils]: 12: Hoare triple {50963#true} havoc #t~ret8; {50963#true} is VALID [2020-07-10 18:38:03,520 INFO L280 TraceCheckUtils]: 13: Hoare triple {50963#true} #res := ~retValue_acc~0; {50963#true} is VALID [2020-07-10 18:38:03,521 INFO L280 TraceCheckUtils]: 14: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,521 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {50963#true} {50963#true} #921#return; {50963#true} is VALID [2020-07-10 18:38:03,521 INFO L280 TraceCheckUtils]: 16: Hoare triple {50963#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,521 INFO L280 TraceCheckUtils]: 17: Hoare triple {50963#true} ~tmp~3 := #t~ret6; {50963#true} is VALID [2020-07-10 18:38:03,521 INFO L280 TraceCheckUtils]: 18: Hoare triple {50963#true} havoc #t~ret6; {50963#true} is VALID [2020-07-10 18:38:03,522 INFO L280 TraceCheckUtils]: 19: Hoare triple {50963#true} assume !(0 != ~tmp~3); {50963#true} is VALID [2020-07-10 18:38:03,522 INFO L263 TraceCheckUtils]: 20: Hoare triple {50963#true} call processEnvironment__wrappee__methaneQuery(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:38:03,523 INFO L280 TraceCheckUtils]: 21: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {50963#true} is VALID [2020-07-10 18:38:03,523 INFO L280 TraceCheckUtils]: 22: Hoare triple {50963#true} assume 0 != ~pumpRunning~0; {50963#true} is VALID [2020-07-10 18:38:03,523 INFO L263 TraceCheckUtils]: 23: Hoare triple {50963#true} call #t~ret5 := isLowWaterLevel(); {50963#true} is VALID [2020-07-10 18:38:03,523 INFO L280 TraceCheckUtils]: 24: Hoare triple {50963#true} havoc ~retValue_acc~3; {50963#true} is VALID [2020-07-10 18:38:03,523 INFO L280 TraceCheckUtils]: 25: Hoare triple {50963#true} havoc ~tmp~6; {50963#true} is VALID [2020-07-10 18:38:03,524 INFO L280 TraceCheckUtils]: 26: Hoare triple {50963#true} havoc ~tmp___0~2; {50963#true} is VALID [2020-07-10 18:38:03,524 INFO L263 TraceCheckUtils]: 27: Hoare triple {50963#true} call #t~ret26 := isLowWaterSensorDry(); {50963#true} is VALID [2020-07-10 18:38:03,524 INFO L280 TraceCheckUtils]: 28: Hoare triple {50963#true} havoc ~retValue_acc~7; {50963#true} is VALID [2020-07-10 18:38:03,524 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-10 18:38:03,524 INFO L280 TraceCheckUtils]: 30: Hoare triple {50963#true} #res := ~retValue_acc~7; {50963#true} is VALID [2020-07-10 18:38:03,525 INFO L280 TraceCheckUtils]: 31: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,525 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {50963#true} {50963#true} #919#return; {50963#true} is VALID [2020-07-10 18:38:03,525 INFO L280 TraceCheckUtils]: 33: Hoare triple {50963#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,525 INFO L280 TraceCheckUtils]: 34: Hoare triple {50963#true} ~tmp~6 := #t~ret26; {50963#true} is VALID [2020-07-10 18:38:03,525 INFO L280 TraceCheckUtils]: 35: Hoare triple {50963#true} havoc #t~ret26; {50963#true} is VALID [2020-07-10 18:38:03,526 INFO L280 TraceCheckUtils]: 36: Hoare triple {50963#true} assume 0 != ~tmp~6; {50963#true} is VALID [2020-07-10 18:38:03,526 INFO L280 TraceCheckUtils]: 37: Hoare triple {50963#true} ~tmp___0~2 := 0; {50963#true} is VALID [2020-07-10 18:38:03,526 INFO L280 TraceCheckUtils]: 38: Hoare triple {50963#true} ~retValue_acc~3 := ~tmp___0~2; {50963#true} is VALID [2020-07-10 18:38:03,526 INFO L280 TraceCheckUtils]: 39: Hoare triple {50963#true} #res := ~retValue_acc~3; {50963#true} is VALID [2020-07-10 18:38:03,526 INFO L280 TraceCheckUtils]: 40: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,527 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {50963#true} {50963#true} #971#return; {50963#true} is VALID [2020-07-10 18:38:03,527 INFO L280 TraceCheckUtils]: 42: Hoare triple {50963#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,527 INFO L280 TraceCheckUtils]: 43: Hoare triple {50963#true} ~tmp~2 := #t~ret5; {50963#true} is VALID [2020-07-10 18:38:03,527 INFO L280 TraceCheckUtils]: 44: Hoare triple {50963#true} havoc #t~ret5; {50963#true} is VALID [2020-07-10 18:38:03,527 INFO L280 TraceCheckUtils]: 45: Hoare triple {50963#true} assume !(0 != ~tmp~2); {50963#true} is VALID [2020-07-10 18:38:03,528 INFO L263 TraceCheckUtils]: 46: Hoare triple {50963#true} call processEnvironment__wrappee__highWaterSensor(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:38:03,528 INFO L280 TraceCheckUtils]: 47: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {50963#true} is VALID [2020-07-10 18:38:03,529 INFO L280 TraceCheckUtils]: 48: Hoare triple {50963#true} assume !(0 == ~pumpRunning~0); {50963#true} is VALID [2020-07-10 18:38:03,529 INFO L263 TraceCheckUtils]: 49: Hoare triple {50963#true} call processEnvironment__wrappee__base(); {50963#true} is VALID [2020-07-10 18:38:03,529 INFO L280 TraceCheckUtils]: 50: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,529 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {50963#true} {50963#true} #961#return; {50963#true} is VALID [2020-07-10 18:38:03,529 INFO L280 TraceCheckUtils]: 52: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,529 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {50963#true} {50963#true} #975#return; {50963#true} is VALID [2020-07-10 18:38:03,530 INFO L280 TraceCheckUtils]: 54: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,530 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {50963#true} {50963#true} #925#return; {50963#true} is VALID [2020-07-10 18:38:03,530 INFO L280 TraceCheckUtils]: 56: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,531 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-10 18:38:03,534 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:38:03,613 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:38:03,623 INFO L280 TraceCheckUtils]: 0: Hoare triple {50963#true} havoc ~retValue_acc~5; {50963#true} is VALID [2020-07-10 18:38:03,624 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-10 18:38:03,625 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-10 18:38:03,626 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-10 18:38:03,628 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-10 18:38:03,628 INFO L280 TraceCheckUtils]: 0: Hoare triple {50963#true} havoc ~tmp~10; {50963#true} is VALID [2020-07-10 18:38:03,628 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} havoc ~tmp___0~3; {50963#true} is VALID [2020-07-10 18:38:03,628 INFO L263 TraceCheckUtils]: 2: Hoare triple {50963#true} call #t~ret73 := getWaterLevel(); {50963#true} is VALID [2020-07-10 18:38:03,629 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} havoc ~retValue_acc~5; {50963#true} is VALID [2020-07-10 18:38:03,630 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-10 18:38:03,631 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-10 18:38:03,631 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-10 18:38:03,632 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-10 18:38:03,633 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-10 18:38:03,634 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-10 18:38:03,634 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-10 18:38:03,635 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-10 18:38:03,636 INFO L280 TraceCheckUtils]: 12: Hoare triple {51159#(= 2 ~waterLevel~0)} assume true; {51159#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:38:03,637 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-10 18:38:03,638 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-10 18:38:03,638 INFO L263 TraceCheckUtils]: 1: Hoare triple {51404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {50963#true} is VALID [2020-07-10 18:38:03,638 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} havoc ~retValue_acc~1; {50963#true} is VALID [2020-07-10 18:38:03,638 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} ~retValue_acc~1 := ~pumpRunning~0; {50963#true} is VALID [2020-07-10 18:38:03,639 INFO L280 TraceCheckUtils]: 4: Hoare triple {50963#true} #res := ~retValue_acc~1; {50963#true} is VALID [2020-07-10 18:38:03,639 INFO L280 TraceCheckUtils]: 5: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,639 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {50963#true} {51404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {50963#true} is VALID [2020-07-10 18:38:03,639 INFO L280 TraceCheckUtils]: 7: Hoare triple {50963#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,639 INFO L280 TraceCheckUtils]: 8: Hoare triple {50963#true} ~switchedOnBeforeTS~0 := #t~ret72; {50963#true} is VALID [2020-07-10 18:38:03,640 INFO L280 TraceCheckUtils]: 9: Hoare triple {50963#true} havoc #t~ret72; {50963#true} is VALID [2020-07-10 18:38:03,640 INFO L280 TraceCheckUtils]: 10: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,641 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-10 18:38:03,641 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-10 18:38:03,642 INFO L263 TraceCheckUtils]: 13: Hoare triple {51405#(= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {51405#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:38:03,642 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-10 18:38:03,643 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-10 18:38:03,644 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-10 18:38:03,644 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-10 18:38:03,645 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-10 18:38:03,646 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-10 18:38:03,646 INFO L280 TraceCheckUtils]: 20: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {50963#true} is VALID [2020-07-10 18:38:03,646 INFO L280 TraceCheckUtils]: 21: Hoare triple {50963#true} assume 0 != ~pumpRunning~0; {50963#true} is VALID [2020-07-10 18:38:03,646 INFO L263 TraceCheckUtils]: 22: Hoare triple {50963#true} call #t~ret6 := isMethaneAlarm(); {50963#true} is VALID [2020-07-10 18:38:03,647 INFO L280 TraceCheckUtils]: 23: Hoare triple {50963#true} havoc ~retValue_acc~0; {50963#true} is VALID [2020-07-10 18:38:03,647 INFO L263 TraceCheckUtils]: 24: Hoare triple {50963#true} call #t~ret8 := isMethaneLevelCritical(); {50963#true} is VALID [2020-07-10 18:38:03,647 INFO L280 TraceCheckUtils]: 25: Hoare triple {50963#true} havoc ~retValue_acc~4; {50963#true} is VALID [2020-07-10 18:38:03,647 INFO L280 TraceCheckUtils]: 26: Hoare triple {50963#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {50963#true} is VALID [2020-07-10 18:38:03,647 INFO L280 TraceCheckUtils]: 27: Hoare triple {50963#true} #res := ~retValue_acc~4; {50963#true} is VALID [2020-07-10 18:38:03,647 INFO L280 TraceCheckUtils]: 28: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,648 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {50963#true} {50963#true} #985#return; {50963#true} is VALID [2020-07-10 18:38:03,648 INFO L280 TraceCheckUtils]: 30: Hoare triple {50963#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,648 INFO L280 TraceCheckUtils]: 31: Hoare triple {50963#true} ~retValue_acc~0 := #t~ret8; {50963#true} is VALID [2020-07-10 18:38:03,648 INFO L280 TraceCheckUtils]: 32: Hoare triple {50963#true} havoc #t~ret8; {50963#true} is VALID [2020-07-10 18:38:03,648 INFO L280 TraceCheckUtils]: 33: Hoare triple {50963#true} #res := ~retValue_acc~0; {50963#true} is VALID [2020-07-10 18:38:03,649 INFO L280 TraceCheckUtils]: 34: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,649 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {50963#true} {50963#true} #921#return; {50963#true} is VALID [2020-07-10 18:38:03,649 INFO L280 TraceCheckUtils]: 36: Hoare triple {50963#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,649 INFO L280 TraceCheckUtils]: 37: Hoare triple {50963#true} ~tmp~3 := #t~ret6; {50963#true} is VALID [2020-07-10 18:38:03,649 INFO L280 TraceCheckUtils]: 38: Hoare triple {50963#true} havoc #t~ret6; {50963#true} is VALID [2020-07-10 18:38:03,650 INFO L280 TraceCheckUtils]: 39: Hoare triple {50963#true} assume !(0 != ~tmp~3); {50963#true} is VALID [2020-07-10 18:38:03,650 INFO L263 TraceCheckUtils]: 40: Hoare triple {50963#true} call processEnvironment__wrappee__methaneQuery(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:38:03,651 INFO L280 TraceCheckUtils]: 41: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {50963#true} is VALID [2020-07-10 18:38:03,651 INFO L280 TraceCheckUtils]: 42: Hoare triple {50963#true} assume 0 != ~pumpRunning~0; {50963#true} is VALID [2020-07-10 18:38:03,651 INFO L263 TraceCheckUtils]: 43: Hoare triple {50963#true} call #t~ret5 := isLowWaterLevel(); {50963#true} is VALID [2020-07-10 18:38:03,651 INFO L280 TraceCheckUtils]: 44: Hoare triple {50963#true} havoc ~retValue_acc~3; {50963#true} is VALID [2020-07-10 18:38:03,651 INFO L280 TraceCheckUtils]: 45: Hoare triple {50963#true} havoc ~tmp~6; {50963#true} is VALID [2020-07-10 18:38:03,651 INFO L280 TraceCheckUtils]: 46: Hoare triple {50963#true} havoc ~tmp___0~2; {50963#true} is VALID [2020-07-10 18:38:03,652 INFO L263 TraceCheckUtils]: 47: Hoare triple {50963#true} call #t~ret26 := isLowWaterSensorDry(); {50963#true} is VALID [2020-07-10 18:38:03,652 INFO L280 TraceCheckUtils]: 48: Hoare triple {50963#true} havoc ~retValue_acc~7; {50963#true} is VALID [2020-07-10 18:38:03,652 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-10 18:38:03,652 INFO L280 TraceCheckUtils]: 50: Hoare triple {50963#true} #res := ~retValue_acc~7; {50963#true} is VALID [2020-07-10 18:38:03,652 INFO L280 TraceCheckUtils]: 51: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,653 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {50963#true} {50963#true} #919#return; {50963#true} is VALID [2020-07-10 18:38:03,653 INFO L280 TraceCheckUtils]: 53: Hoare triple {50963#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,653 INFO L280 TraceCheckUtils]: 54: Hoare triple {50963#true} ~tmp~6 := #t~ret26; {50963#true} is VALID [2020-07-10 18:38:03,653 INFO L280 TraceCheckUtils]: 55: Hoare triple {50963#true} havoc #t~ret26; {50963#true} is VALID [2020-07-10 18:38:03,653 INFO L280 TraceCheckUtils]: 56: Hoare triple {50963#true} assume 0 != ~tmp~6; {50963#true} is VALID [2020-07-10 18:38:03,653 INFO L280 TraceCheckUtils]: 57: Hoare triple {50963#true} ~tmp___0~2 := 0; {50963#true} is VALID [2020-07-10 18:38:03,654 INFO L280 TraceCheckUtils]: 58: Hoare triple {50963#true} ~retValue_acc~3 := ~tmp___0~2; {50963#true} is VALID [2020-07-10 18:38:03,654 INFO L280 TraceCheckUtils]: 59: Hoare triple {50963#true} #res := ~retValue_acc~3; {50963#true} is VALID [2020-07-10 18:38:03,654 INFO L280 TraceCheckUtils]: 60: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,654 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {50963#true} {50963#true} #971#return; {50963#true} is VALID [2020-07-10 18:38:03,654 INFO L280 TraceCheckUtils]: 62: Hoare triple {50963#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,655 INFO L280 TraceCheckUtils]: 63: Hoare triple {50963#true} ~tmp~2 := #t~ret5; {50963#true} is VALID [2020-07-10 18:38:03,655 INFO L280 TraceCheckUtils]: 64: Hoare triple {50963#true} havoc #t~ret5; {50963#true} is VALID [2020-07-10 18:38:03,655 INFO L280 TraceCheckUtils]: 65: Hoare triple {50963#true} assume !(0 != ~tmp~2); {50963#true} is VALID [2020-07-10 18:38:03,656 INFO L263 TraceCheckUtils]: 66: Hoare triple {50963#true} call processEnvironment__wrappee__highWaterSensor(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:38:03,656 INFO L280 TraceCheckUtils]: 67: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {50963#true} is VALID [2020-07-10 18:38:03,656 INFO L280 TraceCheckUtils]: 68: Hoare triple {50963#true} assume !(0 == ~pumpRunning~0); {50963#true} is VALID [2020-07-10 18:38:03,656 INFO L263 TraceCheckUtils]: 69: Hoare triple {50963#true} call processEnvironment__wrappee__base(); {50963#true} is VALID [2020-07-10 18:38:03,656 INFO L280 TraceCheckUtils]: 70: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,657 INFO L275 TraceCheckUtils]: 71: Hoare quadruple {50963#true} {50963#true} #961#return; {50963#true} is VALID [2020-07-10 18:38:03,657 INFO L280 TraceCheckUtils]: 72: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,657 INFO L275 TraceCheckUtils]: 73: Hoare quadruple {50963#true} {50963#true} #975#return; {50963#true} is VALID [2020-07-10 18:38:03,657 INFO L280 TraceCheckUtils]: 74: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,657 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {50963#true} {50963#true} #925#return; {50963#true} is VALID [2020-07-10 18:38:03,657 INFO L280 TraceCheckUtils]: 76: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,658 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-10 18:38:03,658 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-10 18:38:03,658 INFO L280 TraceCheckUtils]: 79: Hoare triple {50963#true} havoc ~tmp~10; {50963#true} is VALID [2020-07-10 18:38:03,659 INFO L280 TraceCheckUtils]: 80: Hoare triple {50963#true} havoc ~tmp___0~3; {50963#true} is VALID [2020-07-10 18:38:03,659 INFO L263 TraceCheckUtils]: 81: Hoare triple {50963#true} call #t~ret73 := getWaterLevel(); {50963#true} is VALID [2020-07-10 18:38:03,659 INFO L280 TraceCheckUtils]: 82: Hoare triple {50963#true} havoc ~retValue_acc~5; {50963#true} is VALID [2020-07-10 18:38:03,660 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-10 18:38:03,661 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-10 18:38:03,661 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-10 18:38:03,662 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-10 18:38:03,663 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-10 18:38:03,664 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-10 18:38:03,664 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-10 18:38:03,665 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-10 18:38:03,665 INFO L280 TraceCheckUtils]: 91: Hoare triple {51159#(= 2 ~waterLevel~0)} assume true; {51159#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:38:03,666 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-10 18:38:03,667 INFO L280 TraceCheckUtils]: 93: Hoare triple {51783#(<= 3 |old(~waterLevel~0)|)} assume true; {51783#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:38:03,667 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {51783#(<= 3 |old(~waterLevel~0)|)} {51159#(= 2 ~waterLevel~0)} #933#return; {50964#false} is VALID [2020-07-10 18:38:03,676 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:38:03,682 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:38:03,685 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:38:03,688 INFO L280 TraceCheckUtils]: 0: Hoare triple {50963#true} havoc ~retValue_acc~1; {50963#true} is VALID [2020-07-10 18:38:03,688 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} ~retValue_acc~1 := ~pumpRunning~0; {50963#true} is VALID [2020-07-10 18:38:03,688 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} #res := ~retValue_acc~1; {50963#true} is VALID [2020-07-10 18:38:03,688 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,689 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {50963#true} {51404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {50963#true} is VALID [2020-07-10 18:38:03,689 INFO L263 TraceCheckUtils]: 0: Hoare triple {51404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {50963#true} is VALID [2020-07-10 18:38:03,689 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} havoc ~retValue_acc~1; {50963#true} is VALID [2020-07-10 18:38:03,689 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} ~retValue_acc~1 := ~pumpRunning~0; {50963#true} is VALID [2020-07-10 18:38:03,689 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} #res := ~retValue_acc~1; {50963#true} is VALID [2020-07-10 18:38:03,690 INFO L280 TraceCheckUtils]: 4: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,690 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {50963#true} {51404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {50963#true} is VALID [2020-07-10 18:38:03,690 INFO L280 TraceCheckUtils]: 6: Hoare triple {50963#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,690 INFO L280 TraceCheckUtils]: 7: Hoare triple {50963#true} ~switchedOnBeforeTS~0 := #t~ret72; {50963#true} is VALID [2020-07-10 18:38:03,690 INFO L280 TraceCheckUtils]: 8: Hoare triple {50963#true} havoc #t~ret72; {50963#true} is VALID [2020-07-10 18:38:03,691 INFO L280 TraceCheckUtils]: 9: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,691 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-10 18:38:03,697 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:38:03,703 INFO L280 TraceCheckUtils]: 0: Hoare triple {51405#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {50963#true} is VALID [2020-07-10 18:38:03,704 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} ~waterLevel~0 := ~waterLevel~0 - 1; {50963#true} is VALID [2020-07-10 18:38:03,704 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,705 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {50963#true} {50963#true} #945#return; {50963#true} is VALID [2020-07-10 18:38:03,706 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:38:03,710 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:38:03,712 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:38:03,715 INFO L280 TraceCheckUtils]: 0: Hoare triple {50963#true} havoc ~retValue_acc~4; {50963#true} is VALID [2020-07-10 18:38:03,715 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {50963#true} is VALID [2020-07-10 18:38:03,715 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} #res := ~retValue_acc~4; {50963#true} is VALID [2020-07-10 18:38:03,716 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,716 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {50963#true} {50963#true} #985#return; {50963#true} is VALID [2020-07-10 18:38:03,716 INFO L280 TraceCheckUtils]: 0: Hoare triple {50963#true} havoc ~retValue_acc~0; {50963#true} is VALID [2020-07-10 18:38:03,716 INFO L263 TraceCheckUtils]: 1: Hoare triple {50963#true} call #t~ret8 := isMethaneLevelCritical(); {50963#true} is VALID [2020-07-10 18:38:03,717 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} havoc ~retValue_acc~4; {50963#true} is VALID [2020-07-10 18:38:03,717 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {50963#true} is VALID [2020-07-10 18:38:03,717 INFO L280 TraceCheckUtils]: 4: Hoare triple {50963#true} #res := ~retValue_acc~4; {50963#true} is VALID [2020-07-10 18:38:03,717 INFO L280 TraceCheckUtils]: 5: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,718 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {50963#true} {50963#true} #985#return; {50963#true} is VALID [2020-07-10 18:38:03,718 INFO L280 TraceCheckUtils]: 7: Hoare triple {50963#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,718 INFO L280 TraceCheckUtils]: 8: Hoare triple {50963#true} ~retValue_acc~0 := #t~ret8; {50963#true} is VALID [2020-07-10 18:38:03,718 INFO L280 TraceCheckUtils]: 9: Hoare triple {50963#true} havoc #t~ret8; {50963#true} is VALID [2020-07-10 18:38:03,719 INFO L280 TraceCheckUtils]: 10: Hoare triple {50963#true} #res := ~retValue_acc~0; {50963#true} is VALID [2020-07-10 18:38:03,719 INFO L280 TraceCheckUtils]: 11: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,719 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {50963#true} {50963#true} #921#return; {50963#true} is VALID [2020-07-10 18:38:03,720 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:38:03,722 INFO L280 TraceCheckUtils]: 0: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {50963#true} is VALID [2020-07-10 18:38:03,722 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,722 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {50963#true} {50963#true} #923#return; {50963#true} is VALID [2020-07-10 18:38:03,723 INFO L280 TraceCheckUtils]: 0: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {50963#true} is VALID [2020-07-10 18:38:03,723 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} assume 0 != ~pumpRunning~0; {50963#true} is VALID [2020-07-10 18:38:03,723 INFO L263 TraceCheckUtils]: 2: Hoare triple {50963#true} call #t~ret6 := isMethaneAlarm(); {50963#true} is VALID [2020-07-10 18:38:03,723 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} havoc ~retValue_acc~0; {50963#true} is VALID [2020-07-10 18:38:03,723 INFO L263 TraceCheckUtils]: 4: Hoare triple {50963#true} call #t~ret8 := isMethaneLevelCritical(); {50963#true} is VALID [2020-07-10 18:38:03,724 INFO L280 TraceCheckUtils]: 5: Hoare triple {50963#true} havoc ~retValue_acc~4; {50963#true} is VALID [2020-07-10 18:38:03,724 INFO L280 TraceCheckUtils]: 6: Hoare triple {50963#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {50963#true} is VALID [2020-07-10 18:38:03,724 INFO L280 TraceCheckUtils]: 7: Hoare triple {50963#true} #res := ~retValue_acc~4; {50963#true} is VALID [2020-07-10 18:38:03,729 INFO L280 TraceCheckUtils]: 8: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,730 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {50963#true} {50963#true} #985#return; {50963#true} is VALID [2020-07-10 18:38:03,730 INFO L280 TraceCheckUtils]: 10: Hoare triple {50963#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,730 INFO L280 TraceCheckUtils]: 11: Hoare triple {50963#true} ~retValue_acc~0 := #t~ret8; {50963#true} is VALID [2020-07-10 18:38:03,730 INFO L280 TraceCheckUtils]: 12: Hoare triple {50963#true} havoc #t~ret8; {50963#true} is VALID [2020-07-10 18:38:03,730 INFO L280 TraceCheckUtils]: 13: Hoare triple {50963#true} #res := ~retValue_acc~0; {50963#true} is VALID [2020-07-10 18:38:03,731 INFO L280 TraceCheckUtils]: 14: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,731 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {50963#true} {50963#true} #921#return; {50963#true} is VALID [2020-07-10 18:38:03,731 INFO L280 TraceCheckUtils]: 16: Hoare triple {50963#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,731 INFO L280 TraceCheckUtils]: 17: Hoare triple {50963#true} ~tmp~3 := #t~ret6; {50963#true} is VALID [2020-07-10 18:38:03,731 INFO L280 TraceCheckUtils]: 18: Hoare triple {50963#true} havoc #t~ret6; {50963#true} is VALID [2020-07-10 18:38:03,732 INFO L280 TraceCheckUtils]: 19: Hoare triple {50963#true} assume 0 != ~tmp~3; {50963#true} is VALID [2020-07-10 18:38:03,737 INFO L263 TraceCheckUtils]: 20: Hoare triple {50963#true} call deactivatePump(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:38:03,737 INFO L280 TraceCheckUtils]: 21: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {50963#true} is VALID [2020-07-10 18:38:03,737 INFO L280 TraceCheckUtils]: 22: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,738 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {50963#true} {50963#true} #923#return; {50963#true} is VALID [2020-07-10 18:38:03,738 INFO L280 TraceCheckUtils]: 24: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,738 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {50963#true} {50963#true} #947#return; {50963#true} is VALID [2020-07-10 18:38:03,740 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:38:03,742 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:38:03,745 INFO L280 TraceCheckUtils]: 0: Hoare triple {50963#true} havoc ~retValue_acc~5; {50963#true} is VALID [2020-07-10 18:38:03,746 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} ~retValue_acc~5 := ~waterLevel~0; {50963#true} is VALID [2020-07-10 18:38:03,746 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} #res := ~retValue_acc~5; {50963#true} is VALID [2020-07-10 18:38:03,746 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,746 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {50963#true} {50963#true} #965#return; {50963#true} is VALID [2020-07-10 18:38:03,747 INFO L280 TraceCheckUtils]: 0: Hoare triple {50963#true} havoc ~tmp~10; {50963#true} is VALID [2020-07-10 18:38:03,747 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} havoc ~tmp___0~3; {50963#true} is VALID [2020-07-10 18:38:03,747 INFO L263 TraceCheckUtils]: 2: Hoare triple {50963#true} call #t~ret73 := getWaterLevel(); {50963#true} is VALID [2020-07-10 18:38:03,747 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} havoc ~retValue_acc~5; {50963#true} is VALID [2020-07-10 18:38:03,747 INFO L280 TraceCheckUtils]: 4: Hoare triple {50963#true} ~retValue_acc~5 := ~waterLevel~0; {50963#true} is VALID [2020-07-10 18:38:03,748 INFO L280 TraceCheckUtils]: 5: Hoare triple {50963#true} #res := ~retValue_acc~5; {50963#true} is VALID [2020-07-10 18:38:03,748 INFO L280 TraceCheckUtils]: 6: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,748 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {50963#true} {50963#true} #965#return; {50963#true} is VALID [2020-07-10 18:38:03,748 INFO L280 TraceCheckUtils]: 8: Hoare triple {50963#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,748 INFO L280 TraceCheckUtils]: 9: Hoare triple {50963#true} ~tmp~10 := #t~ret73; {50963#true} is VALID [2020-07-10 18:38:03,749 INFO L280 TraceCheckUtils]: 10: Hoare triple {50963#true} havoc #t~ret73; {50963#true} is VALID [2020-07-10 18:38:03,749 INFO L280 TraceCheckUtils]: 11: Hoare triple {50963#true} assume !(2 != ~tmp~10); {50963#true} is VALID [2020-07-10 18:38:03,749 INFO L280 TraceCheckUtils]: 12: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,749 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {50963#true} {50963#true} #949#return; {50963#true} is VALID [2020-07-10 18:38:03,750 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-10 18:38:03,751 INFO L263 TraceCheckUtils]: 1: Hoare triple {51404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {50963#true} is VALID [2020-07-10 18:38:03,751 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} havoc ~retValue_acc~1; {50963#true} is VALID [2020-07-10 18:38:03,751 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} ~retValue_acc~1 := ~pumpRunning~0; {50963#true} is VALID [2020-07-10 18:38:03,751 INFO L280 TraceCheckUtils]: 4: Hoare triple {50963#true} #res := ~retValue_acc~1; {50963#true} is VALID [2020-07-10 18:38:03,751 INFO L280 TraceCheckUtils]: 5: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,752 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {50963#true} {51404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {50963#true} is VALID [2020-07-10 18:38:03,752 INFO L280 TraceCheckUtils]: 7: Hoare triple {50963#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,752 INFO L280 TraceCheckUtils]: 8: Hoare triple {50963#true} ~switchedOnBeforeTS~0 := #t~ret72; {50963#true} is VALID [2020-07-10 18:38:03,752 INFO L280 TraceCheckUtils]: 9: Hoare triple {50963#true} havoc #t~ret72; {50963#true} is VALID [2020-07-10 18:38:03,752 INFO L280 TraceCheckUtils]: 10: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,753 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-10 18:38:03,753 INFO L280 TraceCheckUtils]: 12: Hoare triple {50963#true} assume 0 != ~pumpRunning~0; {50963#true} is VALID [2020-07-10 18:38:03,754 INFO L263 TraceCheckUtils]: 13: Hoare triple {50963#true} call lowerWaterLevel(); {51405#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:38:03,754 INFO L280 TraceCheckUtils]: 14: Hoare triple {51405#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {50963#true} is VALID [2020-07-10 18:38:03,754 INFO L280 TraceCheckUtils]: 15: Hoare triple {50963#true} ~waterLevel~0 := ~waterLevel~0 - 1; {50963#true} is VALID [2020-07-10 18:38:03,754 INFO L280 TraceCheckUtils]: 16: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,755 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {50963#true} {50963#true} #945#return; {50963#true} is VALID [2020-07-10 18:38:03,755 INFO L280 TraceCheckUtils]: 18: Hoare triple {50963#true} assume 0 != ~systemActive~0; {50963#true} is VALID [2020-07-10 18:38:03,755 INFO L263 TraceCheckUtils]: 19: Hoare triple {50963#true} call processEnvironment(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:38:03,756 INFO L280 TraceCheckUtils]: 20: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {50963#true} is VALID [2020-07-10 18:38:03,756 INFO L280 TraceCheckUtils]: 21: Hoare triple {50963#true} assume 0 != ~pumpRunning~0; {50963#true} is VALID [2020-07-10 18:38:03,756 INFO L263 TraceCheckUtils]: 22: Hoare triple {50963#true} call #t~ret6 := isMethaneAlarm(); {50963#true} is VALID [2020-07-10 18:38:03,756 INFO L280 TraceCheckUtils]: 23: Hoare triple {50963#true} havoc ~retValue_acc~0; {50963#true} is VALID [2020-07-10 18:38:03,757 INFO L263 TraceCheckUtils]: 24: Hoare triple {50963#true} call #t~ret8 := isMethaneLevelCritical(); {50963#true} is VALID [2020-07-10 18:38:03,757 INFO L280 TraceCheckUtils]: 25: Hoare triple {50963#true} havoc ~retValue_acc~4; {50963#true} is VALID [2020-07-10 18:38:03,757 INFO L280 TraceCheckUtils]: 26: Hoare triple {50963#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {50963#true} is VALID [2020-07-10 18:38:03,757 INFO L280 TraceCheckUtils]: 27: Hoare triple {50963#true} #res := ~retValue_acc~4; {50963#true} is VALID [2020-07-10 18:38:03,757 INFO L280 TraceCheckUtils]: 28: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,758 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {50963#true} {50963#true} #985#return; {50963#true} is VALID [2020-07-10 18:38:03,758 INFO L280 TraceCheckUtils]: 30: Hoare triple {50963#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,758 INFO L280 TraceCheckUtils]: 31: Hoare triple {50963#true} ~retValue_acc~0 := #t~ret8; {50963#true} is VALID [2020-07-10 18:38:03,758 INFO L280 TraceCheckUtils]: 32: Hoare triple {50963#true} havoc #t~ret8; {50963#true} is VALID [2020-07-10 18:38:03,758 INFO L280 TraceCheckUtils]: 33: Hoare triple {50963#true} #res := ~retValue_acc~0; {50963#true} is VALID [2020-07-10 18:38:03,759 INFO L280 TraceCheckUtils]: 34: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,759 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {50963#true} {50963#true} #921#return; {50963#true} is VALID [2020-07-10 18:38:03,759 INFO L280 TraceCheckUtils]: 36: Hoare triple {50963#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,759 INFO L280 TraceCheckUtils]: 37: Hoare triple {50963#true} ~tmp~3 := #t~ret6; {50963#true} is VALID [2020-07-10 18:38:03,759 INFO L280 TraceCheckUtils]: 38: Hoare triple {50963#true} havoc #t~ret6; {50963#true} is VALID [2020-07-10 18:38:03,760 INFO L280 TraceCheckUtils]: 39: Hoare triple {50963#true} assume 0 != ~tmp~3; {50963#true} is VALID [2020-07-10 18:38:03,760 INFO L263 TraceCheckUtils]: 40: Hoare triple {50963#true} call deactivatePump(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:38:03,761 INFO L280 TraceCheckUtils]: 41: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {50963#true} is VALID [2020-07-10 18:38:03,761 INFO L280 TraceCheckUtils]: 42: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,761 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {50963#true} {50963#true} #923#return; {50963#true} is VALID [2020-07-10 18:38:03,761 INFO L280 TraceCheckUtils]: 44: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,762 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {50963#true} {50963#true} #947#return; {50963#true} is VALID [2020-07-10 18:38:03,762 INFO L263 TraceCheckUtils]: 46: Hoare triple {50963#true} call __utac_acc__Specification5_spec__3(); {50963#true} is VALID [2020-07-10 18:38:03,762 INFO L280 TraceCheckUtils]: 47: Hoare triple {50963#true} havoc ~tmp~10; {50963#true} is VALID [2020-07-10 18:38:03,762 INFO L280 TraceCheckUtils]: 48: Hoare triple {50963#true} havoc ~tmp___0~3; {50963#true} is VALID [2020-07-10 18:38:03,763 INFO L263 TraceCheckUtils]: 49: Hoare triple {50963#true} call #t~ret73 := getWaterLevel(); {50963#true} is VALID [2020-07-10 18:38:03,763 INFO L280 TraceCheckUtils]: 50: Hoare triple {50963#true} havoc ~retValue_acc~5; {50963#true} is VALID [2020-07-10 18:38:03,763 INFO L280 TraceCheckUtils]: 51: Hoare triple {50963#true} ~retValue_acc~5 := ~waterLevel~0; {50963#true} is VALID [2020-07-10 18:38:03,763 INFO L280 TraceCheckUtils]: 52: Hoare triple {50963#true} #res := ~retValue_acc~5; {50963#true} is VALID [2020-07-10 18:38:03,763 INFO L280 TraceCheckUtils]: 53: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,763 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {50963#true} {50963#true} #965#return; {50963#true} is VALID [2020-07-10 18:38:03,764 INFO L280 TraceCheckUtils]: 55: Hoare triple {50963#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,764 INFO L280 TraceCheckUtils]: 56: Hoare triple {50963#true} ~tmp~10 := #t~ret73; {50963#true} is VALID [2020-07-10 18:38:03,764 INFO L280 TraceCheckUtils]: 57: Hoare triple {50963#true} havoc #t~ret73; {50963#true} is VALID [2020-07-10 18:38:03,764 INFO L280 TraceCheckUtils]: 58: Hoare triple {50963#true} assume !(2 != ~tmp~10); {50963#true} is VALID [2020-07-10 18:38:03,764 INFO L280 TraceCheckUtils]: 59: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,765 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {50963#true} {50963#true} #949#return; {50963#true} is VALID [2020-07-10 18:38:03,765 INFO L280 TraceCheckUtils]: 61: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,765 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {50963#true} {50964#false} #933#return; {50964#false} is VALID [2020-07-10 18:38:03,769 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:38:03,771 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:38:03,773 INFO L280 TraceCheckUtils]: 0: Hoare triple {50963#true} havoc ~retValue_acc~1; {50963#true} is VALID [2020-07-10 18:38:03,774 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} ~retValue_acc~1 := ~pumpRunning~0; {50963#true} is VALID [2020-07-10 18:38:03,774 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} #res := ~retValue_acc~1; {50963#true} is VALID [2020-07-10 18:38:03,774 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,774 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {50963#true} {51404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {50963#true} is VALID [2020-07-10 18:38:03,775 INFO L263 TraceCheckUtils]: 0: Hoare triple {51404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {50963#true} is VALID [2020-07-10 18:38:03,775 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} havoc ~retValue_acc~1; {50963#true} is VALID [2020-07-10 18:38:03,775 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} ~retValue_acc~1 := ~pumpRunning~0; {50963#true} is VALID [2020-07-10 18:38:03,775 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} #res := ~retValue_acc~1; {50963#true} is VALID [2020-07-10 18:38:03,776 INFO L280 TraceCheckUtils]: 4: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,776 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {50963#true} {51404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {50963#true} is VALID [2020-07-10 18:38:03,776 INFO L280 TraceCheckUtils]: 6: Hoare triple {50963#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,776 INFO L280 TraceCheckUtils]: 7: Hoare triple {50963#true} ~switchedOnBeforeTS~0 := #t~ret72; {50963#true} is VALID [2020-07-10 18:38:03,776 INFO L280 TraceCheckUtils]: 8: Hoare triple {50963#true} havoc #t~ret72; {50963#true} is VALID [2020-07-10 18:38:03,777 INFO L280 TraceCheckUtils]: 9: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,777 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {50963#true} {50964#false} #943#return; {50964#false} is VALID [2020-07-10 18:38:03,780 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:38:03,793 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:38:03,799 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:38:03,814 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:38:03,818 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:38:03,821 INFO L280 TraceCheckUtils]: 0: Hoare triple {50963#true} havoc ~retValue_acc~6; {50963#true} is VALID [2020-07-10 18:38:03,822 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} assume !(~waterLevel~0 < 2); {50963#true} is VALID [2020-07-10 18:38:03,822 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} ~retValue_acc~6 := 0; {50963#true} is VALID [2020-07-10 18:38:03,822 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} #res := ~retValue_acc~6; {50963#true} is VALID [2020-07-10 18:38:03,822 INFO L280 TraceCheckUtils]: 4: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,822 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {50963#true} {50963#true} #941#return; {50963#true} is VALID [2020-07-10 18:38:03,823 INFO L280 TraceCheckUtils]: 0: Hoare triple {50963#true} havoc ~retValue_acc~2; {50963#true} is VALID [2020-07-10 18:38:03,823 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} havoc ~tmp~5; {50963#true} is VALID [2020-07-10 18:38:03,823 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} havoc ~tmp___0~1; {50963#true} is VALID [2020-07-10 18:38:03,823 INFO L263 TraceCheckUtils]: 3: Hoare triple {50963#true} call #t~ret25 := isHighWaterSensorDry(); {50963#true} is VALID [2020-07-10 18:38:03,824 INFO L280 TraceCheckUtils]: 4: Hoare triple {50963#true} havoc ~retValue_acc~6; {50963#true} is VALID [2020-07-10 18:38:03,824 INFO L280 TraceCheckUtils]: 5: Hoare triple {50963#true} assume !(~waterLevel~0 < 2); {50963#true} is VALID [2020-07-10 18:38:03,824 INFO L280 TraceCheckUtils]: 6: Hoare triple {50963#true} ~retValue_acc~6 := 0; {50963#true} is VALID [2020-07-10 18:38:03,824 INFO L280 TraceCheckUtils]: 7: Hoare triple {50963#true} #res := ~retValue_acc~6; {50963#true} is VALID [2020-07-10 18:38:03,824 INFO L280 TraceCheckUtils]: 8: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,825 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {50963#true} {50963#true} #941#return; {50963#true} is VALID [2020-07-10 18:38:03,825 INFO L280 TraceCheckUtils]: 10: Hoare triple {50963#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,825 INFO L280 TraceCheckUtils]: 11: Hoare triple {50963#true} ~tmp~5 := #t~ret25; {50963#true} is VALID [2020-07-10 18:38:03,825 INFO L280 TraceCheckUtils]: 12: Hoare triple {50963#true} havoc #t~ret25; {50963#true} is VALID [2020-07-10 18:38:03,826 INFO L280 TraceCheckUtils]: 13: Hoare triple {50963#true} assume !(0 != ~tmp~5); {50963#true} is VALID [2020-07-10 18:38:03,826 INFO L280 TraceCheckUtils]: 14: Hoare triple {50963#true} ~tmp___0~1 := 1; {50963#true} is VALID [2020-07-10 18:38:03,826 INFO L280 TraceCheckUtils]: 15: Hoare triple {50963#true} ~retValue_acc~2 := ~tmp___0~1; {50963#true} is VALID [2020-07-10 18:38:03,826 INFO L280 TraceCheckUtils]: 16: Hoare triple {50963#true} #res := ~retValue_acc~2; {50963#true} is VALID [2020-07-10 18:38:03,826 INFO L280 TraceCheckUtils]: 17: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,827 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {50963#true} {50963#true} #955#return; {50963#true} is VALID [2020-07-10 18:38:03,828 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:38:03,832 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:38:03,836 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:38:03,839 INFO L280 TraceCheckUtils]: 0: Hoare triple {50963#true} havoc ~retValue_acc~4; {50963#true} is VALID [2020-07-10 18:38:03,839 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {50963#true} is VALID [2020-07-10 18:38:03,839 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} #res := ~retValue_acc~4; {50963#true} is VALID [2020-07-10 18:38:03,840 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,840 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {50963#true} {50963#true} #985#return; {50963#true} is VALID [2020-07-10 18:38:03,840 INFO L280 TraceCheckUtils]: 0: Hoare triple {50963#true} havoc ~retValue_acc~0; {50963#true} is VALID [2020-07-10 18:38:03,840 INFO L263 TraceCheckUtils]: 1: Hoare triple {50963#true} call #t~ret8 := isMethaneLevelCritical(); {50963#true} is VALID [2020-07-10 18:38:03,841 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} havoc ~retValue_acc~4; {50963#true} is VALID [2020-07-10 18:38:03,841 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {50963#true} is VALID [2020-07-10 18:38:03,841 INFO L280 TraceCheckUtils]: 4: Hoare triple {50963#true} #res := ~retValue_acc~4; {50963#true} is VALID [2020-07-10 18:38:03,842 INFO L280 TraceCheckUtils]: 5: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,842 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {50963#true} {50963#true} #985#return; {50963#true} is VALID [2020-07-10 18:38:03,842 INFO L280 TraceCheckUtils]: 7: Hoare triple {50963#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,843 INFO L280 TraceCheckUtils]: 8: Hoare triple {50963#true} ~retValue_acc~0 := #t~ret8; {50963#true} is VALID [2020-07-10 18:38:03,843 INFO L280 TraceCheckUtils]: 9: Hoare triple {50963#true} havoc #t~ret8; {50963#true} is VALID [2020-07-10 18:38:03,844 INFO L280 TraceCheckUtils]: 10: Hoare triple {50963#true} #res := ~retValue_acc~0; {50963#true} is VALID [2020-07-10 18:38:03,844 INFO L280 TraceCheckUtils]: 11: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,844 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {50963#true} {50963#true} #937#return; {50963#true} is VALID [2020-07-10 18:38:03,845 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:38:03,848 INFO L280 TraceCheckUtils]: 0: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {50963#true} is VALID [2020-07-10 18:38:03,848 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,848 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {50963#true} {50963#true} #939#return; {50963#true} is VALID [2020-07-10 18:38:03,849 INFO L280 TraceCheckUtils]: 0: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {50963#true} is VALID [2020-07-10 18:38:03,849 INFO L263 TraceCheckUtils]: 1: Hoare triple {50963#true} call #t~ret7 := isMethaneAlarm(); {50963#true} is VALID [2020-07-10 18:38:03,849 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} havoc ~retValue_acc~0; {50963#true} is VALID [2020-07-10 18:38:03,849 INFO L263 TraceCheckUtils]: 3: Hoare triple {50963#true} call #t~ret8 := isMethaneLevelCritical(); {50963#true} is VALID [2020-07-10 18:38:03,849 INFO L280 TraceCheckUtils]: 4: Hoare triple {50963#true} havoc ~retValue_acc~4; {50963#true} is VALID [2020-07-10 18:38:03,850 INFO L280 TraceCheckUtils]: 5: Hoare triple {50963#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {50963#true} is VALID [2020-07-10 18:38:03,850 INFO L280 TraceCheckUtils]: 6: Hoare triple {50963#true} #res := ~retValue_acc~4; {50963#true} is VALID [2020-07-10 18:38:03,850 INFO L280 TraceCheckUtils]: 7: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,850 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {50963#true} {50963#true} #985#return; {50963#true} is VALID [2020-07-10 18:38:03,851 INFO L280 TraceCheckUtils]: 9: Hoare triple {50963#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,851 INFO L280 TraceCheckUtils]: 10: Hoare triple {50963#true} ~retValue_acc~0 := #t~ret8; {50963#true} is VALID [2020-07-10 18:38:03,851 INFO L280 TraceCheckUtils]: 11: Hoare triple {50963#true} havoc #t~ret8; {50963#true} is VALID [2020-07-10 18:38:03,851 INFO L280 TraceCheckUtils]: 12: Hoare triple {50963#true} #res := ~retValue_acc~0; {50963#true} is VALID [2020-07-10 18:38:03,852 INFO L280 TraceCheckUtils]: 13: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,852 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {50963#true} {50963#true} #937#return; {50963#true} is VALID [2020-07-10 18:38:03,852 INFO L280 TraceCheckUtils]: 15: Hoare triple {50963#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,852 INFO L280 TraceCheckUtils]: 16: Hoare triple {50963#true} ~tmp~4 := #t~ret7; {50963#true} is VALID [2020-07-10 18:38:03,852 INFO L280 TraceCheckUtils]: 17: Hoare triple {50963#true} havoc #t~ret7; {50963#true} is VALID [2020-07-10 18:38:03,853 INFO L280 TraceCheckUtils]: 18: Hoare triple {50963#true} assume !(0 != ~tmp~4); {50963#true} is VALID [2020-07-10 18:38:03,854 INFO L263 TraceCheckUtils]: 19: Hoare triple {50963#true} call activatePump__wrappee__lowWaterSensor(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:38:03,854 INFO L280 TraceCheckUtils]: 20: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {50963#true} is VALID [2020-07-10 18:38:03,854 INFO L280 TraceCheckUtils]: 21: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,854 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {50963#true} {50963#true} #939#return; {50963#true} is VALID [2020-07-10 18:38:03,855 INFO L280 TraceCheckUtils]: 23: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,855 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {50963#true} {50963#true} #957#return; {50963#true} is VALID [2020-07-10 18:38:03,855 INFO L280 TraceCheckUtils]: 0: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {50963#true} is VALID [2020-07-10 18:38:03,856 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} assume 0 == ~pumpRunning~0; {50963#true} is VALID [2020-07-10 18:38:03,856 INFO L263 TraceCheckUtils]: 2: Hoare triple {50963#true} call #t~ret4 := isHighWaterLevel(); {50963#true} is VALID [2020-07-10 18:38:03,856 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} havoc ~retValue_acc~2; {50963#true} is VALID [2020-07-10 18:38:03,856 INFO L280 TraceCheckUtils]: 4: Hoare triple {50963#true} havoc ~tmp~5; {50963#true} is VALID [2020-07-10 18:38:03,857 INFO L280 TraceCheckUtils]: 5: Hoare triple {50963#true} havoc ~tmp___0~1; {50963#true} is VALID [2020-07-10 18:38:03,857 INFO L263 TraceCheckUtils]: 6: Hoare triple {50963#true} call #t~ret25 := isHighWaterSensorDry(); {50963#true} is VALID [2020-07-10 18:38:03,857 INFO L280 TraceCheckUtils]: 7: Hoare triple {50963#true} havoc ~retValue_acc~6; {50963#true} is VALID [2020-07-10 18:38:03,857 INFO L280 TraceCheckUtils]: 8: Hoare triple {50963#true} assume !(~waterLevel~0 < 2); {50963#true} is VALID [2020-07-10 18:38:03,857 INFO L280 TraceCheckUtils]: 9: Hoare triple {50963#true} ~retValue_acc~6 := 0; {50963#true} is VALID [2020-07-10 18:38:03,858 INFO L280 TraceCheckUtils]: 10: Hoare triple {50963#true} #res := ~retValue_acc~6; {50963#true} is VALID [2020-07-10 18:38:03,858 INFO L280 TraceCheckUtils]: 11: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,858 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {50963#true} {50963#true} #941#return; {50963#true} is VALID [2020-07-10 18:38:03,858 INFO L280 TraceCheckUtils]: 13: Hoare triple {50963#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,858 INFO L280 TraceCheckUtils]: 14: Hoare triple {50963#true} ~tmp~5 := #t~ret25; {50963#true} is VALID [2020-07-10 18:38:03,859 INFO L280 TraceCheckUtils]: 15: Hoare triple {50963#true} havoc #t~ret25; {50963#true} is VALID [2020-07-10 18:38:03,859 INFO L280 TraceCheckUtils]: 16: Hoare triple {50963#true} assume !(0 != ~tmp~5); {50963#true} is VALID [2020-07-10 18:38:03,859 INFO L280 TraceCheckUtils]: 17: Hoare triple {50963#true} ~tmp___0~1 := 1; {50963#true} is VALID [2020-07-10 18:38:03,859 INFO L280 TraceCheckUtils]: 18: Hoare triple {50963#true} ~retValue_acc~2 := ~tmp___0~1; {50963#true} is VALID [2020-07-10 18:38:03,859 INFO L280 TraceCheckUtils]: 19: Hoare triple {50963#true} #res := ~retValue_acc~2; {50963#true} is VALID [2020-07-10 18:38:03,860 INFO L280 TraceCheckUtils]: 20: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,860 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {50963#true} {50963#true} #955#return; {50963#true} is VALID [2020-07-10 18:38:03,860 INFO L280 TraceCheckUtils]: 22: Hoare triple {50963#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,860 INFO L280 TraceCheckUtils]: 23: Hoare triple {50963#true} ~tmp~1 := #t~ret4; {50963#true} is VALID [2020-07-10 18:38:03,861 INFO L280 TraceCheckUtils]: 24: Hoare triple {50963#true} havoc #t~ret4; {50963#true} is VALID [2020-07-10 18:38:03,861 INFO L280 TraceCheckUtils]: 25: Hoare triple {50963#true} assume 0 != ~tmp~1; {50963#true} is VALID [2020-07-10 18:38:03,862 INFO L263 TraceCheckUtils]: 26: Hoare triple {50963#true} call activatePump(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:38:03,863 INFO L280 TraceCheckUtils]: 27: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {50963#true} is VALID [2020-07-10 18:38:03,863 INFO L263 TraceCheckUtils]: 28: Hoare triple {50963#true} call #t~ret7 := isMethaneAlarm(); {50963#true} is VALID [2020-07-10 18:38:03,863 INFO L280 TraceCheckUtils]: 29: Hoare triple {50963#true} havoc ~retValue_acc~0; {50963#true} is VALID [2020-07-10 18:38:03,864 INFO L263 TraceCheckUtils]: 30: Hoare triple {50963#true} call #t~ret8 := isMethaneLevelCritical(); {50963#true} is VALID [2020-07-10 18:38:03,864 INFO L280 TraceCheckUtils]: 31: Hoare triple {50963#true} havoc ~retValue_acc~4; {50963#true} is VALID [2020-07-10 18:38:03,864 INFO L280 TraceCheckUtils]: 32: Hoare triple {50963#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {50963#true} is VALID [2020-07-10 18:38:03,864 INFO L280 TraceCheckUtils]: 33: Hoare triple {50963#true} #res := ~retValue_acc~4; {50963#true} is VALID [2020-07-10 18:38:03,865 INFO L280 TraceCheckUtils]: 34: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,865 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {50963#true} {50963#true} #985#return; {50963#true} is VALID [2020-07-10 18:38:03,865 INFO L280 TraceCheckUtils]: 36: Hoare triple {50963#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,865 INFO L280 TraceCheckUtils]: 37: Hoare triple {50963#true} ~retValue_acc~0 := #t~ret8; {50963#true} is VALID [2020-07-10 18:38:03,866 INFO L280 TraceCheckUtils]: 38: Hoare triple {50963#true} havoc #t~ret8; {50963#true} is VALID [2020-07-10 18:38:03,866 INFO L280 TraceCheckUtils]: 39: Hoare triple {50963#true} #res := ~retValue_acc~0; {50963#true} is VALID [2020-07-10 18:38:03,866 INFO L280 TraceCheckUtils]: 40: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,867 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {50963#true} {50963#true} #937#return; {50963#true} is VALID [2020-07-10 18:38:03,867 INFO L280 TraceCheckUtils]: 42: Hoare triple {50963#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,867 INFO L280 TraceCheckUtils]: 43: Hoare triple {50963#true} ~tmp~4 := #t~ret7; {50963#true} is VALID [2020-07-10 18:38:03,867 INFO L280 TraceCheckUtils]: 44: Hoare triple {50963#true} havoc #t~ret7; {50963#true} is VALID [2020-07-10 18:38:03,867 INFO L280 TraceCheckUtils]: 45: Hoare triple {50963#true} assume !(0 != ~tmp~4); {50963#true} is VALID [2020-07-10 18:38:03,868 INFO L263 TraceCheckUtils]: 46: Hoare triple {50963#true} call activatePump__wrappee__lowWaterSensor(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:38:03,869 INFO L280 TraceCheckUtils]: 47: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {50963#true} is VALID [2020-07-10 18:38:03,869 INFO L280 TraceCheckUtils]: 48: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,869 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {50963#true} {50963#true} #939#return; {50963#true} is VALID [2020-07-10 18:38:03,869 INFO L280 TraceCheckUtils]: 50: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,869 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {50963#true} {50963#true} #957#return; {50963#true} is VALID [2020-07-10 18:38:03,870 INFO L280 TraceCheckUtils]: 52: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,870 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {50963#true} {50963#true} #977#return; {50963#true} is VALID [2020-07-10 18:38:03,872 INFO L280 TraceCheckUtils]: 0: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {50963#true} is VALID [2020-07-10 18:38:03,872 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} assume !(0 != ~pumpRunning~0); {50963#true} is VALID [2020-07-10 18:38:03,873 INFO L263 TraceCheckUtils]: 2: Hoare triple {50963#true} call processEnvironment__wrappee__highWaterSensor(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:38:03,873 INFO L280 TraceCheckUtils]: 3: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {50963#true} is VALID [2020-07-10 18:38:03,873 INFO L280 TraceCheckUtils]: 4: Hoare triple {50963#true} assume 0 == ~pumpRunning~0; {50963#true} is VALID [2020-07-10 18:38:03,874 INFO L263 TraceCheckUtils]: 5: Hoare triple {50963#true} call #t~ret4 := isHighWaterLevel(); {50963#true} is VALID [2020-07-10 18:38:03,874 INFO L280 TraceCheckUtils]: 6: Hoare triple {50963#true} havoc ~retValue_acc~2; {50963#true} is VALID [2020-07-10 18:38:03,874 INFO L280 TraceCheckUtils]: 7: Hoare triple {50963#true} havoc ~tmp~5; {50963#true} is VALID [2020-07-10 18:38:03,875 INFO L280 TraceCheckUtils]: 8: Hoare triple {50963#true} havoc ~tmp___0~1; {50963#true} is VALID [2020-07-10 18:38:03,875 INFO L263 TraceCheckUtils]: 9: Hoare triple {50963#true} call #t~ret25 := isHighWaterSensorDry(); {50963#true} is VALID [2020-07-10 18:38:03,875 INFO L280 TraceCheckUtils]: 10: Hoare triple {50963#true} havoc ~retValue_acc~6; {50963#true} is VALID [2020-07-10 18:38:03,875 INFO L280 TraceCheckUtils]: 11: Hoare triple {50963#true} assume !(~waterLevel~0 < 2); {50963#true} is VALID [2020-07-10 18:38:03,876 INFO L280 TraceCheckUtils]: 12: Hoare triple {50963#true} ~retValue_acc~6 := 0; {50963#true} is VALID [2020-07-10 18:38:03,876 INFO L280 TraceCheckUtils]: 13: Hoare triple {50963#true} #res := ~retValue_acc~6; {50963#true} is VALID [2020-07-10 18:38:03,876 INFO L280 TraceCheckUtils]: 14: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,877 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {50963#true} {50963#true} #941#return; {50963#true} is VALID [2020-07-10 18:38:03,877 INFO L280 TraceCheckUtils]: 16: Hoare triple {50963#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,877 INFO L280 TraceCheckUtils]: 17: Hoare triple {50963#true} ~tmp~5 := #t~ret25; {50963#true} is VALID [2020-07-10 18:38:03,877 INFO L280 TraceCheckUtils]: 18: Hoare triple {50963#true} havoc #t~ret25; {50963#true} is VALID [2020-07-10 18:38:03,878 INFO L280 TraceCheckUtils]: 19: Hoare triple {50963#true} assume !(0 != ~tmp~5); {50963#true} is VALID [2020-07-10 18:38:03,878 INFO L280 TraceCheckUtils]: 20: Hoare triple {50963#true} ~tmp___0~1 := 1; {50963#true} is VALID [2020-07-10 18:38:03,878 INFO L280 TraceCheckUtils]: 21: Hoare triple {50963#true} ~retValue_acc~2 := ~tmp___0~1; {50963#true} is VALID [2020-07-10 18:38:03,878 INFO L280 TraceCheckUtils]: 22: Hoare triple {50963#true} #res := ~retValue_acc~2; {50963#true} is VALID [2020-07-10 18:38:03,879 INFO L280 TraceCheckUtils]: 23: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,879 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {50963#true} {50963#true} #955#return; {50963#true} is VALID [2020-07-10 18:38:03,879 INFO L280 TraceCheckUtils]: 25: Hoare triple {50963#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,879 INFO L280 TraceCheckUtils]: 26: Hoare triple {50963#true} ~tmp~1 := #t~ret4; {50963#true} is VALID [2020-07-10 18:38:03,880 INFO L280 TraceCheckUtils]: 27: Hoare triple {50963#true} havoc #t~ret4; {50963#true} is VALID [2020-07-10 18:38:03,880 INFO L280 TraceCheckUtils]: 28: Hoare triple {50963#true} assume 0 != ~tmp~1; {50963#true} is VALID [2020-07-10 18:38:03,881 INFO L263 TraceCheckUtils]: 29: Hoare triple {50963#true} call activatePump(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:38:03,881 INFO L280 TraceCheckUtils]: 30: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {50963#true} is VALID [2020-07-10 18:38:03,881 INFO L263 TraceCheckUtils]: 31: Hoare triple {50963#true} call #t~ret7 := isMethaneAlarm(); {50963#true} is VALID [2020-07-10 18:38:03,881 INFO L280 TraceCheckUtils]: 32: Hoare triple {50963#true} havoc ~retValue_acc~0; {50963#true} is VALID [2020-07-10 18:38:03,881 INFO L263 TraceCheckUtils]: 33: Hoare triple {50963#true} call #t~ret8 := isMethaneLevelCritical(); {50963#true} is VALID [2020-07-10 18:38:03,882 INFO L280 TraceCheckUtils]: 34: Hoare triple {50963#true} havoc ~retValue_acc~4; {50963#true} is VALID [2020-07-10 18:38:03,882 INFO L280 TraceCheckUtils]: 35: Hoare triple {50963#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {50963#true} is VALID [2020-07-10 18:38:03,882 INFO L280 TraceCheckUtils]: 36: Hoare triple {50963#true} #res := ~retValue_acc~4; {50963#true} is VALID [2020-07-10 18:38:03,882 INFO L280 TraceCheckUtils]: 37: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,882 INFO L275 TraceCheckUtils]: 38: Hoare quadruple {50963#true} {50963#true} #985#return; {50963#true} is VALID [2020-07-10 18:38:03,883 INFO L280 TraceCheckUtils]: 39: Hoare triple {50963#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,883 INFO L280 TraceCheckUtils]: 40: Hoare triple {50963#true} ~retValue_acc~0 := #t~ret8; {50963#true} is VALID [2020-07-10 18:38:03,883 INFO L280 TraceCheckUtils]: 41: Hoare triple {50963#true} havoc #t~ret8; {50963#true} is VALID [2020-07-10 18:38:03,883 INFO L280 TraceCheckUtils]: 42: Hoare triple {50963#true} #res := ~retValue_acc~0; {50963#true} is VALID [2020-07-10 18:38:03,883 INFO L280 TraceCheckUtils]: 43: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,884 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {50963#true} {50963#true} #937#return; {50963#true} is VALID [2020-07-10 18:38:03,884 INFO L280 TraceCheckUtils]: 45: Hoare triple {50963#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,884 INFO L280 TraceCheckUtils]: 46: Hoare triple {50963#true} ~tmp~4 := #t~ret7; {50963#true} is VALID [2020-07-10 18:38:03,884 INFO L280 TraceCheckUtils]: 47: Hoare triple {50963#true} havoc #t~ret7; {50963#true} is VALID [2020-07-10 18:38:03,885 INFO L280 TraceCheckUtils]: 48: Hoare triple {50963#true} assume !(0 != ~tmp~4); {50963#true} is VALID [2020-07-10 18:38:03,885 INFO L263 TraceCheckUtils]: 49: Hoare triple {50963#true} call activatePump__wrappee__lowWaterSensor(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:38:03,886 INFO L280 TraceCheckUtils]: 50: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {50963#true} is VALID [2020-07-10 18:38:03,886 INFO L280 TraceCheckUtils]: 51: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,886 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {50963#true} {50963#true} #939#return; {50963#true} is VALID [2020-07-10 18:38:03,886 INFO L280 TraceCheckUtils]: 53: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,887 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {50963#true} {50963#true} #957#return; {50963#true} is VALID [2020-07-10 18:38:03,887 INFO L280 TraceCheckUtils]: 55: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,887 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {50963#true} {50963#true} #977#return; {50963#true} is VALID [2020-07-10 18:38:03,887 INFO L280 TraceCheckUtils]: 57: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,887 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {50963#true} {50963#true} #927#return; {50963#true} is VALID [2020-07-10 18:38:03,889 INFO L280 TraceCheckUtils]: 0: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {50963#true} is VALID [2020-07-10 18:38:03,889 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} assume !(0 != ~pumpRunning~0); {50963#true} is VALID [2020-07-10 18:38:03,890 INFO L263 TraceCheckUtils]: 2: Hoare triple {50963#true} call processEnvironment__wrappee__methaneQuery(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:38:03,890 INFO L280 TraceCheckUtils]: 3: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {50963#true} is VALID [2020-07-10 18:38:03,891 INFO L280 TraceCheckUtils]: 4: Hoare triple {50963#true} assume !(0 != ~pumpRunning~0); {50963#true} is VALID [2020-07-10 18:38:03,891 INFO L263 TraceCheckUtils]: 5: Hoare triple {50963#true} call processEnvironment__wrappee__highWaterSensor(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:38:03,891 INFO L280 TraceCheckUtils]: 6: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {50963#true} is VALID [2020-07-10 18:38:03,892 INFO L280 TraceCheckUtils]: 7: Hoare triple {50963#true} assume 0 == ~pumpRunning~0; {50963#true} is VALID [2020-07-10 18:38:03,892 INFO L263 TraceCheckUtils]: 8: Hoare triple {50963#true} call #t~ret4 := isHighWaterLevel(); {50963#true} is VALID [2020-07-10 18:38:03,892 INFO L280 TraceCheckUtils]: 9: Hoare triple {50963#true} havoc ~retValue_acc~2; {50963#true} is VALID [2020-07-10 18:38:03,892 INFO L280 TraceCheckUtils]: 10: Hoare triple {50963#true} havoc ~tmp~5; {50963#true} is VALID [2020-07-10 18:38:03,892 INFO L280 TraceCheckUtils]: 11: Hoare triple {50963#true} havoc ~tmp___0~1; {50963#true} is VALID [2020-07-10 18:38:03,893 INFO L263 TraceCheckUtils]: 12: Hoare triple {50963#true} call #t~ret25 := isHighWaterSensorDry(); {50963#true} is VALID [2020-07-10 18:38:03,893 INFO L280 TraceCheckUtils]: 13: Hoare triple {50963#true} havoc ~retValue_acc~6; {50963#true} is VALID [2020-07-10 18:38:03,893 INFO L280 TraceCheckUtils]: 14: Hoare triple {50963#true} assume !(~waterLevel~0 < 2); {50963#true} is VALID [2020-07-10 18:38:03,893 INFO L280 TraceCheckUtils]: 15: Hoare triple {50963#true} ~retValue_acc~6 := 0; {50963#true} is VALID [2020-07-10 18:38:03,893 INFO L280 TraceCheckUtils]: 16: Hoare triple {50963#true} #res := ~retValue_acc~6; {50963#true} is VALID [2020-07-10 18:38:03,894 INFO L280 TraceCheckUtils]: 17: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,894 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {50963#true} {50963#true} #941#return; {50963#true} is VALID [2020-07-10 18:38:03,894 INFO L280 TraceCheckUtils]: 19: Hoare triple {50963#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,894 INFO L280 TraceCheckUtils]: 20: Hoare triple {50963#true} ~tmp~5 := #t~ret25; {50963#true} is VALID [2020-07-10 18:38:03,894 INFO L280 TraceCheckUtils]: 21: Hoare triple {50963#true} havoc #t~ret25; {50963#true} is VALID [2020-07-10 18:38:03,894 INFO L280 TraceCheckUtils]: 22: Hoare triple {50963#true} assume !(0 != ~tmp~5); {50963#true} is VALID [2020-07-10 18:38:03,895 INFO L280 TraceCheckUtils]: 23: Hoare triple {50963#true} ~tmp___0~1 := 1; {50963#true} is VALID [2020-07-10 18:38:03,895 INFO L280 TraceCheckUtils]: 24: Hoare triple {50963#true} ~retValue_acc~2 := ~tmp___0~1; {50963#true} is VALID [2020-07-10 18:38:03,895 INFO L280 TraceCheckUtils]: 25: Hoare triple {50963#true} #res := ~retValue_acc~2; {50963#true} is VALID [2020-07-10 18:38:03,895 INFO L280 TraceCheckUtils]: 26: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,895 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {50963#true} {50963#true} #955#return; {50963#true} is VALID [2020-07-10 18:38:03,896 INFO L280 TraceCheckUtils]: 28: Hoare triple {50963#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,896 INFO L280 TraceCheckUtils]: 29: Hoare triple {50963#true} ~tmp~1 := #t~ret4; {50963#true} is VALID [2020-07-10 18:38:03,896 INFO L280 TraceCheckUtils]: 30: Hoare triple {50963#true} havoc #t~ret4; {50963#true} is VALID [2020-07-10 18:38:03,896 INFO L280 TraceCheckUtils]: 31: Hoare triple {50963#true} assume 0 != ~tmp~1; {50963#true} is VALID [2020-07-10 18:38:03,897 INFO L263 TraceCheckUtils]: 32: Hoare triple {50963#true} call activatePump(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:38:03,897 INFO L280 TraceCheckUtils]: 33: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {50963#true} is VALID [2020-07-10 18:38:03,897 INFO L263 TraceCheckUtils]: 34: Hoare triple {50963#true} call #t~ret7 := isMethaneAlarm(); {50963#true} is VALID [2020-07-10 18:38:03,898 INFO L280 TraceCheckUtils]: 35: Hoare triple {50963#true} havoc ~retValue_acc~0; {50963#true} is VALID [2020-07-10 18:38:03,898 INFO L263 TraceCheckUtils]: 36: Hoare triple {50963#true} call #t~ret8 := isMethaneLevelCritical(); {50963#true} is VALID [2020-07-10 18:38:03,898 INFO L280 TraceCheckUtils]: 37: Hoare triple {50963#true} havoc ~retValue_acc~4; {50963#true} is VALID [2020-07-10 18:38:03,898 INFO L280 TraceCheckUtils]: 38: Hoare triple {50963#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {50963#true} is VALID [2020-07-10 18:38:03,898 INFO L280 TraceCheckUtils]: 39: Hoare triple {50963#true} #res := ~retValue_acc~4; {50963#true} is VALID [2020-07-10 18:38:03,899 INFO L280 TraceCheckUtils]: 40: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,899 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {50963#true} {50963#true} #985#return; {50963#true} is VALID [2020-07-10 18:38:03,899 INFO L280 TraceCheckUtils]: 42: Hoare triple {50963#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,899 INFO L280 TraceCheckUtils]: 43: Hoare triple {50963#true} ~retValue_acc~0 := #t~ret8; {50963#true} is VALID [2020-07-10 18:38:03,899 INFO L280 TraceCheckUtils]: 44: Hoare triple {50963#true} havoc #t~ret8; {50963#true} is VALID [2020-07-10 18:38:03,900 INFO L280 TraceCheckUtils]: 45: Hoare triple {50963#true} #res := ~retValue_acc~0; {50963#true} is VALID [2020-07-10 18:38:03,900 INFO L280 TraceCheckUtils]: 46: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,900 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {50963#true} {50963#true} #937#return; {50963#true} is VALID [2020-07-10 18:38:03,900 INFO L280 TraceCheckUtils]: 48: Hoare triple {50963#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,900 INFO L280 TraceCheckUtils]: 49: Hoare triple {50963#true} ~tmp~4 := #t~ret7; {50963#true} is VALID [2020-07-10 18:38:03,901 INFO L280 TraceCheckUtils]: 50: Hoare triple {50963#true} havoc #t~ret7; {50963#true} is VALID [2020-07-10 18:38:03,901 INFO L280 TraceCheckUtils]: 51: Hoare triple {50963#true} assume !(0 != ~tmp~4); {50963#true} is VALID [2020-07-10 18:38:03,902 INFO L263 TraceCheckUtils]: 52: Hoare triple {50963#true} call activatePump__wrappee__lowWaterSensor(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:38:03,902 INFO L280 TraceCheckUtils]: 53: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {50963#true} is VALID [2020-07-10 18:38:03,902 INFO L280 TraceCheckUtils]: 54: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,902 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {50963#true} {50963#true} #939#return; {50963#true} is VALID [2020-07-10 18:38:03,903 INFO L280 TraceCheckUtils]: 56: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,903 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {50963#true} {50963#true} #957#return; {50963#true} is VALID [2020-07-10 18:38:03,903 INFO L280 TraceCheckUtils]: 58: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,903 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {50963#true} {50963#true} #977#return; {50963#true} is VALID [2020-07-10 18:38:03,903 INFO L280 TraceCheckUtils]: 60: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,904 INFO L275 TraceCheckUtils]: 61: Hoare quadruple {50963#true} {50963#true} #927#return; {50963#true} is VALID [2020-07-10 18:38:03,904 INFO L280 TraceCheckUtils]: 62: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,904 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {50963#true} {50964#false} #947#return; {50964#false} is VALID [2020-07-10 18:38:03,907 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:38:03,910 INFO L280 TraceCheckUtils]: 0: Hoare triple {50963#true} havoc ~retValue_acc~5; {50963#true} is VALID [2020-07-10 18:38:03,910 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} ~retValue_acc~5 := ~waterLevel~0; {50963#true} is VALID [2020-07-10 18:38:03,910 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} #res := ~retValue_acc~5; {50963#true} is VALID [2020-07-10 18:38:03,910 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,911 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {50963#true} {50964#false} #965#return; {50964#false} is VALID [2020-07-10 18:38:03,911 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 18:38:03,914 INFO L280 TraceCheckUtils]: 0: Hoare triple {50963#true} havoc ~retValue_acc~1; {50963#true} is VALID [2020-07-10 18:38:03,915 INFO L280 TraceCheckUtils]: 1: Hoare triple {50963#true} ~retValue_acc~1 := ~pumpRunning~0; {50963#true} is VALID [2020-07-10 18:38:03,915 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} #res := ~retValue_acc~1; {50963#true} is VALID [2020-07-10 18:38:03,915 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,915 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {50963#true} {50964#false} #967#return; {50964#false} is VALID [2020-07-10 18:38:03,920 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-10 18:38:03,920 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-10 18:38:03,921 INFO L280 TraceCheckUtils]: 2: Hoare triple {50963#true} #valid := #valid[0 := 0]; {50963#true} is VALID [2020-07-10 18:38:03,921 INFO L280 TraceCheckUtils]: 3: Hoare triple {50963#true} assume 0 < #StackHeapBarrier; {50963#true} is VALID [2020-07-10 18:38:03,921 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-10 18:38:03,921 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-10 18:38:03,921 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-10 18:38:03,921 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-10 18:38:03,922 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-10 18:38:03,922 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-10 18:38:03,922 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-10 18:38:03,922 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-10 18:38:03,922 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-10 18:38:03,923 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-10 18:38:03,923 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-10 18:38:03,923 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-10 18:38:03,923 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-10 18:38:03,923 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-10 18:38:03,924 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-10 18:38:03,924 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-10 18:38:03,924 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-10 18:38:03,924 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-10 18:38:03,924 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-10 18:38:03,924 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-10 18:38:03,925 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-10 18:38:03,925 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-10 18:38:03,925 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-10 18:38:03,925 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-10 18:38:03,925 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-10 18:38:03,926 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-10 18:38:03,926 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-10 18:38:03,926 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-10 18:38:03,926 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-10 18:38:03,926 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-10 18:38:03,927 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-10 18:38:03,927 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-10 18:38:03,927 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-10 18:38:03,927 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-10 18:38:03,927 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-10 18:38:03,928 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-10 18:38:03,928 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-10 18:38:03,928 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-10 18:38:03,928 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-10 18:38:03,928 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-10 18:38:03,929 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-10 18:38:03,929 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-10 18:38:03,929 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-10 18:38:03,929 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-10 18:38:03,929 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-10 18:38:03,930 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-10 18:38:03,930 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-10 18:38:03,930 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-10 18:38:03,930 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-10 18:38:03,930 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-10 18:38:03,931 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-10 18:38:03,931 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-10 18:38:03,931 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-10 18:38:03,931 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-10 18:38:03,931 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-10 18:38:03,931 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-10 18:38:03,932 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-10 18:38:03,932 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-10 18:38:03,932 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-10 18:38:03,932 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-10 18:38:03,932 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-10 18:38:03,933 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-10 18:38:03,933 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-10 18:38:03,933 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-10 18:38:03,933 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-10 18:38:03,933 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-10 18:38:03,934 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-10 18:38:03,934 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-10 18:38:03,934 INFO L280 TraceCheckUtils]: 72: Hoare triple {50963#true} ~pumpRunning~0 := 0; {50963#true} is VALID [2020-07-10 18:38:03,934 INFO L280 TraceCheckUtils]: 73: Hoare triple {50963#true} ~systemActive~0 := 1; {50963#true} is VALID [2020-07-10 18:38:03,934 INFO L280 TraceCheckUtils]: 74: Hoare triple {50963#true} ~waterLevel~0 := 1; {50963#true} is VALID [2020-07-10 18:38:03,935 INFO L280 TraceCheckUtils]: 75: Hoare triple {50963#true} ~methaneLevelCritical~0 := 0; {50963#true} is VALID [2020-07-10 18:38:03,935 INFO L280 TraceCheckUtils]: 76: Hoare triple {50963#true} ~head~0.base, ~head~0.offset := 0, 0; {50963#true} is VALID [2020-07-10 18:38:03,935 INFO L280 TraceCheckUtils]: 77: Hoare triple {50963#true} ~switchedOnBeforeTS~0 := 0; {50963#true} is VALID [2020-07-10 18:38:03,935 INFO L280 TraceCheckUtils]: 78: Hoare triple {50963#true} ~cleanupTimeShifts~0 := 4; {50963#true} is VALID [2020-07-10 18:38:03,935 INFO L280 TraceCheckUtils]: 79: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,935 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {50963#true} {50963#true} #991#return; {50963#true} is VALID [2020-07-10 18:38:03,936 INFO L263 TraceCheckUtils]: 81: Hoare triple {50963#true} call #t~ret77 := main(); {50963#true} is VALID [2020-07-10 18:38:03,936 INFO L280 TraceCheckUtils]: 82: Hoare triple {50963#true} havoc ~retValue_acc~13; {50963#true} is VALID [2020-07-10 18:38:03,936 INFO L280 TraceCheckUtils]: 83: Hoare triple {50963#true} havoc ~tmp~11; {50963#true} is VALID [2020-07-10 18:38:03,936 INFO L263 TraceCheckUtils]: 84: Hoare triple {50963#true} call select_helpers(); {50963#true} is VALID [2020-07-10 18:38:03,936 INFO L280 TraceCheckUtils]: 85: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,937 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {50963#true} {50963#true} #879#return; {50963#true} is VALID [2020-07-10 18:38:03,937 INFO L263 TraceCheckUtils]: 87: Hoare triple {50963#true} call select_features(); {50963#true} is VALID [2020-07-10 18:38:03,937 INFO L280 TraceCheckUtils]: 88: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,937 INFO L275 TraceCheckUtils]: 89: Hoare quadruple {50963#true} {50963#true} #881#return; {50963#true} is VALID [2020-07-10 18:38:03,937 INFO L263 TraceCheckUtils]: 90: Hoare triple {50963#true} call #t~ret76 := valid_product(); {50963#true} is VALID [2020-07-10 18:38:03,938 INFO L280 TraceCheckUtils]: 91: Hoare triple {50963#true} havoc ~retValue_acc~12; {50963#true} is VALID [2020-07-10 18:38:03,938 INFO L280 TraceCheckUtils]: 92: Hoare triple {50963#true} ~retValue_acc~12 := 1; {50963#true} is VALID [2020-07-10 18:38:03,938 INFO L280 TraceCheckUtils]: 93: Hoare triple {50963#true} #res := ~retValue_acc~12; {50963#true} is VALID [2020-07-10 18:38:03,938 INFO L280 TraceCheckUtils]: 94: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,938 INFO L275 TraceCheckUtils]: 95: Hoare quadruple {50963#true} {50963#true} #883#return; {50963#true} is VALID [2020-07-10 18:38:03,938 INFO L280 TraceCheckUtils]: 96: Hoare triple {50963#true} assume -2147483648 <= #t~ret76 && #t~ret76 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,939 INFO L280 TraceCheckUtils]: 97: Hoare triple {50963#true} ~tmp~11 := #t~ret76; {50963#true} is VALID [2020-07-10 18:38:03,939 INFO L280 TraceCheckUtils]: 98: Hoare triple {50963#true} havoc #t~ret76; {50963#true} is VALID [2020-07-10 18:38:03,939 INFO L280 TraceCheckUtils]: 99: Hoare triple {50963#true} assume 0 != ~tmp~11; {50963#true} is VALID [2020-07-10 18:38:03,939 INFO L263 TraceCheckUtils]: 100: Hoare triple {50963#true} call setup(); {50963#true} is VALID [2020-07-10 18:38:03,940 INFO L280 TraceCheckUtils]: 101: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,940 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {50963#true} {50963#true} #885#return; {50963#true} is VALID [2020-07-10 18:38:03,940 INFO L263 TraceCheckUtils]: 103: Hoare triple {50963#true} call runTest(); {50963#true} is VALID [2020-07-10 18:38:03,941 INFO L263 TraceCheckUtils]: 104: Hoare triple {50963#true} call __utac_acc__Specification5_spec__1(); {51404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:38:03,941 INFO L280 TraceCheckUtils]: 105: Hoare triple {51404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {50963#true} is VALID [2020-07-10 18:38:03,941 INFO L280 TraceCheckUtils]: 106: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,942 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {50963#true} {50963#true} #981#return; {50963#true} is VALID [2020-07-10 18:38:03,942 INFO L263 TraceCheckUtils]: 108: Hoare triple {50963#true} call test(); {50963#true} is VALID [2020-07-10 18:38:03,942 INFO L280 TraceCheckUtils]: 109: Hoare triple {50963#true} havoc ~splverifierCounter~0; {50963#true} is VALID [2020-07-10 18:38:03,942 INFO L280 TraceCheckUtils]: 110: Hoare triple {50963#true} havoc ~tmp~0; {50963#true} is VALID [2020-07-10 18:38:03,942 INFO L280 TraceCheckUtils]: 111: Hoare triple {50963#true} havoc ~tmp___0~0; {50963#true} is VALID [2020-07-10 18:38:03,943 INFO L280 TraceCheckUtils]: 112: Hoare triple {50963#true} havoc ~tmp___1~0; {50963#true} is VALID [2020-07-10 18:38:03,943 INFO L280 TraceCheckUtils]: 113: Hoare triple {50963#true} havoc ~tmp___2~0; {50963#true} is VALID [2020-07-10 18:38:03,943 INFO L280 TraceCheckUtils]: 114: Hoare triple {50963#true} ~splverifierCounter~0 := 0; {50963#true} is VALID [2020-07-10 18:38:03,943 INFO L280 TraceCheckUtils]: 115: Hoare triple {50963#true} assume !false; {50963#true} is VALID [2020-07-10 18:38:03,943 INFO L280 TraceCheckUtils]: 116: Hoare triple {50963#true} assume ~splverifierCounter~0 < 4; {50963#true} is VALID [2020-07-10 18:38:03,944 INFO L280 TraceCheckUtils]: 117: Hoare triple {50963#true} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,944 INFO L280 TraceCheckUtils]: 118: Hoare triple {50963#true} ~tmp~0 := #t~nondet0; {50963#true} is VALID [2020-07-10 18:38:03,944 INFO L280 TraceCheckUtils]: 119: Hoare triple {50963#true} havoc #t~nondet0; {50963#true} is VALID [2020-07-10 18:38:03,944 INFO L280 TraceCheckUtils]: 120: Hoare triple {50963#true} assume 0 != ~tmp~0; {50963#true} is VALID [2020-07-10 18:38:03,945 INFO L263 TraceCheckUtils]: 121: Hoare triple {50963#true} call waterRise(); {51405#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:38:03,945 INFO L280 TraceCheckUtils]: 122: Hoare triple {51405#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2; {50963#true} is VALID [2020-07-10 18:38:03,946 INFO L280 TraceCheckUtils]: 123: Hoare triple {50963#true} ~waterLevel~0 := 1 + ~waterLevel~0; {50963#true} is VALID [2020-07-10 18:38:03,946 INFO L280 TraceCheckUtils]: 124: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,946 INFO L275 TraceCheckUtils]: 125: Hoare quadruple {50963#true} {50963#true} #929#return; {50963#true} is VALID [2020-07-10 18:38:03,946 INFO L280 TraceCheckUtils]: 126: Hoare triple {50963#true} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,946 INFO L280 TraceCheckUtils]: 127: Hoare triple {50963#true} ~tmp___0~0 := #t~nondet1; {50963#true} is VALID [2020-07-10 18:38:03,947 INFO L280 TraceCheckUtils]: 128: Hoare triple {50963#true} havoc #t~nondet1; {50963#true} is VALID [2020-07-10 18:38:03,947 INFO L280 TraceCheckUtils]: 129: Hoare triple {50963#true} assume !(0 != ~tmp___0~0); {50963#true} is VALID [2020-07-10 18:38:03,947 INFO L280 TraceCheckUtils]: 130: Hoare triple {50963#true} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,947 INFO L280 TraceCheckUtils]: 131: Hoare triple {50963#true} ~tmp___2~0 := #t~nondet2; {50963#true} is VALID [2020-07-10 18:38:03,948 INFO L280 TraceCheckUtils]: 132: Hoare triple {50963#true} havoc #t~nondet2; {50963#true} is VALID [2020-07-10 18:38:03,948 INFO L280 TraceCheckUtils]: 133: Hoare triple {50963#true} assume 0 != ~tmp___2~0; {50963#true} is VALID [2020-07-10 18:38:03,949 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-10 18:38:03,950 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-10 18:38:03,950 INFO L263 TraceCheckUtils]: 136: Hoare triple {51404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {50963#true} is VALID [2020-07-10 18:38:03,950 INFO L280 TraceCheckUtils]: 137: Hoare triple {50963#true} havoc ~retValue_acc~1; {50963#true} is VALID [2020-07-10 18:38:03,950 INFO L280 TraceCheckUtils]: 138: Hoare triple {50963#true} ~retValue_acc~1 := ~pumpRunning~0; {50963#true} is VALID [2020-07-10 18:38:03,951 INFO L280 TraceCheckUtils]: 139: Hoare triple {50963#true} #res := ~retValue_acc~1; {50963#true} is VALID [2020-07-10 18:38:03,951 INFO L280 TraceCheckUtils]: 140: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,951 INFO L275 TraceCheckUtils]: 141: Hoare quadruple {50963#true} {51404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {50963#true} is VALID [2020-07-10 18:38:03,951 INFO L280 TraceCheckUtils]: 142: Hoare triple {50963#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,951 INFO L280 TraceCheckUtils]: 143: Hoare triple {50963#true} ~switchedOnBeforeTS~0 := #t~ret72; {50963#true} is VALID [2020-07-10 18:38:03,952 INFO L280 TraceCheckUtils]: 144: Hoare triple {50963#true} havoc #t~ret72; {50963#true} is VALID [2020-07-10 18:38:03,952 INFO L280 TraceCheckUtils]: 145: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,952 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-10 18:38:03,952 INFO L280 TraceCheckUtils]: 147: Hoare triple {50963#true} assume !(0 != ~pumpRunning~0); {50963#true} is VALID [2020-07-10 18:38:03,952 INFO L280 TraceCheckUtils]: 148: Hoare triple {50963#true} assume 0 != ~systemActive~0; {50963#true} is VALID [2020-07-10 18:38:03,953 INFO L263 TraceCheckUtils]: 149: Hoare triple {50963#true} call processEnvironment(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:38:03,953 INFO L280 TraceCheckUtils]: 150: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {50963#true} is VALID [2020-07-10 18:38:03,954 INFO L280 TraceCheckUtils]: 151: Hoare triple {50963#true} assume !(0 != ~pumpRunning~0); {50963#true} is VALID [2020-07-10 18:38:03,954 INFO L263 TraceCheckUtils]: 152: Hoare triple {50963#true} call processEnvironment__wrappee__methaneQuery(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:38:03,955 INFO L280 TraceCheckUtils]: 153: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {50963#true} is VALID [2020-07-10 18:38:03,955 INFO L280 TraceCheckUtils]: 154: Hoare triple {50963#true} assume !(0 != ~pumpRunning~0); {50963#true} is VALID [2020-07-10 18:38:03,956 INFO L263 TraceCheckUtils]: 155: Hoare triple {50963#true} call processEnvironment__wrappee__highWaterSensor(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:38:03,956 INFO L280 TraceCheckUtils]: 156: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {50963#true} is VALID [2020-07-10 18:38:03,956 INFO L280 TraceCheckUtils]: 157: Hoare triple {50963#true} assume 0 == ~pumpRunning~0; {50963#true} is VALID [2020-07-10 18:38:03,956 INFO L263 TraceCheckUtils]: 158: Hoare triple {50963#true} call #t~ret4 := isHighWaterLevel(); {50963#true} is VALID [2020-07-10 18:38:03,956 INFO L280 TraceCheckUtils]: 159: Hoare triple {50963#true} havoc ~retValue_acc~2; {50963#true} is VALID [2020-07-10 18:38:03,957 INFO L280 TraceCheckUtils]: 160: Hoare triple {50963#true} havoc ~tmp~5; {50963#true} is VALID [2020-07-10 18:38:03,957 INFO L280 TraceCheckUtils]: 161: Hoare triple {50963#true} havoc ~tmp___0~1; {50963#true} is VALID [2020-07-10 18:38:03,957 INFO L263 TraceCheckUtils]: 162: Hoare triple {50963#true} call #t~ret25 := isHighWaterSensorDry(); {50963#true} is VALID [2020-07-10 18:38:03,957 INFO L280 TraceCheckUtils]: 163: Hoare triple {50963#true} havoc ~retValue_acc~6; {50963#true} is VALID [2020-07-10 18:38:03,957 INFO L280 TraceCheckUtils]: 164: Hoare triple {50963#true} assume !(~waterLevel~0 < 2); {50963#true} is VALID [2020-07-10 18:38:03,957 INFO L280 TraceCheckUtils]: 165: Hoare triple {50963#true} ~retValue_acc~6 := 0; {50963#true} is VALID [2020-07-10 18:38:03,958 INFO L280 TraceCheckUtils]: 166: Hoare triple {50963#true} #res := ~retValue_acc~6; {50963#true} is VALID [2020-07-10 18:38:03,958 INFO L280 TraceCheckUtils]: 167: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,958 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {50963#true} {50963#true} #941#return; {50963#true} is VALID [2020-07-10 18:38:03,958 INFO L280 TraceCheckUtils]: 169: Hoare triple {50963#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,958 INFO L280 TraceCheckUtils]: 170: Hoare triple {50963#true} ~tmp~5 := #t~ret25; {50963#true} is VALID [2020-07-10 18:38:03,958 INFO L280 TraceCheckUtils]: 171: Hoare triple {50963#true} havoc #t~ret25; {50963#true} is VALID [2020-07-10 18:38:03,959 INFO L280 TraceCheckUtils]: 172: Hoare triple {50963#true} assume !(0 != ~tmp~5); {50963#true} is VALID [2020-07-10 18:38:03,959 INFO L280 TraceCheckUtils]: 173: Hoare triple {50963#true} ~tmp___0~1 := 1; {50963#true} is VALID [2020-07-10 18:38:03,959 INFO L280 TraceCheckUtils]: 174: Hoare triple {50963#true} ~retValue_acc~2 := ~tmp___0~1; {50963#true} is VALID [2020-07-10 18:38:03,959 INFO L280 TraceCheckUtils]: 175: Hoare triple {50963#true} #res := ~retValue_acc~2; {50963#true} is VALID [2020-07-10 18:38:03,959 INFO L280 TraceCheckUtils]: 176: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,960 INFO L275 TraceCheckUtils]: 177: Hoare quadruple {50963#true} {50963#true} #955#return; {50963#true} is VALID [2020-07-10 18:38:03,960 INFO L280 TraceCheckUtils]: 178: Hoare triple {50963#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,960 INFO L280 TraceCheckUtils]: 179: Hoare triple {50963#true} ~tmp~1 := #t~ret4; {50963#true} is VALID [2020-07-10 18:38:03,960 INFO L280 TraceCheckUtils]: 180: Hoare triple {50963#true} havoc #t~ret4; {50963#true} is VALID [2020-07-10 18:38:03,960 INFO L280 TraceCheckUtils]: 181: Hoare triple {50963#true} assume 0 != ~tmp~1; {50963#true} is VALID [2020-07-10 18:38:03,961 INFO L263 TraceCheckUtils]: 182: Hoare triple {50963#true} call activatePump(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:38:03,961 INFO L280 TraceCheckUtils]: 183: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {50963#true} is VALID [2020-07-10 18:38:03,962 INFO L263 TraceCheckUtils]: 184: Hoare triple {50963#true} call #t~ret7 := isMethaneAlarm(); {50963#true} is VALID [2020-07-10 18:38:03,962 INFO L280 TraceCheckUtils]: 185: Hoare triple {50963#true} havoc ~retValue_acc~0; {50963#true} is VALID [2020-07-10 18:38:03,962 INFO L263 TraceCheckUtils]: 186: Hoare triple {50963#true} call #t~ret8 := isMethaneLevelCritical(); {50963#true} is VALID [2020-07-10 18:38:03,962 INFO L280 TraceCheckUtils]: 187: Hoare triple {50963#true} havoc ~retValue_acc~4; {50963#true} is VALID [2020-07-10 18:38:03,962 INFO L280 TraceCheckUtils]: 188: Hoare triple {50963#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {50963#true} is VALID [2020-07-10 18:38:03,963 INFO L280 TraceCheckUtils]: 189: Hoare triple {50963#true} #res := ~retValue_acc~4; {50963#true} is VALID [2020-07-10 18:38:03,963 INFO L280 TraceCheckUtils]: 190: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,963 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {50963#true} {50963#true} #985#return; {50963#true} is VALID [2020-07-10 18:38:03,963 INFO L280 TraceCheckUtils]: 192: Hoare triple {50963#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,963 INFO L280 TraceCheckUtils]: 193: Hoare triple {50963#true} ~retValue_acc~0 := #t~ret8; {50963#true} is VALID [2020-07-10 18:38:03,963 INFO L280 TraceCheckUtils]: 194: Hoare triple {50963#true} havoc #t~ret8; {50963#true} is VALID [2020-07-10 18:38:03,964 INFO L280 TraceCheckUtils]: 195: Hoare triple {50963#true} #res := ~retValue_acc~0; {50963#true} is VALID [2020-07-10 18:38:03,964 INFO L280 TraceCheckUtils]: 196: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,964 INFO L275 TraceCheckUtils]: 197: Hoare quadruple {50963#true} {50963#true} #937#return; {50963#true} is VALID [2020-07-10 18:38:03,964 INFO L280 TraceCheckUtils]: 198: Hoare triple {50963#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,964 INFO L280 TraceCheckUtils]: 199: Hoare triple {50963#true} ~tmp~4 := #t~ret7; {50963#true} is VALID [2020-07-10 18:38:03,965 INFO L280 TraceCheckUtils]: 200: Hoare triple {50963#true} havoc #t~ret7; {50963#true} is VALID [2020-07-10 18:38:03,965 INFO L280 TraceCheckUtils]: 201: Hoare triple {50963#true} assume !(0 != ~tmp~4); {50963#true} is VALID [2020-07-10 18:38:03,966 INFO L263 TraceCheckUtils]: 202: Hoare triple {50963#true} call activatePump__wrappee__lowWaterSensor(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:38:03,966 INFO L280 TraceCheckUtils]: 203: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {50963#true} is VALID [2020-07-10 18:38:03,966 INFO L280 TraceCheckUtils]: 204: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,966 INFO L275 TraceCheckUtils]: 205: Hoare quadruple {50963#true} {50963#true} #939#return; {50963#true} is VALID [2020-07-10 18:38:03,967 INFO L280 TraceCheckUtils]: 206: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,967 INFO L275 TraceCheckUtils]: 207: Hoare quadruple {50963#true} {50963#true} #957#return; {50963#true} is VALID [2020-07-10 18:38:03,967 INFO L280 TraceCheckUtils]: 208: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,967 INFO L275 TraceCheckUtils]: 209: Hoare quadruple {50963#true} {50963#true} #977#return; {50963#true} is VALID [2020-07-10 18:38:03,967 INFO L280 TraceCheckUtils]: 210: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,967 INFO L275 TraceCheckUtils]: 211: Hoare quadruple {50963#true} {50963#true} #927#return; {50963#true} is VALID [2020-07-10 18:38:03,968 INFO L280 TraceCheckUtils]: 212: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,968 INFO L275 TraceCheckUtils]: 213: Hoare quadruple {50963#true} {50963#true} #947#return; {50963#true} is VALID [2020-07-10 18:38:03,968 INFO L263 TraceCheckUtils]: 214: Hoare triple {50963#true} call __utac_acc__Specification5_spec__3(); {50963#true} is VALID [2020-07-10 18:38:03,968 INFO L280 TraceCheckUtils]: 215: Hoare triple {50963#true} havoc ~tmp~10; {50963#true} is VALID [2020-07-10 18:38:03,968 INFO L280 TraceCheckUtils]: 216: Hoare triple {50963#true} havoc ~tmp___0~3; {50963#true} is VALID [2020-07-10 18:38:03,968 INFO L263 TraceCheckUtils]: 217: Hoare triple {50963#true} call #t~ret73 := getWaterLevel(); {50963#true} is VALID [2020-07-10 18:38:03,969 INFO L280 TraceCheckUtils]: 218: Hoare triple {50963#true} havoc ~retValue_acc~5; {50963#true} is VALID [2020-07-10 18:38:03,969 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-10 18:38:03,970 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-10 18:38:03,971 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-10 18:38:03,972 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-10 18:38:03,973 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-10 18:38:03,973 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-10 18:38:03,974 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-10 18:38:03,975 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-10 18:38:03,976 INFO L280 TraceCheckUtils]: 227: Hoare triple {51159#(= 2 ~waterLevel~0)} assume true; {51159#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:38:03,976 INFO L275 TraceCheckUtils]: 228: Hoare quadruple {51159#(= 2 ~waterLevel~0)} {50963#true} #949#return; {51159#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:38:03,977 INFO L280 TraceCheckUtils]: 229: Hoare triple {51159#(= 2 ~waterLevel~0)} assume true; {51159#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:38:03,977 INFO L275 TraceCheckUtils]: 230: Hoare quadruple {51159#(= 2 ~waterLevel~0)} {50963#true} #933#return; {51159#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:38:03,978 INFO L280 TraceCheckUtils]: 231: Hoare triple {51159#(= 2 ~waterLevel~0)} assume !false; {51159#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:38:03,978 INFO L280 TraceCheckUtils]: 232: Hoare triple {51159#(= 2 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {51159#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:38:03,979 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-10 18:38:03,979 INFO L280 TraceCheckUtils]: 234: Hoare triple {51159#(= 2 ~waterLevel~0)} ~tmp~0 := #t~nondet0; {51159#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:38:03,980 INFO L280 TraceCheckUtils]: 235: Hoare triple {51159#(= 2 ~waterLevel~0)} havoc #t~nondet0; {51159#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:38:03,980 INFO L280 TraceCheckUtils]: 236: Hoare triple {51159#(= 2 ~waterLevel~0)} assume !(0 != ~tmp~0); {51159#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:38:03,981 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-10 18:38:03,981 INFO L280 TraceCheckUtils]: 238: Hoare triple {51159#(= 2 ~waterLevel~0)} ~tmp___0~0 := #t~nondet1; {51159#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:38:03,982 INFO L280 TraceCheckUtils]: 239: Hoare triple {51159#(= 2 ~waterLevel~0)} havoc #t~nondet1; {51159#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:38:03,983 INFO L280 TraceCheckUtils]: 240: Hoare triple {51159#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___0~0); {51159#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:38:03,983 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-10 18:38:03,984 INFO L280 TraceCheckUtils]: 242: Hoare triple {51159#(= 2 ~waterLevel~0)} ~tmp___2~0 := #t~nondet2; {51159#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:38:03,984 INFO L280 TraceCheckUtils]: 243: Hoare triple {51159#(= 2 ~waterLevel~0)} havoc #t~nondet2; {51159#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:38:03,985 INFO L280 TraceCheckUtils]: 244: Hoare triple {51159#(= 2 ~waterLevel~0)} assume 0 != ~tmp___2~0; {51159#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:38:03,985 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-10 18:38:03,986 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-10 18:38:03,986 INFO L263 TraceCheckUtils]: 247: Hoare triple {51404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {50963#true} is VALID [2020-07-10 18:38:03,987 INFO L280 TraceCheckUtils]: 248: Hoare triple {50963#true} havoc ~retValue_acc~1; {50963#true} is VALID [2020-07-10 18:38:03,987 INFO L280 TraceCheckUtils]: 249: Hoare triple {50963#true} ~retValue_acc~1 := ~pumpRunning~0; {50963#true} is VALID [2020-07-10 18:38:03,987 INFO L280 TraceCheckUtils]: 250: Hoare triple {50963#true} #res := ~retValue_acc~1; {50963#true} is VALID [2020-07-10 18:38:03,987 INFO L280 TraceCheckUtils]: 251: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,987 INFO L275 TraceCheckUtils]: 252: Hoare quadruple {50963#true} {51404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {50963#true} is VALID [2020-07-10 18:38:03,988 INFO L280 TraceCheckUtils]: 253: Hoare triple {50963#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,988 INFO L280 TraceCheckUtils]: 254: Hoare triple {50963#true} ~switchedOnBeforeTS~0 := #t~ret72; {50963#true} is VALID [2020-07-10 18:38:03,988 INFO L280 TraceCheckUtils]: 255: Hoare triple {50963#true} havoc #t~ret72; {50963#true} is VALID [2020-07-10 18:38:03,988 INFO L280 TraceCheckUtils]: 256: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,989 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-10 18:38:03,990 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-10 18:38:03,990 INFO L263 TraceCheckUtils]: 259: Hoare triple {51405#(= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {51405#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:38:03,991 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-10 18:38:03,991 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-10 18:38:03,992 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-10 18:38:03,993 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-10 18:38:03,993 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-10 18:38:03,994 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-10 18:38:03,994 INFO L280 TraceCheckUtils]: 266: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {50963#true} is VALID [2020-07-10 18:38:03,994 INFO L280 TraceCheckUtils]: 267: Hoare triple {50963#true} assume 0 != ~pumpRunning~0; {50963#true} is VALID [2020-07-10 18:38:03,995 INFO L263 TraceCheckUtils]: 268: Hoare triple {50963#true} call #t~ret6 := isMethaneAlarm(); {50963#true} is VALID [2020-07-10 18:38:03,995 INFO L280 TraceCheckUtils]: 269: Hoare triple {50963#true} havoc ~retValue_acc~0; {50963#true} is VALID [2020-07-10 18:38:03,995 INFO L263 TraceCheckUtils]: 270: Hoare triple {50963#true} call #t~ret8 := isMethaneLevelCritical(); {50963#true} is VALID [2020-07-10 18:38:03,995 INFO L280 TraceCheckUtils]: 271: Hoare triple {50963#true} havoc ~retValue_acc~4; {50963#true} is VALID [2020-07-10 18:38:03,995 INFO L280 TraceCheckUtils]: 272: Hoare triple {50963#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {50963#true} is VALID [2020-07-10 18:38:03,995 INFO L280 TraceCheckUtils]: 273: Hoare triple {50963#true} #res := ~retValue_acc~4; {50963#true} is VALID [2020-07-10 18:38:03,996 INFO L280 TraceCheckUtils]: 274: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,996 INFO L275 TraceCheckUtils]: 275: Hoare quadruple {50963#true} {50963#true} #985#return; {50963#true} is VALID [2020-07-10 18:38:03,996 INFO L280 TraceCheckUtils]: 276: Hoare triple {50963#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,996 INFO L280 TraceCheckUtils]: 277: Hoare triple {50963#true} ~retValue_acc~0 := #t~ret8; {50963#true} is VALID [2020-07-10 18:38:03,996 INFO L280 TraceCheckUtils]: 278: Hoare triple {50963#true} havoc #t~ret8; {50963#true} is VALID [2020-07-10 18:38:03,997 INFO L280 TraceCheckUtils]: 279: Hoare triple {50963#true} #res := ~retValue_acc~0; {50963#true} is VALID [2020-07-10 18:38:03,997 INFO L280 TraceCheckUtils]: 280: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:03,997 INFO L275 TraceCheckUtils]: 281: Hoare quadruple {50963#true} {50963#true} #921#return; {50963#true} is VALID [2020-07-10 18:38:03,997 INFO L280 TraceCheckUtils]: 282: Hoare triple {50963#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:03,997 INFO L280 TraceCheckUtils]: 283: Hoare triple {50963#true} ~tmp~3 := #t~ret6; {50963#true} is VALID [2020-07-10 18:38:03,997 INFO L280 TraceCheckUtils]: 284: Hoare triple {50963#true} havoc #t~ret6; {50963#true} is VALID [2020-07-10 18:38:03,998 INFO L280 TraceCheckUtils]: 285: Hoare triple {50963#true} assume !(0 != ~tmp~3); {50963#true} is VALID [2020-07-10 18:38:03,998 INFO L263 TraceCheckUtils]: 286: Hoare triple {50963#true} call processEnvironment__wrappee__methaneQuery(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:38:03,998 INFO L280 TraceCheckUtils]: 287: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {50963#true} is VALID [2020-07-10 18:38:03,999 INFO L280 TraceCheckUtils]: 288: Hoare triple {50963#true} assume 0 != ~pumpRunning~0; {50963#true} is VALID [2020-07-10 18:38:03,999 INFO L263 TraceCheckUtils]: 289: Hoare triple {50963#true} call #t~ret5 := isLowWaterLevel(); {50963#true} is VALID [2020-07-10 18:38:03,999 INFO L280 TraceCheckUtils]: 290: Hoare triple {50963#true} havoc ~retValue_acc~3; {50963#true} is VALID [2020-07-10 18:38:03,999 INFO L280 TraceCheckUtils]: 291: Hoare triple {50963#true} havoc ~tmp~6; {50963#true} is VALID [2020-07-10 18:38:03,999 INFO L280 TraceCheckUtils]: 292: Hoare triple {50963#true} havoc ~tmp___0~2; {50963#true} is VALID [2020-07-10 18:38:03,999 INFO L263 TraceCheckUtils]: 293: Hoare triple {50963#true} call #t~ret26 := isLowWaterSensorDry(); {50963#true} is VALID [2020-07-10 18:38:04,000 INFO L280 TraceCheckUtils]: 294: Hoare triple {50963#true} havoc ~retValue_acc~7; {50963#true} is VALID [2020-07-10 18:38:04,000 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-10 18:38:04,000 INFO L280 TraceCheckUtils]: 296: Hoare triple {50963#true} #res := ~retValue_acc~7; {50963#true} is VALID [2020-07-10 18:38:04,000 INFO L280 TraceCheckUtils]: 297: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:04,000 INFO L275 TraceCheckUtils]: 298: Hoare quadruple {50963#true} {50963#true} #919#return; {50963#true} is VALID [2020-07-10 18:38:04,001 INFO L280 TraceCheckUtils]: 299: Hoare triple {50963#true} assume -2147483648 <= #t~ret26 && #t~ret26 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:04,001 INFO L280 TraceCheckUtils]: 300: Hoare triple {50963#true} ~tmp~6 := #t~ret26; {50963#true} is VALID [2020-07-10 18:38:04,001 INFO L280 TraceCheckUtils]: 301: Hoare triple {50963#true} havoc #t~ret26; {50963#true} is VALID [2020-07-10 18:38:04,001 INFO L280 TraceCheckUtils]: 302: Hoare triple {50963#true} assume 0 != ~tmp~6; {50963#true} is VALID [2020-07-10 18:38:04,001 INFO L280 TraceCheckUtils]: 303: Hoare triple {50963#true} ~tmp___0~2 := 0; {50963#true} is VALID [2020-07-10 18:38:04,001 INFO L280 TraceCheckUtils]: 304: Hoare triple {50963#true} ~retValue_acc~3 := ~tmp___0~2; {50963#true} is VALID [2020-07-10 18:38:04,002 INFO L280 TraceCheckUtils]: 305: Hoare triple {50963#true} #res := ~retValue_acc~3; {50963#true} is VALID [2020-07-10 18:38:04,002 INFO L280 TraceCheckUtils]: 306: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:04,002 INFO L275 TraceCheckUtils]: 307: Hoare quadruple {50963#true} {50963#true} #971#return; {50963#true} is VALID [2020-07-10 18:38:04,002 INFO L280 TraceCheckUtils]: 308: Hoare triple {50963#true} assume -2147483648 <= #t~ret5 && #t~ret5 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:04,002 INFO L280 TraceCheckUtils]: 309: Hoare triple {50963#true} ~tmp~2 := #t~ret5; {50963#true} is VALID [2020-07-10 18:38:04,003 INFO L280 TraceCheckUtils]: 310: Hoare triple {50963#true} havoc #t~ret5; {50963#true} is VALID [2020-07-10 18:38:04,003 INFO L280 TraceCheckUtils]: 311: Hoare triple {50963#true} assume !(0 != ~tmp~2); {50963#true} is VALID [2020-07-10 18:38:04,004 INFO L263 TraceCheckUtils]: 312: Hoare triple {50963#true} call processEnvironment__wrappee__highWaterSensor(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:38:04,004 INFO L280 TraceCheckUtils]: 313: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {50963#true} is VALID [2020-07-10 18:38:04,004 INFO L280 TraceCheckUtils]: 314: Hoare triple {50963#true} assume !(0 == ~pumpRunning~0); {50963#true} is VALID [2020-07-10 18:38:04,005 INFO L263 TraceCheckUtils]: 315: Hoare triple {50963#true} call processEnvironment__wrappee__base(); {50963#true} is VALID [2020-07-10 18:38:04,005 INFO L280 TraceCheckUtils]: 316: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:04,005 INFO L275 TraceCheckUtils]: 317: Hoare quadruple {50963#true} {50963#true} #961#return; {50963#true} is VALID [2020-07-10 18:38:04,005 INFO L280 TraceCheckUtils]: 318: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:04,005 INFO L275 TraceCheckUtils]: 319: Hoare quadruple {50963#true} {50963#true} #975#return; {50963#true} is VALID [2020-07-10 18:38:04,006 INFO L280 TraceCheckUtils]: 320: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:04,006 INFO L275 TraceCheckUtils]: 321: Hoare quadruple {50963#true} {50963#true} #925#return; {50963#true} is VALID [2020-07-10 18:38:04,006 INFO L280 TraceCheckUtils]: 322: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:04,007 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-10 18:38:04,007 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-10 18:38:04,007 INFO L280 TraceCheckUtils]: 325: Hoare triple {50963#true} havoc ~tmp~10; {50963#true} is VALID [2020-07-10 18:38:04,008 INFO L280 TraceCheckUtils]: 326: Hoare triple {50963#true} havoc ~tmp___0~3; {50963#true} is VALID [2020-07-10 18:38:04,008 INFO L263 TraceCheckUtils]: 327: Hoare triple {50963#true} call #t~ret73 := getWaterLevel(); {50963#true} is VALID [2020-07-10 18:38:04,008 INFO L280 TraceCheckUtils]: 328: Hoare triple {50963#true} havoc ~retValue_acc~5; {50963#true} is VALID [2020-07-10 18:38:04,009 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-10 18:38:04,010 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-10 18:38:04,011 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-10 18:38:04,012 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-10 18:38:04,013 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-10 18:38:04,013 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-10 18:38:04,014 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-10 18:38:04,015 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-10 18:38:04,015 INFO L280 TraceCheckUtils]: 337: Hoare triple {51159#(= 2 ~waterLevel~0)} assume true; {51159#(= 2 ~waterLevel~0)} is VALID [2020-07-10 18:38:04,016 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-10 18:38:04,017 INFO L280 TraceCheckUtils]: 339: Hoare triple {51783#(<= 3 |old(~waterLevel~0)|)} assume true; {51783#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:38:04,017 INFO L275 TraceCheckUtils]: 340: Hoare quadruple {51783#(<= 3 |old(~waterLevel~0)|)} {51159#(= 2 ~waterLevel~0)} #933#return; {50964#false} is VALID [2020-07-10 18:38:04,018 INFO L280 TraceCheckUtils]: 341: Hoare triple {50964#false} assume !false; {50964#false} is VALID [2020-07-10 18:38:04,018 INFO L280 TraceCheckUtils]: 342: Hoare triple {50964#false} assume ~splverifierCounter~0 < 4; {50964#false} is VALID [2020-07-10 18:38:04,018 INFO L280 TraceCheckUtils]: 343: Hoare triple {50964#false} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {50964#false} is VALID [2020-07-10 18:38:04,018 INFO L280 TraceCheckUtils]: 344: Hoare triple {50964#false} ~tmp~0 := #t~nondet0; {50964#false} is VALID [2020-07-10 18:38:04,018 INFO L280 TraceCheckUtils]: 345: Hoare triple {50964#false} havoc #t~nondet0; {50964#false} is VALID [2020-07-10 18:38:04,019 INFO L280 TraceCheckUtils]: 346: Hoare triple {50964#false} assume !(0 != ~tmp~0); {50964#false} is VALID [2020-07-10 18:38:04,019 INFO L280 TraceCheckUtils]: 347: Hoare triple {50964#false} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {50964#false} is VALID [2020-07-10 18:38:04,019 INFO L280 TraceCheckUtils]: 348: Hoare triple {50964#false} ~tmp___0~0 := #t~nondet1; {50964#false} is VALID [2020-07-10 18:38:04,019 INFO L280 TraceCheckUtils]: 349: Hoare triple {50964#false} havoc #t~nondet1; {50964#false} is VALID [2020-07-10 18:38:04,019 INFO L280 TraceCheckUtils]: 350: Hoare triple {50964#false} assume !(0 != ~tmp___0~0); {50964#false} is VALID [2020-07-10 18:38:04,019 INFO L280 TraceCheckUtils]: 351: Hoare triple {50964#false} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {50964#false} is VALID [2020-07-10 18:38:04,020 INFO L280 TraceCheckUtils]: 352: Hoare triple {50964#false} ~tmp___2~0 := #t~nondet2; {50964#false} is VALID [2020-07-10 18:38:04,020 INFO L280 TraceCheckUtils]: 353: Hoare triple {50964#false} havoc #t~nondet2; {50964#false} is VALID [2020-07-10 18:38:04,020 INFO L280 TraceCheckUtils]: 354: Hoare triple {50964#false} assume 0 != ~tmp___2~0; {50964#false} is VALID [2020-07-10 18:38:04,020 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-10 18:38:04,021 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-10 18:38:04,021 INFO L263 TraceCheckUtils]: 357: Hoare triple {51404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {50963#true} is VALID [2020-07-10 18:38:04,022 INFO L280 TraceCheckUtils]: 358: Hoare triple {50963#true} havoc ~retValue_acc~1; {50963#true} is VALID [2020-07-10 18:38:04,022 INFO L280 TraceCheckUtils]: 359: Hoare triple {50963#true} ~retValue_acc~1 := ~pumpRunning~0; {50963#true} is VALID [2020-07-10 18:38:04,022 INFO L280 TraceCheckUtils]: 360: Hoare triple {50963#true} #res := ~retValue_acc~1; {50963#true} is VALID [2020-07-10 18:38:04,022 INFO L280 TraceCheckUtils]: 361: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:04,022 INFO L275 TraceCheckUtils]: 362: Hoare quadruple {50963#true} {51404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {50963#true} is VALID [2020-07-10 18:38:04,023 INFO L280 TraceCheckUtils]: 363: Hoare triple {50963#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:04,023 INFO L280 TraceCheckUtils]: 364: Hoare triple {50963#true} ~switchedOnBeforeTS~0 := #t~ret72; {50963#true} is VALID [2020-07-10 18:38:04,023 INFO L280 TraceCheckUtils]: 365: Hoare triple {50963#true} havoc #t~ret72; {50963#true} is VALID [2020-07-10 18:38:04,023 INFO L280 TraceCheckUtils]: 366: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:04,023 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-10 18:38:04,024 INFO L280 TraceCheckUtils]: 368: Hoare triple {50963#true} assume 0 != ~pumpRunning~0; {50963#true} is VALID [2020-07-10 18:38:04,024 INFO L263 TraceCheckUtils]: 369: Hoare triple {50963#true} call lowerWaterLevel(); {51405#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 18:38:04,025 INFO L280 TraceCheckUtils]: 370: Hoare triple {51405#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0; {50963#true} is VALID [2020-07-10 18:38:04,025 INFO L280 TraceCheckUtils]: 371: Hoare triple {50963#true} ~waterLevel~0 := ~waterLevel~0 - 1; {50963#true} is VALID [2020-07-10 18:38:04,025 INFO L280 TraceCheckUtils]: 372: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:04,025 INFO L275 TraceCheckUtils]: 373: Hoare quadruple {50963#true} {50963#true} #945#return; {50963#true} is VALID [2020-07-10 18:38:04,025 INFO L280 TraceCheckUtils]: 374: Hoare triple {50963#true} assume 0 != ~systemActive~0; {50963#true} is VALID [2020-07-10 18:38:04,026 INFO L263 TraceCheckUtils]: 375: Hoare triple {50963#true} call processEnvironment(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:38:04,026 INFO L280 TraceCheckUtils]: 376: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {50963#true} is VALID [2020-07-10 18:38:04,027 INFO L280 TraceCheckUtils]: 377: Hoare triple {50963#true} assume 0 != ~pumpRunning~0; {50963#true} is VALID [2020-07-10 18:38:04,027 INFO L263 TraceCheckUtils]: 378: Hoare triple {50963#true} call #t~ret6 := isMethaneAlarm(); {50963#true} is VALID [2020-07-10 18:38:04,027 INFO L280 TraceCheckUtils]: 379: Hoare triple {50963#true} havoc ~retValue_acc~0; {50963#true} is VALID [2020-07-10 18:38:04,027 INFO L263 TraceCheckUtils]: 380: Hoare triple {50963#true} call #t~ret8 := isMethaneLevelCritical(); {50963#true} is VALID [2020-07-10 18:38:04,027 INFO L280 TraceCheckUtils]: 381: Hoare triple {50963#true} havoc ~retValue_acc~4; {50963#true} is VALID [2020-07-10 18:38:04,028 INFO L280 TraceCheckUtils]: 382: Hoare triple {50963#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {50963#true} is VALID [2020-07-10 18:38:04,028 INFO L280 TraceCheckUtils]: 383: Hoare triple {50963#true} #res := ~retValue_acc~4; {50963#true} is VALID [2020-07-10 18:38:04,028 INFO L280 TraceCheckUtils]: 384: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:04,028 INFO L275 TraceCheckUtils]: 385: Hoare quadruple {50963#true} {50963#true} #985#return; {50963#true} is VALID [2020-07-10 18:38:04,028 INFO L280 TraceCheckUtils]: 386: Hoare triple {50963#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:04,029 INFO L280 TraceCheckUtils]: 387: Hoare triple {50963#true} ~retValue_acc~0 := #t~ret8; {50963#true} is VALID [2020-07-10 18:38:04,029 INFO L280 TraceCheckUtils]: 388: Hoare triple {50963#true} havoc #t~ret8; {50963#true} is VALID [2020-07-10 18:38:04,029 INFO L280 TraceCheckUtils]: 389: Hoare triple {50963#true} #res := ~retValue_acc~0; {50963#true} is VALID [2020-07-10 18:38:04,029 INFO L280 TraceCheckUtils]: 390: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:04,029 INFO L275 TraceCheckUtils]: 391: Hoare quadruple {50963#true} {50963#true} #921#return; {50963#true} is VALID [2020-07-10 18:38:04,030 INFO L280 TraceCheckUtils]: 392: Hoare triple {50963#true} assume -2147483648 <= #t~ret6 && #t~ret6 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:04,030 INFO L280 TraceCheckUtils]: 393: Hoare triple {50963#true} ~tmp~3 := #t~ret6; {50963#true} is VALID [2020-07-10 18:38:04,030 INFO L280 TraceCheckUtils]: 394: Hoare triple {50963#true} havoc #t~ret6; {50963#true} is VALID [2020-07-10 18:38:04,030 INFO L280 TraceCheckUtils]: 395: Hoare triple {50963#true} assume 0 != ~tmp~3; {50963#true} is VALID [2020-07-10 18:38:04,031 INFO L263 TraceCheckUtils]: 396: Hoare triple {50963#true} call deactivatePump(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:38:04,031 INFO L280 TraceCheckUtils]: 397: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {50963#true} is VALID [2020-07-10 18:38:04,031 INFO L280 TraceCheckUtils]: 398: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:04,031 INFO L275 TraceCheckUtils]: 399: Hoare quadruple {50963#true} {50963#true} #923#return; {50963#true} is VALID [2020-07-10 18:38:04,032 INFO L280 TraceCheckUtils]: 400: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:04,032 INFO L275 TraceCheckUtils]: 401: Hoare quadruple {50963#true} {50963#true} #947#return; {50963#true} is VALID [2020-07-10 18:38:04,032 INFO L263 TraceCheckUtils]: 402: Hoare triple {50963#true} call __utac_acc__Specification5_spec__3(); {50963#true} is VALID [2020-07-10 18:38:04,032 INFO L280 TraceCheckUtils]: 403: Hoare triple {50963#true} havoc ~tmp~10; {50963#true} is VALID [2020-07-10 18:38:04,032 INFO L280 TraceCheckUtils]: 404: Hoare triple {50963#true} havoc ~tmp___0~3; {50963#true} is VALID [2020-07-10 18:38:04,033 INFO L263 TraceCheckUtils]: 405: Hoare triple {50963#true} call #t~ret73 := getWaterLevel(); {50963#true} is VALID [2020-07-10 18:38:04,033 INFO L280 TraceCheckUtils]: 406: Hoare triple {50963#true} havoc ~retValue_acc~5; {50963#true} is VALID [2020-07-10 18:38:04,033 INFO L280 TraceCheckUtils]: 407: Hoare triple {50963#true} ~retValue_acc~5 := ~waterLevel~0; {50963#true} is VALID [2020-07-10 18:38:04,033 INFO L280 TraceCheckUtils]: 408: Hoare triple {50963#true} #res := ~retValue_acc~5; {50963#true} is VALID [2020-07-10 18:38:04,033 INFO L280 TraceCheckUtils]: 409: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:04,033 INFO L275 TraceCheckUtils]: 410: Hoare quadruple {50963#true} {50963#true} #965#return; {50963#true} is VALID [2020-07-10 18:38:04,034 INFO L280 TraceCheckUtils]: 411: Hoare triple {50963#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:04,034 INFO L280 TraceCheckUtils]: 412: Hoare triple {50963#true} ~tmp~10 := #t~ret73; {50963#true} is VALID [2020-07-10 18:38:04,034 INFO L280 TraceCheckUtils]: 413: Hoare triple {50963#true} havoc #t~ret73; {50963#true} is VALID [2020-07-10 18:38:04,034 INFO L280 TraceCheckUtils]: 414: Hoare triple {50963#true} assume !(2 != ~tmp~10); {50963#true} is VALID [2020-07-10 18:38:04,034 INFO L280 TraceCheckUtils]: 415: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:04,035 INFO L275 TraceCheckUtils]: 416: Hoare quadruple {50963#true} {50963#true} #949#return; {50963#true} is VALID [2020-07-10 18:38:04,035 INFO L280 TraceCheckUtils]: 417: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:04,035 INFO L275 TraceCheckUtils]: 418: Hoare quadruple {50963#true} {50964#false} #933#return; {50964#false} is VALID [2020-07-10 18:38:04,035 INFO L280 TraceCheckUtils]: 419: Hoare triple {50964#false} assume !false; {50964#false} is VALID [2020-07-10 18:38:04,036 INFO L280 TraceCheckUtils]: 420: Hoare triple {50964#false} assume ~splverifierCounter~0 < 4; {50964#false} is VALID [2020-07-10 18:38:04,036 INFO L280 TraceCheckUtils]: 421: Hoare triple {50964#false} assume -2147483648 <= #t~nondet0 && #t~nondet0 <= 2147483647; {50964#false} is VALID [2020-07-10 18:38:04,036 INFO L280 TraceCheckUtils]: 422: Hoare triple {50964#false} ~tmp~0 := #t~nondet0; {50964#false} is VALID [2020-07-10 18:38:04,036 INFO L280 TraceCheckUtils]: 423: Hoare triple {50964#false} havoc #t~nondet0; {50964#false} is VALID [2020-07-10 18:38:04,036 INFO L280 TraceCheckUtils]: 424: Hoare triple {50964#false} assume !(0 != ~tmp~0); {50964#false} is VALID [2020-07-10 18:38:04,037 INFO L280 TraceCheckUtils]: 425: Hoare triple {50964#false} assume -2147483648 <= #t~nondet1 && #t~nondet1 <= 2147483647; {50964#false} is VALID [2020-07-10 18:38:04,037 INFO L280 TraceCheckUtils]: 426: Hoare triple {50964#false} ~tmp___0~0 := #t~nondet1; {50964#false} is VALID [2020-07-10 18:38:04,037 INFO L280 TraceCheckUtils]: 427: Hoare triple {50964#false} havoc #t~nondet1; {50964#false} is VALID [2020-07-10 18:38:04,037 INFO L280 TraceCheckUtils]: 428: Hoare triple {50964#false} assume !(0 != ~tmp___0~0); {50964#false} is VALID [2020-07-10 18:38:04,037 INFO L280 TraceCheckUtils]: 429: Hoare triple {50964#false} assume -2147483648 <= #t~nondet2 && #t~nondet2 <= 2147483647; {50964#false} is VALID [2020-07-10 18:38:04,038 INFO L280 TraceCheckUtils]: 430: Hoare triple {50964#false} ~tmp___2~0 := #t~nondet2; {50964#false} is VALID [2020-07-10 18:38:04,038 INFO L280 TraceCheckUtils]: 431: Hoare triple {50964#false} havoc #t~nondet2; {50964#false} is VALID [2020-07-10 18:38:04,038 INFO L280 TraceCheckUtils]: 432: Hoare triple {50964#false} assume 0 != ~tmp___2~0; {50964#false} is VALID [2020-07-10 18:38:04,038 INFO L263 TraceCheckUtils]: 433: Hoare triple {50964#false} call timeShift(); {50964#false} is VALID [2020-07-10 18:38:04,038 INFO L263 TraceCheckUtils]: 434: Hoare triple {50964#false} call __utac_acc__Specification5_spec__2(); {51404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 18:38:04,039 INFO L263 TraceCheckUtils]: 435: Hoare triple {51404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {50963#true} is VALID [2020-07-10 18:38:04,039 INFO L280 TraceCheckUtils]: 436: Hoare triple {50963#true} havoc ~retValue_acc~1; {50963#true} is VALID [2020-07-10 18:38:04,039 INFO L280 TraceCheckUtils]: 437: Hoare triple {50963#true} ~retValue_acc~1 := ~pumpRunning~0; {50963#true} is VALID [2020-07-10 18:38:04,039 INFO L280 TraceCheckUtils]: 438: Hoare triple {50963#true} #res := ~retValue_acc~1; {50963#true} is VALID [2020-07-10 18:38:04,039 INFO L280 TraceCheckUtils]: 439: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:04,040 INFO L275 TraceCheckUtils]: 440: Hoare quadruple {50963#true} {51404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #963#return; {50963#true} is VALID [2020-07-10 18:38:04,040 INFO L280 TraceCheckUtils]: 441: Hoare triple {50963#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:04,040 INFO L280 TraceCheckUtils]: 442: Hoare triple {50963#true} ~switchedOnBeforeTS~0 := #t~ret72; {50963#true} is VALID [2020-07-10 18:38:04,040 INFO L280 TraceCheckUtils]: 443: Hoare triple {50963#true} havoc #t~ret72; {50963#true} is VALID [2020-07-10 18:38:04,040 INFO L280 TraceCheckUtils]: 444: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:04,041 INFO L275 TraceCheckUtils]: 445: Hoare quadruple {50963#true} {50964#false} #943#return; {50964#false} is VALID [2020-07-10 18:38:04,041 INFO L280 TraceCheckUtils]: 446: Hoare triple {50964#false} assume !(0 != ~pumpRunning~0); {50964#false} is VALID [2020-07-10 18:38:04,041 INFO L280 TraceCheckUtils]: 447: Hoare triple {50964#false} assume 0 != ~systemActive~0; {50964#false} is VALID [2020-07-10 18:38:04,041 INFO L263 TraceCheckUtils]: 448: Hoare triple {50964#false} call processEnvironment(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:38:04,042 INFO L280 TraceCheckUtils]: 449: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~3; {50963#true} is VALID [2020-07-10 18:38:04,042 INFO L280 TraceCheckUtils]: 450: Hoare triple {50963#true} assume !(0 != ~pumpRunning~0); {50963#true} is VALID [2020-07-10 18:38:04,043 INFO L263 TraceCheckUtils]: 451: Hoare triple {50963#true} call processEnvironment__wrappee__methaneQuery(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:38:04,043 INFO L280 TraceCheckUtils]: 452: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~2; {50963#true} is VALID [2020-07-10 18:38:04,043 INFO L280 TraceCheckUtils]: 453: Hoare triple {50963#true} assume !(0 != ~pumpRunning~0); {50963#true} is VALID [2020-07-10 18:38:04,044 INFO L263 TraceCheckUtils]: 454: Hoare triple {50963#true} call processEnvironment__wrappee__highWaterSensor(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:38:04,044 INFO L280 TraceCheckUtils]: 455: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {50963#true} is VALID [2020-07-10 18:38:04,044 INFO L280 TraceCheckUtils]: 456: Hoare triple {50963#true} assume 0 == ~pumpRunning~0; {50963#true} is VALID [2020-07-10 18:38:04,044 INFO L263 TraceCheckUtils]: 457: Hoare triple {50963#true} call #t~ret4 := isHighWaterLevel(); {50963#true} is VALID [2020-07-10 18:38:04,045 INFO L280 TraceCheckUtils]: 458: Hoare triple {50963#true} havoc ~retValue_acc~2; {50963#true} is VALID [2020-07-10 18:38:04,045 INFO L280 TraceCheckUtils]: 459: Hoare triple {50963#true} havoc ~tmp~5; {50963#true} is VALID [2020-07-10 18:38:04,045 INFO L280 TraceCheckUtils]: 460: Hoare triple {50963#true} havoc ~tmp___0~1; {50963#true} is VALID [2020-07-10 18:38:04,045 INFO L263 TraceCheckUtils]: 461: Hoare triple {50963#true} call #t~ret25 := isHighWaterSensorDry(); {50963#true} is VALID [2020-07-10 18:38:04,046 INFO L280 TraceCheckUtils]: 462: Hoare triple {50963#true} havoc ~retValue_acc~6; {50963#true} is VALID [2020-07-10 18:38:04,046 INFO L280 TraceCheckUtils]: 463: Hoare triple {50963#true} assume !(~waterLevel~0 < 2); {50963#true} is VALID [2020-07-10 18:38:04,046 INFO L280 TraceCheckUtils]: 464: Hoare triple {50963#true} ~retValue_acc~6 := 0; {50963#true} is VALID [2020-07-10 18:38:04,046 INFO L280 TraceCheckUtils]: 465: Hoare triple {50963#true} #res := ~retValue_acc~6; {50963#true} is VALID [2020-07-10 18:38:04,046 INFO L280 TraceCheckUtils]: 466: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:04,047 INFO L275 TraceCheckUtils]: 467: Hoare quadruple {50963#true} {50963#true} #941#return; {50963#true} is VALID [2020-07-10 18:38:04,047 INFO L280 TraceCheckUtils]: 468: Hoare triple {50963#true} assume -2147483648 <= #t~ret25 && #t~ret25 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:04,047 INFO L280 TraceCheckUtils]: 469: Hoare triple {50963#true} ~tmp~5 := #t~ret25; {50963#true} is VALID [2020-07-10 18:38:04,047 INFO L280 TraceCheckUtils]: 470: Hoare triple {50963#true} havoc #t~ret25; {50963#true} is VALID [2020-07-10 18:38:04,047 INFO L280 TraceCheckUtils]: 471: Hoare triple {50963#true} assume !(0 != ~tmp~5); {50963#true} is VALID [2020-07-10 18:38:04,048 INFO L280 TraceCheckUtils]: 472: Hoare triple {50963#true} ~tmp___0~1 := 1; {50963#true} is VALID [2020-07-10 18:38:04,048 INFO L280 TraceCheckUtils]: 473: Hoare triple {50963#true} ~retValue_acc~2 := ~tmp___0~1; {50963#true} is VALID [2020-07-10 18:38:04,048 INFO L280 TraceCheckUtils]: 474: Hoare triple {50963#true} #res := ~retValue_acc~2; {50963#true} is VALID [2020-07-10 18:38:04,048 INFO L280 TraceCheckUtils]: 475: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:04,048 INFO L275 TraceCheckUtils]: 476: Hoare quadruple {50963#true} {50963#true} #955#return; {50963#true} is VALID [2020-07-10 18:38:04,048 INFO L280 TraceCheckUtils]: 477: Hoare triple {50963#true} assume -2147483648 <= #t~ret4 && #t~ret4 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:04,049 INFO L280 TraceCheckUtils]: 478: Hoare triple {50963#true} ~tmp~1 := #t~ret4; {50963#true} is VALID [2020-07-10 18:38:04,049 INFO L280 TraceCheckUtils]: 479: Hoare triple {50963#true} havoc #t~ret4; {50963#true} is VALID [2020-07-10 18:38:04,049 INFO L280 TraceCheckUtils]: 480: Hoare triple {50963#true} assume 0 != ~tmp~1; {50963#true} is VALID [2020-07-10 18:38:04,050 INFO L263 TraceCheckUtils]: 481: Hoare triple {50963#true} call activatePump(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:38:04,050 INFO L280 TraceCheckUtils]: 482: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {50963#true} is VALID [2020-07-10 18:38:04,050 INFO L263 TraceCheckUtils]: 483: Hoare triple {50963#true} call #t~ret7 := isMethaneAlarm(); {50963#true} is VALID [2020-07-10 18:38:04,050 INFO L280 TraceCheckUtils]: 484: Hoare triple {50963#true} havoc ~retValue_acc~0; {50963#true} is VALID [2020-07-10 18:38:04,051 INFO L263 TraceCheckUtils]: 485: Hoare triple {50963#true} call #t~ret8 := isMethaneLevelCritical(); {50963#true} is VALID [2020-07-10 18:38:04,051 INFO L280 TraceCheckUtils]: 486: Hoare triple {50963#true} havoc ~retValue_acc~4; {50963#true} is VALID [2020-07-10 18:38:04,051 INFO L280 TraceCheckUtils]: 487: Hoare triple {50963#true} ~retValue_acc~4 := ~methaneLevelCritical~0; {50963#true} is VALID [2020-07-10 18:38:04,051 INFO L280 TraceCheckUtils]: 488: Hoare triple {50963#true} #res := ~retValue_acc~4; {50963#true} is VALID [2020-07-10 18:38:04,051 INFO L280 TraceCheckUtils]: 489: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:04,051 INFO L275 TraceCheckUtils]: 490: Hoare quadruple {50963#true} {50963#true} #985#return; {50963#true} is VALID [2020-07-10 18:38:04,052 INFO L280 TraceCheckUtils]: 491: Hoare triple {50963#true} assume -2147483648 <= #t~ret8 && #t~ret8 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:04,052 INFO L280 TraceCheckUtils]: 492: Hoare triple {50963#true} ~retValue_acc~0 := #t~ret8; {50963#true} is VALID [2020-07-10 18:38:04,052 INFO L280 TraceCheckUtils]: 493: Hoare triple {50963#true} havoc #t~ret8; {50963#true} is VALID [2020-07-10 18:38:04,052 INFO L280 TraceCheckUtils]: 494: Hoare triple {50963#true} #res := ~retValue_acc~0; {50963#true} is VALID [2020-07-10 18:38:04,052 INFO L280 TraceCheckUtils]: 495: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:04,053 INFO L275 TraceCheckUtils]: 496: Hoare quadruple {50963#true} {50963#true} #937#return; {50963#true} is VALID [2020-07-10 18:38:04,053 INFO L280 TraceCheckUtils]: 497: Hoare triple {50963#true} assume -2147483648 <= #t~ret7 && #t~ret7 <= 2147483647; {50963#true} is VALID [2020-07-10 18:38:04,053 INFO L280 TraceCheckUtils]: 498: Hoare triple {50963#true} ~tmp~4 := #t~ret7; {50963#true} is VALID [2020-07-10 18:38:04,053 INFO L280 TraceCheckUtils]: 499: Hoare triple {50963#true} havoc #t~ret7; {50963#true} is VALID [2020-07-10 18:38:04,053 INFO L280 TraceCheckUtils]: 500: Hoare triple {50963#true} assume !(0 != ~tmp~4); {50963#true} is VALID [2020-07-10 18:38:04,054 INFO L263 TraceCheckUtils]: 501: Hoare triple {50963#true} call activatePump__wrappee__lowWaterSensor(); {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 18:38:04,054 INFO L280 TraceCheckUtils]: 502: Hoare triple {51501#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {50963#true} is VALID [2020-07-10 18:38:04,054 INFO L280 TraceCheckUtils]: 503: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:04,055 INFO L275 TraceCheckUtils]: 504: Hoare quadruple {50963#true} {50963#true} #939#return; {50963#true} is VALID [2020-07-10 18:38:04,055 INFO L280 TraceCheckUtils]: 505: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:04,055 INFO L275 TraceCheckUtils]: 506: Hoare quadruple {50963#true} {50963#true} #957#return; {50963#true} is VALID [2020-07-10 18:38:04,055 INFO L280 TraceCheckUtils]: 507: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:04,055 INFO L275 TraceCheckUtils]: 508: Hoare quadruple {50963#true} {50963#true} #977#return; {50963#true} is VALID [2020-07-10 18:38:04,056 INFO L280 TraceCheckUtils]: 509: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:04,056 INFO L275 TraceCheckUtils]: 510: Hoare quadruple {50963#true} {50963#true} #927#return; {50963#true} is VALID [2020-07-10 18:38:04,056 INFO L280 TraceCheckUtils]: 511: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:04,056 INFO L275 TraceCheckUtils]: 512: Hoare quadruple {50963#true} {50964#false} #947#return; {50964#false} is VALID [2020-07-10 18:38:04,056 INFO L263 TraceCheckUtils]: 513: Hoare triple {50964#false} call __utac_acc__Specification5_spec__3(); {50964#false} is VALID [2020-07-10 18:38:04,056 INFO L280 TraceCheckUtils]: 514: Hoare triple {50964#false} havoc ~tmp~10; {50964#false} is VALID [2020-07-10 18:38:04,057 INFO L280 TraceCheckUtils]: 515: Hoare triple {50964#false} havoc ~tmp___0~3; {50964#false} is VALID [2020-07-10 18:38:04,057 INFO L263 TraceCheckUtils]: 516: Hoare triple {50964#false} call #t~ret73 := getWaterLevel(); {50963#true} is VALID [2020-07-10 18:38:04,057 INFO L280 TraceCheckUtils]: 517: Hoare triple {50963#true} havoc ~retValue_acc~5; {50963#true} is VALID [2020-07-10 18:38:04,057 INFO L280 TraceCheckUtils]: 518: Hoare triple {50963#true} ~retValue_acc~5 := ~waterLevel~0; {50963#true} is VALID [2020-07-10 18:38:04,057 INFO L280 TraceCheckUtils]: 519: Hoare triple {50963#true} #res := ~retValue_acc~5; {50963#true} is VALID [2020-07-10 18:38:04,058 INFO L280 TraceCheckUtils]: 520: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:04,058 INFO L275 TraceCheckUtils]: 521: Hoare quadruple {50963#true} {50964#false} #965#return; {50964#false} is VALID [2020-07-10 18:38:04,058 INFO L280 TraceCheckUtils]: 522: Hoare triple {50964#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647; {50964#false} is VALID [2020-07-10 18:38:04,058 INFO L280 TraceCheckUtils]: 523: Hoare triple {50964#false} ~tmp~10 := #t~ret73; {50964#false} is VALID [2020-07-10 18:38:04,058 INFO L280 TraceCheckUtils]: 524: Hoare triple {50964#false} havoc #t~ret73; {50964#false} is VALID [2020-07-10 18:38:04,058 INFO L280 TraceCheckUtils]: 525: Hoare triple {50964#false} assume 2 != ~tmp~10; {50964#false} is VALID [2020-07-10 18:38:04,059 INFO L263 TraceCheckUtils]: 526: Hoare triple {50964#false} call #t~ret74 := isPumpRunning(); {50963#true} is VALID [2020-07-10 18:38:04,059 INFO L280 TraceCheckUtils]: 527: Hoare triple {50963#true} havoc ~retValue_acc~1; {50963#true} is VALID [2020-07-10 18:38:04,059 INFO L280 TraceCheckUtils]: 528: Hoare triple {50963#true} ~retValue_acc~1 := ~pumpRunning~0; {50963#true} is VALID [2020-07-10 18:38:04,059 INFO L280 TraceCheckUtils]: 529: Hoare triple {50963#true} #res := ~retValue_acc~1; {50963#true} is VALID [2020-07-10 18:38:04,060 INFO L280 TraceCheckUtils]: 530: Hoare triple {50963#true} assume true; {50963#true} is VALID [2020-07-10 18:38:04,060 INFO L275 TraceCheckUtils]: 531: Hoare quadruple {50963#true} {50964#false} #967#return; {50964#false} is VALID [2020-07-10 18:38:04,060 INFO L280 TraceCheckUtils]: 532: Hoare triple {50964#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647; {50964#false} is VALID [2020-07-10 18:38:04,060 INFO L280 TraceCheckUtils]: 533: Hoare triple {50964#false} ~tmp___0~3 := #t~ret74; {50964#false} is VALID [2020-07-10 18:38:04,060 INFO L280 TraceCheckUtils]: 534: Hoare triple {50964#false} havoc #t~ret74; {50964#false} is VALID [2020-07-10 18:38:04,060 INFO L280 TraceCheckUtils]: 535: Hoare triple {50964#false} assume 0 != ~tmp___0~3; {50964#false} is VALID [2020-07-10 18:38:04,061 INFO L280 TraceCheckUtils]: 536: Hoare triple {50964#false} assume 0 == ~switchedOnBeforeTS~0; {50964#false} is VALID [2020-07-10 18:38:04,061 INFO L263 TraceCheckUtils]: 537: Hoare triple {50964#false} call __automaton_fail(); {50964#false} is VALID [2020-07-10 18:38:04,061 INFO L280 TraceCheckUtils]: 538: Hoare triple {50964#false} assume !false; {50964#false} is VALID [2020-07-10 18:38:04,249 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 18:38:04,249 INFO L185 leratedInterpolation]: Finished Analysing Program using PRECISE loop Acceleration [2020-07-10 18:38:04,249 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModulePreferences [2094805913] [2020-07-10 18:38:04,250 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 18:38:04,250 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [16] imperfect sequences [] total 16 [2020-07-10 18:38:04,250 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2074688889] [2020-07-10 18:38:04,251 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 539 [2020-07-10 18:38:04,255 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 18:38:04,255 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states. [2020-07-10 18:38:04,652 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-10 18:38:04,652 INFO L459 AbstractCegarLoop]: Interpolant automaton has 16 states [2020-07-10 18:38:04,652 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy FIXED_PREFERENCES [2020-07-10 18:38:04,653 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2020-07-10 18:38:04,653 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=42, Invalid=198, Unknown=0, NotChecked=0, Total=240 [2020-07-10 18:38:04,653 INFO L87 Difference]: Start difference. First operand 1494 states and 1642 transitions. Second operand 16 states. [2020-07-10 18:38:22,946 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 18:38:23,501 WARN L193 SmtUtils]: Spent 244.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 18:38:24,245 WARN L193 SmtUtils]: Spent 239.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 18:38:24,920 WARN L193 SmtUtils]: Spent 246.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-10 18:38:25,507 WARN L193 SmtUtils]: Spent 238.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 18:38:26,057 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 18:38:43,019 WARN L193 SmtUtils]: Spent 237.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 18:38:43,529 WARN L193 SmtUtils]: Spent 251.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-10 18:39:36,967 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:39:36,967 INFO L93 Difference]: Finished difference Result 3722 states and 4214 transitions. [2020-07-10 18:39:36,967 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2020-07-10 18:39:36,967 INFO L78 Accepts]: Start accepts. Automaton has 16 states. Word has length 539 [2020-07-10 18:39:36,968 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 18:39:36,968 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-10 18:39:36,975 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 921 transitions. [2020-07-10 18:39:36,975 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2020-07-10 18:39:36,981 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 921 transitions. [2020-07-10 18:39:36,981 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 29 states and 921 transitions. [2020-07-10 18:39:39,626 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-10 18:39:39,876 INFO L225 Difference]: With dead ends: 3722 [2020-07-10 18:39:39,877 INFO L226 Difference]: Without dead ends: 2216 [2020-07-10 18:39:39,883 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 160 GetRequests, 123 SyntacticMatches, 3 SemanticMatches, 34 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 229 ImplicationChecksByTransitivity, 3.3s TimeCoverageRelationStatistics Valid=292, Invalid=968, Unknown=0, NotChecked=0, Total=1260 [2020-07-10 18:39:39,885 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2216 states. [2020-07-10 18:40:29,707 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2216 to 1895. [2020-07-10 18:40:29,707 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 18:40:29,708 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2216 states. Second operand 1895 states. [2020-07-10 18:40:29,708 INFO L74 IsIncluded]: Start isIncluded. First operand 2216 states. Second operand 1895 states. [2020-07-10 18:40:29,708 INFO L87 Difference]: Start difference. First operand 2216 states. Second operand 1895 states. [2020-07-10 18:40:29,912 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:40:29,913 INFO L93 Difference]: Finished difference Result 2216 states and 2500 transitions. [2020-07-10 18:40:29,913 INFO L276 IsEmpty]: Start isEmpty. Operand 2216 states and 2500 transitions. [2020-07-10 18:40:29,916 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:40:29,916 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:40:29,916 INFO L74 IsIncluded]: Start isIncluded. First operand 1895 states. Second operand 2216 states. [2020-07-10 18:40:29,916 INFO L87 Difference]: Start difference. First operand 1895 states. Second operand 2216 states. [2020-07-10 18:40:30,093 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 18:40:30,094 INFO L93 Difference]: Finished difference Result 2216 states and 2500 transitions. [2020-07-10 18:40:30,094 INFO L276 IsEmpty]: Start isEmpty. Operand 2216 states and 2500 transitions. [2020-07-10 18:40:30,097 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 18:40:30,098 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 18:40:30,098 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 18:40:30,098 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 18:40:30,098 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1895 states. [2020-07-10 18:40:30,249 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1895 states to 1895 states and 2116 transitions. [2020-07-10 18:40:30,250 INFO L78 Accepts]: Start accepts. Automaton has 1895 states and 2116 transitions. Word has length 539 [2020-07-10 18:40:30,251 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 18:40:30,251 INFO L479 AbstractCegarLoop]: Abstraction has 1895 states and 2116 transitions. [2020-07-10 18:40:30,251 INFO L480 AbstractCegarLoop]: Interpolant automaton has 16 states. [2020-07-10 18:40:30,251 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 1895 states and 2116 transitions.